好记性不如烂笔头,日志中记录了本人学习时遇到的知识点,方便自己回顾所学,也给有需要的童孩提供参考。欢迎大家阅读,并提出宝贵意见。

输入输出及其控制

上一篇 / 下一篇  2013-04-23 22:29:29 / 个人分类:2013评测师考试复习


    输入/输出及其控制
1.    输入输出控制器组成:
2.    数据寄存器:CPU或外设数据的缓冲。
3.    状态寄存器:向中央处理器指示控制器和外设的状态。
4.    控制寄存器:由中央处理器写入该输入/输出控制器的识别指令,指示输

入/输出控制器去和外设交互,将数据寄存器的内容写入外设,或者将外设的数据写

入数据寄存器,并将此过程的状态写入状态寄存器。
5.    控制电路:是输入/输出控制和核心,负责输入/输出控制器的行为。
6.    中央处理器通过地址总线和接口电路的地址译码器来访问输入/输出控制

器的各种寄存器。
7.    外设编址方式有独立编址方式、统一编址方式。
8.    独产编址方式:输入/输出地址和主存地址是分开的。从电路上说,有分

离的输入/输出读写控制线;从指令上说,有专门的输入/输出控制指令。
9.    统一编址方式:输入/输出地址是主存地址的一部分,访问输入/输出寄存

器和访问主存的方法是一样的,不需要单独的指令。能有效降低软件编程的复杂度

,在嵌入式系统中得到广泛认可和应用,也称为地址映像。
10.    统一编址方式不但会将内存地址和I/O地址统一编址,也会将各种存储器

统一编址。
11.    外设的访问方式有:程序查询方式、中断方式、DMA方式、信道方式。
12.    程序查询是最简单访问外设的方式,中央处理器会定时查询外设的状态,

当发现外设就绪则开始和该外设进行输入/输出操作和处理。当存在多个外设时,

中央处理器有串行和并行两种查询方式。
13.    程序查询方式的缺点:当输入/输入控制器和外设交换数据时,中央处理

器必须等待。这种等待对许多系统而言是无法容忍的。
14.    中断方式:中央处理器不需要等待输入/输出控制器和外设的数据交换,

当中央处理器执行到输入/输出请求的指令时,向输入输出控制器发相应指令后,

中央处理器断续执行其他操作。当数据从其数据寄存器中写到外设或外设的数据写

入其数据寄存器后,输入/输出控制器向中央处理器发出中断请求。中断方式得到

了普遍的应用。
15.    中断就是打断中央处理器正在执行的工作,让中央处理去处理其他更重要

或都更为紧急的任务。
16.    发起中断的事务称为中断源,中断源包括I/O设备、实时时钟、故障源、

软件中断等。
17.    中断系统使得中央处理器摆脱了只能按照指令顺序执行的束缚,让计算在

并行性、分时操作、故障处理等方面更加强大。
18.    按照中断源来区分,中断可分为内部中断和外部中断。
19.    内部中断是中央处理器产生的中断,分为溢出中断、除法中断、断点中断

、软件中断和单步中断。可以使用软件中断实现操作系统功能调用和BIOS调用;也

可以使用单步中断实现程序的调试。
20.    外部中断源于中央处理器之外,分为可屏蔽中断和非屏蔽中断。非屏蔽中

断是中央处理器必须响应的中断,通常是计算机发生了紧急情况,如掉电等。可屏

蔽中断大多数是外设和时钟中断,可通过屏蔽位来禁止响应这些中断。
21.    中央处理器收到中断请求后,如果是当前允许的中断,那么要停止正在执

行的代码,并把内部寄存器入栈,这个过程不能被再次打断,所以在保护现场开始

要先关中断,保存完之后再开中断。这个过程消耗的时间称为中断响应时间。
22.    中断处理完成后,需要将刚才保护的现场恢复,把入栈的寄存器出栈,继

续执行被中断的程序。整个过程消耗的时间称为中断处理时间。
23.    现在大多数中央处理器都是支持多级中断,即在进行中断处理程序时,还

可以响应其他的中断,开成中断嵌套。
24.    DMA(直接存储器存取)方式可以使得数据从输入/输出模块到主存的传输过

程中,不需要中央处理器的中转,这个工作转移给了DMA控制器来完成,可以达到

高速的数据传输。
25.    DMAC控制器也能访问系统总线,能够独立访问主存。(DMAC示意图)地址

寄存器是内存地址,每传递一个数据,将这个寄存器加1,长度寄存器减1。当长度

寄存器等于0时,发给中断机构完成信号,通知中央处理器进行后续处理。
26.    DMA方式过程:当中央处理器执行到输入输出请求时,向DMA控制器发出相

应指令,DMA控制器首先判断外设是否可用。如果可用,则填充地址寄存器、长度

寄存器等,向中央处理器发出总线请求信号,申请总线的处理权。中央处理器收到

总线请求信号,让出总线控制权,然后DMA控制器将数据在外设和内存指定区域之

间进行传送。长度寄存器不断减小,等于0时,通过中断机构向中央处理器发出中

断请求,中央处理器响应中断,对内存中的数据进行后续的处理。
27.    在DMA传输过程中,中央处理器停止访问内存,只进行一些与总线无关的

内部操作。这种方式的优点是减少了系统总线的控制权的交换次数,实现简单,缺

点在于往往使中央处理器在DMA过程中无所事事。
28.    DMA传送过程的总线占有方式有:时间轮转片法和借用周期法。
29.    DMA方式与中断方式的区别:中断方式中主存和输入输出控制器之间的数

据传递需要中央处理器操作、使用中央处理器的寄存器等资源,而DMA方式不需要

;中断方式时输入输出控制器的数据寄存器大小有限,一个数据需要传送多次,因

而有中断频繁发生,而DMA是机器周期中断,一个数据传送完成后才有一个中断。
 
中断方式
DMA方式
I/O和主存数据交互
需要CPU处理
不需要CPU处理
保护执行现场
需要
不需要
相应时间
一条指令结束
CPU周期结束
并行性
更好的并行性
处理异常能力
比中断差


30.    信道方式是比DMA更进一步的外设访问方式。
31.    联机操作是输入/输出操作在计算机直接控制下进行的。联机时,“操作

者”正在使用计算机资源。
32.    脱机操作是输入/输出操作在要进行操作的计算机以外的设备上进行,在

需要时再送计算机处理。
33.    假脱机是指输入/输出不直接送往输入/输出设备或计算机,而是先送到外

存储器。


TAG:

 

评分:0

我来说两句

Open Toolbar