热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

总线分类及常见总线

目录 1.总线分类1.1数据传输方式分类1.1.1串行总线1.1.2并行总线1.2按传输数据类型分为1.2.1数据总线1.2.2地址总线1.2.3命令总线1.3按总线在soc系统的

目录

 

1.总线分类

1.1数据传输方式分类

1.1.1串行总线

1.1.2并行总线

1.2按传输数据类型分为

1.2.1 数据总线

1.2.2 地址总线

1.2.3 命令总线

1.3按总线在soc系统的不同层次位置上分类

1.3.1 片上总线(片内总线)

1.3.2 片间总线

1.3.3系统总线

1.3.4 外部总线

arm芯片用pcie总线是不是能提高数据传输性能和效率?

1.总线分类

1.1数据传输方式分类

1.1.1串行总线

1.1.2并行总线

1.2按传输数据类型分为

1.2.1 数据总线

1.2.2 地址总线

1.2.3 命令总线

1.3按总线在soc系统的不同层次位置上分类

1.3.1 片上总线(片内总线)

AXI/AHB/APB 都属于片内总线

1.3.2 片间总线

微处理器与各外围芯片(如存储器RAM/ROM、I/O接口)之间通信的总线,属于芯片级互联

CAN/IIC/SPI/PCI-E

1.3.3系统总线

soc中各插件板与系统板之间的总线;属于插件板级的互连。

1.3.4 外部总线

设备间互联,比如IEEE488、RS232、RS485、USB等;属于设备级的互连。电脑与路由器设备级互联。

以上分类并不完全互斥。

或者简单分为片上总线和外设总线,在soc中常用片内AMBA总线,外设总线有PCIE,IIC,SPI

对于总线的理解可以参考知乎的一篇回答:

https://www.zhihu.com/question/26200899

arm芯片用pcie总线是不是能提高数据传输性能和效率?

arm自己有一套总线,包括flash也都是用的arm自己的接口,那么如果arm芯片使用pcie总线接口,是不是可以提升内存和flash的数据传输速度,使整体性能加强?

《总线分类及常见总线》

陈俊直

苦比的电子工程师

6 人赞同了该回答

xieyao
你提到的ARM总线应该是存储扩展用的并行总线。而PCIE是用于微控制器/微处理器到外设之间的高速串行总线。两者是不一样的。
另外,有的ARM芯片是带有PCIE接口模块的,比如TI的SITARA系列 Cortex-A8 内核的芯片。所以,问之前请先调查清楚。

编辑于 2015-02-09

林桂

先跑题一下,ARM的性能瓶颈不在总线上。举个例子,内存带宽是其重要的瓶颈之一。
现有ARM的并非没有集成Pcie控制器,如陈俊直所说的TI部分系列,还有CB2,3的全志A20 SOC,对SOC而言,只要你买了授权的IP core是可以集成到基于ARM的芯片的。
就题主的问题可以有两个方面来切入,一个是片内总线与片外总线,一个是ARM的性能。
第一个,题主说的“arm自己有一套总线”,这个是片内总线的概念,比如AMBA,再细层次的AXI等。ARM与flash的通讯属于片外总线通讯,引申开来有各种片外总线,如:SPI,I2C,UART,PCIE等等。那通过PCIe来连接flash确实如 

@疯狂的蔬菜

说的,有点杀鸡用牛刀的意思。另外,外部总线速率上去了,但外设自身速率没上去也很难提高整体的通信速度。
第二个,提高ARM整体性能。这个议题应该是整个ARM联盟一直孜孜不倦追求的。坦率的讲,仅从性能上,Intel确实可以吊打整个ARM联盟。原因在于精简指令集(RISC)是一种更为消耗带宽的指令集,但ARM 架构的内存带宽却远远不足,因此这是ARM性能提升的巨大瓶颈。我想,我们谈到的并能运算能力差,超线程能力等等瓶颈,其主要的根因也在这。
所以,题主问这个问题可能是真心希望改善ARM性能,对于ARM阵营是可好消息。不过,方向可能有些偏颇,呵呵。

发布于 2015-02-09

疯狂的蔬菜

PCIE总线是一种外部总线协议,也就是说是一种片间总线协议。

具体到这个问题上,假设我有一颗带PCIE功能支持的ARM芯片,PCIE可以用来连接CPU和特定的存储器控制器,而不是Flash芯片本身。这是因为大部分FLASH芯片是用来实现存储程序和数据的功能,具体到电路上面就是地址线给定一个地址->使能->数据线上出现相应地址的数据电平,实现这种功能并行接口就足够了。如果硬是要把Flash芯片挂在PCIE通道上面,每一颗Flash芯片都要额外多设计一个PCIE控制器,成本会大大提高。而在SoC一端,也要增加一堆PCIE控制器,成本和功耗都会提高很多(我印象中PCIE控制器在ARM的SoC里面是一个独立的IP核,要额外授权?如有误请指出)。

其次,Flash是一种以block而不是bit组织的存储器,而且还有坏块的问题,因此必须要有一个专用的控制器对所有Flash芯片进行集中管理。ARM的SoC上面集成了控制器的话,Flash芯片就可以直接用并行总线接到SoC上面了,用PCIE就多做了一层无谓的转换了。(是不是可以理解DDR有控制器和PHY,所以直接并行总线接到SOC上的)

最重要的一点是,目前大部分ARM的性能瓶颈和总线无关,发挥这些SoC的全部数据吞吐能力用PCIE总线的话有点杀鸡用牛刀了。


推荐阅读
  • 生成式对抗网络模型综述摘要生成式对抗网络模型(GAN)是基于深度学习的一种强大的生成模型,可以应用于计算机视觉、自然语言处理、半监督学习等重要领域。生成式对抗网络 ... [详细]
  • 本文介绍了九度OnlineJudge中的1002题目“Grading”的解决方法。该题目要求设计一个公平的评分过程,将每个考题分配给3个独立的专家,如果他们的评分不一致,则需要请一位裁判做出最终决定。文章详细描述了评分规则,并给出了解决该问题的程序。 ... [详细]
  • 本文讨论了在openwrt-17.01版本中,mt7628设备上初始化启动时eth0的mac地址总是随机生成的问题。每次随机生成的eth0的mac地址都会写到/sys/class/net/eth0/address目录下,而openwrt-17.01原版的SDK会根据随机生成的eth0的mac地址再生成eth0.1、eth0.2等,生成后的mac地址会保存在/etc/config/network下。 ... [详细]
  • 嵌入式处理器的架构与内核发展历程
    本文主要介绍了嵌入式处理器的架构与内核发展历程,包括不同架构的指令集的变化,以及内核的流水线和结构。通过对ARM架构的分析,可以更好地理解嵌入式处理器的架构与内核的关系。 ... [详细]
  • 微软头条实习生分享深度学习自学指南
    本文介绍了一位微软头条实习生自学深度学习的经验分享,包括学习资源推荐、重要基础知识的学习要点等。作者强调了学好Python和数学基础的重要性,并提供了一些建议。 ... [详细]
  • 在Android开发中,使用Picasso库可以实现对网络图片的等比例缩放。本文介绍了使用Picasso库进行图片缩放的方法,并提供了具体的代码实现。通过获取图片的宽高,计算目标宽度和高度,并创建新图实现等比例缩放。 ... [详细]
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • [译]技术公司十年经验的职场生涯回顾
    本文是一位在技术公司工作十年的职场人士对自己职业生涯的总结回顾。她的职业规划与众不同,令人深思又有趣。其中涉及到的内容有机器学习、创新创业以及引用了女性主义者在TED演讲中的部分讲义。文章表达了对职业生涯的愿望和希望,认为人类有能力不断改善自己。 ... [详细]
  • 本文介绍了P1651题目的描述和要求,以及计算能搭建的塔的最大高度的方法。通过动态规划和状压技术,将问题转化为求解差值的问题,并定义了相应的状态。最终得出了计算最大高度的解法。 ... [详细]
  • 本文介绍了Android 7的学习笔记总结,包括最新的移动架构视频、大厂安卓面试真题和项目实战源码讲义。同时还分享了开源的完整内容,并提醒读者在使用FileProvider适配时要注意不同模块的AndroidManfiest.xml中配置的xml文件名必须不同,否则会出现问题。 ... [详细]
  • CentOS 7部署KVM虚拟化环境之一架构介绍
    本文介绍了CentOS 7部署KVM虚拟化环境的架构,详细解释了虚拟化技术的概念和原理,包括全虚拟化和半虚拟化。同时介绍了虚拟机的概念和虚拟化软件的作用。 ... [详细]
  • RouterOS 5.16软路由安装图解教程
    本文介绍了如何安装RouterOS 5.16软路由系统,包括系统要求、安装步骤和登录方式。同时提供了详细的图解教程,方便读者进行操作。 ... [详细]
  • CEPH LIO iSCSI Gateway及其使用参考文档
    本文介绍了CEPH LIO iSCSI Gateway以及使用该网关的参考文档,包括Ceph Block Device、CEPH ISCSI GATEWAY、USING AN ISCSI GATEWAY等。同时提供了多个参考链接,详细介绍了CEPH LIO iSCSI Gateway的配置和使用方法。 ... [详细]
  • 本文介绍了在MFC下利用C++和MFC的特性动态创建窗口的方法,包括继承现有的MFC类并加以改造、插入工具栏和状态栏对象的声明等。同时还提到了窗口销毁的处理方法。本文详细介绍了实现方法并给出了相关注意事项。 ... [详细]
  • Windows7企业版怎样存储安全新功能详解
    本文介绍了电脑公司发布的GHOST WIN7 SP1 X64 通用特别版 V2019.12,软件大小为5.71 GB,支持简体中文,属于国产软件,免费使用。文章还提到了用户评分和软件分类为Win7系统,运行环境为Windows。同时,文章还介绍了平台检测结果,无插件,通过了360、腾讯、金山和瑞星的检测。此外,文章还提到了本地下载文件大小为5.71 GB,需要先下载高速下载器才能进行高速下载。最后,文章详细解释了Windows7企业版的存储安全新功能。 ... [详细]
author-avatar
xuyuankeji_954
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有