263.CPU与接口数据的交换技术

  • 时间:
  • 浏览:0
  • 来源:大发pk10_pk10最新网站_大发pk10最新网站

在微机中,传送数据一般有4种最好的方法:无条件最好的方法、查询最好的方法、中断最好的方法、直接访问存储器(DMA)最好的方法。

  • (1)无条件最好的方法

无条件传送是一种最简单的传送最好的方法,适合于内部设备总是处在就绪情况报告的情况报告。CPU在刚始于了了数据传送以前,从不关心内部设备的当前情况报告,直接都不能对内部设备接口进行读写。也而且CPU在任何以前都都不能向内部设备发送信息可能性从内部设备接收信息。在外设还没处在就绪情况报告或外设处在故障时,就会产生数据错误或数据丢失。为了出理 一种问题报告 图片,亲戚亲戚另一个人考虑采用查询传送最好的方法。

不问,都你都不能 

  • (2)查询最好的方法

查询最好的方法是CPU传送数据(包括读入和写入)以前,主动去检查外设算不算“准备好”若没法准备好,则继续查其情况报告,直至外设准备好了,即确认内部设备已具备传送条件以前,才进行数据传送。具体作法是在多多程序 中安排一段由输入/输出指令和测试指令以及转移指令组成的多多程序 段。CPU使用测试指令和条件转移指令循环检测设备完成准备工作的情况报告。一旦设备“准备好”,CPU才执行传送指令,实现CPU与接口之间的数据交换。在查询传送最好的方法中,CPU都不能不断地查询外设的情况报告,极大地降低了CPU的利用率。为了提高CPU的利用率,提高输入/输出系统的可靠性以及实时性,都不能采用中断传送最好的方法。

 总是在我而且知道准备好什么时间

  • (3)中断最好的方法

为提高数据传输传输速率,都不能改变CPU耗费血块时间查询内部设备情况报告的工作最好的方法变内部设备的被动接收为主动请求。当内部设备没法做好数据传输准备时,CPU都不能执行与数据传送无关的许多指令。一旦内部设备准备好,主动通过硬件信号向CPU提出传送请求的许多多多程序 。

在从前被执行的多多程序 看来,有另两个正常的执行过程被打断,因而称为中断传送。中断传送最好的方法优点:当外设处在就绪情况报告时才向CPU请求输入或输出服务,不都不能CPU花费血块时间去主动查询外设的工作情况报告,减少了血块的CPU停留时间。为了保证多个内部设备不能在都不能时,准确及时地向CPU提出中断请求,一般都不能设置专门的硬件控制电路,而且增加了硬件开销。

 有空回我

  • (4)直接存储器存取最好的方法——DMA最好的方法

直接存储器存取最好的方法(Direct Memory Access),又称为DMA传送最好的方法,对于高速的外设,以及成块交换数据的情况报告,这类,磁盘与内存之间交换信息,用多多程序 或中断控制传送数据的最好的方法显得传输速率太慢以及占用CPU血块时间。

采用DMA最好的方法是用有另两个硬件DMAC(称DMA控制器)芯片来完成软件的工作。比如,内存地址的修改,字节长度的控制等,在一种最好的方法下,CPU放弃数据总线、地址总线及控制总线的控制权,交给DMAC管理,使得外设和内存的信息传送传输速率能达到很高。

 菜鸟驿站