CPU的MBR寄存器和MDR寄存器

在學習計算機組成原理,特別是學到CPU時,寄存器是必須了解的一些器件,比如說程序計數器(PC),指令寄存器(IR)等寄存器,同時,了解MDR和MBR這兩個寄存器也是必要的;

1.MBR(Memory Buffer Register)主存緩沖寄存器;

不能與概念———主引導記錄(MBR?) 也就是Master Boot Record,主引導記錄:這是一種傳統的分區記錄方法)弄混

2.MDR(Memory Data Register)主存數據寄存器

? 需要注意的是主存,內存值得都是同一個硬件;

在計算機體系結構中,**MBR(Memory Buffer Register)MDR(Memory Data Register)**是兩種與內存操作相關的寄存器,它們的功能相似但存在一些關鍵區別。以下是兩者的對比:

1. 定義與核心功能

  • MDR(Memory Data Register)

    • 作用:臨時存儲從內存讀取的數據或即將寫入內存的數據。
    • 操作方向:雙向寄存器(支持讀和寫操作)。
    • 典型場景
      • 讀取時:從內存中取出的數據先暫存到MDR,再傳輸到其他寄存器(如IR或通用寄存器)。
      • 寫入時:CPU將待寫入內存的數據先放入MDR,再由內存控制器寫入指定地址。
  • MBR(Memory Buffer Register)

    • 作用:通常作為內存總線和CPU之間的數據緩沖,但更強調單向性(多見于早期體系結構)。
    • 操作方向:傳統設計中可能僅用于從內存讀取數據時的暫存(部分文獻中與MDR混用)。

2. 關鍵區別

特性MDRMBR
雙向性支持讀寫雙向操作傳統設計中可能僅用于讀取暫存
現代用法更通用,廣泛用于描述數據緩沖較少明確區分,部分文獻等同MDR
名稱側重強調“數據”本身(Data)強調“緩沖”功能(Buffer)

3. 實際應用中的注意事項

  • 術語混用:現代計算機文獻中,兩者常被視作同一寄存器(尤其是RISC架構),均指代內存數據緩沖寄存器。
  • 架構差異:在經典馮·諾依曼模型中,MDR更常見;而MBR可能出現在特定廠商的早期設計中(如IBM 360)。
  • 讀寫分離:少數體系結構可能分設讀MBR寫MDR,但現代CPU通常合并為一個統一寄存器。

4. 示例場景

  • 讀取內存:?內存地址 → MAR(Memory Address Register)?→ 內存單元 →?數據存入MDR/MBR?→ 傳輸到CPU內部寄存器。
  • 寫入內存:?CPU內部數據 → MDR?→ 內存單元(地址由MAR指定)。

總結

  • 本質相同:在大多數現代架構中,MBR和MDR指代同一寄存器,差異主要源于歷史術語或廠商實現。
  • 細微差別:若嚴格區分,MDR更強調數據暫存的雙向性,而MBR可能側重讀取時的緩沖功能。建議結合具體CPU手冊或架構文檔確認。

除此之外,也可以參考下文

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/94886.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/94886.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/94886.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

QWidget和QML模式下阻止槽調用的方法總結

目錄 1.背景 2.QWidget中阻止槽函數調用的方法 2.1.臨時阻塞信號發射(blockSignals()) 2.2.斷開特定信號與槽的連接(disconnect()) 2.3.在槽函數內通過標志位過濾 2.4.重寫信號發射函數(針對自定義信號&#xff…

序列化,應用層自定義協議

我們發的是一個結構化的數據OS內部,協議全部都是傳遞結構體對象。可以直接發送二進制對象嗎?因為CS雙方都能認識這個結構體!!!可以直接發送二進制對象,但是不建議1. 客戶端和服務器說屬于不同的OS,不同的結構體,在不同…

序列化和反序列的學習

一:重談協議1 理解網絡協議,可以把它想象成網絡世界里的“交通規則”和“通用語言”。它是一套預先定義好的規則、標準和約定,使得不同設備、不同系統之間能夠順利地進行通信和數據交換。我們從TCP協議上面理解一下,首先TCP服務是…

計算機畢業設計 java 在線學習系統 基于 Java 的在線教育平臺 Java 開發的學習管理系統

計算機畢業設計 java 在線學習系統fk01a40i (配套有源碼 程序 mysql數據庫 論文)本套源碼可以先看具體功能演示視頻領取,文末有聯xi 可分享傳統學習模式受時空限制,互動性不足,難以滿足個性化學習需求。為打破限制&…

淘寶利用商品關鍵詞獲取商品信息指南

一、核心API接口選擇接口名稱功能描述適用場景taobao.items.search通過關鍵詞搜索商品,支持分頁、排序,返回商品列表(含標題、價格、銷量、圖片等)普通商品搜索、競品監控、數據分析taobao.tbk.item.get淘寶客API,返回…

紅黑樹下探玄機:C++ setmultiset 的幕后之旅

目錄 一、關聯式容器 二、鍵值對 三、set 四、set的構造 五、set的iterator 六、set的Operations 七、multiset 一、關聯式容器 序列式容器 : 在初階階段,我們已經接觸過STL中的部分容器,比如:vector、list、deque、forwa…

Spring : 事務管理

1. 基本概念 事務(Transaction)是一組不可分割的操作單元,這些操作要么全部成功執行,要么全部失敗回滾,不存在部分成功的情況。 事務具有ACID特性: 原子性(Atomicity):事…

C# 一個投資跟蹤程序的設計與實現:面向對象與設計模式的深度解析

在現代金融應用開發中,如何高效、靈活地構建投資跟蹤系統,是每一個金融軟件工程師必須面對的挑戰。本文將圍繞一個投資跟蹤程序的設計與實現過程,深入剖析其背后的設計理念、架構模式以及具體實現細節。我們將通過面向對象編程、設計模式&…

存儲的未來之戰:RustFS如何用ZK框架重構分布式協調?

本篇文章目錄 一、導火索:當數據洪峰撞上分布式協調的天花板 二、技術密碼:ZK框架的三大重構 2.1 一致性哈希環的量子級進化 2.2 動態負載均衡的"神經反射" 2.3 跨云數據同步的"時空折疊" 三、未來戰爭:2026年存儲…

模擬實現STL中的list容器

list前言一、list的節點結構設計二、迭代器設計三、list類的實現3.1 類的成員變量和類型定義3.2 構造函數與析構函數3.3 元素訪問與迭代器接口3.4 插入與刪除操作3.5 其他常用操作四、總結每文推薦前言 在C STL中,list是一個非常常用的容器,它基于雙向循…

Debug-039-el-date-picker組件手動輸入時間日期的問題處理

圖1-外輸入框圖2-內輸入框圖3問題描述:這兩天在迭代功能的時候,基本上碰到的問題都是出自這個“時間日期選擇框”,昨天的bug38也是解決這個組件。如上圖1和2所示,可以把圖1中的輸入框叫外輸入框,圖2中的輸入框叫內輸入…

docker-runc not installed on system

問題 Docker build時Dockerfile有RUN命令執行報錯shim error: docker-runc not installed on system,如下:解決方法 修改/etc/docker/daemon.json,添加正面內容 {"runtimes": {"docker-runc": {"path": "…

【秋招筆試】2025.08.27華為秋招研發崗真題

?? 點擊直達筆試專欄 ??《大廠筆試突圍》 ?? 春秋招筆試突圍在線OJ ?? 筆試突圍在線刷題 bishipass.com 題目一:智能溫控系統監測 1??:使用滑動窗口技術維護有效溫度區間 2??:利用單調隊列高效維護窗口內的最大值和最小值 3??:動態調整窗口邊界,確保滿足溫…

Kafka 消費模型

文章目錄1. 一個消費者組中只有 1 個消費者2. 一個消費者組中有 2 個消費者3. 消費者數量 > 分區數量4. 多個消費者讀取同一個分區5. 消費者放入消費者組5.1 何時放入同一個消費者組5.2 何時放入不同的消費者組1. 一個消費者組中只有 1 個消費者 假設我們有一個 TopicT1&am…

【路由器】TP Link 路由器為何無法進入管理后臺

TL-WR710N是TP Link在很多年前發布的一個迷你型的便攜路由器,一插上還能用,直接reset打算重設密碼,結果根據它給的192.168.1.253根本打不開。# 解決方法ping一下192.168.1.253,無法連接。這個問題本質上是 你電腦/手機的 IP 和路由…

LightGBM(Light Gradient Boosting Machine,輕量級梯度提升機)梳理總結

LGB微軟團隊在 2017 年提出的梯度提升樹模型,核心定位是 “更高效的 XGBoost”—— 它在保持精度接近 XGBoost 的同時,通過“數據采樣優化”“特征壓縮”“樹生長策略改進”三大創新,將訓練速度提升 10-100 倍,內存消耗降低數倍&a…

畢業項目推薦:29-基于yolov8/yolov5/yolo11的光伏板檢測識別系統(Python+卷積神經網絡)

文章目錄 項目介紹大全(可點擊查看,不定時更新中)概要一、整體資源介紹技術要點功能展示:功能1 支持單張圖片識別功能2 支持遍歷文件夾識別功能3 支持識別視頻文件功能4 支持攝像頭識別功能5 支持結果文件導出(xls格式…

【實時Linux實戰系列】實時數據可視化技術實現

在當今數據驅動的世界中,實時數據可視化已成為理解和利用實時信息的關鍵工具。無論是在金融交易監控、工業生產監控、智能交通管理還是物聯網設備監控中,能夠將復雜的數據以直觀的圖表形式展示出來,對于快速決策和問題解決至關重要。實時數據…

【LeetCode每日一題】21. 合并兩個有序鏈表 2. 兩數相加

每日一題21. 合并兩個有序鏈表題目總體思路算法步驟時間復雜度與空間復雜度代碼2. 兩數相加題目總體思路算法步驟時間復雜度與空間復雜度代碼知識感悟2025.8.3021. 合并兩個有序鏈表 題目 將兩個升序鏈表合并為一個新的 升序 鏈表并返回。新鏈表是通過拼接給定的兩個鏈表的所…

DVWA靶場通關筆記-文件包含(Impossible級別)

目錄 一、源碼分析 二、文件包含防范分析 1、明確指定允許包含的文件 2、拒絕所有未在白名單中的輸入 3、總結 (1)白名單 (Allow List) (2)硬編碼/映射 (Hardcoding/Mapping) (3)輸入過濾 (Input F…