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

BUS Matrix

ARM的BUS Matrix就是多主(Core,DMA等)、多从(内部RAM,APB,外部总线等)的交联和仲裁。目的是为了提高不同主机访问不同外设情况下的带宽,另外一个就是简化Bus Master的协议设计。

比如,DMA把片内RAM的数据搬运到APB的外设,如串行口。同时Core从外部总线,SDRAM取指令。如果单一总线,那么Core和DMA控制器就需要先仲裁总线控制权,然后才能访问对应的外设,此时单一总线的带宽不一定够。如果用交联矩阵,那么Core可以直接访问SDRAM,同时DMA访问APB外设。

如果没有用到多个BUS Master,典型如DMA,LCD控制器等都没有用到,具体看芯片,那么Matrix不会有什么性能提升;当然,如果用到了多个Slave,可能会有少量的性能损失,切换总线节点可能需要比直接仲裁更多的时间;(仲裁完成-传输数据 vs 仲裁完成-切换/保持总线节点-传输数据)
如果只用了一个Slave,比如Core,DMA,LCD都是只访问外部总线的SDRAM,实质上就是多主单从结构,效率或许会下降。至少看ATmel的手册,切换连接节点好像需要一个MCK,单总线仲裁,不一定会需要这一个周期。


多主多从的应用才会得到较为明显的好处。

相关文章:

  • 记前端小白入门15天
  • 大约 C++ 几个方面分析--overload, override, overwrite, rewrite
  • 字典类型的字符串转成字典
  • Aspose.Words 最新版发布【附下载】
  • go log包
  • C# 并行计算(Parallel 和 ParallelQuery)
  • Web客户端安全性最佳实践
  • 关于数据分析的4点心得:维度、指标、KPI
  • python抓包
  • 正则表达式的理解
  • ASP入门(十七)-ASP #include
  • swiper插件制作轮播图swiper2.x和3.x区别
  • Objective-C 协议(protocol)
  • springmvc使用jodo-time的坑
  • iconv
  • ➹使用webpack配置多页面应用(MPA)
  • E-HPC支持多队列管理和自动伸缩
  • IOS评论框不贴底(ios12新bug)
  • Just for fun——迅速写完快速排序
  • Mac转Windows的拯救指南
  • 初探 Vue 生命周期和钩子函数
  • 项目实战-Api的解决方案
  • 学习笔记:对象,原型和继承(1)
  • 移动端唤起键盘时取消position:fixed定位
  • 译自由幺半群
  • 怎么把视频里的音乐提取出来
  • k8s使用glusterfs实现动态持久化存储
  • (07)Hive——窗口函数详解
  • (13)Latex:基于ΤΕΧ的自动排版系统——写论文必备
  • (android 地图实战开发)3 在地图上显示当前位置和自定义银行位置
  • (八)c52学习之旅-中断实验
  • (搬运以学习)flask 上下文的实现
  • (官网安装) 基于CentOS 7安装MangoDB和MangoDB Shell
  • (七)Java对象在Hibernate持久化层的状态
  • (转)JAVA中的堆栈
  • .jks文件(JAVA KeyStore)
  • .NET Core 版本不支持的问题
  • .net core 依赖注入的基本用发
  • .NET简谈设计模式之(单件模式)
  • .secret勒索病毒数据恢复|金蝶、用友、管家婆、OA、速达、ERP等软件数据库恢复
  • .考试倒计时43天!来提分啦!
  • @column注解_MyBatis注解开发 -MyBatis(15)
  • [2024] 十大免费电脑数据恢复软件——轻松恢复电脑上已删除文件
  • [ANT] 项目中应用ANT
  • [AutoSar]状态管理(五)Dcm与BswM、EcuM的复位实现
  • [BJDCTF2020]The mystery of ip1
  • [C++从入门到精通] 14.虚函数、纯虚函数和虚析构(virtual)
  • [CISCN2019 华东南赛区]Web4
  • [CLickhouse] 学习小计
  • [hdu 2896] 病毒侵袭 [ac自动机][病毒特征码匹配]
  • [hdu 3652] B-number
  • [hdu2196]Computer树的直径
  • [HNOI2015]实验比较
  • [LeetCode]—Permutations II 求全排列(有重复值)
  • [Linux] Apache的配置与运用