计算机组成原理学习笔记

计算机系统层次结构

计算机系统是由硬件系统和软件系统组合而成的。
其中硬件系统是由运算器,存储器,控制器,输入设备,输出设备五大部件组成。

在这里插入图片描述
这个计算机系统是冯诺依曼式计算机系统,他是以运算器为中心的,这种结构对于输入的数据都需要先用运算器进行运算过后才会存储进存储器,用数据还需要运算器数据从存储器中取出来,效率较低。
在这里插入图片描述
这个计算机系统就是现代计算机系统,以存储为中心,不需要经过运算器进行运算,直接由存储器直接读写,提高了效率。
在这里插入图片描述
这个图是现代计算机系统的简化版,其中主存就是内存辅存就是外存。

主存储器的构成

在这里插入图片描述
存储体是真正存储数据的地方,数据在存储体中存储时都有一个存储位置,这个位置都有一个地址,就是存储地址。
CPU需要读数据时会给主存储器这个数据的地址,这个地址会放在MAR这个寄存器当中,然后存储体根据MAR中的地址取数据放在MDR中,然后CPU就可以通过数据线路从MDR中取走这些数据
CPU进行写数据时跟读数据类似,CPU把要写的数据放在MDR中,把写入数据的地址传给MAR,最后把要执行写数据这个指令传给主存储器,然后主存储器通过这些指令进行写数据操作。
在这里插入图片描述
数据存储在存储体的存储单元中,然后给每个存储单元分配对应的存储地址。
存储单元:存储的是一串二进制代码,数据以0101形式存储在存储单元中
存储字:存储单元中二进制代码的组合
存储字长:存储单元中二进制代码的位数(也就是0和1的总数)
存储元:存储二进制的电子元件,每个存储元可以存1bit。
MAR的位数可以反映出存储单元的个数,因为MAR是地址寄存器,存储的是存储单元的地址,因为地址是从0开始的整数,MAR是以二进制形式存储的地址,所以MAR的位数可以反应存储单元的个数(例如MAR=4位,那么总共最多有2的四次方个存储单元)
MDR的位数就等于存储字长,因为MDR存储的是数据,数据是由二进制形式存储的,所以MDR的位数等于存储单元存放数据的最大位数,而存储字长就是存储单元中的二进制代码位数。
PS:字的意思是存储字长,字节是Byte,比特位是bit,B是字节,b是比特位,不要搞混了。

运算器的基本组成

在这里插入图片描述
ALU是运算器的核心部件,X可能在运算器中有多个

控制器的基本组成

在这里插入图片描述
控制器可以控制其他的部件,而CU是控制器的核心部件,负责控制控制器的其他部件。
计算器完成一条指令首先是从PC中取出指令,然后指令会放在IR中然后CU进行分析指令然后会控制其他部件一起执行指令。(指令由操作码和地址码组成)

计算机的组成过程

在这里插入图片描述
CPU区分指令和数据的依据:根据指令周期的不同阶段进行区分,分析指令前是取指令,分析指令后是取数据

  • 3
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值