NEON中的register file是干嘛的,
我在看cortex-a9的spac时, 看到neon的执行cycle这段, 如下图:
这里的Writeback这一列说,是写回到register file中的时间,可是这个register file 是什么呢,是cpu的R0-R15这几个寄存器呢。
如果是的话,下面的代码哪里用到了writeback,谢谢:
vld1.8 {d0-d3}, [r1]!
vld1.8 {d4-d7}, [r1]!
pld [r1, #(PREFETCH_DISTANCE)]
subs r2, r2, #64
vst1.8 {d0-d3}, [r0, :128]!
vst1.8 {d4-d7}, [r0, :128]!
谢谢。
[解决办法]
感觉Writeback 是说的cpu 回写型cache
代码ld后,数据就在cache中,再st时,就直接放回cache