试题详情
简答题简述用DMA方式进行数据传送的过程。
  • 用DMA方式进行数据传送一般要经历下面4个步骤:
    ①CPU先对DMAC进行预置,包括传送方式、传送类型、要操作的存储单元的首地址以及传送的字节数等。
    ②当设备有传送要求时,它将向DMAC发DMA请求(DREQ)。DMAC接到请求后,向CPU发总线请求信号(HOLD),表示希望占有总线。CPU在每一个总线周期都要扫描总线请求,当发现有总线请求,则发出总线响应信号(HLDA),并在现行总线周期结束后暂停程序的执行,让出总线控制权,机器进入DMA总线周期。③在DMA总线周期,总线由DMAC控制。DMAC将本次操作的存储单元地址送上地址总线,并发出相应的I/O读/写信号和存储器读/写信号,在一个总线周期内完成一个字节数据的传送。
    ④如果是单传送,则在一个DMA总线周期结束后DMAC释放系统总线,由
    C.PU接管,进入CPU总线周期,待设备准备好下一个数据后再重复从步骤②开始的过程。如果是数据块传送,则在该DMA周期结束后再接着开始一个新的DMA周期,直到所设定的字节数的数据都传送完才交还总线控制权。
  • 关注下方微信公众号,在线模考后查看

热门试题