精华内容
下载资源
问答
  • DMA方式与中断控制方式以及通道方式的区别1、DMA方式和中断控制方式的主要区别2、DMA方式与通道方式的主要区别 1、DMA方式和中断控制方式的主要区别 ①、中断控制方式在每个数据传送完成之后中断CPU,而DMA控制方式...

    1、DMA方式和中断控制方式的主要区别

    ①、中断控制方式在每个数据传送完成之后中断CPU,而DMA控制方式则在所要求的传送的一批数据传送结束时中断CPU

    ②、中断控制方式中的数据传送在中断处理时由CPU控制完成,而DMA控制方式则在DMA控制器下完成。不过,在DMA的控制方式中,数据的传送方向,存放数据的内存始址及传送数据的长度等信息仍然由CPU控制

    ③、中断控制方式以CPU为核心,而DMA方式以存储器为核心,因此DMA方式可与CPU并行工作。

    ④、中断控制方式传输的数据以字节为单位,而DMA方式传送批量数据,其基本单位为数据块(通常一个数据块包含若干字节)。

    2、DMA方式与通道方式的主要区别

    ①与DMA控制方式相加,通道控制方式所需的CPU干预更少,并且一个通道可以控制多台设备,进一步减轻了CPU的负担。

    对通道来说,可以使用一些指令来灵活改变通道程序,这一点DMA控制方式却无法做到。

    ③DMA方式需要CPU来控制传输数据块的大小、传输的内存位置,而通道方式中这些信息是由通道控制的。

    展开全文
  • DMA与普通中断方式的区别

    万次阅读 2016-06-30 22:46:04
    普通中断方式是在数据缓冲寄存器满后,发中断请求,CPU进行中断处理 DMA方式则是以数据块为单位传输的,在所要求传送的数据块全部传送结束时要求CPU进行中断处理,大大减少了...中断控制方式虽然在某种程度上解决了上述
    普通中断方式是在数据缓冲寄存器满后,发中断请求,CPU进行中断处理
    DMA方式则是以数据块为单位传输的,在所要求传送的数据块全部传送结束时要求CPU进行中断处理,大大减少了CPU进行中断处理的次数

    总结:DMA方式不需CPU干预传送操作,仅仅是开始和结尾借用CPU一点时间,其余不占用CPU任何资源,中断方式是程序切换,每次操作需要保护和恢复现场

    中断控制方式虽然在某种程度上解决了上述问题,但由于中断次数多,因而CPU仍需要花较多的时间处理中断,而且能够并行操作的设备台数也受到中断处理时间的限制,中断次数增多导致数据丢失。

    DMA方式和通道方式较好地解决了上述问题。这两种方式采用了外设和内存直接交换数据的方式。只有在一段数据传送结束时,这两种方式才发出中断信号要求CPU做善后处理,从而大大减少了CPU的工作负担。中断控制方式虽然在某种程度上解决了上述问题,但由于中断次数多,因而CPU仍需要花较多的时间处理中断,而且能够并行操作的设备台数也受到中断处理时间的限制,中断次数增多导致数据丢失。DMA方式和通道方式较好地解决了上述问题。这两种方式采用了外设和内存直接交换数据的方式。只有在一段数据传送结束时,这两种方式才发出中断信号要求CPU做善后处理,从而大大减少了CPU的工作负担。

    展开全文
  • I/O的控制方式——查询,中断dma

    万次阅读 多人点赞 2016-09-22 02:18:31
    技术继续发展,出现通道结构,实质上为高性能的dma控制器(微处理器,dma方式的进化),目的在于让I/O自己完成输入输出。 技术再发展,出现I/O处理机,实质上为更高性能的处理器(dma再进化),成为小型的cpu系统,...
    早期,I/O串行,查询方式。
    发展,I/O并行,两种方式其一是中断方式,其二是dma方式,使得外部设备能直接与主存储器信息交换,减轻了cpu的工作量。
    技术继续发展,出现通道结构,实质上为高性能的dma控制器(微处理器,dma方式的进化),目的在于让I/O自己完成输入输出。
    技术再发展,出现I/O处理机,实质上为更高性能的处理器(dma再进化),成为小型的cpu系统,具有自己的寄存器,内存,指令集。


    注意区别,I/O指令,是属于中央处理器的指令集,比如8086的in,out指令。
                    通道指令,通道自身微处理器的指令。编写控制通道的输入输出程序,是由操作系统的开发者完成的。现代的I/O系统, 遇到中央处理器的I/O指令,不象早期那样直接去控制输出与输入,而是去调用通道程序。
    换句话说,现代计算机系统中,cpu的I/O指令仅仅发了一个命令信号,而实际工作是由通道(微处理器)自己的程序来完成的。
          
    端口概念:接口当中的寄存器。


    i/o与主机的联系:
    1.  i/o设备编址方式

          ①统一编址: 在主存地址中划出一部分作为端口地址,这叫I/O映射(由硬件完成)。

                               优点可以简化指令集,用一个指令既可以与主存通信,也可以与i/o端口通信。

                               这种方式是通过划分地址的不同,来区分访问主存与I/O。


          ②不统一编址: x86架构,有专用的I/O指令,比如与主存通信是move,I/O通信是in,out。




    2. i/o设备控制方式
        ①查询方式: 又分为传统查询(串行),cpu踏步等待。

                           轮询方式(局部并行),cpu以一定的周期按照次序去查询每一个外设,看它是否有数据输入或输出   。

               

              就好像我们在网上进行了购物,传统查询方式工作机制是:从付款开始后,我们就站在小区门口等待,一直到快递公司把货物送到手上,这个期间什么事情都不做。

              显然,传统查询太蠢,于是改进为轮询方式,工作机制是:从付款开始后,我们每隔一段时间(比如4小时),去小区门口查看一下,如果货物到了就拿取,没到的话继续回来做其他事情。

              比起传统查询,轮询方式的效率提高多了。

        ②中断方式: 局部并行

               

              中断方式比起轮询来说,又改进了一步,工作机制是:从付款开始后,我们正常做其他事情,快递公司会主动给我们打电话(中断信号),报告货物已到,接到电话后我们暂停当前的工作,去小区门口领取货物,然后回来接着做剩余的工作。

              显然,日常生活中,大部分人使用的就是中断方式。

         ③ dma方式:完全并行

              

              dma是中断方式的更好改进,工作机制是:我们命令秘书去网上购买商品,同时让秘书负责商品的收取,整个过程基本上不需要自己参与,可以完全专注于当前工作。

    ——————————————————————————————————————

    无论是传统查询,轮询,以及中断,都需要cpu自己完成额外工作。
    而dma彻底解放了cpu与I/O通信的额外负担。
    dma方式下cpu让出了总线(地址总线,数据总线,控制总线),暂时由dma控制器来接管总线,控制器就能直接完成i/o设备与主存的数据交换。

    如果恰好cpu此时需要访问主存,那它不得不暂停一个存储周期(不是指令周期),如果只需要访问寄存器或者cache,那cpu就不会有任何停顿。

    其效率比较图如下:

       


    展开全文
  • STM32 DMA方式中断方式查询的区别

    千次阅读 2018-10-24 16:38:59
    要把外设的数据读入内存或把内存的数据传送到外设,一般都要通过CPU控制完成,如CPU程序查询或中断方式。利用中断进行数据传送,可以大大提高CPU的利用率。  2: 中断传送 是由CPU通过中断服务程序来传送,每次要...

    1:
    DMA(DIRECT MEMORY ACCESS)
    即直接存储器存取,是指外部设备不通过CPU而直接与系统内存交换数据的接口技术。 


    要把外设的数据读入内存或把内存的数据传送到外设,一般都要通过CPU控制完成,如CPU程序查询或中断方式。利用中断进行数据传送,可以大大提高CPU的利用率。 


    2:
    中断传送
    是由CPU通过中断服务程序来传送,每次要保护断点,保护现场需要多条指令,每条指令要有取指和执行时间。为了充分利用CPU的高速性能和实时操作的要求,一般中断服务程序要求是尽量的简短,所以当要实现大量数据交换的情况,如从磁盘调入程序或图形数据,如果采用中断传送方式,必然会引起频繁中断的情况,需要执行很多与数据传送无关的中断指令,所以会大大降低系统的执行效率,无法提高数据传送速率。对于一个高速I/O设备,以及批量交换数据的情况,只能采用DMA方式,才能解决效率和速度问题。DMA在外设与内存间直接进行数据交换,而不通过CPU,这样数据传送的速度就取决于存储器和外设的工作速度。


    3:查询方式:主要用于CPU不太忙且传送速度不高的情况下。无条件传送方式作为查询方式的一个特例,主要用于对简单I/O设备的控制或CPU明确知道外设所处状态的情况下。 
    (2) 中断方式:主要用于CPU的任务比较忙的情况下,尤其适合实时控制和紧急事件的处理 
    (3) DMA方式(直接存储器存取方式):主要用于高速外设进行大批量数据传送的场合。




    ◆中断方式是在数据缓冲寄存区满后,发中断请求,CPU进行中断处理
    ◆DMA方式则是以数据块为单位传输的,在所要求传送的数据块全部传送结束时要求CPU进行中断处理,大大减少了CPU进行中断处理的次数
    ◆中断方式的数据传送是由设备到CPU再到内存,或者相反。
    ◆DMA方式的数据传送则是将所传输的数据由设备直接送入内存,或是由内存直接送到设备。

    展开全文
  • 为什么DMA方式的优先级高于程序中断方式 DMA传送方式的优先级高于程序中断,两者的区别主要表现在对...DMA请求仅仅使CPU暂停一下,不需要对断点和现场的处理,并且是由DMA控制外设主存之间的数据传送,无需CPU的干...
  • 技术继续发展,出现通道结构,实质上为高性能的dma控制器(微处理器,dma方式的进化),目的在于让I/O自己完成输入输出。技术再发展,出现I/O处理机,实质上为更高性能的处理器(dma再进化),成为小型的cpu系统,...
  • DMA与普通中断模式

    2020-08-10 10:55:43
    普通中断方式是在数据缓冲寄存器满后,发...中断控制方式虽然在某种程度上解决了上述问题,但由于中断次数多,因而CPU仍需要花较多的时间处理中断,而且能够并行操作的设备台数也受到中断处理时间的限制,中断次数增多
  • 一个DMA控制器,实际上是采用DMA方式的外围设备系统总线之间的接口电路,这个接口电路是在中断接口的基础上再加DMA机构组成.习惯上将DMA方式的接口电路称为DMA控制器。下页图示出了一个最简单的DMA控制器组成示意...
  • DMA方式

    2020-04-04 18:32:37
    一本章概述 DMA控制器 DMA方式 DMA方式的特点 DMA方式与中断方式 CPU占用情况 总结
  • 因为高级语言对 I/O 操作的封装基于操作系统提供的系统函数,而这些系统函数的调用方式又与其硬件层的结构工作机制息息相关,所以想要彻底搞懂 I/O 操作的那些函数,必须对其基于的底层设备的工作方式有一定的了解...
  • 中断与DMA

    千次阅读 2019-02-21 11:00:49
    要把外设的数据读入内存或把内存的数据传送到外设,一般都要通过CPU控制完成,如CPU程序查询或中断方式。利用中断进行数据传送,可以大大提高CPU的利用率。 2:中断传送是由CPU通过中断服务程序来传送,每次...
  • 第七章 微型计算机原理接口技术-----中断系统8237A DMA控制器 (1)数据传送的两种方式中断方式和直接存储器存取方式(DMA);中断是微处理器外部设备交换信息的一种方式;DMA是存储器外部设备进行直接...
  • 【建议收藏】 计算机组成原理—DMA中断控制、I/O之间的联系区别 本篇文章主要是记录我对于计算机组成原理中所遇到的一些疑问和疑惑的记录-----主要用于考研的记录 本章一共有几个知识点比较懵: ​ 1.为什么要...
  • 要把外设的数据读入内存或把内存的数据传送到外设,一般都要通过CPU控制完成,如CPU程序查询或中断方式。利用DMA进行数据传送,可以大大提高CPU的利用率。 2:中断传送是由CPU通过中断服务程序来传送,每次...
  • DMA(direct memory access)控制方式

    千次阅读 2012-11-25 13:38:23
     中断方式是以字节(字)为单位进行I/O的, 每完成一个字节(字) CPU要处理一次中断, 这种方法用于块设备效率极低, 为了进一步减少CPU对I/O的干预, 提高CPUI/O设备的并行度引入DMA控制方式。  DMA方式的特点为: ...
  • 8237A DMA控制器简答

    千次阅读 2019-11-30 19:04:55
    (1)、比较中断和DMA两种传输方式的特点。 在中断模式下,外设需主机传送数据时要请求主机给与...当外设存储器之间需要传送数据时,外设向DMA控制器发出DMA请求,DMA控制器向CPU发出总线请求,取得总线控制权后...
  • DMA 方式

    2018-04-04 19:22:49
    中断驱动方式下,I/O 设备内存之间的数据交换必须要经过CPU 中寄存器,所以速度还是受限,而DMA (直接存储器存储)方式的基本思想是在I/O 设备和内存之间开辟直接的数据交换通路,彻底“解放”CPU。 DMA 方式的...
  • 要把外设的数据读入内存或把内存的数据传送到外设,一般都要通过CPU控制完成,如CPU程序查询或中断方式。利用中断进行数据传送,可以大大提高CPU的利用率。  2: 中断传送 是由CPU通过中断服务程序来传送,每次要...
  • I/O设备主机信息传送的控制方式

    千次阅读 2019-05-12 20:20:23
    I/O设备主机信息传送的控制方式: 1.程序查询方式 2.程序中断方式 3.DMA方式 1.程序查询方式 2.程序中断方式 3.DMA方式 ...
  • 计算机组成原理——DMA存取方式

    千次阅读 2019-06-01 10:33:00
    DMA(Direct Memory Access)直接... 2)采用中断控制数据传送可以提高主机效率,但用于高速外设和主机交换信息,会使主机处于频繁的中断与返回过程中,从而加重了与中断有关的额外负担(即保护旧现场,恢复新现场)...
  • 其实程序查询方式之前还有一种直接控制方式; 程序直接控制 数据读写单位:每次读写一个字 数据流向:读:I/O设备->CPU寄存器->内存,写:内存->CPU寄存器->I/O设备,每个字的读写都需要CPU 缺点和...
  • DMA出现之前,CPU外设之间的数据传送方式有程序传送方式中断传送方式。CPU是通过系统总线其他部件连接并进行数据传输。DMA的出现就是为了解决批量数据的输入/输出问题。DMA是指外部设备不通过CPU而直接...
  • 计算机组成原理笔记——DMA方式

    千次阅读 2020-06-13 16:33:37
    DMA和程序中断方式的数据通路 DMA与主存交换数据的三种工作方式 1、停止CPU访问主存 CPU放弃了对总线的控制权,放弃了对主存的访问。 控制简单 CPU处于不工作状态或保持状态,未充分发挥CPU对主存的利用率 2、周期...
  • 数据在CPU外设之间 全靠计算机控制 浪费CPU 程序中断 外围设备主动通知CPU。就是一致学习的中断请求 比系统查询好,但是开销大 DMA直接内存访问 完全由硬件执行IO交换。DMA完全接管总线控制。数据交换不仅过CPU,....
  • 在Windows 2000 下,利用Driver Studio 为其开发的WDM 驱动程序,采用DMA结合中断的数据传输方式,使其上位机的通信速率在突发模式下能达到26.3Mbytes/s, 满足了系统对伺服控制器的实时性要求。  引言  在当前...
  • 1.DMA和程序中断两种方式的数据通路 DMA作为中介 而不是CPU (ACC:寄存器) 2.DMA与主存交换数据的三种方式 ①停止CPU访问主存 ②周期挪用(或周期窃取) ③DMA与CPU交替访问 二.DMA接口的功能和组成 1.DMA接口...
  • 通道控制方式

    千次阅读 多人点赞 2016-07-13 17:21:00
    ----- 虽然DMA方式比起中断方式来已经显著地减少了CPU的干预,即已由以字(节)为单位的干预减少到以数据块为单位的干预。 但CPU每发出一条I/O指令,也只能去读/写一个连续的数据块。...---- 通道控制方式与DMA控制

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 397
精华内容 158
关键字:

dma控制方式与中断控制方式