思考:
- L1 System memory和L1 Cache是什么关系?
- L1指令cache禁用时,指令cache就真的不会缓存了吗?此时还会出现缓存不一致的情况吗?
- L1 data cache禁用时,L1 data cache就真的不会缓存了吗?此时还会出现缓存不一致的情况吗?
- 在下电的时候,cache有什么自动的行为?
- 有没有invalidate the entire data cache的操作?那操作系统中的invalidate_all_cache是如何实现的?
- 什么是Branch Target Buffer (BTB)?
- 什么是Write streaming mode? 软件怎样可以影响到Write streaming mode的行为?
- 有关cache的refill,如果L1 MISS,那么L1会发生refill吗
- Armv9中的原子指令,和cache有啥关系?
- Exclusive机制和cache有啥关系?
- 数据预取的作用是什么? 数据预取有哪些指令?
- 执行memset()函数清空一大块内存的时候,这些地址数据都会进cache吗?
本节课我们将讲述Armv9 Cortex-A720的L1 System memory.
7 L1 instruction memory system
Cortex-A720的L1指令内存系统用于提取指令并预测分支。它包括L1指令缓存、L1指令Translation Lookaside