3.5.8.25DRAM→PDM結合命令
各グループのDRAMから読み出したデータを結合して指定したグループのPDMに書き込む。
単位動作はDRAM側 16 長語、PDM側 64 長語である。
スループットはDRAM側 2 長語/サイクル、PDM側 8 長語/サイクルである。
code:txt
文法
mvd/n<size><tag>$d<addr_d> $p<addr_p>@<group_p>
code:txt
効果
uint_t n=size / 64
for i= 0:n
uint_t src_addr=addr_d + 16 *i
uint_t dst_addr=addr_p + 64 *i
LongWord buf64
forall group
uint_t buf_addr=group* 16
bufbuf_addr:buf_addr+16 = MEMgroup.dramsrc_addr:src_addr+16
MEMgroup_p.pdmdst_addr:dst_addr+64 = buf0:64
code:txt
エラー
sizeが単位動作 64 の倍数でないとエラーになる。
code:txt
例
mvd/n64 $d0 $p0@0
code:txt
各DRAMから 16 長語ずつ読み出し、結合して 0 番グループのPDMに 64 長語を書き込む。