输入输出接口是处理机与外部世界进行联系的界面,实际上,现代处理机内部的许多例外事件也通过输入输出接口进行处理。 外围设备的类型、规格、特性多种多样,它们输出数据和接收数据的方式,数据的格式差异很大,因此,设备与处理机的连接方式也很不相同。计算机系统为了能够适应各种外围设备的不同要求,规定了一些独立于具体设备的标准接口。例如,串行接口、并行接口、SCSI(Small Computer System Interface)接口、USB接口等。各种外围设备必须根据自己的特点和要求,选择其中的一种标准接口与处理机连接。 凡是连接到同一种标准接口上的不同类型设备,它们之间的差异必须由设备本身的控制器通过硬件和软件来进行填补。这样,处理机本身就无需了解各种外围设备特定的具体工作细节,可以采用统一的硬件和软件对品种繁多的设备进行管理。计算机系统的使用者也只需通过操作系统提供的高级命令或程序请求来使用各种各样复杂的外围设备。在需要更换外围设备时,各种不同型号,不同生产厂家的设备都可以直接通过标准接口与计算机系统连接。 最近,在某些计算机系统中已经实现了"即插即用"技术。例如,在WINDOWS操作系统中,凡是经过MICROSOFT公司测试的外围设备都可以直接连接到主机总线上,由操作系统统一分配输入输出地址,中断号和DMA端口号,并采用操作系统中提供的驱动软件。在操作系统安装过程中能够自动识别各种外围设备,自动调用相应的驱动软件,无需用户自己安装。对于新加入的外围设备,操作系统也能自动识别,为它分配输入输出地址,中断号、DMA端口号,并调用相应的驱动软件。 |