Image
Image

铁血丹心LLLL

+ 关注

粉丝 1     |     主题 74     |     回帖 541

例说STM32F7高速缓存——Cache一致性问题
2023-5-29 14:57
  • ST MCU
  • 17
  • 2160
  (3)DMA 造成的数据不一致问题 DMA 操作直接访问主存,而不会更新 cache 和写缓冲区中相应的内容,这样就 ...  
  (2)指令 cache 的数据一致性问题 当系统中采用独立的数据 cache 和指令 cache 时,一些操作序列可能造成 ...  
  (1)地址映射关系变化造成的数据不一致 当系统中使用了 MMU 时,就建立了虚拟地址到物理地址的映射关系。 ...  
  1.4 存储系统的一致性问题 当存储系统中引入了 cache 时,同一地址单元的数据可能在系统中有多个副本,分 ...  
  【地址组成】 主存:区号 + 组号 + 块号 + 块内地址 缓存:组号 + 块号 + 块内地址 实际上,现代 ...  
  【优缺点】 融合了直接映射与全关联映射两种映射方式,结合了两者的优点。具体实现容易,命中率与全关联映 ...  
  【映射关系】 从主存的组到 Cache 的组之间采用直接映射方式,当主存中的一组与 Cache 中的一组之间建立了 ...  
  (3)组相联(set-associative)方式 【区块划分】 主存:主存根据 Cache 大小划分成若干个区,每个 ...  
  ......  
  【地址组成】 主存:区号 + 块号 + 块内地址 缓存:块号 + 块内地址 ...  
例说STM32F7高速缓存——Cache一致性问题(二)
2023-5-29 15:08
  • ST MCU
  • 8
  • 1017
  好,那下面我们一一来了解这些函数吧。 SCB_EnableICache() 和 SCB_EnableDCache() 使能 I-cache 或 D-ca ...  
  查看源代码发现,除了表中的8个函数,还有以下3个函数(都是以 _by_Addr 结尾): ...  
  ......  
  2.4 CMSIS 函数 前面说了那么多,我自己都有点晕了。。。对于用户来说,如何正确使用 Cache 才是关键! ...  
  选取几个有特点的区域稍微讲解一下吧: 0x00000000~0x1FFFFFFF:flash 空间, 属性为 normal, cache 的属 ...  
  2.3 存储器默认映射和属性 STM32F7 系列微控制器的存储器的默认映射和属性如下图所示。 “默认”的意思就 ...  
  2.2 Cache 的组织 在《例说STM32F7高速缓存——Cache一致性问题(一)》中我们说过,绝大多数控制器的 Cac ...  
  这几个 SRAM 的关系,我们来看下面这个图就比较明白了。 可以看到,DTCM RAM、SRAM1 和 SRAM2 在地址映射 ...  
例说STM32F7高速缓存——Cache一致性问题(三)
2023-5-29 15:20
  • ST MCU
  • 16
  • 1396
  3.2 如何处理 cache 一致性问题 我们知道,Cache 机制是为了提高存储系统的平均读写性能而设计的,但是这 ...  
  第二种情况是 DMA 更新了某段物理内存(DMA 和 cache 直接没有直接通道),而这个时候 Core 再读取这段内存 ...  
2
3
近期访客