您好、欢迎来到现金彩票网!
当前位置:ds视讯 > 服务请求中断 >

在io接口中设置中断触发器保存外设提出的中断请求是因为 A 不需

发布时间:2019-07-23 01:50 来源:未知 编辑:admin

  在io接口中设置中断触发器保存外设提出的中断请求是因为 A. 中断不需要立即处理 B. 可能有多个

  在io接口中设置中断触发器保存外设提出的中断请求是因为 A. 中断不需要立即处理 B. 可能有多个

  在io接口中设置中断触发器保存外设提出的中断请求是因为A.中断不需要立即处理B.可能有多个中断同时发生C.中断设备与CPU不同步D.CPU无法对发生的中断请求立即进行处理...

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  CPU与I/O设备的工作往往是异步的,很难保证当CPU执行输入操作时,外设已把要输入的信息准备好了;而当CPU执行输出时,外设的寄存器(用于存放CPU输出数据的寄存器)一定是空的.所以,通常程序控制的传送方式在传送之前,必须要查询一下外设的状态,当外设准备就绪了才传送;若未准备好,则CPU等待.

  当输入设备的数据已准备好后,发出一个选通信号,一边把数据送入锁存器,一边使D触发器为1,给出准备好Ready的状态信号.而数据与状态必须由不同的端口输至CPU数据总线.当CPU要由外设输入信息时,先输入状态信息,检查数据是否已准备好,当数据已经准备好后,才输入数据.读入数据的指令,使状态信息清0.

  同样的,在输出时CPU也必须了解外设的状态,看外设是否有空(即外设不是正处在输出状态,或外设的数据寄存器是空的,可以接收CPU输出的信息),若有空,则CPU执行输出指令,否则就等待.

  在上述的查询传送方式中,CPU要不断地询问外设,当外设没有准备好时,CPU要等待,不能进行别的操作,这样就浪费了CPU的时间.而且许多外设的速度是较低的,如键盘,打印机等等,它们输入或输出一个数据的速度是很慢的,在这个过程中,CPU可以执行大量的指令.为了提高CPU的效率,可采用中断的传送方式:在输入时,若外设的输入数据已存入寄存器;在输出时,若外设已把上一个数据输出,输出寄存器已空,由外设向CPU 发出中断请求,CPU就暂停原执行的程序( 即实现中断),转去执行输入或输出操作(中断服务),待输入输出操作完成后即返回,CPU再继续执行原来的程序.这样就可以大大提高CPU的效率,而且允许CPU与外设(甚至多个外设)同时工作.

  中断传送仍是由CPU通过程序来传送,每次要保护断点,保护现场需用多条指令,每条指令要有取指和执行时间.这对于一个高速I/O设备,以及成组交换数据的情况,例如磁盘与内存间的信息交换,就显得速度太慢了.

  所以希望用硬件在外设与内存间直接进行数据交换(DMA),而不通过CPU,这样数据传送的速度的上限就取决于存储器的工作速度.但是,通常系统的地址和数据总线以及一些控制信号线(例如IO/,,等)是由CPU管理的.在DMA方式时,就希望CPU把这些总线让出来(即CPU连到这些总线上的线处于第三态——高阻状态),而由DMA控制器接管,控制传送的字节数,判断DMA是否结束,以及发出DMA结束等信号.这些都是由硬件实现的.

  DMAC是控制存储器和外部设备之间直接高速地传送数据的硬件电路,它应能取代CPU,用硬件完成图8-17所示的各项功能.具体地说应具有如下功能:

  (2)当CPU发出DMA响应信号之后,接管对总线的控制,进入DMA方式.

  (6)在DMA传送结束以后,能结束DMA请求信号,释放总线,使CPU恢复正常工作.

  (1)单字节方式:每次DMA请求只传送一个字节数据,每传送完一个字节,都撤除DMA请求信号,释放总线)字节(字符)组方式:每次DMA请求连续传送一个数据块,待规定长度的数据块传送完了以后,才撤除DMA请求,释放总线.

http://wendevick.net/fuwuqingqiuzhongduan/731.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有