讨论计算机体系结构中各种输入/输出指令?
需要计算的指令和数据应该通过各种媒介输入到计算机中。结果应该通过某种媒介提供给用户。计算机的输入/输出结构支持一种与外部世界通信的方法,并为操作系统提供处理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指令:
符号 | 描述 |
---|---|
INP | INP指令将信息从INPR的8个低位地址到AC。它还将输入标志清除为0。 |
OUT | 它可以将AC的8个低位发送到输出寄存器OUTPR。它还将输出标志清除为0。 |
SKI | 这些是状态标志。当标志=1时,它们跳过下一条指令。它们主要是分支指令。 |
SKO | 它类似于SKI。 |
ION | 启用(设置)中断。 |
IOF | 禁用(清除)中断。 |
广告