讨论计算机体系结构中的各种输入输出指令?
computer architecturecomputer sciencenetwork更新于 2026/1/12 12:22:17
需要计算的指令和数据应通过各种介质输入计算机。结果应通过介质提供给用户。计算机的输入/输出结构支持与外部世界通信的方法,并为操作框架提供有效处理 I/O 活动所需的数据。
输入输出配置
图中展示了输入和输出设备。输入设备是键盘,输出设备是打印机。终端是键盘和打印机。它们连续发送和接收数据。
数据为字母数字,大小为 8 位。键盘支持的输入传输到输入寄存器 INPR。信息按打印机的串行顺序保存在 OUTPR(输出寄存器)中。 OUTR 保存打印机的串行数据。

I/O 寄存器与接口(键盘、打印机)进行串行通信,并与 AC 进行并行通信。
发送器接口从键盘接收数据并将其传输到 INPR。
接收器接口访问数据并将其发送到打印机。
INPR 保存 8 位字母数字输入数据。
FGI 定义了一个 1 位输入标志,它是一个触发器。当输入设备接收到任何新信息时,触发器会被设置为 1。当信息通过输出设备接收到时,触发器会被清零。
输入设备和计算机的计时速率之间的差异通过标志位进行积分。该方法等效于输出设备,差异在于数据流控制的转换。
输出设备在接收、解码并打印信息后,将 FGO 设置为 1。0 模式下的 FGO 表示设备正在打印信息。
输入/输出指令
I/O 设备被赋予特定的地址。处理器同样将 I/O 操作视为内存操作。它涉及包含设备地址的命令。
I/O 指令用于以下目的 −
- 它用于分析标志位。
- 它可以将数据传输到 AC 寄存器或从 AC 寄存器传输数据。
- 它可以控制中断。
I/O 指令的操作码为 1111。当 D7 = 1 且 I=1 时,通过控制识别它们。要执行的操作由不同的剩余位决定。
下表列出了各种 I/O 指令。
| 符号 | 描述 |
|---|---|
| INP | INP 指令将 INPR 寄存器中的信息发送到 AC 寄存器, AC 寄存器包含 8 个低位。它还会将输入标志清零。 |
| OUT | 该指令将 AC 寄存器中的 8 个低位发送到输出寄存器 OUTPR, OUTPR 寄存器包含 8 个低位。它还会将输出标志清零。 |
| SKI | 这些是状态标志。当 flag = 1 时,它们会跳过下一条指令。 它们主要是分支指令。 |
| SKO | 它与 SKI 类似。 |
| ION | 启用(设置)中断。 |
| IOF | 禁用(清除)中断。 |

