1.首先區分尋址範圍與尋址空間
尋址範圍:是一個數字範圍,無機關;
尋址空間:能夠尋址的最大容量;
例題:
設有一個1MB容量的存儲器,字長32位,問:按位元組編址,字編址的尋址範圍以及各自的尋址範圍大小?
如果按位元組編址,則
1MB = 2^20B 2^20B/1B = 2^20
位址範圍為0~(2^20)-1,也就是說需要二十根位址線才能完成對1MB空間的編碼,是以位址寄存器為20位,尋址範圍大小為2^20=1M
如果按字編址,則
1MB=2^20B 1字=32bit=4B
(注意:字長是32位,就是指1字=32bit,該資訊隻有在按字編址時才有用。這裡的字長說的是存儲字長)
2^20B/4B = 2^18
位址範圍為0~2^18-1,也就是說我們至少要用18根位址線才能完成對1MB空間的編碼。是以按字編址的尋址範圍是2^18
尋址方法:
尋址範圍:
立即尋址:直接放一個數
直接尋址:A的字長
間接尋址:存儲字長=?(機器字長)
相對尋址:(PC附近)A的字長
基址尋址:
變址尋址:機器字長=存儲字長
注意:
機器字長:CPU一次能處理資料的位數,通常與CPU的寄存器位數有關。
存儲字長:存儲器中一個存儲單元(存儲位址)所存儲的二進制代碼的位數,即存儲器中的MDR的位數。
指令字長:計算機指令字的位數。
資料字長:計算機資料存儲所占用的位數。
通常早期計算機:存儲字長 = 指令字長 = 資料字長。是以通路一次可取一條指令或一個資料
随着計算機應用範圍的不斷擴大,三者可能各不相同,但它們必須是位元組的整數倍。
标簽:總結,編址,存儲,指令系統,尋址,字長,1MB,範圍
來源: https://www.cnblogs.com/zq-dmhy/p/11917051.html