主储存器的基本组成

weblog 922 0 0

《计算机组成原理》

基本结构图

基本结构图

存储体是用于存储数据的地方,MAR是地址寄存器,MDR是数据寄存器。

cpu想要从存储体中取出数据,首先要将数据的地址写入MAR寄存器中,那么MAR就可以根据这个地址去存储体中取出cpu想要的数据,并将数据写入到MDR寄存器中,最终cpu可以通过数据线路从MDR中取走数据。

cpu既可以从中读出数据,同时也可以写入数据。写入数据的过程和读数据很类似,首先cpu要指明要将数据写入到那个位置,将位置信息写入到MAR,然后将想要写入的具体数据放入MDR数据寄存器,最后cpu发出写操作的指令,主存储器就会将数据写入到指定位置。

其实主存并不是上面那么简单,还有很多部件一起协作,如下图:

我们只讨论第一个图

存储体

数据在存储体内按地址存储

存储体

储存单元:每个存储单元存放一串二进制代码,每一个储存单元对应一个地址信息

储存字:存储单元中二进制代码的组合

存储字长:存储单元中二进制代码的位数,通常储存字长都是8bit的整数倍

存储元:即存储二进制的电子元件,每个存储元可存1bit

存储体的详细图

MAR

存储器地址寄存器。保存了存储单元的地址(编号)。其位数反映存储单元的个数。

MDR

存储器数据寄存器,其位数反映存储字长。因为存储器需要将存储单元的数据放入寄存器中,所以数据寄存器的位数要和存储字长保持一致。

字和字节

一个字(即存储字长)取决于主存储器的结构是怎么样的,而一个字节(1B)就是8个bit

1B=1个字节=8bit

1b=1bit


猜你喜欢
official 917 《计算机原理》运算如下运算控制控制一条指令步骤完一条指令步骤计算机工作过程过程描述起来非常复杂,不太好描述,我也是截图贴在了这里(原视
official 1012 早期冯诺依曼机早期冯诺依曼机输入设备:将信息转换能够识别形式,例如鼠标、键盘等。:是计算机系统中记忆设备,用来放程序和数据。计算机中全部信息,包括输入原始数据、计算机程序、中间运
前端(h5) 2095 打开,判断是否过用户名---*/ varuName=window.localStorage.getItem('userName'); varpassword=window.localSt
数据结构与算法 2606 链式队列操作c++classnode{public:intdata;node*next;node*prev;};#include"node.h"classqueue{private:node
official 1092 《操作系统》逻辑地址和物理地址宿舍四个人一起出去旅行,四个人学号尾号分别是0、1、2、3。住酒店时酒店给你们安排了4个房号相连房间。四个人按学号递增次序入住房间。比如0、1、2、3号同学分别入住
official 1111 线程五种状态:初始化、可运行、运行、阻塞、终止阻塞状态分为:等待阻塞、同步阻塞、其他阻塞三种方式等待阻塞:调用某锁对象wait方法可使当前线程进入等待阻塞状态,并且该线程放弃所有资源(包括
java基础 3751 ”(GarbageCollectedHeap,幸好国内没翻译“垃圾堆”)。从回收内角度看,由于现代垃圾收集大部分都是于分代收集理论设计,所以Java堆中经常会出现“新生代”“老年代”“永久代
java序列化储存 2781 序列化和反序列化请参考:http://www.jiajiajia.club/blog/artical/yjw520/161源码下载地址:http://photo.jiajiajia.club/file/blob.rarcontroller层代码:importorg.springframework.beans.factory.annotation.Autowired;importorg.spring
目录
没有一个冬天不可逾越,没有一个春天不会来临。最慢的步伐不是跬步,而是徘徊,最快的脚步不是冲刺,而是坚持。