2.设备接口 个I/O过程由四步组成: 准备 启动 测试和等待 结果检査和错误处理 通过对设备接口寄存器组的读写完成 设备接口复杂繁琐
一个I/O过程由四步组成: 准备 启动 测试和等待 结果检查和错误处理 通过对设备接口寄存器组的读写完成 设备接口复杂繁琐 2. 设备接口
操作系统将命令写入控制器寄存器中, 以实现输入/输出 例如: IBM PC的软盘控制器可接收15 条命令,READ、 WRITE、 FORMAT、SEEK RECAL IBRATE,命令可以带参数。它们 被一起送入控制器的寄存器中 当控制器接受一条命令后,可独立于 CPU完成指定操作,CPU可以转去执行其 它运算。命令完成时,控制器产生一个 中断,CPU响应中断,控制转给操作系 统。CPU通过读控制器寄存器中的信息, 获得操作结果和设备状态
• 操作系统将命令写入控制器寄存器中, 以实现输入/输出 例如:IBM PC的软盘控制器可接收15 条命令,READ、WRITE、FORMAT、SEEK、 RECALIBRATE,命令可以带参数。它们 被一起送入控制器的寄存器中 • 当控制器接受一条命令后,可独立于 CPU完成指定操作,CPU可以转去执行其 它运算。命令完成时,控制器产生一个 中断,CPU响应中断,控制转给操作系 统。CPU通过读控制器寄存器中的信息, 获得操作结果和设备状态
·控制器与设备之间的接口常常是一个低级接口。 例如磁盘,可以按每个磁道8扇区,每个扇区512 个字节进行格式化。然而,实际从驱动器出来的 却是一连串的位流,以一个头标( preamble)开 始,然后是一个扇区的4096位(512×8),最后 是检査和或错误校验码( Error-C-C:ECC) 头标是在对磁盘格式化时写上的,它包括柱面和 扇区数,扇区的大小和类似的一些数据 控制器的任务是把串行的位流转换为字节块, 并进行必要的错误修正。首先,控制器按位 进行组装,然后存入控制器内部的缓冲区中 形成以字节为单位的块。在对块验证检查和 并证明无错误时,再将它复制到主存中
• 控制器与设备之间的接口常常是一个低级接口。 例如磁盘,可以按每个磁道8扇区,每个扇区512 个字节进行格式化。然而,实际从驱动器出来的 却是一连串的位流,以一个头标(preamble)开 始,然后是一个扇区的4096位(512×8),最后 是检查和或错误校验码(Error—C一C:ECC)。 头标是在对磁盘格式化时写上的,它包括柱面和 扇区数,扇区的大小和类似的一些数据 • 控制器的任务是把串行的位流转换为字节块, 并进行必要的错误修正。首先,控制器按位 进行组装,然后存入控制器内部的缓冲区中 形成以字节为单位的块。在对块验证检查和 并证明无错误时,再将它复制到主存中
3.设备连接模式 指I/O设备与CPU之间的连接方式, 亦即将设备连接到一个计算机系统 上的方式 在一个确定的连接模式下,从I/O 设备到CPU间的所有连接成分构成 了一条I/O路径(I/O链)
• 指I/O设备与CPU之间的连接方式, 亦即将设备连接到一个计算机系统 上的方式 • 在一个确定的连接模式下,从I/O 设备到CPU间的所有连接成分构成 了一条I/O路径(I/O链) 3. 设备连接模式
4设备与主机间最基本的连接方式 四个要素: 设备接口形式 I/O指令形式 I/O地址空间分配及译码 连线问题
四个要素: 设备接口形式 I/O指令形式 I/O地址空间分配及译码 连线问题 4.设备与主机间最基本的连接方式