Please enable JavaScript.
Coggle requires JavaScript to display documents.
Ch9 主存儲器 (背景 (存儲管理目的和功能 (提高主存儲器的利用率, 存儲保護, 記憶體擴充, 程式(program)必須從硬碟移動到記憶體中,…
Ch9 主存儲器
背景
存儲管理目的和功能
提高主存儲器的利用率
存儲保護
記憶體擴充
程式(program)必須從硬碟移動到記憶體中,並變成一個進程(process)才能執行
主存儲器的分配和回收
CPU只能直接存取,CPU內暫存器(register)或記憶體(memory)的內容
CPU可以在一個時脈週期內,存取暫存器(register)多次
但是存取相同內容的話,存取記憶體(memory)可能要花數個CPU時脈週期(因為memory速率較register慢),照成CPU需要等待(stall)
保護記憶體內容並正確存取
補救方法就是,在快與慢之間加入存取速率中等的快取記憶體(cache)
基底暫存器與限制暫存器
(Base and Limit Registers)
基底暫存器(Base register) - 記錄該行程/進程(process)的起始記憶體地址
限制暫存器(Limist register) - 該進程所佔記憶體地址大小
目的:如何提高主存儲器利用率,並擴充主存,對主存信息實現有效保護是[存儲器管理]主要任務,也是各種不同存儲管理策略的目標
執行指令週期
獲取指令
解碼指令
獲取operands
執行
儲存result
基本硬體
Physical address
Virtual address
Logical address
Memory protection
地址連結(Address Binding)
編譯時間
如果起始位置變化,必須重新編譯代碼
[絕對碼]由編譯器產生
載入時間
[重定代碼]由編譯器產生
如果編譯時不能確定程式所在的記憶體位置,則必須生成[重定代碼]
說明
執行時間
硬體是否支援
程序可以重新定位也可以移動
邏輯/物理地址空間
動態載入
a routine is loaded until it's called