色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

    文章

    10855

    瀏覽量

    211590
  • 計算機
    +關注

    關注

    19

    文章

    7488

    瀏覽量

    87854
收藏 人收藏

    評論

    相關推薦

    對MCU的CAN節點進行

    1. 案例概述  在制作在線升級軟件的CAN通信協議時,為了能夠對多個MCU進行同時升級,并且可靠地獲取每個MCU的升級狀態,需要對MCU的CAN節點進行?! 〖偃缥覀冎幌雽崿F每次僅僅升級一個
    發表于 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 ?3522次閱讀

    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 ?2139次閱讀
    如何采用51單片機設計出總線<b class='flag-5'>編</b><b class='flag-5'>址</b>電路

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

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

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

    PLC輸入輸出點錄入地址的工作方式并不高效,也與EPLAN高效工程的理念背道而馳。 那么在EPLAN的平臺上,我們是如何解決PLC地址這個問題的呢?下面我們就一起看一下吧。PLC
    的頭像 發表于 05-26 09:30 ?2085次閱讀
    設計電氣<b class='flag-5'>原理圖</b>時如何做到PLC高效自動<b class='flag-5'>編</b><b class='flag-5'>址</b>?
    主站蜘蛛池模板: 亚洲精品第一综合99久久| 野花韩国高清完整版在线观看5| 久久久无码AV精品亚洲A片软件| 久久婷婷电影网| 嗯啊好爽视频| 手机看片国产免费| 亚洲日本欧美产综合在线| 中国女人精69xxxxxx视频| 80岁色老头69av| 国产精品A8198V久久A片| 国产亚洲视频在线| 欧美精品九九99久久在免费线| 色AV色婷婷96人妻久久久| 亚洲精品AV一区午夜福利| 佐山爱巨大肥臀在线| 高清国产mv视频在线观看| 国产亚洲精品久久77777| 免费可以看污动画软件| 午夜深情在线观看免费| 91精品福利一区二区| 国产午夜伦伦伦午夜伦| vidosgratis tv少女| 99免费在线| 被黑人做的白浆直流| 国产私拍福利精品视频| 欧美最猛黑人XXXXWWW| 亚洲欧美中文字幕高清在线| jizzjizz3d动漫| 麻豆官网md.pub| 亚洲精品无码久久久久A片空| 成人国产一区| 欧美97色伦综合网| 97se se| 久久精品综合电影| 亚洲日本欧美产综合在线 | 久久伊人久久| 亚洲免费人成 久久| 国产呦精品一区二区三区网站| 三级黄.色| 国产成在线观看免费视频| 欧美人xxxxx|