若主存儲器按位元組編址
A. 某機字長為32位,其存儲容量是64KB,按字編址其定址范圍是多少若主存以位元組編址,試畫出主存字地址和字
6.某機字長為32位,其存儲容量是64KB,按字編址它的定址范圍是多少?若主存以位元組編址,試畫出主存字地址和位元組地址的分配情況。
解:
按字編址的定址范圍如下:
64K=64*1024*8位,所以64KB/32位=(64*1024*8)/32=16*1024=16K
主存字地址和位元組地址的分配情況:如圖。
位是計算機來中數據的最小單位。計算機採用二進製表示和存儲數據,1位即1個二進制數0或者1;位元組也是屬於數據的單位,與位的換算公式為1位元組=8位;一個字等於多少位元組是根據字長決定的,當字長為32位時候,則等於的位元組是32/8=4個位元組(字長即包含的位數),於是上圖一個字對應四個位元組。;如果位元組編址的話則一個位元組為一個存儲單元,一個存儲單元可以存放一個8位二進制數,這個二進制數就是一個存儲字。8K個存儲單元(地址)中,可以存放8K×8位。這也就是存儲容量。拓展:
(1).此題是按照單字編址的,即單字所包含的基本單元的個數作為一個地址單元。單字所包含的基本單元個數即字長.基本單元指的就是位。
此外若
按照位元組編址,即位元組所包含的基本單元個數作為一個地址單元,則定址范圍為(64*1024*8位)/8位=8K,且表示又8K個存儲單元一個位元組永遠是8位.
計算機按32位字長半字屬編址。即半個字所包含的基本單元個數作為一個地址單元,則半字的位數為16位,范圍為(64*1024*8位)/16位=32K
計算機按32位字長雙字編址。則雙字的位數為64位,范圍為(64*1024*8位)/64位=8K
(2).地址線24根,如果地址線有24根,並且每根地址線有0、1兩位,我們可以從000…000(24位)一直到111…111(24位)。
按位元組定址范圍為=16M,這些地址表示存儲單元的位置,所以存儲單元也有16M個;
若字長32位,則一個字有4個位元組,所以要留2根地址線指出該字中的哪個位元組[00,01,10,11],即定址范圍為=4M;
若字長16位,則一個字有2個位元組,所以要留1根地址線指出該字中的哪個位元組[0,1],即定址范圍為=8M;