输入输出系统——外围设备

一、数据交换过程
I/O设备同CPU交换数据的过程
1、输入
①、CPU把地址值放在地址总线上,选择一个输入设备
②、CPU等候输入设备的数据有效
③、CPU从数据总线读入数据,并放在一个相应的寄存器中
2、输出
①、CPU把地址值放在地址总线上,选择一个输出设备
②、CPU把数据放在数据总线上
③、输出设备认为数据有效,把数据取走
注:通过编址找到对应的外部设备、通过定时认为数据有效

二、编址方式
编址对象
①、I/O设备中的控制寄存器
②、数据寄存器
③、状态寄存器
1、独立编址
内存地址与I/O地址各自独立,I/O设备地址称为端口号,访问I/O设备有专门的I/O指令,如X86结构
输入输出系统——外围设备
输入输出系统——外围设备
2、统一编址
采用内存映射I/O,I/O地址和内存单元一起编址,使用同一地址空间的不同部分来区分I/O地址和内存地址。使用访存指令去访问I/O设备,如Load/Store。常用在ARM、MIPS结构中
输入输出系统——外围设备
输入输出系统——外围设备
内存映射I/O:
输入输出系统——外围设备