在计算机系统的硬件组成中,总线(Bus)是不可缺少的一部分,将各大基本部件按照一定的方式链接起来就构成了计算机硬件系统。就目前来讲,许多微型计算机的各大部件之间都是用总线链接起来的。
    总线是一组能够为各部件提供服务的公共信息传送线路,它能够分时地发送与接收各部件的信息,是计算机系统各部件之间传输地址、数据和控制信息的公共通道,CPU通过总线实现读取指令,并实现与内存、外设之间的数据交换,在CPU、内存与外设确定的情况下,总线速度是制约计算机整体性能的关键,总线的性能对于解决系统瓶颈、提高整个微机系统的性能有着十分重要的影响。因此在微型计算机二十多年的发展过程中,总线结构也不断地发展变化。总线结构已成为微机性能的重要指标之一。

一、总线分类

1. 片内总线和片外总线

片内总线是CPU内部的寄存器、算术逻辑部件、控制部件以及总线接口部件之间的公共信息通道。

片外总线则泛指CPU与外部器件之间的公共信息通道。

我们通常所说的总线大多是指片外总线。有的资料上也把片内总线叫做内部总线或内总线(Internal Bus),把片外总线叫做外部总线或外总线(External Bus)。

2. CPU总线、系统总线和外设总线

CPU总线是从CPU引脚上引出的连接线,用来实现CPU与外围控制芯片和功能部件之间的连接。

系统总线也称为I/O通道总线,用来与存储器和扩充插槽上的各扩充板卡相连接。常见的系统总线有ISA、PCI、PCI-E等。系统总线是通过专用的逻辑电路的对CPU总线的信号在空间与时间上进行逻辑重组转换而来。

外设总线是指计算机主机与外部设备接口的总线,实际上是一种外设的接口标准。目前在微型计算机上流行的接口标准有:IDE(EIDE/ATA,SATA)、SCSI、USB和IEEE 1394四种。前两种主要用于连接硬盘、光驱等外部存储设备,后面两种可以用来连接多种外部设备。

3.地址总线、数据总线和控制总线

几乎所有的总线都要传输三类信息:数据、地址和控制/状态信号,相应地每一种总线都可认为是由数据总线、地址总线和控制总线构成。

数据总线(Data Bus,DB)用于在各个部件/设备之间传输数据信息。

地址总线(Address Bus,AB)用于在CPU(或DMA控制器)与存储器、I/O接口之间传输地址信息。

控制总线(Control Bus,CB)用于在CPU(或DMA控制器)与存储器、I/O接口之间传输控制和状态信息。
      从微机体系结构来看,有两种总线结构,即单总线结构和多总线结构。在多总线结构中,又以双总线结构为主。

1. 单总线结构

计算机的各个部件均由系统总线相连,在单总线结构中,CPU与主存之间、CPU与I/O设备之间、I/O设备与主存之间、各种设备之间都通过系统总线交换信息。单总线结构的优点是控制简单方便,扩充方便。但由于所有设备部件均挂在单一总线上,使这种结构只能分时工作,即同一时刻只能在两个设备之间传送数据,这就使系统总体数据传输的效率和速度受到限制,这是单总线结构 的主要缺点。单总线结构图如下所示:

2. 双总线结构
    双总线结构又分为面向CPU的双总线结构和面向存储器的双总线结构。
    面向CPU的双总线结构如下图所示。其中一组总线是CPU与主存储器之间进行信息交换的公共通路,称为存储总线。另一组是CPU与I/O设备之间进行信息交换的公共通路,称为输入/输出总线(I/O总线)。外部设备通过连接在I/O总线上的接口电路与CPU交换信息。
                                                          

由于在CPU与主存储器之间、CPU与I/O设备之间分别设置了总线,从而提高了微机系统信息传送的速率和效率。但是由于外部设备与主存储器之间没有直接的通路,它们之间的信息交换必须通过CPU才能进行中转,从而降低了CPU的工作效率(或增加了CPU的占用率。一般来说,外设工作时要求CPU干预越少越好。CPU干预越少,这个设备的CPU占用率就越低,说明设备的智能化程度越高),这是面向CPU的双总线结构的主要缺点。
       面向存储器的双总线结构保留了单总线结构的优点,即所有设备和部件均可通过总线交换信息。与单总线结构不同的是在CPU与存储器之间,又专门设置了一条高速存储总线,使CPU可以通过它直接与存储器交换信息。面向存储器的双总线结构信息传送效率较高,这是它的主要优点。但CPU与I/O接口都要访问存储器时,仍会产生冲突。这种总线结构的示意图如下。
                                                       

二、总线的性能指标
    1)总线带宽BW
    总线的带宽指的是单位时间内总线上可传送的数据量,即我们常说的每秒钟传送多少字节。单位是字节/秒(B/s)或兆字节/秒(MB/s)。与总线带宽密切相关的两个概念是总线宽度和总线的工作频率。
    2)总线宽度W
  总线的宽度指的是总线能同时传送的数据位数,即我们常说的16位、32位、64位等总线宽度的概念。在工作频率固定的条件下,总线的带宽与总线的宽度成正比。
    3)总线工作频率f
    总线的工作频率即总线的时钟频率,以MHz为单位。它是指用于协调总线上的各种操作的时钟信号的频率。工作频率越高则总线工作速度越快。
    总线带宽、总线宽度、总线工作频率三者之间的关系就像高速公路上的车流量、车道数和车速的关系。车流量取决于车道数和车速,车道数越多、车速越快则车流量越大。同样,总线带宽取决于总线宽度和工作频率,总线宽度越宽,工作频率越高,则总线带宽越大。当然,单方面提高总线的宽度或工作频率都只能部分提高总线的带宽,并容易达到各自的极限。只有两者配合才能使总线的带宽得到更大的提升。
       总线带宽的计算公式如下:
        BW =(W/8)× f/每个存取周期的时钟数
【例】总线时钟频率为100MHz的32位总线,若每两个时钟周期完成一次总线存取操作,则总线带宽=32/8×100/2=200MB/s。 
三、嵌入式软件层面的单总线和多总线的区别
      对于嵌入式软件编程来说,由于单总线结构是将CPU、I/O和存储器都接在同一总线上,因此对内存的操作和对I/O的操作可以使用相同的指令系统,但是对于多总线结构,由于CPU和主存、CPU和I/O之间使用不同的系统总线,因此,操作内存和操作I/O使用不同的指令,即:不能用操作内存的方式去操作I/O端口。

单总线的典型代表(ARM架构的CPU),多总线的典型代表(X86架构的CPU)。

http://blog.chinaunix.net/uid-29399573-id-4205380.html

单总线和多总线的区别相关推荐

  1. 2017.0612.《计算机组成原理》总线结构

    1.通过学习总线的分类和结构,我们知道了一些名词,诸如:系统总线,主存总线(存储总线),I/O总线....... 在总线结构部分,我们经常看到主存总线和I/O总线结合,系统总线和I/O总线结合,还有局 ...

  2. 北航计算机组成原理ppt,北航计算机组成原理课件.ppt

    北航计算机组成原理课件 本讲内容 透视计算机:计算机组成与结构总结 组成部件 内部连接 理解计算机:机器指令的执行过程 计算机最基本的操作与控制:微操作 指令的执行过程 程序的执行 计算机的时序控制方 ...

  3. 计算机组成原理:系统总线总结

    文章目录 总线的基本概念 历史: 知识点: 总线的分类 分类标准: 片内总线: 系统总线: 1. 数据总线 2.地址总线 3.控制总线 通信总线 1.串行通信 2.并行通信 3.对比 总线的特性及性能 ...

  4. 计算机组成原理指导,计算机组成原理课程复习指导课件

    <计算机组成原理课程复习指导课件>由会员分享,可在线阅读,更多相关<计算机组成原理课程复习指导课件(33页珍藏版)>请在人人文库网上搜索. 1.计算机组成原理课程复习指导,刘亚 ...

  5. 计算机组织简介(Computer Organization)

    计算机组织简介(Computer Organization) 作者:弘树 尊重原创版权,未经许可禁止转载 本文遵循 中国学馆联盟Html-Markdown标准 计算机只是执行程序的机器.那么,什么是程 ...

  6. 南邮 计算机组成考试笔记

    一.计算机组成与性能的相关知识与计算 计算机五大组成部件 冯诺依曼体系 控制器,运算器,存储器,输入设备,输出设备 9个影响性能的指标 吞吐量: 表征一台计算机在某一时间间隔内能够处理的信息量,单位是 ...

  7. 计算机组成原理(五)中央处理器

    文章目录 CPU的功能和基本结构 指令执行过程 指令周期 指令执行方案 数据通路 控制器的结构和功能 硬布线控制器(组合逻辑控制器) 微程序控制器(存储逻辑控制器) 指令流水线 一点问题 各周期具体含 ...

  8. 计算机体系结构-备考总结

    文章目录 划重点: 第一大题为概念题 第二大题简答题 三计算 具体章节 1. 第一章 计算机系统结构基础及并行性的开发 1.1计算机系统的定量原理 1.3 计算机系统的评价标准 1.4 计算机系统的发 ...

  9. CPU的设计与实现(1)--方案设计

    一.动机 我的动机很简单,因为自己从小对电子设备工作原理的兴趣,以及动手实现自己的计算机的愿望,促使我想做这个项目.另外,由于最近大半年在加拿大这边大学里给本科生指导Digital System Ar ...

最新文章

  1. Cell子刊:人类微生物组参考基因集中的单体基因
  2. Python3学习笔记01-环境安装和运行环境
  3. Python 学习笔记 - Memcached
  4. 成长 | 《大厂晋升指南》学习总结(中)
  5. 1.0jpa 2.0_JPA 2.1:不同步的持久性上下文
  6. vscode 不展示文档注释内容_文本框这样用,实现文档不同板块内容高效联动,你还不知道吧...
  7. python字符串转float_Python将string转换到float的实例方法
  8. 一个可以实时查相关电子产品价格的网站
  9. php讲用户输入的值存入数组,如何将表单输入数组转换为PHP数组
  10. Linux查看Tomcat版本信息
  11. VeraCrypt文件硬盘加密使用教程
  12. php的运行方式及vc6和vc9,ts和nts区别
  13. ohoTips - 最屌的消息弹窗工具!
  14. matlab 2014a 安装教程(内附破解文件)
  15. 关于域名的说法,一级,二级
  16. Win10如何用命令打开控制面板
  17. 阿里云OCR本地图片文字识别
  18. vue2中的mixin
  19. 【小程序源码】字体设计符号组合多功能
  20. shell 循环语句

热门文章

  1. 网络安全下用c语言写蠕虫病毒,神经网络在计算机网络安全管理中的应用
  2. 二分法算法复杂度简化_让我们简化算法的复杂性!
  3. 组织、结构与部分、整体
  4. GBase 8a MPP使用时 数据库基础问题之管理工具三
  5. 【对比+转载】麦子:我奋斗了18年才和你坐在一起喝咖啡清华大学硕士: 我奋斗了18年,不是为了和你一起喝咖啡
  6. 去中心化借贷协议Trister’s Lend全面内测并提交合约代码安全审计
  7. Matlab脚本--下载A股交易数据
  8. 风影导航源码 带后台
  9. pixhawk使用WiFi模块
  10. rnnlm源码分析 六