嵌入式--->ICacheDCache-创新互联

概念介绍
  • 整个系统中,CPU的供应链由:寄存器+cache+DDR+硬盘/flash 四阶组成

    创新互联公司专注于企业全网整合营销推广、网站重做改版、源城网站定制设计、自适应品牌网站建设、html5商城网站建设、集团公司官网建设、外贸网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为源城等各大城市提供网站开发制作服务。
  • Cache 它是一种内存,虽然目前接触了好几种内存,寄存器,DDR等,它们在物理上的工作原理虽然不同,但是访问属性却很像。

    • 在速度上
      CPU >寄存器 >Cache >DDR
    • 在容量上
      CPU< 寄存器< Cache< DDR
  • ICache (instruction cache)是指令高速缓冲存储器。 Cache存储体:存放由主存调入的指令与数据块.用来缓存指令,目前icache的一切都是自动的,不需要我们去做什么。我们只需要打开或者关闭icache。

  • DCache(data cache):数据高速缓冲存储器,dcache用的前提是mmu要启动。

实际使用
  • 参考CMSIS—>core_cm7.h中的API
    __STATIC_INLINE void SCB_EnableICache (void)
    __STATIC_INLINE void SCB_DisableICache (void)
    __STATIC_INLINE void SCB_InvalidateICache (void)
    __STATIC_INLINE void SCB_EnableDCache (void)
    __STATIC_INLINE void SCB_DisableDCache (void)
    __STATIC_INLINE void SCB_InvalidateDCache (void)
    __STATIC_INLINE void SCB_CleanDCache (void)
    __STATIC_INLINE void SCB_CleanInvalidateDCache (void)
  • ICache & DCache 的初始化要在程序的最开始(驱动初始化之前)
  • 建议开启DChch透写,不然可能会在使用中遇到各种问题
    SCB_EnableICache();//ʹÄÜI-Cache
    SCB_EnableDCache();//ʹÄÜD-Cache    
    SCB->CACR|=1<<2;   //Ç¿ÖÆD-Cache͸д,Èç²»¿ªÆô,ʵ¼ÊʹÓÃÖпÉÄÜÓöµ½¸÷ÖÖÎÊÌâ

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


网站名称:嵌入式--->ICacheDCache-创新互联
文章转载:http://azwzsj.com/article/ccdhph.html