主储存器的基本组成
《计算机组成原理》
基本结构图
存储体是用于存储数据的地方,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
《计算机组成原理》运算器的基本组成如下运算器的基本组成控制器的基本组成控制器的基本组成完成一条指令的步骤完成一条指令的步骤计算机的工作过程过程描述起来非常复杂,不太好描述,我也是截图贴在了这里(原视
ofc
计算机硬件的基本组成
official
1012
早期冯诺依曼机早期冯诺依曼机输入设备:将信息转换成机器能够识别的形式,例如鼠标、键盘等。存储器:是计算机系统中的记忆设备,用来存放程序和数据。计算机中全部信息,包括输入的原始数据、计算机程序、中间运
blog
web浏览器利用本地储存记住用户名
前端(h5)
2095
打开,判断是否存储过用户名---*/ varuName=window.localStorage.getItem('userName'); varpassword=window.localSt
blog
链式队列的基本操作 c++
数据结构与算法
2606
链式队列的基本操作c++classnode{public:intdata;node*next;node*prev;};#include"node.h"classqueue{private:node
ofc
内存的基础知识
official
1092
《操作系统》逻辑地址和物理地址宿舍四个人一起出去旅行,四个人的学号尾号分别是0、1、2、3。住酒店时酒店给你们安排了4个房号相连的房间。四个人按学号递增次序入住房间。比如0、1、2、3号同学分别入住
ofc
线程的五种基本状态
official
1111
线程的五种基本状态:初始化、可运行、运行、阻塞、终止阻塞状态分为:等待阻塞、同步阻塞、其他阻塞三种方式等待阻塞:调用某锁对象的wait方法可使当前线程进入等待阻塞状态,并且该线程放弃所有资源(包括
blog
Java内存区域与内存溢出异常
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
目录
没有一个冬天不可逾越,没有一个春天不会来临。最慢的步伐不是跬步,而是徘徊,最快的脚步不是冲刺,而是坚持。