@2017libin
2019-06-29T15:55:33.000000Z
字数 716
阅读 76
汇编
I/O接口就是基本系统和外设进行交换的桥梁
IO接口里面不过有的是三类寄存器。通过这三个寄存器,我们可以得出IO接口的两个主要功能:
1)数据缓冲
2)信号交换
IO接口电路:分为三类可编程的寄存器,分别是数据寄存器和状态寄存器以及控制寄存器。每一个接口内部有不同的端口。接口的内部结构表现体现在端口,每一个端口就是一个寄存器,端口类型可以分为3大类:
1)数据寄存器:保存处理器和外设之间交换的设备,又可以分为数据输入寄存器和数据输出寄存器。因为这里同一个IO地址既可以用与数据输入寄存器的访问,也可以用于输出寄存器的访问,所以输入输出寄存器统一称为数据寄存器。
2)状态寄存器:用于保存外设或者其接口电路当前的工作状态信息。
3)控制寄存器:保存处理器控制接口电路和外设操作的有关信息。
借口的外部结构主要是体现在和CPU以及外设的交互。
1)与CPU交互:用于数据,地址以及控制信号的传输
2)与外设交互:数据,状态以及控制信号的传输
这里应该注意的是,我们这里指的是有三类寄存器,而每类寄存器又有很多个。为了区分每一个寄存器,我们使用IO地址来标识寄存器,从而可以通过IO地址来对IO接口内部的寄存器进行访问。
1)IO端口与存储器地址独立编址
2)IO端口与存储器地址统一编址
3)IO地址译码:
1.部分译码:高位作为片选信号对芯片进行选择,地位作为片内译码,对端口(寄存器)进行选择。有点重要,老师布置过作业。
2. 直接译码:全译码
数据传送方式
主要由软件传送控制:无条件传送,查询传送,中断传送
主要由硬件传送控制:DMA传送,IO处理器控制传送
无条件传送
