当前位置: 首页 > web >正文

cache介绍及问题解决

  • 遇到的问题及解决方法
  1. Zynq系列的两个处理器核心可以分别工作,其公用资源有cache、DDR、所有外设等。 可以将其看成是两个线程,实际使用时,可以通过线程同步、互斥的方式来实现裸机情况下的简单双核调度与使用。

     2.本人在用Zynq在fpga和arm间共享内存数据每间隔一段时间会读出数据一段脏乱数据,最终发现是打开Icache所致(未打开Dcache),最终关闭Cache解决:

Xil_DCacheFlush();

Xil_DCacheDisable();

  • Cache小结

      1.cache介绍

Icache和Dcache都是cpu缓存,icache 用于缓存指令,dcache用于缓存数据。

ICache用于存储指令,在CPU执行时将指令从iCache中读取,以提高指令执行的速度;

DCache则用于存储数据,如变量、数组等,以避免频繁从内存中读取数据,提高程序执行效率。

在速度上:CPU > 寄存器 > Cache > SRAM >PSRAM

在容量上:CPU < 寄存器 < Cache < DDR

       2.Cache 一致性问题及处理

主要指的是由于 D-cache 存在时,表现在有多个 Host(典型的如 MCU 的 Core, DMA 等)访问同一块内存时, 由于数据会缓存在 D-cache 中而没有更新实际的物理内存。

 解决的最简单方法:关闭Ccache功能;如果为了提高性能一定要用Cache功能,则需要更为复杂的设置机制,推荐文章:

https://blog.csdn.net/lu_embedded/article/details/78439643

http://www.xdnf.cn/news/11172.html

相关文章:

  • 原始数据哪里找?这些网站要用好!200个国内外经济/金融/行研/咨询数据网站大全(附链接)...
  • Linux系统中rpm命令用法详解
  • 华为3108raid安linux,华为服务器 RAID卡配置 SR430 LSISAS3108(Legacy/Dual模式)传统模式
  • CorelDRAW X4 SP2 简体中文正式版精简增强版
  • 简易日志告警系统
  • 群晖上搭建teamspeak3语音服务器
  • 如何实现两地星三角启动
  • Event事件学习实用路线(9)——Event事件之键盘事件——案例:键盘操作元素位置——案例:键盘事件组合键控制
  • 【交替方向乘子方法】ADOM: 基于ADMM的遥感图像条纹噪声去除优化模型(Matlab代码实现)
  • 一键自动化博客发布工具,用过的人都说好(简书篇)
  • mom.exe进程什么?
  • 下载和中文攻略之更胜黎明前的琉璃色 夜明け前より瑠璃色な
  • 安焦删除贴 牛人纷纷出现(1)
  • 无需公网IP搭建的web服务器,简单易上手
  • PHP程序员上相亲节目,结果遭女嘉宾瞬间全灭灯
  • 云服务器防 DDoS 攻击的几种方法策略分享
  • 浏览器缓存相关的HTTP头介绍:Expires,Cache-Control,Last-Modified,ETag
  • fullPage.js 学习
  • superoneclick 2.2_2.2.1定量遥感综述
  • 局域网有一台计算机网络慢,局域网网速变慢的五种解决办法
  • 量化交易:Dual Thrust策略
  • Linux入门教程(非常详细)从零基础入门到精通,看完这一篇就够了
  • 【容器云】传统金融企业的 Docker 实践
  • u盘写保护怎么去掉?怎么解除写保护?4个方法能用!
  • 网站监控有什么用,什么是网站监控?
  • 2024年最新程序员接私活渠道大全,分分钟让你月入30k!
  • Moblin项目 - Moblin安全性
  • oracle 中的exception
  • 逻辑智力测试题
  • ps如何“移花接木”,有什么相关教程吗