在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

按字節編址與按字長編址區別及原理圖解分析

電子設計 ? 來源:TOMORROW 星辰 ? 作者:TOMORROW 星辰 ? 2020-12-25 15:33 ? 次閱讀

計算機或者嵌入式剛剛入門的人,可能會有這樣的疑問:CPU 是 32 位/64 位的計算機,是怎么讀取一個字節的?又或者說,是怎么一下子讀取到 32 位/64 位數據的?這其實就是計算機的編址的問題。只要知道了,按字節編址與按字長編址的區別就可以解決這些疑問了。下面將用按字節編址與按字編址的電路原理圖圖解來講述其中的奧秘。

首先,32 位/64 位 CPU 指的是 CPU 的數據總線的寬度,也是字長。初學者可能就會認為,既然是 32 位 CPU 了,數據總線的寬度也是 32 位的,那么 CPU 就應該是每一次都是從內存中并行讀取 32 位的數據,那么 32 位 CPU 的內存的基本單元就應該是 32 位的才對,為什么現在的計算機都是以 8 位一個字節為基本存儲單元的呢?32 位 CPU 它是怎么實現對一個字節單元的讀寫操作的呢?

按字節編址

關鍵就在于字節編址。編址,顧名思義就是對地址的編排。而按字節編址就是,一個字節做為一個基本的地址單元。通俗點說就是一個地址對應一個字節(8 位)。

?需要說明的是該芯片的基本存儲單元是 8 位(一個字節),cADDR0-cADDR15 是 CPU 的地址線。

如上圖所示就是一個很經典的按字節編址的電路。按照該電路設計,那么 CPU 的每一個地址都對應著存儲芯片的一個字節。這時候還是會有疑問,那么按字節編址,CPU 不是每一次都是只能讀取一個字節的數據嗎?這個時候再看一個圖:

這是一個 32 位 CPU 的內存芯片電路圖。仔細觀察電路圖可以看到,CPU 的 32 位數據是由兩個 16 位內存芯片的數據并成的。這樣 CPU 就可以每一次都是讀取到 32 位的數據了。這時候再來看看地址總線。你會發現,CPU 的地址總線 LADDR2 接的是內存芯片的 A0,LADDR1、LADDR0 哪里去了?為什么錯開了兩條地址線?

其實這就是 16 位及以上的 CPU 實現按字節編址的關鍵所在。舉個例子就好理解了。CPU 地址總線發出 4 個地址信號 000000、000001、000010、000011(省略掉前面的 N 個 0 了),這 4 個地址信號改變的是最低兩位的地址線(LADDR1、LADDR0),高 30 位(LADDR2-LADDR31)始終還是 0,結合電路知道,CPU 地址總線發出的這 4 個地址信號讀取到的數據其實是相同的 32 位數據,因為最低兩位地址線根本沒有接到內存芯片上。而這 32 位數據(4 個字節)剛好可以通過最低兩位地址線進行編排(2^2=4),具體 4 個地址與 4 個字節是如何編排的則是由 CPU 所決定的(可以是高字節對高地址,也可以是高字節對低地址)。所以 CPU 發出的每一個地址信號其實還是只對應著一個字節(8 位)的,也就是 CPU 的尋址還是按照字節來尋址的。這就是按字節編址。

而 CPU 要實現對其中某一個字節的操作可以通過“按位與”和“按位或”運算實現。

?請忽略LADDR14-LADDR24 之間的不連續,這需要結合到具體的芯片型號才能看懂的。并不是本文的重點。

按字編址

如果懂了按字節編址,那么按字編址就很好理解了。直接看圖

該圖是 32 位 CPU 按字編址的電路原理圖。32 位 CPU 的字長就是 32 位,因此按字編址就是,每一個地址對應著一個字長的數據。圖中可以看到,CPU 的地址總線 cADDR0-cADDR15 與內存芯片的 A0-A15 是一一對應的,并沒有像按字節編址那樣,將最低兩位錯開。然后由兩個 16 位的內存芯片的數據合并成 32 位數據。CPU 同樣是每次讀取 32 字節的數據,但是,CPU 發出的每一個地址信號都對應著一個 32 位的數據,不同的地址信號對應著不同的存儲單元。

按字編址設計的電路,CPU 是沒辦法尋址到某一個字節并對其操作的,因為 CPU 發出的每一個地址信號都對應著 32 位的數據,無法具體到其中的哪些字節。

總結

判斷是按字編址還是按字節編址的關鍵在于,判斷 CPU 給出的每一個地址所確定的存儲單元的大小。其大小等于一個字節,那么就是按字節編址的;等于一個字,則是按字編址的。

現代計算機大多數采用的都是按字節編址的方式設計的,也就是經常所說的,計算機最基本的存儲單位是字節。

按字節編址的計算機較為通用,兼容性更好;

而按字編址的計算機的兼容性沒有那么好了,因為當 CPU 的字長發生變化時,計算機的基本存儲單位都會發生變化,但是它可尋址的存儲空間更大,因為它的一個地址對應著是 32 位/64 位數據,而按字節編址的一個地址對應的只有一個字節(8 位)的數據。
編輯:hfy

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • cpu
    cpu
    +關注

    關注

    68

    文章

    11049

    瀏覽量

    216151
  • 計算機
    +關注

    關注

    19

    文章

    7636

    瀏覽量

    90274
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    對MCU的CAN節點進行

    1. 案例概述  在制作在線升級軟件的CAN通信協議時,為了能夠對多個MCU進行同時升級,并且可靠地獲取每個MCU的升級狀態,需要對MCU的CAN節點進行。  假如我們只想實現每次僅僅升級一個
    發表于 08-06 07:16

    一個具有20位地和32位字長的存儲器能存儲多少個字節的信息

    一個具有20位地和32位字長的存儲器能存儲多少個字節的信息?需要多少位地址作芯片選擇?
    發表于 10-26 07:52

    如何對MCU的CAN節點進行

    如何對MCU的CAN節點進行呢?STM系列芯片的UDID特點有哪些呢?
    發表于 11-04 06:43

    AVR系列單片機內部有三種類型的被獨立的存儲器

    AVR 系列單片機內部有三種類型的被獨立的存儲器,它們分別為:Flash 程序存儲器、內部SRAM 數據存儲器和EEPROM 數據存儲器[1]。Flash 存儲器為1K~128K 字節,支持并行
    發表于 11-23 08:22

    的尋址范圍計算步驟

    的尋址范圍計算步驟:256M字節=256 *1024 * 1024 * 8位,計算機
    發表于 01-05 08:21

    內存的方法

    一、內存和尋址、內存對齊1、內存的方法內存在邏輯上就是一個一個的格子,這些格子可以用來裝東西(里面裝的東西就是內存中存儲的數),每個格子有一個編號,這個編號就是內存地址,這個內
    發表于 02-11 06:57

    SDRAM和NOR FLASH屬于CPU的統一空間嗎

    CPU怎樣才能去訪問NAND FLASH控制器呢?SDRAM和NOR FLASH屬于CPU的統一空間嗎?
    發表于 03-01 06:32

    請問字節沒接入內存芯片的用作字內尋址的那幾根地址線在mar里嗎?

    如果在,那mar一個地址對應一個字節,而mdr又不是一個字節的大小,那mar乘mdr就不是內存容量了啊如果不在,那具體過程是不是以下說法字節
    發表于 08-28 16:13

    請問51單片機如何統一?

    51單片機如何統一?
    發表于 10-18 07:58

    空分多(SDMA),空分多(SDMA)是什么意思

    空分多(SDMA),空分多(SDMA)是什么意思 空分多(SDMA):這種技術是利用空間分割構成不同的信道。舉例來說,在一顆衛星上使用
    發表于 04-03 13:40 ?3737次閱讀

    IP介紹

    TCP-IP詳解卷2 IP,學習TCP很好的資料。歡迎下載。
    發表于 05-09 14:33 ?0次下載

    51單片機存儲器擴展的技術詳細介紹

    所謂,就是使用單片機地址總線,通過適當的連接,最終達到一個地址唯一對應一個選中單元的目的。進行存儲器擴展時,可供使用的方法有兩種:線選法和譯碼法。
    發表于 07-05 17:41 ?0次下載
    51單片機存儲器擴展的<b class='flag-5'>編</b><b class='flag-5'>址</b>技術詳細介紹

    如何采用51單片機設計出總線電路

    帶總線擴展接口的單片機系統,包括外部32kRAM擴展、LCDl602接口、輸入輸出口。帶擴展的單片機最小系統電路如下圖所示。使用74HC573鎖存低8位地;74138實現8個地址擴展
    發表于 04-25 17:29 ?2368次閱讀
    如何采用51單片機設計出總線<b class='flag-5'>編</b><b class='flag-5'>址</b>電路

    傳值、傳、傳引用的區別,哪個更高效?

    傳值、傳、傳引用的區別,哪個更高效?
    的頭像 發表于 06-29 15:05 ?6670次閱讀

    設計電氣原理圖時如何做到PLC高效自動

    PLC輸入輸出點錄入地址的工作方式并不高效,也與EPLAN高效工程的理念背道而馳。 那么在EPLAN的平臺上,我們是如何解決PLC地址這個問題的呢?下面我們就一起看一下吧。PLC
    的頭像 發表于 05-26 09:30 ?2291次閱讀
    設計電氣<b class='flag-5'>原理圖</b>時如何做到PLC高效自動<b class='flag-5'>編</b><b class='flag-5'>址</b>?
    主站蜘蛛池模板: 国产三级播放 | 天天操天天摸天天碰 | 成人黄色免费网站 | 日本与大黑人xxxx | 伊人一区二区三区 | 一级做a爰片久久毛片图片 一级做a爰片久久毛片鸭王 | 高清不卡免费一区二区三区 | 狠狠色噜噜狠狠狠狠999米奇 | 婷婷六月丁香色婷婷网 | 在线jlzzjlzz免费播放 | 四虎永久影院永久影库 | 天天做天天爱天天一爽一毛片 | 日本一区二区三区在线网 | 午夜女上男下xx00xx00动态 | 特黄日韩免费一区二区三区 | 欧美刺激午夜性久久久久久久 | 俺不色| 午夜湿| 激情五月婷婷丁香 | 国产手机视频在线 | 成人国产激情福利久久精品 | 久久久精品久久久久久久久久久 | 在线观看视频色 | 手机看片1024手机在线观看 | 大美女久久久久久j久久 | 男人j进入女人j视频大全 | 欧美性受一区二区三区 | 亚洲国产成人久久精品图片 | 国产伦精品一区二区三区免费 | 国产成人综合欧美精品久久 | 狠狠插天天干 | 免费一级特黄特色黄大任片 | 亚洲国产精品第一页 | 巨臀中文字幕一区二区翘臀 | 亚洲美女爱爱 | www.伊人网| 欧美日韩一区二区三区毛片 | 国模张文静啪啪私拍337p | 欧美成人精品欧美一级乱黄 | 日本午夜片 | 神马电影天堂网 |