什么是 Intel 8089 IOP?


Intel 8089 I/O 处理器包含在一个 40 引脚集成电路封装中。8089 内有两个独立的单元,称为通道。每个通道结合了处理器单元和直接内存访问控制器的通用特性。

8089 旨在用作微型计算机系统中的 IOP,其中 Intel 8086 微处理器用作 CPU。8086 CPU 通过在内存中构建描述要执行的功能的消息来启动 I/O 操作。8089 IOP 从内存中读取消息,执行操作,并在完成操作时通知 CPU。

与 IBM 370 通道(只有 6 个基本 I/O 命令)相比,8089 IOP 有 50 个基本指令,可以对单个位、字节或 16 位字进行操作。IOP 可以像 CPU 一样执行程序,只是指令集是专门选择的,以提供有效的输入/输出处理。

指令集包括通用数据传输指令、基本算术和逻辑运算、条件和无条件分支运算以及子程序调用和返回功能。该集合还包括用于启动 DMA 传输和向 CPU 发出中断请求的特殊指令。它提供了在连接到系统总线的任何两个组件之间进行有效的数据传输,例如 I/O 到内存、内存到内存或 I/O 到 I/O。

8086 充当 CPU,8089 充当 IOP。这两个单元通过连接到系统总线的总线控制器共享一个公共内存,Intel 将其称为“多总线”。IOP 使用本地总线与连接到 I/O 设备的各种接口单元通信。CPU 通过启用通道注意线与 IOP 通信。选择线由 CPU 用于选择 8089 中的两个通道之一。IOP 通过发送中断请求来引起 CPU 的注意。

CPU 和 IOP 通过在系统内存中相互写入消息来彼此通信。CPU 准备消息区域并通过启用通道注意线向 IOP 发出信号。IOP 读取消息,执行所需的 I/O 功能并执行相应的通道程序。当通道完成其程序时,它会向 CPU 发出中断请求。

通信方案由称为“块”的程序段组成,这些程序段存储在内存中。每个块包含控制和参数信息以及指向其后继块的地址指针。

控制块的地址在初始化期间传递给每个 IOP 通道。繁忙标志指示 IOP 是否繁忙或已准备好执行新的 I/O 操作。CCW(通道命令字)由 CPU 指定,以指示 IOP 需要执行的操作类型。8089 中的 CCW 与 IBM 通道中的命令字含义不同。

CCW 更像是一条 I/O 指令,它为 IOP 指定一个操作,例如启动操作、暂停操作、恢复操作和停止 I/O 程序。参数块包含 IOP 程序在执行其任务时必须使用的可变数据。任务块包含要在 IOP 中执行的实际程序。

更新于:2021-07-24

3K+ 浏览量

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告