总线

总线是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线程模型

大家新年好。2018年的第一期来得晚了一些。因为年底有很多工作要做,加班多了一些,公众号停更了两周。 今天借着知乎上一个关于线程模型的问题,我正好可以讲一下Ja...

33111
来自专栏安智客

TrustZone是如何保证硬件安全的?

从技术角度来说,一讲到TEE就会提到TrustZone,这是因为虽然TEE OS实现有多种多样,主芯片厂商也有好几种,但是大部分都是基于Arm的TrustZon...

1212
来自专栏吉浦迅科技

DAY13:CUDA C Runtime之统一虚拟地址空间及进程间通信

1132
来自专栏linux驱动个人学习

内存的分类

一:SDRAM SDRAM(Synchronous Dynamic Random Access Memory),同步动态随机存储器,同步是指 Memory工作需...

2924
来自专栏Java技术栈

java多线程中的死锁、活锁、饥饿、无锁都是什么鬼?

死锁、活锁、饥饿是关于多线程是否活跃出现的运行阻塞障碍问题,如果线程出现了这三种情况,即线程不再活跃,不能再正常地执行下去了。 死锁 死锁是多线程中最差的一种情...

2829
来自专栏菩提树下的杨过

JeffreyZhao]正确使用异步操作

本想写一点有关LINQ to SQL异步调用的话题,但是在这之前我想还是先写一篇文章来阐述一下使用异步操作的一些原则,避免有些朋友误用导致程序性能反而降低。这篇...

18410
来自专栏北京马哥教育

Linux 软中断机制分析

软中断分析最近工作繁忙,没有时间总结内核相关的一些东西。上次更新博客到了linux内核中断子系统。这次总结一下软中断,也就是softirq。之后还会总结一些ta...

3028
来自专栏嵌入式程序猿

MQX中断系统深度解析(一)

Q 中断的处理绝对是嵌入式开发的重中之重,所以理解对中断和异常的处理显得尤为重要,今天我们来讲讲MQX的中断处理。 关于中断的基本概念,相信大家都已经清...

25911
来自专栏编程一生

一个处理大数据的后台服务(已废弃)

902
来自专栏coding

2018年swoole实战3-异步毫秒定时器服务端客户端启动服务

项目中需要使用定时器时,crontab是常用的选择,不过crontab的粒度太大,最小时间单位是分钟级别,如果我们要设置秒级,甚至毫秒级的定时器,crontab...

521

扫描关注云+社区