天天看點

計算機指令尋址總結,指令系統中的尋址範圍總結

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