一、控制器的功能是什么
控制器是计算机系统的指挥中心,控制器的主要功能有:
1、从主存中取出一条指令,并指出下一条指令在主存中的位置。
2、对指令进行译码或测试,产生相应的操作控制信号,以便启动规定的动作。
3、指挥并控制CPU、主存、输入和输出设备之间的数据流动方向。
控制单元的输入与输出:
输入:
1、指令寄存器:OP(IR)一>CU控制信号的产生与操作码有关
2、时钟:一个时钟脉冲发一个操作命令或一组需要同时执行的操作命令
3、标志:如条件转移指令,根据相应的标志位决定下一步操作
4、外来信号:如:中断请求信号INTR 总线请求信号HRQ
输出:
1、CPU内部的控制信号:寄存器之间的数据传输、pc的修改、控制ALU进行相应的运算
2、到控制总线的控制信号: 到存储器:访存控制信号、读命令、写命令 到I/O设备:访问I/O设备的控制信号 中断响应信号INTA、总线响应信号HLDA
二、控制器有哪几种功能组成
1、数据交换
这是指实现CPU与控制器之间、控制器与设备之间的数据交换。
2、标识和报告设备的状态
控制器应记下设备的状态供CPU了解。
3、地址识别
内存中的每一个单元都有一个地址一样,系统中的每一个设备也都有一个地址,而设备控制器又必须能够识别它所控制的每个设备的地址。
4、数据缓冲
由于I/O设备的速率较低而CPU和内存的速率却很高,故在控制器中必须设置一缓冲器。
5、差错控制
设备控制器还兼管对由I/O设备传送来的数据进行差错检测。
