控制器的两个重要功能(控制器应该具有的功能)
2021-12-04 16:16:49
•
来源:
导读 大家好,小跳为你解答以上问题。控制器的两个重要功能,控制器应该具有的功能这个问题很多人还不知道,现在让我们一起来看看吧!
解答:1、
音频解说
大家好,小跳为你解答以上问题。控制器的两个重要功能,控制器应该具有的功能这个问题很多人还不知道,现在让我们一起来看看吧!
解答:1、 控制器应该具有的功能:
2、 数据缓冲区:由于I/O设备的速度较低,但CPU和内存的速度较高,因此必须在控制器中设置一个缓冲区。
3、 错误控制:设备控制器还负责对I/O设备传输的数据进行错误检测。如果在传输中发现错误,通常会设置错误检测码并报告给CPU,因此CPU会使这次传输的数据无效,然后再次传输。这样可以保证数据输入的正确性。
4、 数据交换:指CPU与控制器之间、控制器与设备之间的数据交换。对于前者,CPU通过数据总线将数据并行写入控制器或从控制器并行读取数据。对于后者,设备向控制器输入数据或将数据从控制器传输到设备。因此,必须在控制器中设置数据寄存器。
5、 状态描述:识别和报告设备的状态控制器应该记录设备的状态,让CPU知道。例如,只有当设备准备好传输时,中央处理器才能启动控制器从设备读取数据。为此,应该在控制器中设置一个状态寄存器,其中的每个位都可以反映设备的某个状态。当中央处理器读取该寄存器的内容时,它可以知道设备的状态。
6、 以及接收和识别命令:CPU可以向控制器发送许多不同的命令,设备控制器应该能够接收和识别这些命令。因此,控制器应该具有相应的控制寄存器来存储接收到的命令和参数,并解码接收到的命令。
7、 地址识别:就像内存中的每个单元都有地址一样,系统中的每个设备也有地址,设备控制器必须能够识别它所控制的每个设备的地址。此外,为了让中央处理器将数据写入(或读取)寄存器,这些寄存器应该有唯一的地址。
本文到此讲解完毕了,希望对大家有帮助。
免责声明:本文由用户上传,如有侵权请联系删除!