五、输入输出控制器
除特殊情况外,中央处理机和存储器一般不直接连接外部设备。其主要原因是外部设备的机械动作速度比电子性的中央处理机和存储器的速度慢很多。I/O 控制器的功能之一,就是协调以及平衡它们的速度之差,提高各部件动作效率。此外因为数据码在输入输出媒介和存储媒介上的表示方法不同,需要进行数据码的自动转换,这是 I/O 控制器的另一个主要功能。由于上述原因,I/O 设备一般都连接在 I/O 控制器上,根据运算器和输入输出通道的指示来控制 I/O 设备,同时进行运算器与 I/O 设备之间的速度调整及编码方式的转换。
I/O 控制器随 I/O 设备的种类不同而不同,如磁盘控制器、磁带控制器、卡片控制器、打印控制器等等,不同类的 I/O 设备就有不同的控制器。有些I/O 设备本身就带有控制器的功能。
在早期的计算机中,所有设备的控制功能由一个控制器来完成,而在现在的计算机系统中,各种输入输出设备分别设有控制器,分别完成各自的控制功能。