如题,在四核的Arm Cortex-A9中如何测量Core对共享内存访问的开销?最大和最小开销是多少?这里开销具体是指什么?
需要考虑L1 L2 Cache么?最大开销是不是访问主存(不经过Cache)?最小开销是不是从L1 Cache读写?这里需不需要考虑数据量大小?比如对某块内存memset()写一定大小的数据 几K的。。。其最大和最小开销如何测量?
如题,在四核的Arm Cortex-A9中如何测量Core对共享内存访问的开销?最大和最小开销是多少?这里开销具体是指什么?
需要考虑L1 L2 Cache么?最大开销是不是访问主存(不经过Cache)?最小开销是不是从L1 Cache读写?这里需不需要考虑数据量大小?比如对某块内存memset()写一定大小的数据 几K的。。。其最大和最小开销如何测量?
请问:
1. cache(如A53的cache)的配置信息资料可以去哪里寻找呢?
2. 在裸机状态下如何配置cache的运行模式?
3. 在os(Android)状态下如何在用户空间配置cache呢?比如把内存中一部分数据固定在L2 cache中的特定区域而不被踢出cache!
我的代码模式是:
while(4096){
"ld1 { v8.4s, v9.4s,v10.4s, v11.4s}, [%2], #64 \n" // output
"ld1 {v12.4s, v13.4s,v14.4s, v15.4s}, [%2], #64 \n" // output
"sub %1, %1, #128 \n"
"ld1 {v0.4s, v1.4s, v2…如图:
按照计算256 index的话,256*64Byte*4=65536Byte,算出来是64KB的cache,但是这里说的是32KB,是官网数据有误还是我算错了?

http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.den0024a/ch11s01s02.html
如附图所示我新建了一个A9的FVP模型,但是却无法查看cache信息,请问有什么方法可以查看cache信息么?

arm工程师,你好!
我想咨询一下,关于如何在编写armv8汇编代码时,借助arm中cache来提升汇编函数的效率?一般情况下能提升多少?是否有此相关的详细文档?谢谢!
hi, experts:
AXI4 Memory attributes有: Read-Allocate / Write-Allocate.
请问:
它和L2 Cache的Read-allocate/write-allocate policy是一回事吗?
如果read miss,则会在L2 Cache中分配一个entry?
best wishes,
Hi, experts:
咨询一个CA7上对L1 DCache的操作问题:
1. CA7集成了32KB L1 DCache
可以对它做:flush/invalidate/clean&invalidate 操作吗?
根据CA7 TRM:好像不能对L1 DCache做这些操作。
2. 如果不能对L1 DCache做上述操作,那么如何实现PoU呢?
根据我的理解:PoU就是将L1 DCache flush到L2 DCache里
best…
hi, experts:
咨询一个flush L2 DCache by MVA问题:
对于Cortex-A7,它的Cache Line = 64 bytes.
那么,通过by MVA方式clean cache,它的最小单位就是Cache Line吗?
例如:
一个Cache Line有64 bytes,而只有1个byte被更改过,变为dirty了。
那么flush的时候,是整条cache line都被flush出去吗?
best wishes,