微原-第7章2.ppt
《微原-第7章2.ppt》由会员分享,可在线阅读,更多相关《微原-第7章2.ppt(43页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、7.3 7.3 输入输入/输出的基本方式及基本模式输出的基本方式及基本模式输入输入/输出的控制方式输出的控制方式是指以何种方式控制是指以何种方式控制计算机的主机计算机的主机(包括微处理器、存储器等包括微处理器、存储器等)与与I/OI/O接口之间进行数据传送。接口之间进行数据传送。根据根据I/OI/O设备与主机的并行工作程度,微型设备与主机的并行工作程度,微型计算机的输入计算机的输入/输出控制方式主要有输出控制方式主要有无条件无条件传送方式、程序查询方式、传送方式、程序查询方式、I/OI/O中断方式和中断方式和DMADMA方式等四种。方式等四种。7.3 7.3 输入输入/输出的基本方式及基本模式
2、输出的基本方式及基本模式1.1.无条件传送方式无条件传送方式(又称又称“同步传送方式同步传送方式”)指指I/OI/O设备可以在微处理器限定的时间设备可以在微处理器限定的时间内准备就绪,可以直接执行预先编制的内准备就绪,可以直接执行预先编制的I/OI/O程序实现输入程序实现输入/输出操作,而无需查询输出操作,而无需查询I/OI/O设备的状态。设备的状态。最简单的输入最简单的输入/输出控制方式输出控制方式;所需要所需要的软、硬件较少,实现简单。但前提条件的软、硬件较少,实现简单。但前提条件是要求是要求I/OI/O设备能够及时准备就绪。设备能够及时准备就绪。7.3 7.3 输入输入/输出的基本方式及
3、基本模式输出的基本方式及基本模式无条件传送方式典型的输入无条件传送方式典型的输入/输出接口形式输出接口形式:(a)(a)输入数据端口的典型结构输入数据端口的典型结构7.3 7.3 输入输入/输出的基本方式及基本模式输出的基本方式及基本模式无条件传送方式典型的输入无条件传送方式典型的输入/输出接口形式输出接口形式:(b)(b)输出数据端口的典型结构输出数据端口的典型结构7.3 7.3 输入输入/输出的基本方式及基本模式输出的基本方式及基本模式2.2.程序查询方式程序查询方式 程序查询方式也称为程序查询方式也称为“异步传送方式异步传送方式”或者或者“有条件传送方式有条件传送方式”,其典型结构如图,
4、其典型结构如图7.17.1所示。所示。在这种方式中,微处理器在进行输入在这种方式中,微处理器在进行输入/输出操作前要不断查询输出操作前要不断查询I/OI/O设备的状态,只设备的状态,只有当有当I/OI/O设备准备就绪时才执行设备准备就绪时才执行I/OI/O指令,完指令,完成输入成输入/输出操作。因此,输出操作。因此,I/OI/O接口除了数据接口除了数据端口外,还需要具有指示端口外,还需要具有指示I/OI/O设备状态的端设备状态的端口,以供微处理器的查询和检测口,以供微处理器的查询和检测 右图为微处理器右图为微处理器采用程序查询方式从采用程序查询方式从一个一个I/OI/O设备输入一设备输入一个数
5、据块个数据块(如硬盘的如硬盘的一个扇区一个扇区)并存放到并存放到主存的基本流程图主存的基本流程图:7.3 7.3 输入输入/输出的基本方式及基本模式输出的基本方式及基本模式图图7.5 7.5 程序查询方式的流程图程序查询方式的流程图 7.3 7.3 输入输入/输出的基本方式及基本模式输出的基本方式及基本模式 当系统中有多个当系统中有多个I/OI/O设备进行输入设备进行输入/输出操作时,输出操作时,微处理器需要按照一定次序或优先级轮流查询这些微处理器需要按照一定次序或优先级轮流查询这些I/OI/O设备的状态,当某个设备的状态,当某个I/OI/O设备就绪时,则完成这设备就绪时,则完成这个个I/OI
6、/O设备的输入或输出操作,其流程如图设备的输入或输出操作,其流程如图7.67.6所示。所示。由于微处理器需要轮流查询多个由于微处理器需要轮流查询多个I/OI/O设备的状设备的状态,所以当某个设备准备就绪时,微处理器并不一态,所以当某个设备准备就绪时,微处理器并不一定能及时响应,特别是在定能及时响应,特别是在I/OI/O设备速度较快时,问设备速度较快时,问题更加严重,所以程序查询方式的题更加严重,所以程序查询方式的实时性也较差,实时性也较差,通常只适合慢速设备的输入通常只适合慢速设备的输入/输出操作输出操作。7.3 7.3 输入输入/输出的基本方式及基本模式输出的基本方式及基本模式图图 7.6
7、7.6 对多个设备的程序查询流程对多个设备的程序查询流程 7.3 7.3 输入输入/输出的基本方式及基本模式输出的基本方式及基本模式3.I/O3.I/O中断方式中断方式图图7.7 I/O7.7 I/O中断方式的过程中断方式的过程7.3 7.3 输入输入/输出的基本方式及基本模式输出的基本方式及基本模式I/OI/O中断方式在中断方式在I/OI/O设备准备期间不需要微处设备准备期间不需要微处理器理器“原地踏步原地踏步”查询查询I/OI/O设备的状态设备的状态,而程序而程序查询方式则是串行的,所以查询方式则是串行的,所以I/OI/O中断方式充分利中断方式充分利用了微处理器资源,用了微处理器资源,提高
8、了输入提高了输入/输出操作的效输出操作的效率率。当采用当采用I/OI/O中断方式实现系统中多个中断方式实现系统中多个I/OI/O设备设备的输入的输入/输出操作时,利用硬件排队电路和中断输出操作时,利用硬件排队电路和中断屏蔽寄存器可以灵活地安排这些屏蔽寄存器可以灵活地安排这些I/OI/O设备的优先设备的优先级,及时地对中断请求做出响应,因此也级,及时地对中断请求做出响应,因此也具有具有较好的实时性较好的实时性。7.3 7.3 输入输入/输出的基本方式及基本模式输出的基本方式及基本模式与程序查询方式相比,实现与程序查询方式相比,实现I/OI/O中断方式需要中断方式需要增加有关的软、硬件,比如接口中
9、需要增加中增加有关的软、硬件,比如接口中需要增加中断请求电路,系统中还要增加中断控制电路,断请求电路,系统中还要增加中断控制电路,实现优先级设置和判定、中断允许和屏蔽,以实现优先级设置和判定、中断允许和屏蔽,以及产生中断向量地址等功能,因此及产生中断向量地址等功能,因此I/OI/O中断方式中断方式在在一定程度上增加成本和复杂性一定程度上增加成本和复杂性。7.3 7.3 输入输入/输出的基本方式及基本模式输出的基本方式及基本模式4.DMA4.DMA方式方式 DMADMA(Direct(Direct Memory Access)Memory Access)方式称为方式称为直直接存储器访问接存储器访
10、问方式,其含义是直接在主存储器方式,其含义是直接在主存储器和和I/OI/O设备之间成块传送数据,既不需要微处设备之间成块传送数据,既不需要微处理器的参与,数据也不需要在微处理器中进行理器的参与,数据也不需要在微处理器中进行中转中转 7.3 7.3 输入输入/输出的基本方式及基本模式输出的基本方式及基本模式 在在DMADMA方式中,控制数据在主存储器和方式中,控制数据在主存储器和I/OI/O接口之间进行传送的硬件称为接口之间进行传送的硬件称为DMADMA控制控制(DMAC)(DMAC),其内部组成和工作原理如图,其内部组成和工作原理如图7.87.8所所示。由于示。由于DMADMA控制器将控制器将
11、I/OI/O设备连接在总线上,设备连接在总线上,作用类似于作用类似于I/OI/O接口,因此也将其称为接口,因此也将其称为DMADMA接接口口。7.3 7.3 输入输入/输出的基本方式及基本模式输出的基本方式及基本模式图图7.8 DMA7.8 DMA控制器的内部组成和工作原理控制器的内部组成和工作原理7.3 7.3 输入输入/输出的基本方式及基本模式输出的基本方式及基本模式。在数据传送过程中,数据缓存器用于暂存数在数据传送过程中,数据缓存器用于暂存数据,地址寄存器存放的是在主存储器中的地址,据,地址寄存器存放的是在主存储器中的地址,它的值随着数据的传送而递增或递减,字计数它的值随着数据的传送而递
12、增或递减,字计数器的初值等于数据块的字节数,每传送一个字器的初值等于数据块的字节数,每传送一个字节,字计数器自动减节,字计数器自动减1 1,当其值变为,当其值变为0 0时,传送时,传送结束,而控制结束,而控制/状态寄存器和控制逻辑电路则用状态寄存器和控制逻辑电路则用于控制于控制DMADMA工作方式、指示工作方式、指示DMADMA控制器的状态。控制器的状态。以输入设备为例,一个完整的以输入设备为例,一个完整的DMADMA传送传送过程下:过程下:7.3 7.3 输入输入/输出的基本方式及基本模式输出的基本方式及基本模式微处理器启动输入设备,并且将数据块在主微处理器启动输入设备,并且将数据块在主存储
13、器的起始地址、数据块的字或字节数,存储器的起始地址、数据块的字或字节数,以及以及DMADMA的工作方式等内容写入地址寄存的工作方式等内容写入地址寄存 器、字计数器和控制器、字计数器和控制/状态寄存器,完成状态寄存器,完成对对DMADMA控制器的设置;控制器的设置;输入设备准备就绪后将一个字节写入输入设备准备就绪后将一个字节写入DMADMA控制控制 器的数据缓存器中,并向器的数据缓存器中,并向DMADMA控制器提出控制器提出DMADMA请请 求;求;DMADMA控制器向微处理器发出控制器向微处理器发出HOLDHOLD信号,申请信号,申请 总线的使用权总线的使用权.微处理器释放总线,并通微处理器释
14、放总线,并通过过 HLDAHLDA信号向信号向DMADMA控制器做出应答;控制器做出应答;DMADMA控制器占用总线,通过总线给出地址、控制器占用总线,通过总线给出地址、数据和写信号,将一个字节数据写入主存储数据和写信号,将一个字节数据写入主存储 器中,然后将字计数器减器中,然后将字计数器减1 1,并向输入设备,并向输入设备 做出做出DMADMA应答;应答;7.3 7.3 输入输入/输出的基本方式及基本模式输出的基本方式及基本模式重复重复-步,直至计数器为步,直至计数器为0 0,然后,然后DMADMA控制器通过中断方式通知微处理器传送控制器通过中断方式通知微处理器传送 结束,并释放总线。结束,
15、并释放总线。7.3 7.3 输入输入/输出的基本方式及基本模式输出的基本方式及基本模式DMADMA传送方式的突出优点传送方式的突出优点 传送过程无需处理器的控制,数据也无需传送过程无需处理器的控制,数据也无需经过微处理器,而是直接在经过微处理器,而是直接在I/OI/O设备与主存储设备与主存储器间进行,因此既节省了微处理器的时间,器间进行,因此既节省了微处理器的时间,也使传送速率大大提高,特别适合于硬盘等也使传送速率大大提高,特别适合于硬盘等高速高速I/OI/O设备的输入设备的输入/输出操作。输出操作。7.4 7.4 常用芯片的接口技术常用芯片的接口技术一、一、I/OI/O地址译码及译码电路地址
16、译码及译码电路I/OI/O地址译码方式和存储器地址译码方式一样,地址译码方式和存储器地址译码方式一样,有下列三种译码方式:有下列三种译码方式:l 全地址译码方式全地址译码方式 l 部分地址译码方式部分地址译码方式l 线地址译码方式线地址译码方式7.4 7.4 常用芯片的接口技术常用芯片的接口技术一、一、I/OI/O地址译码及译码电路地址译码及译码电路在在I/OI/O地址译码中,采用的译码电路形式,也地址译码中,采用的译码电路形式,也和存储器地址译码一样,有:和存储器地址译码一样,有:l 门电路译码门电路译码 l 专用译码器译码专用译码器译码 l 数字比较器译码数字比较器译码l 可编程逻辑器件(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微原-第7章2.ppt
限制150内