基本不出兩種情況。以下是例子,真正弄懂就差不多不用害怕了。
假設cpu有20根位址線,32根資料線,試問按位元組和字定址,定址範圍分別是多少?
解答:首先,預設情況下,位址線的位數對應的都是按位元組定址。但是如果題目中資料線就只有4根,還當預設按位元組定址,那就大錯特錯了。因為資料線才4根,一次讀寫只能4個bit,根本不可能做到按位元組定址,這裡的資料線有32根。所以可以大膽放馬過來。所以,儲存的大小由位址線決定,資料線,只是定義了儲存格局。僅此而已。如果是按字定址,就需要拿出位址線做字內位元組定址。因為,乙個字有多個位元組。定址本身和資料線沒有任何關係。要的是,能夠索引到相應位元組,而資料線位數,可以顯示的是字內有多少位元組,從而決定分配多少位址線來。220
=1m 。
按字定址,因為資料線有32位,所以乙個字有4位元組。拿出兩根位址線來(00 01 10 11),剩下18根位址線,所以定址範圍是
256k(2
18),即,可以數到252k個字,再由字內定址,可以定位到每乙個位元組。
想不想問,多少個位元組總共?
這個很容易想到,最多是220
個位元組。兩種方式都一樣。如果是64位資料線呢,20位位址線,拿出3根做字內定址,還剩17根做字定址。還是一樣的,只有220
個位元組。
另外,可以看出,一般會先給出儲存器容量和字長,再來問其他的資料。
唯一的考點是:不管字長怎樣,按位元組定址的範圍都是一樣的,且等於儲存容量(注意單位化成byte)。比如說儲存容量為1mb,則按位元組定址就是1m,對應位址線數目為20根。
CPU定址範圍
一 定址空間 定址空間一般指的是cpu對於記憶體定址的能力。通俗地說,就是能最多用到多少記憶體的乙個問題。資料在儲存器 ram 中存放是有規律的 cpu在運算的時候需要把資料提取出來,這就需要知道資料在 這時候就需要挨家挨戶的找,這就叫做定址,但如果位址太多超出了cpu的能力範圍,cpu就無法找到資...
關於定址範圍
對於定址範圍我一直都不太懂,於是問同學 查閱資料,最後終於懂了一些,整理給自己複習看。cpu的最大定址範圍。尋找的位址是記憶體單元的位址。比如 乙個位址匯流排由6根位址線組成,那麼他的位址線的最大定址範圍是2的6次方,也就是64個記憶體單元。超出了這個範圍的記憶體單元則訪問不到,需要增加位址線才可以...
定址方式總結
當運算元存放在儲存器時,儲存單元的實體地址有兩部分 段位址和偏移位址.指令中運算元也可以不在基本規定的段區內,必須在指令中指定段暫存器,即段超越.訪問的約定段及段超越 可修改段 如下所示 訪問方式 預設段偏移位址 段超越取指令 csip 堆疊操作 sssp 源串ds sics,es,ss 目的串es...