在采用中断I/O 方式控制打印输出的情况下,CPU 和打印控制接口中的 I/O 端口之间交换的信息不可能是()。
A. 打印字符:这是需要传输的核心数据。CPU 会通过数据端口将待打印的字符发送给打印机接口。
B. 主存地址:在中断 I/O 方式中,数据传输是 CPU 亲自管理 的。当需要打印时,CPU 会从自己的内部寄存器或指令中获得数据(字符),或者从它已知的内存地址加载数据,但这个内存地址本身不会作为一个独立的“交换信息”发送给 I/O 端口。I/O 端口不负责也不理解主存地址,它只负责接收 CPU 发来的“数据”(字符)、“命令”或报告“状态”。地址信息是 CPU 内部使用的。
C. 设备状态:这是关键信息,由打印机接口的状态端口提供(如“忙碌”、“缺纸”、“错误”)。CPU 通过读状态端口来了解设备状况,从而决定下一步操作。
D. 控制命令:这是 CPU 向打印机接口的控制端口发送的指令(如“启动打印”、“复位”),用以控制设备行为。
在 程序中断 I/O 方式中, CPU 和打印机直接交换,打印字符直接传输到打印机的 I/O 端口,不会涉及到主存地址。而 CPU 和打印机通过 I/O 端口中状态口和控制口来实现交互。(来自王道论坛)