讨论计算机体系结构中的各种输入输出指令?

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 指令。

符号描述
INPINP 指令将 INPR 寄存器中的信息发送到 AC 寄存器, AC 寄存器包含 8 个低位。它还会将输入标志清零。
OUT该指令将 AC 寄存器中的 8 个低位发送到输出寄存器 OUTPR, OUTPR 寄存器包含 8 个低位。它还会将输出标志清零。
SKI这些是状态标志。当 flag = 1 时,它们会跳过下一条指令。 它们主要是分支指令。
SKO它与 SKI 类似。
ION启用(设置)中断。
IOF禁用(清除)中断。

相关文章