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

DSP学习笔记1

C66X 存储控制器

1.C66X存储控制器包括L1P存储控制器、L1D存储控制器、L2存储控制器、外部存储控制器(EMC)和扩展存储控制器(XMC)
2.C6678的L1P存储控制器和L1D存储控制器都可以部分或者全部设置成一路Cache,Cache容量可以支持4KB、8KB、16KB和32KB。复位后都被配置为全Cache,大小为32KB。
3.L2可以部分设置成4路Cache,C6678最大为512KB。
4.对于C6678,器件复位后L2全为SRAM,对于每个内核,L2 SRAM的本地起始地址为0x00800000h。全局访问地址为:

内核L2 SRAM全局地址
核00x10800000
核10x11800000
核n0x10800000+n*0x1000000

注意:对于L2 SRAM的DMA访问必须使用全局地址。

写回(writeback)和失效(invalidata)机制

cache_wb() 缓存写回

核心作用:强制将指定地址范围内,存在于CPU高速缓存中所有修改过(即“脏”Dirty)的数据副本,立即写回/刷新到主存中。
使用场景
1.通过DMA将内存中的数据搬移到某个接口前,需要把缓存中的数据先写回到内存中,确保搬移的数据是最新的。
2.当本CPU内核修改了某部分共享内存,需要把缓存中新修改的数据写回,确保其他内核访问的共享数据是最新的。

cache_inv() 缓存失效

核心作用:丢弃指定地址范围内当前存在缓存中的数据副本,并将该区域标记为“无效”或“空”。当CPU下一次尝试访问该区域内的任何一个地址时,它将发现缓存中该数据无效,因此会强制从主存中重新加载最新的数据到缓存中。
使用场景
1.DMA将数据从接口搬移到某块地址后,CPU要访问这部分数据前要进行缓存失效,确保CPU访问的是最新数据。
2.当某个CPU内核要访问其他内核修改的共享内存数据时,要进行缓存失效,确保CPU访问的是最新数据。

http://www.lryc.cn/news/575506.html

相关文章:

  • ISP Pipeline(4): Anti Aliasing Noise Filter 抗锯齿与降噪滤波器
  • 6月份最新代发考试战报:思科华为HCIP HCSE 考试通过
  • Spring 框架
  • Pytest项目_day03(Postman使用)
  • Servlet继承结构
  • [附源码+数据库+毕业论文]基于Spring+MyBatis+MySQL+Maven+vue实现的考研图书电子商务平台管理系统,推荐!
  • Docker 入门教程(二):Docker 的基本原理
  • Java基础知识(十一)GUI图形用户界面设计
  • iOS App 上架流程工具链解析:开发者视角下的协作实践总结
  • ubuntu 远程桌面 xrdp + frp
  • AI in CSR Writing: Revolutionizing Clinical Trial Reports
  • 专题:2025中国游戏科技发展研究报告|附130+份报告PDF、原数据表汇总下载
  • Linux命令与脚本:高效系统管理的双刃剑
  • 记dwz(JUI)前端框架使用之--服务端响应提示框
  • Llama 3 + Qwen2双模型实战:单张3090构建企业级多模态知识库(2025精解版)
  • MyBatis深度面试指南
  • 【PX4-AutoPilot教程-TIPS】PX4系统命令行控制台ConsolesShells常用命令(持续更新)
  • 2025Q1东南亚移动游戏:休闲游戏主导下载,本地化是出海重要战略!
  • Unified、Remark 和Rehype 是 JavaScript 生态中用于处理结构化文本(如 Markdown 和 HTML)的核心工具
  • UDP 和 TCP 可以同时使用相同的端口号
  • 创客匠人解析视频号公私域互通逻辑:知识变现的破圈与沉淀之道
  • Vue-15-前端框架Vue之应用基础编程式路由导航
  • MR30分布式IO:产线改造省时 70%
  • 七天学会SpringCloud分布式微服务——03——一些细节的心得感悟(续)
  • FANUC机器人教程:用户坐标系标定及其使用方法
  • 腾讯混元API调用优化实战:用API网关实现流量控制+缓存+监控
  • 向量数据库milvus中文全文检索取不到数据的处理办法
  • SQL学习笔记3
  • recipes的版本比较老如何更新到新版本?
  • Twitter外贸精准获客全景策略(2025实战版)