首页 > 编程知识 正文

处理器所能执行的指令的集合,计算机组成原理cpu的结构和功能

时间:2023-05-05 10:15:30 阅读:120565 作者:3956

目录

一. CPU结构

1、CPU功能

2、CPU寄存器

)1)用户可见寄存器

(2)控制和状态寄存器

3、控制单元和中断系统

二.指令周期

1、指令周期的基本概念

2、CPU周期标志

3、指令周期数据流

(1)获取手指周期数据流

(2)地址周期数据流

(3)执行周期数据流

(4)中断周期数据流

另一方面,取得CPU的构成1、CPU的功能(1)命令

控制器必须具备自动从内存中提取命令的功能

)2)分析指令

分析命令有两个部分。 一种是分析此命令完成什么操作,即控制器需要发出什么操作命令。 其二,分析参与此次操作的操作数的地址,即操作数的有效地址。

(3)命令的执行

执行指令是根据分析指令生成的“操作指令”和“操作数地址”的要求,形成操作控制信号串,通过对运算器、存储器以及I/O设备的操作,执行各指令。

CPU依次执行控制程序(称为3358www.Sina.com/)、产生用于完成各指令的控制指令(称为3358www.Sina.com/)、对各种操作进行时间上的控制(http://)

指令控制

2、CPU的寄存器CPU的寄存器大致分为两种。

类为操作控制,用户可以对这样的寄存器进行编程,通过优化CPU使用这样的寄存器来减少对主存储器的访问次数。

另一个是时间控制,用户不能对这些寄存器进行编程。 它们由控制部件用于控制CPU的运行,由特权操作系统程序使用,以控制程序的运行。

(1)用户可视寄存器数据加工

通用寄存器可以由程序员指定很多功能,可以存储操作数,也可以作为满足某一地址方式所需的寄存器使用。 指定寄存器的间接地址时,也可以在通用寄存器中保存有效地址的地址。

处理中断

数据寄存器用于存储操作数,其位数必须满足许多数据类型的数值范围。

CPU结构图

地址寄存器可以用于存储地址,它本身可以具有通用性,也可以用于特殊的寻址方案。

用户可见寄存器

条件代码是CPU根据运算结果在硬件上设定的位。 将条件代码放入一个或多个寄存器中,即可构成条件代码寄存器。

)2)控制和状态寄存器控制和状态寄存器

ong>存储器地址寄存器,用于存放将被访问的存储单元的地址。

MDR:存储器数据寄存器,用于存放欲存入存储器中的数据或最近从存储器中读出的数据。

PC:程序计数器,存放现行指令的地址,通常具有计数功能。当遇到转移类指令时,PC的值可被修改。

IR:指令寄存器,存放当前欲执行的指令。

PSW:程序状态字寄存器,存放条件码和其他状态信息。

在具有中断系统的机器中还有中断标记寄存器。

3、控制单元和中断系统

控制单元(CU)是提供完成计算机全部指令操作的微操作命令序列部件。

微操作命令序列的形成方法有两种:一种是组合逻辑设计方法,为硬连线逻辑;另一种是微程序设计方法,为存储逻辑

二、指令周期 1、指令周期的基本概念

CPU每取出并执行一条指令所需的全部时间称为指令周期,也即CPU完成一条指令的时间。

取指阶段完成取指令和分析指令的操作,又称取指周期;执行阶段完成执行指令的操作,又称执行周期

由于各种指令操作功能不同,因此各种指令的指令周期是不相同的。

具有间接寻址的指令周期 ,就包括 取指周期间址周期执行周期3个阶段,其中间址周期用于取操作数的有效地址,因此间址周期介于取指周期和执行周期之间。  

带有中断周期的指令周期:如果有请求,CPU则要进入中断响应阶段,又称中断周期。在此阶段,CPU必须将程序断点保存到存储器中。一个完整的指令周期应包括取值、间址、执行、中断4个子周期。

指令周期的流程

2、CPU 工作周期的标志

取指周期是为了取指令,间址周期是为了取有效地址,执行周期是为了取操作数,中断周期是为了保存程序断点。

这4个周期又可称为CPU的工作周期,为了区别它们在CPU内可设置4个标志触发器。

FE、IND、EX、INT分别对应取值、间址、执行、中断4个周期,并以“1”状态表示有效,它们分别由1→FE、1→IND、1→EX、1→INT这4个信号控制。

3、指令周期的数据流 (1)取指周期数据流

A、PC中存放现行指令的地址,该地址送到MAR并送至地址总线。

B、然后由控制部件CU存储器发出读命令,

C、对应MAR所指单元的内容经数据总线送至MDR,再送至IR,并且CU控制PC内容加1,形成下一条指令的地址。

(2)间址周期数据流

A、一旦取指周期结束,CU便检查IR中的内容,以确定其是否由间址操作。

B、如果需要间址操作,则MDR中指示形式地址的右N位(记作Ad(MDR))将被送到MAR,又送至地址总线。 

C、此后CU存储器发出读命令,以获取有效地址并存至MDR

(3)执行周期的数据流

由于不同的指令在执行周期的操作不同,因此无法用统一数据流图表示。

(4)中断周期的数据流

A、CU把用于保存程序断点的存储器特殊地址(如栈指针的内容)送往MAR,并送到地址总线上

B、然后由CU存储器发写命令,并将PC的内容送到MDR,最终使程序断点数据总线存入存储器

C、CU还需将中断服务程序的入口地址送至PC,为下一个指令周期的取指周期做好准备。

计算机组成原理思维导图

https://blog.csdn.net/huzai9527/article/details/86132009?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.control&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.control

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。