透明性
用户可见的寄存器 (对用户不透明,用户可编程) : PSW.ACC,Ri.PC
用户不可见的寄存器 (对用户透明,用户不可编程) : SR,T,MAR,MDR,IR
控制信号
使用多路选择器根据控制信号选择一路输出
使用三态门可以控制每一路是否输出
运算器
关于周期
时钟周期: (节拍,T周期,CPU时钟周期)
机器周期:(CPU周期)
指令周期: CPU 从主存中取出并执行一条指令的时间称为指令周期,不同指令的指令周期可能不同
指令的不确定性
时钟周期数不同,每个机器周期内的节拍数也可能不同
常见类型的指令
单指令周期
每个指令时间可能不同,但是在单指令周期下,所有指令选用相同的执行时间,指令间串行
优点: 结构、设计简单
缺点:对于原本很短时间的指令,要在较长的时间来完成,显然会降低整个系统的运行速度
多指令周期
不同类型指令选用不同的执行步骤,指令间串行
优点: 不再要求所有的指令占用相同的执行时间
缺点: 执行指令的设计更加复杂
流水线方案
隔一段时间启动一条指令,多条指令位于不同阶段,同时运行
优点: 不再要求所有的指令占用相同的执行时间
缺点: 执行指令的设计更加复杂
各条指令的执行周期不同
数据通路
数据在功能部件之间传送的路径称为数据通路
路径上的部件称为数据通路部件,如 ALU、通用寄存器、状态寄存器、异常和中断处理逻辑等
数据通路中专门进行数据运算的部件称为执行部件或功能部件。
数据通路功能
数据通路的功能是实现CPU内部的运算器与寄存器及寄存器之间的数据交换。
CPU内部单总线方式
将所有寄存器的输入端和输出端都连接到一条公共通路上,这种结构比较简单,但数据传输存在较多的冲突现象性能较低。连接各部件的总线只有一条时,称为单总线结构:CPU中有两条或更多的总线时,构成双总线结构或多总线结构
专用数据通路方式
根据指令执行过程中的数据和地址的流动方向安排连接线路,避免使用共享的总线,性能较高,但硬件量大。
内部总线
同一部件,如 CPU 内部连接各寄存器及运算部件之间的总线
系统总线
系统总线是指同一台计算机系统的各部件,如CPU、内存、通道和各类 /O接口间互相连接的总线
外部总线
外部总线是指各台计算机之间相互通信的总线
寄存器之间的数据传送
把PC 内容送至 MAR,实现传送操作的流程及控制信号为
(PC)->Bus ? PCout 有效,PC 内容送总线
Bus->MAR ? MARin 看效,总线内容送 MAR
主存与 CPU 之间的数据传送
CPU从主存读取指令为例说明数据在数据通路中的传送过程
(PC)->Bus->MAR ? PCout 和 MARin 有效,现行指令地址->MAR
1->R ? CU发读命令
MEM(MAR)->MDR ?
(MDR)->Bus->IR ? MDRout 和 IRin有效,现行指令->IR
执行算术运算和逻辑运算
Ad(IR)->Bus->MAR ? MDRout 和 MARin 有效
1->R ? CU 发读命令
MEM(MAR)->数据线->MDR ? 操作数从存储器->数据线->MDR
MDR->Bus->Y ? MDRout 和 Yin 有效,操作数->Y
(ACC)+(Y)->Z ? ACCout和ALUin有效,CU发出加命令结果->Z
Z->ACC ? Zout和ACCin有效,结果ACC