首页 理论教育 主机I/O系统和微机I/O系统

主机I/O系统和微机I/O系统

时间:2023-10-17 理论教育 版权反馈
【摘要】:不同规模的计算机系统,其I/O系统的结构也有差别。通常可将I/O系统的结构分为两大类:主机I/O系统和微机I/O系统。图9-1总线I/O系统结构示意图总线是组成计算机的各部件间进行信息传送的一组公共通路,其传送的信息都遵循严格定义的协议。

主机I/O系统和微机I/O系统

不同规模的计算机系统,其I/O系统的结构也有差别。通常可将I/O系统的结构分为两大类:主机I/O系统和微机I/O系统。

1.主机I/O系统

比较典型的主机I/O系统具有四级结构:主机、通道、控制器和外部设备。

为了使CPU摆脱繁忙的I/O事物,现代大、中型计算机中都设置了专门处理I/O操作的机构,这就是通道。通道相当于一台小型处理机,它接受主机的委托,独立地执行通道程序,对外部设备的I/O操作进行控制,以实现内存和外设之间的成批数据传输。当主机委托的I/O任务完成后,通道发出中断信号,请求CPU处理。这样,就使得中央处理机基本上摆脱了I/O的处理工作,从而大大提高了CPU和外设工作的并行程度。

虽然各种I/O通道的基本功能是相同的,但其形式和规模相差很大,有的很简单,有的甚至用CPU作为I/O通道。根据信息交换的方式,通道可以分成字节多路通道、选择通道和成组多路通道三种类型。

①字节多路通道。它以字节作为信息传输单位,服务于多台低速I/O设备,如卡片输入机、打印机等。当通道为一台设备传送一个字符之后,立即转向为下一台设备传送字符,从而交叉地控制下属各个设备的工作。如IBM 370中,一个字节多路通道最多可以连接256台低速设备。

②选择通道。它在同一时间里只能为一台设备服务,连续地传输一批数据,故传输速率很高。它主要用于连接高速外部设备,如磁盘、磁带等。当一个I/O请求完成后,再选择另一个设备执行I/O操作。

③成组多路通道。它结合字节多路通道分时操作和选择通道高速传送的优点,广泛用于连接高速和中速设备。成组多路通道允许多个通道程序在同一I/O通道中并行运行,每当执行完一条通道指令,它就转向另一通道程序。它在任意时刻只能为一个设备服务,这类似于选择通道;但它不必等到整个通道程序结束就能为另一设备服务,这又类似于字节多路通道。(www.xing528.com)

2.微型机I/O系统

在大多数微型机和小型机中都使用总线I/O系统结构,实现CPU与控制器之间的通信,如图9-1所示。

图9-1 总线I/O系统结构示意图

总线是组成计算机的各部件间进行信息传送的一组公共通路,其传送的信息都遵循严格定义的协议。从图9-1中可以看出,各部件只与总线连接,它们的信息发送和接收也通过总线实现。目前,PC上常用的公共系统总线是PCI(Peripheral Component Interconnect,外部设备互连)总线结构,它把处理器——内存子系统与高速设备连接起来。另外,使用扩展总线把相对慢速的设备(如键盘、串行和并行端口)连接起来。

I/O设备一般由机械电子两部分组成。为了达到模块化和通用性要求,设计时往往将这两部分分开处理。电子部分称作设备控制器或适配器,常以印刷线路板的形式插入主机槽中。它可以管理端口、总线或设备,实现设备主体(即机械部分)与主机间的连接与通信。通常,一台控制器可以控制多台同一类型的设备。因此,操作系统总是通过设备控制器实施对设备的控制和操作。控制器是可编址的设备。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈