第9章I/O程序设计 9.1工/0操作 9.2直接传送方式 9.3中断传送方式 9.4DMA传送方式 9.5文件I/0
第9章 I/O程序设计 9.1 I/O操作 9.2 直接传送方式 9.3 中断传送方式 9.4 DMA传送方式 9.5 文件I/O
9.1I/0操作 CPU与外设之间的信息交换,是通过接口 电路中的I/O端口进行的。 CPU通过N/OU指令可以对端口进行读、 写操作
9.1 I/O操作 ◼ CPU与外设之间的信息交换,是通过接口 电路中的I/O端口进行的。 ◼ CPU通过IN/OUT指令可以对端口进行读、 写操作
9.1.1I0端口及其分配 计算机由CPU、内存储器和外部设备组成 ■内存与CP可直接进行数据交换 ■外设与CP通过I/0接口电路来连接 输入/输出是相对于CPU而言 输入操作:输入设备把信息送入接口,由CPU从接 口电路中取得接口中的信息。 ■输出操作:CPU将信息传送给接口电路,再由接口 电路传送到外设
9.1.1 I/O端口及其分配 计算机由CPU、内存储器和外部设备组成 ◼ 内存与CPU可直接进行数据交换 ◼ 外设与CPU通过I/O接口电路来连接 ◼ 输入/输出是相对于CPU而言 ◼ 输入操作:输入设备把信息送入接口,由CPU从接 口电路中取得接口中的信息。 ◼ 输出操作:CPU将信息传送给接口电路,再由接口 电路传送到外设
I/0接口包含3种类型的信息: (1)来自外设的数据或要送往外设的数据,分 别保存在数据输入寄存器和数据输出寄存器中; (2)用来存放外设或者I/0接口部件本身的状态, 保存在状态寄存器中; (3)用来存放CPU发出的命令,以便控制外设和 接口的动作,保存在控制寄存器中
I/O接口包含3种类型的信息: (1)来自外设的数据或要送往外设的数据,分 别保存在数据输入寄存器和数据输出寄存器中; (2)用来存放外设或者I/O接口部件本身的状态, 保存在状态寄存器中; (3)用来存放CPU发出的命令,以便控制外设和 接口的动作,保存在控制寄存器中
端口和端口地址 端口:Ⅰ/0接口电路中能被CPU直接访问 的寄存器称为端口 端口地址:端口的地址 CPU访问I/O端口的方式: 统一编址方式(存储器映射方式) 独立编址方式(I/O映射方式)
端口和端口地址 ◼ 端口:I/O接口电路中能被CPU直接访问 的寄存器称为端口 ◼ 端口地址:端口的地址 ◼ CPU访问I/O端口的方式: ◼ 统一编址方式(存储器映射方式 ) ◼ 独立编址方式(I/O映射方式 )