计算机组成原理01——计算机硬件的基本组成

从今天开始,我将学习计算机的基础课程,今天学习了王道论坛的计算机组成原理的前十集课程,由于我也不是为了考研,所以很多细枝末节也不必去深究(要用时再细查)。

最初的计算机模型是冯诺依曼计算机模型,这个模型和现代计算机模型差别不大,但是前者是以运算器为中心,后者是以储存器为中心。如下图:

这个模式可以理解为工厂的模式:

现代计算机是以主存为中心,就是原始数据输入数据放入存储器,存储器给运算器,计算完之后存放在存储器,然后输出。储存器相当于工厂的仓库,肯定得要,总不能一边直接加工一边直接输出吧,肯定得慢慢来是吧(比如你写一个简单的加减乘除函数,其实里面包含了很多指令,只有当所有的指令的执行完了,才能得到最终的运算结果,然后对它进行输出。就像一条流水线,总不能半成品才加工完,就把它扔掉吧,还是要储存着的)。然后控制器就是老板,指挥工厂运行(是加加减法运算还是乘除法运算)。

CPU是集成了控制器和运算器的芯片;目前CPU厂家主要为Intel和AMD两家,Intel成立于1968年,AMD成立于1969年。AMD与intel的前身是仙童半导体公司,由肖克利博士于1957年创建。而后在四十余年的发展中,两家公司之间恩怨情仇不断,互为竞争。

储存器包括主存和辅存,常常说的运行内存就是指的主存,而硬盘就是辅存。

 举个栗子:

APP都是储存在硬盘(辅存)里面,只有当APP运行的时候才会把程序代码数据给内存(主存)。

将主存结构类比于菜鸟驿站,如下图:

 主存分为:储存体、MAR和MDR

储存体就像是货架,一层一层的,储存着各种数据,MAR储存着每个数据所在的位置,MDR储存着数据。但是cpu可以写入写出。

读取操作时,外部会将地址传入MAR中,MAR会根据地址在CU(CPU的核心掌权部件)的控制下,找到储存体中对应的存储单元并将数据拷贝到MDR中(先读取到MDR),随后MDR在CU的控制下将数据拷贝到外部需要的位置(再由MDR将数据传递给外部)。

写入(存数)操作时,外部会将地址传入MAR中,MAR会将地址传递给存储体,告知存储器接下来要往地址对应的存储单元写入数据,随后外部会将数据拷贝至MDR(先传递给MDR),再由MDR将数据传递给存储体(再写入到存储单元)。

主存里面的储存体,包括一层层的储存单元(每层一个),每个储存单元存放一串二进制代码,包括8个bit,16bit ,64bit等(看不同电脑的设定),那它应该放在什么硬件中呢,储存元,基于电容原理,每个储存元可以存放1bit。

通常称处理字长为8位数据的CPU叫8位CPU,32位CPU就是在同一时间内处理字长为32位的二进制数据。二进制的每一个0或1是组成二进制的最小单位,称为位(bit)。常用的字长为8位、16位、32位和64位。字长为8位的编码称为字节(1 byte(B)=8 bit(b)),是计算机中的基本编码单位。
在其他指标相同时,字长越大计算机的处理数据的速度就越快。早期的微机字长一般是8位和16位,386以及更高的处理器大多是32位。市面上的计算机的处理器大部分已达到64位。字长由微处理器对外数据通路的数据总线条数决定。
原文链接:https://blog.csdn.net/qq_43627631/article/details/106738058

MAR存放储存地址,它的位数放映存储单元的个数(并不是直接相等)。MDR位数等于每个储存单元的大小。 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值