跳转至

DMA

说明

直接内存存取(Direct Memory Access)
从源地址指示的内存起始位置拷贝 64 字节大小的数据到目的地址指示的内存空间中。

汇编语法

    dma SrcL, SrcR

汇编符号

  • SrcL:源寄存器,用于存储源地址。可以索引全局寄存器R0-R23和前序1-4条输出至T队列或U队列的指令结果。
  • SrcR:源寄存器,用于存储目的地址。可以索引全局寄存器R0-R23和前序1-4条输出至T队列或U队列的指令结果。

指令编码

DMA

执行方式

  • 转换为十进制数:UInt()
  • 通用寄存器读写:R[]
    integer l = UInt(SrcL);
    integer r = UInt(SrcR);

    bits(64) src_address = R[l, 64];
    bits(64) dst_address = R[r, 64];

    bits(512) data = Mem[src_address];
    Mem[dst_address] = data;

备注

本指令用于MCOPY.D模版块进行64字节数据拷贝。