美文网首页
操作系统|设备与CPU之间数据传输控制方式

操作系统|设备与CPU之间数据传输控制方式

作者: 小青多多 | 来源:发表于2022-05-02 08:43 被阅读0次

设备与CPU之间数据传输控制方式有4种,它们是程序直接控制方式、中断控制方式、直接内存访问(DMA)方式和通道控制方式

程序直接控制方式和中断控制方式都只适用于简单的、外设很少的计算机系统。

程序直接控制方式耗费大量的CPU时间,并无法检测发现设备或硬件产生的错误,而且设备和CPU、设备和设备只能串行工作。

中断控制方式虽然在某种程度上使CPU摆脱了等待I/O设备的空转现象,主机和外设可以并行工作,提高了主机的利用率,但由于中断次数多,每次中断都要作现场保护和恢复工作,系统开销较大,仍然要占用较多的CPU时间,而且,能够并行操作的设备台数也受到中断处理时间的限制。

DMA方式和通道控制方式采用了外设和内存直接交换数据的方式,解决了上述问题。只有在一段数据传送结束时,才发出中断信息要求CPU做善后处理,从而大大减少了CPU的负担。

DMA方式与通道方式的区别在于,DMA方式要求CPU执行设备驱动程序启动设备,给出存放数据的内存起始地址以及操作方式和传送字节长度等。而通道控制方式则是在CPU发出I/O启动命令后,由通道指令来完成这些工作。

相关文章

  • 操作系统|设备与CPU之间数据传输控制方式

    设备与CPU之间数据传输控制方式有4种,它们是程序直接控制方式、中断控制方式、直接内存访问(DMA)方式和通道控制...

  • 操作系统 - 设备管理

    IO控制方式 DMA(直接存储器存取)内存核设备之间有一条数据通路成块地传送数据,无须CPU干预,实际数据传输操作...

  • TLP 类型(转)

    Host与PCIe设备之间,或者PCIe设备与设备之间,数据传输都是以Packet形式进行的。事务层根据上层(软件...

  • 《深入浅出nodejs》读书笔记

    I/O设备:与计算机进行输入输出数据传输的硬件设备(机械部分)设备控制器:控制IO设备与CPI的通信的电子设备IO...

  • 流(IO)1

    流(IO):(input/output):实现的是两个设备之间的数据传输设备:网络、磁盘(硬盘)、内存、控制台、键...

  • io流、泛型、线程

    io流解决的问题:解决设备与设备之间 的数据传输问题。 比如: 硬盘--->内存; 内存-...

  • 1. File 的引入

    File 的引入 IO流技术: 解决设备与设备之间的数据传输问题。比如: 内存 ----- 硬盘 , 硬...

  • 计算机基础回顾

    外频、倍频与cpu频率 外频(cpu与外部数据传输速度)倍频(厂商对cpu进行加速)=cpu频率主内存与cpu通讯...

  • Linux入门第3天-Linux入门之计算机与操作系统

    计算机与操作系统: 现代计算机设备的组成部分: CPU:运算器、控制器、寄存器、缓存 存储器:内存、RAM 输入设...

  • File类(操作文件)

    IO流(Input Output) IO技术主要的作用是解决设备与设备之间 的数据传输问题。硬盘 -> 内存内存的...

网友评论

      本文标题:操作系统|设备与CPU之间数据传输控制方式

      本文链接:https://www.haomeiwen.com/subject/ryruyrtx.html