1.I/O设备的连接
地址总线(address bus):
数据总线(data bus):控制器用来和存储单元进行数据交换的线,一个数据单元有多少位,就有多少根数据线。
地址总线:控制器用来访问存储单元的线,一个地址有多少位,就有多少根线。
控制总线(control bus):在CPU和内存之间发布命令的线,多少种命令多少条线。
输入/输出控制器input/output controller(接口):将输入/输出设备连接到总线上的中介。由于CPU和内存(电子设备)和其他I/O设备(光学设备、机电设备)的差别,需要一个中介来处理它们操作速度的不同。
并行接口,多根数据线一起,一次传输多位数据。
串行接口,一根数据线,一次传输一位数据。
SCSI控制器(small computer system interface):苹果电脑,并行接口,菊花链,连接前后有终端器,每个设备有地址。
火线控制器:IEEE标准,串行接口,菊花或树型,连接设备多。
usb控制器(universal serial bus):连接低高速设备,串行接口,树状,有集线器:作为节点传输数据,进行热交换:不需要关闭计算机来间接设备。
2.I/O设备的寻址
寻址:寻找指令要进行操作的地址。
I/O独立寻址:CPU用不同于指挥内存的指令来控制I/O设备。
I/O存储器映射寻址:CPU用相同的指令来控制内存和I/O设备。
吞吐量:计算机在单位时间内完成指令的总数。
流水线:让多个控制单元并行多个执行操作阶段,在上一条指令执行的过程中,同时对后面的条指令进行取指令或是译码的技术。
3.数据的输入
程序控制输入/输出:CPU向设备发出指令后,在输入设备运行的过程中一直检查,直到数据输入。
中断控制输入/输出:CPU向设备发出指令后,在输入设备运行的过程不关它可以做其他事,直到数据输入。
直接存储器存储:CPU把工作交给DMA,监控DMA的状态,让它把数据直接传入内存,(磁盘,磁带)。
读操作:将键盘等作为内存的映射,计算机将键盘的输入值先放进CPU,在转入内存,在进行计算或显示等操作。