I/O指令是CPU指令系统的一部分,是CPU用来控制输入/输出操作的指令,由CPU译码后执行。在具有通道结构的机器中,I/O指令不实现I/O数据传送,主要完成启,停I/O设备、查询通道和I/O设备的状态及控制通道进行一些操作等。
基本格式是这样的:【操作码|命令码|设备码】。操作码是一种控制指令,如访存、算数逻辑运算等,命令码是执行具体的指令,比如说算数逻辑运算中的加减乘除,而设备码就是外围设备在I/O系统中的编号。通过I/O指令,就能够实现对I/O设备的基本控制。
通常有三类常见的I/O指令设置方法。①在指令系统中设置专门的I/O指令,可对外围设备单独分配设备码,或给I/O接口的有关寄存器分配专门的端口地址,这种I/O指令称为显式I/O指令。②采用通用的数据传送指令实现I/O操作,相应地将外围设备接口的有关寄存器与主存统一编址。这种I/O指令是隐含在传送指令中,所以又称为隐式I/O指令。③通过I/O处理器(或I/O处理机)控制I/O操作。这种方式下,I/O指令可分为两级:CPU调用IOP的指令和IOP本身的指令。