计算机输入输出系统的概论-I/O设备编址
IO设备
计算机系统分为CPU系统,储存系统,输入输出系统三大部分,其中输入输出系统简称IO系统用于计算机与外部世界进行联系,例如:计算机通过键盘灯输入程序和数据,在通过显示器等输出设备送出结果。
由此可见,输入输出系统的基本功能;
l 控制和定时
l CPU通信
l 设备通信
l 数据缓冲
l 检错
上述功能设备控机制的硬件和操作系统共同完成。
现代计算机系统的外设设备品种很多,设备也有自己的独特的机构组成和结构工作原理,通过不同的方式与CPU相连。为CPU便于对IO系统设备进行寻址和选址,必须给众多的外围设备进行编号,通常称为编制,即给每台设备规定某个地址码以示区别,称为设备号和设备代码。
通常CPU会IO设备有两种寻址方式:一将外围设备与储存器同意编制,另一是外围设备单独编制方式。
1. 储存器统一编址
将IO设备和内存统一进行编址,即将内存地址编码扩大到外围设备上。在统一编制的输入输出系统中,CPU将输入输出设备视为内存的一部分。这样对外设的访问就如同对内存主单元的访问一样。这种编制方式的优点是操作灵活,不一定适用专门的IO指令。使用通用的访问内存的指令即可完成访问外围设备的操作。因为不需要专门的IO指令就可以实现对外设的数据传送操作。缺点是需要占用小部分储存空间。
统一编址设备
2. 独立编制
独立编制又称为单独编制方式,将外围设备的编制与内存编制相区别开来,对所有设备进行独立编制。例如IBM—PC系列专门设有IO指令的,设备编址可到达512个。
采用独立编址优点是不占用存储空间,缺点是需要专门的IO设备命令,其寻址方式简单,所有编程灵活性稍差。
独立编制设备
,