首页 > 其他分享 >主存储器的基本构成,MAR\MDR

主存储器的基本构成,MAR\MDR

时间:2024-03-14 16:03:40浏览次数:25  
标签:MAR 写入 主存储器 MDR 数据 CPU 内存

前言:

记录一些应该记忆的内容,课程是王道的计算机组成原理。
在这里插入图片描述

MAR:存储地址寄存器
MDR: 存储数据寄存器

计算机在读写数据的过程中主要涉及到的三个原件:
在这里插入图片描述

  1. CPU:中央处理器负责执行指令和控制计算机的操作。当需要执行写入数据操作时,CPU会通过指令控制数据传输的流程。
  2. MAR(Memory Address Register):MAR是一个专门用来存储内存地址的寄存器。在写入数据时,CPU将目标内存地址加载到MAR中,指示要写入数据的内存位置。
  3. MDR(Memory Data Register):MDR是另一个寄存器,用于临时存储从内存读取的数据或要写入内存的数据。当CPU需要写入数据时,它会将要写入的数据加载到MDR中。

写入数据的基本过程如下:

  • CPU从主存中加载要写入的数据到MDR中。
  • CPU将要写入数据的内存地址加载到MAR中。
  • CPU发出写入数据的指令,将MDR中的数据写入到MAR指示的内存位置。

在这里插入图片描述

  • 取指令
  • 分析指令
  • 执行指令
  • 现代计算机中已经将MAR\MDR集成到CPU中

CPU内部的控制单元(Control Unit)和算术逻辑单元(ALU)直接与MAR和MDR进行通信,以从主存储器中读取数据和将数据写入主存储器。将MAR和MDR集成到CPU内部有助于提高数据传输的效率,并减少了总线带宽和延迟的需求。这种集成设计通常称为内存控制单元(Memory Control Unit)。

标签:MAR,写入,主存储器,MDR,数据,CPU,内存
From: https://blog.csdn.net/killer_Li_yy/article/details/136712749

相关文章

  • Markdown的习题
    markdown的使用说明习题1:将这段话改为2级标题习题2试着在你的’Typora’中编辑下面的内容:这是第一行这是第2行这是补充内容这是第3行习题3将下面的内容改为指定的格式要求:黑体斜体下划线高亮黑体加下划线,并高亮显示拓展题:试着输入1*2*3…*99,如何解决*不显示......
  • Proxmark3入门指南
    Proxmark3笔记——Proxmark3完全入门指南写在前面这里所有针对扇区、区块的计数都是从0开始算一些需要知道的知识为了能看懂笔记,需要能回答以下问题ID卡和IC卡主要的区别是什么?什么是全加密卡和半加密卡,区别是什么。IC卡分哪几个大类?IC卡的卡号储存在哪个扇区?是前几位......
  • 学习Markdown
    本地软件typora字体粗体前后两个星号斜体前后一个星号斜体加粗前后三个星号删除线前后两个波浪号引用引用一个大写符号就可以了分割线三个-图片感叹号中括号写名字小括号写路径超链接超链接中括号加小括号列表数字+.空格有序列表减号空格无......
  • 35_安装mariadb
    1.安装mariadb#1.安装[root@mysql1~]yum-yinstallmariadb-server[root@mysql1~]#systemctlstartmariadb[root@mysql1~]#systemctlenablemariadbCreatedsymlink/etc/systemd/system/mysql.service→/usr/lib/systemd/system/mariadb.service.Createdsy......
  • Node下几十行代码实现炫酷的Markdow转HTML效果
    经过一个阶段测试,终于找到两个markdown转html并实现代码高亮的工具,并以最简代码(几十行)实现了炫酷的展示效果。步骤很少,也很简单,零基础也应该一看就会。往下看吧…,需要安装有Node环境哦!1缘起一直习惯采用markdown编辑器写文章,markdown文档编辑器语法简单、文件简......
  • SimpleUI [12/Mar/2024 19:32:11] "GET /admin/logout/ HTTP/1.1" 405 0 Method Not
    Django使用SimpleUI后,登出报错[12/Mar/202419:32:11]"GET/admin/logout/HTTP/1.1"4050MethodNotAllowed(GET):/admin/logout/MethodNotAllowed:/admin/logout/[12/Mar/202419:36:20]"GET/admin/logout/HTTP/1.1"4050原因升级到5.0后不......
  • MarkDown 语法
    这是目录可以用[toc]来生成目录分割线标题一级标题二级标题三级标题四级标题五级标题六级标题文本普通文本单行文本文本块语法1语法2语法文本高亮斜体、粗体、删除线图片1.sadfasdf分割线*** 三个星号--- 三个减号___ 三个下划线标题#一级标题##二级标题###......
  • Markdown+Typora使用指南(测试博客)
    Markdown+Typora使用指南(测试博客)这个是我刚学Markdown时参考B站上一个up主(忘记是哪个了)的视频记录的笔记,在这里仅作测试博客园博客使用,后期会删除。目录Markdown+Typora使用指南(测试博客)0.写Markdowm用半角标点1.标题["#"+空格前置]三级标题四级标题五级标题六级标题2.强......
  • Markdown基本语法
    学习代码(注意语法中的空格要求)<!--#标题(共六级)-->#一级标题##二级标题###三级标题######六级标题###引用>哈哈<br>>士大夫但是###有序列表把大象放进冰箱1.打开冰箱门2.放入大象3.关上冰箱###无序列表阿斯顿:-哈哈哈-安抚让位、-阿斯弗......
  • markdown语法
    标题(Markdown的标题写法是#号加空格加标题内容,最少1个#,最多6个(就像html里的h1到h6))不同数量的#可以完成不同的标题,示例如下:#一级标题##二级标题###三级标题效果如下:注意:最后一个字符与标题中间留一个空格标题应该置于行首,如果放入表格中可能无法......