3.5.8.20DRAM→L2BMグループ間放送命令
すべてのグループのDRAMから等サイズに読んで結合し、すべてのL2BMに放送する。
単位動作はDRAM側 16 長語、L2BM側 64 長語である。
スループットはL2BM側で数えて 32 長語/サイクルである。
code:txt
文法
mvb/n<size><tag>$d<addr_d> $lc<addr_c>
code:txt
効果
uint_t n=size / 64
for i= 0:n
uint_t src_addr=addr_d + 16 *i
uint_t dst_addr=addr_c + 64 *i
LongWord buf64
for group_dram= 0:4
uint_t buf_addr=group_dram * 16
bufbuf_addr:buf_addr+16 = MEMgroup_dram.dramsrc_addr:src_addr+16
code:txt
forall group,l2b
MEMgroupl2b.l2bmdst_addr:dst_addr+64 = buf0:64
code:txt
エラー
sizeが単位動作 64 の倍数でないとエラーになる。
code:txt
例
mvb/n64 $d0 $lc0
code:txt
すべてのグループのDRAMから 16 長語ずつ読んで結合した 64 長語をすべてのL2BMに放送する。