ZHDU116G January 2018 – June 2024 CC1312PSIP , CC1312R , CC1352P , CC1352R , CC2642R , CC2642R-Q1 , CC2652P , CC2652PSIP , CC2652R , CC2652RB , CC2652RSIP , CC2662R-Q1
在缓存模式下,RAM 块用作闪存块的 8K 4 路随机替换缓存(请参阅图 1-1)。缓存模式下 GPRAM 空间不可用。
缓存支持仅适用于 CPU 对闪存 SYSCODE 地址空间的访问。系统总线对闪存块的访问以及 CPU 对闪存 USERCODE 地址空间的访问会直接路由到闪存块。
图 9-5 缓存模式下的 VIMS 模块在缓存模式下,CPU 对闪存 SYSCODE 地址空间的所有访问首先被导向缓存。缓存在内部标签 RAM 中查找输入地址,以确定该访问是缓存命中还是缓存未命中。
如果缓存未命中,访问将被转发到闪存块。来自闪存块的响应路由回缓存,随后缓存得到更新。
如果缓存命中,则直接从缓存 RAM 中获取数据。
由于缓存 RAM 字长为 64 位,缓存还包含一个行缓冲区。行缓冲区的作用是避免重新获取在前一次访问中已获取(但未使用)的 32 位数据部分。如果数据已在行缓冲区中,行缓冲区会阻止进行 TAG 和 CACHE 查找。
作为无效化方案的一部分,将会清除缓存行缓冲区。