总线

总线是CPU与存储器和设备通信的机制,是计算机各部分之间传送数据、地址和控制信息的公共通道。

按照相对于CPU的位置来划分,总线可分为片内总线和片外总线。片内总线用来连接CPU内部各主要功能部件,而片外总线则用作CPU与存储器和I/O接口之间进行信息交换的通道。如果按照功能和信号类型划分,总线可分为数据总线、地址总线和控制总线。

在描述一种系统总线时,我们通常会用到下面三个重要的参数:

总线宽度:又称为总线位宽,指的是总线能同时传送数据的位数,如16位总线就是具有16位数据传送能力。

总线频率:总线工作速度的一个重要参数,工作频率越高,速度越快。通常以MHz来表示。

总线带宽:又称总线的数据传送率,是指在一定时间内总线上可传送的数据总量,用每秒最大传送数据量来衡量。总线带宽越高,传输率越高。

总线带宽 = (总线宽度/8)*总线频率

带宽单位是MB/S;如总线宽度32位,频率66MHz,则总线带宽=(32/8)*66MHz = 264MB/S

如下图所示:一个微处理器系统可能含有多条总线,通常我们将高速设备连接到高速总线上,而将低速设备连接到低速总线上,两类总线之间再通过一种称为桥的互联电路进行连接。

对于ARM系列的处理器,通常会按照AMBA规范设计总线:

AHB:用于高性能系统模块连接,支持突发模式数据传输和事务分割;可以有效连接处理器、片上和片外存储器,支持流水线操作;

ASB:也用于高性能系统模块连接,逐渐被AHB总线取代;

APB:用于较低效能外设的简单连接,一般接在AHB或ASB系统总线的第二级总线;

 另一种总线为我们熟知的PCI总线,PCI是微处理器与外围控制部件、外围附加板之间的互连机制,它规定了互连的协议,目前流行的PCI总线具备32位数据宽度和33MHz的总线速度。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Java后端技术

关于线程池,那些你还不知道的事

  最近在学习线程相关的知识,然后顺理成章少不了学习线程池,刚开始在没有深入的学习之前,感觉线程池是很神秘的东西,而且完全想不到怎么才能实现一个自己的线程池,然...

892
来自专栏Java Edge

Java并发编程实战系列11之性能与可伸缩性Performance and Scalability

线程可以充分发挥系统的处理能力,提高资源利用率。同时现有的线程可以提升系统响应性。 但是在安全性与极限性能上,我们首先需要保证的是安全性。 11.1 对性能的...

3445
来自专栏炉边夜话

对中断的一点思考

    对于X86的单处理器机器,一般采用可编程中断控制器8259A做为中断控制电路。传统的PIC(Programmable Interrupt Contr...

1062
来自专栏企鹅号快讯

分布式金融系统调优实践

引言: 某银行采用分布式架构对其核心产品系统进行重构,重构后该系统由多个技术模块和业务模块组成,存在联机交易、异步消息、自动任务、批量等交易形态。各模块之间交互...

2048
来自专栏iOS Developer

Bison眼中的iOS开发多线程是这样的(一)

1195
来自专栏java思维导图

缓存穿透,缓存击穿,缓存雪崩解决方案分析

设计一个缓存系统,不得不要考虑的问题就是:缓存穿透、缓存击穿与失效时的雪崩效应。

1203
来自专栏Java Web

Java 面试知识点解析(二)——高并发编程篇

在遨游了一番 Java Web 的世界之后,发现了自己的一些缺失,所以就着一篇深度好文:知名互联网公司校招 Java 开发岗面试知识点解析 ,来好好的对 Jav...

4637
来自专栏程序员宝库

浅谈 Java 并发编程中的若干核心技术

作者:一字马胡 原文:http://www.jianshu.com/p/5f499f8212e7 索引 Java线程 线程模型 Java线程池 Future(...

3349
来自专栏会跳舞的机器人

java并发编程的艺术笔记第八章——java中的并发工具类

在JDK的并发包里面提供了几个非常有用的并发工具,CountDownLatch、CyclicBarrier、Semaphore工具类提供了一种并发控制流程的手段...

612
来自专栏CSDN技术头条

缓存那些事

导语:在网络分层应用服务中,缓存的使用已比较普及,本文将结合作者实际工作经验总结,讲述在不同的场景下如何选择和使用适用的缓存框架,以达到提升服务质量,优化系统...

1867

扫码关注云+社区