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


需要计算的指令和数据应该通过各种媒介输入到计算机中。结果应该通过某种媒介提供给用户。计算机的输入/输出结构支持一种与外部世界通信的方法,并为操作系统提供处理I/O活动所需的数据。

输入/输出配置

该图显示了输入和输出设备的示意图。输入设备是键盘,输出设备是打印机。终端是键盘和打印机。它们连续发送和接收数据。

数据是字母数字的,大小为8位。键盘支持的输入传输到输入寄存器INPR。信息以串行顺序保存到OUTPR(输出寄存器)中,用于打印机。OUTR保存打印机的串行数据。

I/O寄存器与接口(键盘、打印机)串行通信,与**AC**并行通信。

**发送器**接口从键盘接收数据并将其传输到INPR。

**接收器**接口访问数据并将其发送到打印机。

**INPR**保存8位字母数字输入数据。

**FGI**定义一个1位输入标志,它是一个触发器。当输入设备接收到任何新信息时,触发器被设置为1。当通过输出设备接收到信息时,它被清除为0。

输入设备和计算机的计时速率差异通过标志集成。该方法等同于输出设备,不同之处在于数据流控制的转换。

输出设备在接收、解码和打印信息后将**FGO**设置为**1**。**FGO**在0模式下表示设备正在打印信息。

输入/输出指令

I/O设备被赋予特定的地址。处理器同样将I/O操作视为内存操作。它涉及包含设备地址的命令。

I/O指令用于以下目的:

  • 用于分析标志位。
  • 可以将数据传输到AC寄存器或从AC寄存器传输数据。
  • 可以控制中断。

I/O指令的指令码为1111。当D7 = 1且I=1时,它们通过控制被识别。要执行的操作由不同的剩余位确定。

表中显示了各种I/O指令:

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

更新于:2021年7月24日

12K+ 次浏览

启动您的职业生涯

通过完成课程获得认证

开始
广告