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

  • 时间:
  • 浏览:0

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

  • (1)无条件最好的依据

无条件传送是并有无最简单的传送最好的依据,适合于外部设备无缘无故存在就绪情况报告的情况报告。CPU在随后刚开始数据传送随后,何必 关心外部设备的当前情况报告,直接还都可不可以 对外部设备接口进行读写。也本来我我CPU在任何随后都还都可不可以 向外部设备发送信息因此从外部设备接收信息。在外设还没存在就绪情况报告或外设存在故障时,就会产生数据错误或数据丢失。为了处置你类事什么的问提,有些人考虑采用查询传送最好的依据。

不问,都你要 

  • (2)查询最好的依据

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

 无缘无故在我不出乎 准备好什么时间

  • (3)中断最好的依据

为提高数据传输传输时延,都要改变CPU耗费少量时间查询外部设备情况报告的工作最好的依据变外部设备的被动接收为主动请求。当外部设备那么做好数据传输准备时,CPU还都可不可以 执行与数据传送无关的有些指令。一旦外部设备准备好,主动通过硬件信号向CPU提出传送请求的有些tcp连接。

在从前被执行的tcp连接看来,有有另2个正常的执行过程被打断,因而称为中断传送。中断传送最好的依据优点:当外设存在就绪情况报告时才向CPU请求输入或输出服务,不都要CPU花费少量时间去主动查询外设的工作情况报告,减少了少量的CPU等待时间时间。为了保证多个外部设备都还都可不可以 在都要时,准确及时地向CPU提出中断请求,一般都要设置专门的硬件控制电路,因此增加了硬件开销。

 有空回我

  • (4)直接存储器存取最好的依据——DMA最好的依据

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

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

 菜鸟驿站