“21天好习惯”第一期-11

第三章CPU子系统——3.1.1硬件结构模型

CPU的主要功能部件:运算部件、缓存部件、寄存器组(堆)、控制部件、时序系统、数据/控制通路。

(1)运算部件
对操作数进行运算,主要是算术运算/逻辑运算。

(2)缓存部件
为提高CPU从主存中读取指令/数据的效率,在CPU内部集成了多级缓存部件。
作用:缓存从主存中读取的部分指令/数据

(3)寄存器组(堆)
存储各种用途的数据信息。
选用:一般用小容量的多端口存储器来构成寄存器组,其中1个存储单元作为1个寄存器。

(4)控制器

主要作用:根据指令、时钟信号、外部信号等信息,产生各种控制信号(微命令),以便控制各种功能部件协同工作,完成指令的功能。

(5)时序部件

时序信号:周期、节拍、脉冲等频率型信号序列。
产生时序信号的部件称为时序发生器或时序系统。


寄存器组
1.通用寄存器组:多个 ,  通用寄存器有全局唯一地址,可通过地址码访问,可在机器指令中直接使用。功能是提供操作数、地址码、存放运算结果等。

2.暂存器:多个,内部专用,无需分配地址码,不能在机器指令中使用。用来暂存产生的临时数据,以备在后续操作过程中使用。

3.指令寄存器:1个,用于存放指令代码。从存储器(或者指令缓存)中读取到指令以后,就直接存入到指令寄存器中。

4.程序计数器(PC):1个,用来指明指令在存储器中的存放位置,即存储单元的地址码。

5.程序状态字寄存器:1个,记录现行程序的运行状态和程序的工作模式。

        主要包含两部分:特征位,编程设定位

6.地址寄存器:1个,读写存储器时,先要定位存储单元,因此设置MAR来存放目标单元的地址码。先将有效地址送入MAR,再启动后续的读写操作。

7.数据缓冲寄存器:1个,过渡性地存放CPU与主存之间交换的数据。无论是从主存读取的数据,还是写入到主存的数据,都要经过它。

8.堆栈指针寄存器:1个,固定存放堆栈的栈顶单元的地址码。根据这个地址码,去读写堆栈。
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值