新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 16位CPU尋址

        16位CPU尋址

        作者: 時間:2016-11-28 來源:網絡 收藏
        在內存中,基本儲存單位是一個字節。由于16位CPU的地址線是20位的,所以可以用一個20位數來唯一的標識一個字節的儲存單位。當需要找到某一特定的儲存單元時,只須給出該單位的20位標識數碼就可以了。這個起標識作用的20位數碼就是該儲存單元的物理地址。因為地址線是20位,所以16位CPU的最大尋址能力是1MB。另一方面,16位CPU的數據線卻是16位,無法一次性傳送20位數。所以,16位CPU想一次尋址20位是不可能的。

        人的創造力是無窮的,天才的設計者們想到了一個方法,將20位物理地址分成兩步給出。首先,將內存分段。每一個段的首地址的低四位都是0,這樣最多可以分成64k個小段。同時由于段基址(首地址)的低4位都是0,所以段基址只需要16位就可以描述。這樣,想給出一個儲存單元的物理地址,首先要找到它是屬于哪個段,也就是找到段基址。而段基址都被放在相應的段寄存器中。第二步,在段內開始尋址。也就是找到該單元相對于段首的偏移地址。由于數據線最大寬度是16位,所以最多可以用16位來標識一個偏移量。實際上,這也暗示了一個段的最大長度是64kb。

        本文引用地址:http://www.104case.com/article/201611/322768.htm

        總的來講,址采用的是段+偏移的方式



        關鍵詞: 16位CPU尋

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 连云港市| 工布江达县| 定南县| 寻乌县| 襄汾县| 蒙自县| 辽阳市| 五寨县| 汽车| 山阴县| 建湖县| 沙坪坝区| 西畴县| 土默特左旗| 张家界市| 玉屏| 内江市| 城口县| 宁津县| 界首市| 安国市| 黄陵县| 五指山市| 罗城| 许昌县| 通州市| 图木舒克市| 达尔| 渝北区| 黄浦区| 大荔县| 杨浦区| 织金县| 普陀区| 宁远县| 尖扎县| 突泉县| 封开县| 澄城县| 延长县| 清河县|