ARM的BUS Matrix的作用
来源:互联网 发布:马自达3星骋轮毂数据 编辑:程序博客网 时间:2024/06/01 09:28
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,单总线仲裁,不一定会需要这一个周期。
多主多从的应用才会得到较为明显的好处。
http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=3327703&bbs_page_no=1&bbs_id=1032
- ARM的BUS Matrix的作用
- arm看门狗的作用
- arm看门狗的作用
- ARM的MMU的作用
- arm-linux-stripd 的作用?
- ARM中MMU的作用
- SYSTEM BUS 与APIC BUS 的比较
- arm处理器编译选项-march的作用
- arm中system模式的作用
- arm处理器编译选项-march的作用
- arm中R0-R15寄存器的作用
- arm汇编中感叹号/叹号的作用
- arm中R0-R15寄存器的作用
- arm中system模式的作用
- Bus error的解决方法
- bus error的解决方法
- bus error的解决方法
- CAN bus的移植
- linux库文件头文件查找顺序
- doxygen 配置 示例
- Dwr与Spring的集成
- cygwin很多命令显示command not found的解决办法
- 2754:八皇后(百练)——2
- ARM的BUS Matrix的作用
- vim修改化定制
- OpenSUSE12.1硬盘安装
- ORACLE 数据库(查询--主键外键约束)
- 测试
- naoqi摄像头的调用程序(基于naosim模拟器)
- android优化实战(一)-从递归到迭代
- poj 3278( 搜索 )
- php小知识 - 开启短标记支持