在內存中,基本儲存單位是一個(gè)字節。由于16位CPU的地址線(xiàn)是20位的,所以可以用一個(gè)20位數來(lái)唯一的標識一個(gè)字節的儲存單位。當需要找到某一特定的儲存單元時(shí),只須給出該單位的20位標識數碼就可以了。這個(gè)起標識作用的20位數碼就是該儲存單元的物理地址。因為地址線(xiàn)是20位,所以16位CPU的最大尋址能力是1MB。另一方面,16位CPU的數據線(xiàn)卻是16位,無(wú)法一次性傳送20位數。所以,16位CPU想一次尋址20位是不可能的。人的創(chuàng )造力是無(wú)窮的,天才的設計者們想到了一個(gè)方法,將20位物理地址分成兩步給出。首先,將內存分段。每一個(gè)段的首地址的低四位都是0,這樣最多可以分成64k個(gè)小段。同時(shí)由于段基址(首地址)的低4位都是0,所以段基址只需要16位就可以描述。這樣,想給出一個(gè)儲存單元的物理地址,首先要找到它是屬于哪個(gè)段,也就是找到段基址。而段基址都被放在相應的段寄存器中。第二步,在段內開(kāi)始尋址。也就是找到該單元相對于段首的偏移地址。由于數據線(xiàn)最大寬度是16位,所以最多可以用16位來(lái)標識一個(gè)偏移量。實(shí)際上,這也暗示了一個(gè)段的最大長(cháng)度是64kb。
本文引用地址:http://dyxdggzs.com/article/201611/322768.htm總的來(lái)講,16位CPU尋址采用的是段+偏移的方式
評論