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

  • 时间:
  • 浏览:0
  • 来源:大发uu快3_uu快3计划_大发uu快3计划

在微机中,传送数据一般有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管理,使得外设和内存的信息传送强度能达到很高。

 菜鸟驿站