hi, experts:
在ARMv8中:使用LDP/STP,取代了LDM/STM
在ARMv8中:可以使用 LDP / STP to produce some continual burst memory transactions.
CA57的DCache line = 64bytes(512bit)
因此,如果我确保访问的目的地址,是64bytes对齐的,那么就会产生burst memory transactions,对吗?
best wishes,
Hello Chinatiger,
你好,请问你这个问题能否移动到中文社区,这样中文专家才能看到。
你看是否可以?
谢谢
Hi,
Load/Store 能否产生burst传输,是由memory属性决定的,如果LDP取normal cacheable的memory,那么在总线上会对应一次或2次burst传输(2次意味着地址夸64B边界)。
你不需要确保目的地址是64B对齐的就应该产生burst了。
>>如果LDP取normal cacheable的memory,那么在总线上会对应一次或2次burst传输
补充说明一下:使用LDP/STP访问normal cacheable(一般定义为write-back, write-allocate)的memory,在cache miss的情况下CPU会发出 cache linefill。
上面的“一次或2次burst传输”就是指的cache linefill。