首页 > 试题广场 >

下面总线设备既是主设备又是从设备的是

[单选题]

下面总线设备既是主设备又是从设备的是

  • CPU
  • DMAC
  • UART
  • USB控制器
DMAC 即DMA controler。
如果我们对于I/O的操作,都是由CPU发出对应的指令,然后等待I/O设备完成操作之后返回,那CPU有大量的时间其实都是在等待I/O设备完成操作。但是,这个CPU的等待,在很多时候,其实并没有太多的实际意义。在这种情况下,发明了DMA技术。也就是直接内存访问(Direct Memory Access)技术,即在进行内存和I/O设备的数据传输的时候,我们不再通过CPU来控制数据传输,而直接通过DMAC这块芯片我们可以认为它其实就是一个协处理器,协助处理器完成工作来减少CPU等待的时间。
想要主动发起数据传输,必须要是一个主设备才可以,CPU就是主设备。而我们从设备(比如硬盘)只能接受数据,所以,如果通过CPU来传输数据,要么是CPU从I/O设备读数据,要么是CPU向I/O设备写数据。
不过,DMAC既是一个主设备,又是一个从设备。对于CPU来说,它是一个从设备;对于硬盘这样的IO设备来说呢,它又变成了一个主设备


发表于 2021-07-26 11:37:00 回复(0)
DMAC (Data-gathering MAC)协议是针对竞争LX1691AIPW-TR性MAC协议中的S-MAC和T-MAC协议的数据转发停顿问题而提出的。在S-MAC和T-MAC协议中,由于周期的睡眠,数据存在着转发延时的问题。如图2-8 (a)所示,DMAC协议使用了采集树来描述网络结构,采用采集树不同层的节点间的交错调度机制,从而减少数据在网络中的传输延迟。DMAC协议将节点的周期划分为接收、发送和睡眠时间。如图2-8 (b)所示,其中接收时问和发送时间相等,均为发送一个数据分组的时间。数据在传输过程中,沿着多路径从源节点出发,一直传送到最上层的汇聚节点,通过这种方式减少睡眠带来的数据传输延时。

                   
    DMAC协议通过自适应占空比机制,根据网络流量变化动态调整整条路径上节点的活动时间,通过数据预测机制解决相同父节点的不同子节点间的相互干扰问题。所有这些都是为了减少数据在网络中的传输延迟以及减少网络能量的消耗DMAC的调度机制可称为“梯型”调度,虽然有利于感知数据及时上报,却不利于兴趣查询或指令发布。若需要在两个节点间交换数据,则DMAC不是个好选择。因为在DMAC中数据传输只有向上汇报一个方向。该协议需要节点间严格的时间同步,并且实现复杂,许多细节需要进一步深入研究。

发表于 2021-04-07 15:56:54 回复(0)