这是一个CPU:
CPU的功能:
1、指令控制
2、操作控制
3、时间控制
4、数据加工
5、中断处理
运算器和控制器的功能:
运算器:对数据进行加工
控制器:协调控制计算机各部件执行程序的指令序列,基本功能包括取指令、分析指令、执行指令
取指令:自动形成指令地址,自动发出取指令的命令
分析指令:操作码译码,产生操作数的有效地址
执行指令:根据分析指令得到的“操作命令”和“操作数地址”形成操作信号控制序列,控制运算器、存储器以及I/O设备完成相应的操作
中断处理:管理总线及输入输出,处理异常情况和特殊请求
运算器的基本结构:
1、算数逻辑单元(ALU):主要功能是进行算数/逻辑运算
2、通用寄存器组:如AX、BX、CX、DX、SP等,用于存放操作数
(SP是堆栈指针,用于指示栈顶的地址)
运算器中ALU与寄存器组的连接:
然而如果这样直接用导线连接,相当于多个寄存器同时并且一直向ALU传输数据
改进の办法1:使用多路选择器根据控制信号选择一路输出
MUX:多路选择器
比如需要执行(ADD,R0,R1)这个操作,则只需要给C1,C2以00和01的信号
改进の办法2:使用三态门可以控制每一路是否输出
以上的接线方式为专用数据通路方式,根据指令执行过程中的数据和地址的流动方向安排接线
这种方式性能较高,基本不存在数据冲突现象,但结构复杂,硬件量大,不易实现
//待补全