Skip to content
00:00:00
0

总线系统与可靠性 原创

一、 总线系统

1.1 总线的定义与分类

1.1.1 定义

总线是一组,它能分时地发送与接收各部件的信息。

1.1.2 分类(按功能/层次)

总线类型位于功能举例
连接CPU内部各寄存器、ALU等部件。-
,连接计算机系统五大部件(CPU、内存、I/O设备等)。按系统总线的,又可分为三类:
:传输数据,,其宽度(位数)通常与机器字长相同。
:传输(CPU发出),其宽度决定了系统的
:传输控制信号(读、写、中断、复位等),
早期:ISA, EISA
现代:PCI, PCI-E
之间用于计算机与计算机或其他外部设备之间的通信。RS-232, USB, SATA, IEEE 1394

关键点

  • 地址总线宽度与寻址空间的关系:若地址总线为 n 位,则最大可寻址空间为 2^n 字节。
    • :32位地址总线的寻址能力是 2^32 = 4GB
  • 数据总线宽度与字长的关系数据总线可传输(4字节)数据。

1.2 总线的性能指标

性能指标定义说明
总线时钟频率总线本身的(MHz/GHz)。
总线宽度数据(bit)。32位、64位等。
总线带宽,即单位:MB/s, GB/s。
总线复用地址线和数据线可减少总线数量,但会降低性能。
信号线数地址、数据、控制总线线数之和。

1.2.1 核心公式:总线带宽计算

总线带宽 = (总线宽度 / 8) × 总线时钟频率 × 每个时钟周期的传输次数

  • 总线宽度:单位是
  • 除以8:将比特转换为字节(Byte)。
    • 总线时钟频率:单位是 (通常题目中为MHz)。
  • 每个时钟周期的传输次数
    • 对于(如PCI),通常
    • 对于(双倍数据速率)等新技术,,即

【例题】

假设总线宽度为32位,总线时钟频率为33MHz,每个时钟周期传输一次数据。求总线带宽。

  1. 总线宽度 = 32 bit = 4 Byte (32 / 8 = 4)
  2. 总线时钟频率 = 33 MHz = 33,000,000 Hz
  3. 每个时钟周期传输次数 = 1
  4. 总线带宽 = 4 Byte × 33,000,000 Hz × 1 = 132,000,000 Byte/s ≈ 132 MB/s

【例题(DDR)】

假设总线宽度为64位,总线时钟频率为200MHz,采用DDR技术(双倍数据传输)。求总线带宽。

  1. 总线宽度 = 64 bit = 8 Byte
  2. 总线时钟频率 = 200 MHz
  3. 每个时钟周期传输次数 = 2 (DDR)
  4. 总线带宽 = 8 Byte × 200,000,000 Hz × 2 = 3,200,000,000 Byte/s = 3.2 GB/s

单位HZ的换算关系

1千赫 (kHz Hz) =1 000 Hz
1兆赫 (MHz Hz) =1 000 000 Hz
1吉赫 (GHz Hz) =1 000 000 000 Hz
1太赫 (THz Hz) =1 000 000 000 000 Hz
1拍赫 (PHz Hz) =1 000 000 000 000 000 Hz
1艾赫 (EHz Hz) =1 000 000 000 000 000 000 Hz

1.3 总线的仲裁

为了解决请求使用总线时的冲突问题,必须有一套仲裁机制。

仲裁方式工作原理优点缺点
有一个负责分配总线的使用权。控制简单。单点故障。
仲裁信号按顺序过所有设备。离仲裁器优先级固定,;对电路故障敏感。
仲裁器发送一个的设备获得总线权。(从计数器当前值开始)。
每个设备有,结构复杂。
没有中央仲裁器,每个设备都有自己的仲裁器,根据总线。控制

关键点:比较三种方式的优缺点,特别是的特点。

1.4 总线的定时

指事件出现在总线上的时序关系,即通信双方如何协调如何进行数据传输。

定时方式工作原理优点缺点
控制传输过程。所有操作都在固定的时钟周期内完成。,高速设备必须等待低速设备,
来协调传输过程,没有公共时钟。,适用于的设备间通信。传输效率低于同步通信,

1.5 常见总线标准

总线标准类型特点应用
PCI系统总线传输,即插即用,采用早期显卡、网卡、声卡
PCI-E系统总线。取代了PCI和AGP。现代显卡、高速网卡
USB通信总线、可为外设供电。外部设备
SATA通信总线,取代并行ATA(IDE),点对点连接。硬盘、光驱

软考考点:知道PCI-E、USB等是总线,并且因其,已成为现代总线的主流。

1.6 小结

  1. 概念:理解总线的定义、分类(系统总线的三组成部分)、仲裁方式(三种集中式仲裁的特点)、定时方式。
  2. 计算:熟练掌握计算公式,注意(bit to Byte, MHz to Hz)和DDR等双倍传输技术。
  3. 常识:了解常见总线标准(如PCI-E是串行)及其特点。
  4. 综合:能将总线知识与计算机系统结构、指令执行流程结合起来分析问题。

二、可靠性计算

2.1可靠性的基本概念

  • 可靠性:指产品在,完成的能力。对于计算机系统,就是其的能力,记作:
  • 失效率 (λ):指的元件数与的比例。通常用 表示。它是一个常数(对于电子元件在稳定期而言)。
  • 平均时间 ( - Mean Time Between Failures):指之间的。它是
  • 平均时间 ( - Mean Time To Repair):指从故障完成的
  • 平均时间 ( - Mean Time To Failure):指系统的平均运行时间。通常与MTBF意义相近。

2.2 核心指标之间的关系

这三个指标之间

  1. MTBF = 1 / λ
    • 含义:失效率越高,平均无故障时间越短。
    • 举例:如果某元件的失效率 λ = 10⁻⁵/小时,则其 MTBF = 1 / 10⁻⁵ = 10⁵ 小时
    • 含义:系统在时间 t 内持续正常工作的概率。
    • e 是自然常数(约2.71828)。
    • 这是一个指数分布模型。
    • 举例:一个MTBF为 小时的系统,其连续运行 1000 小时的可靠性为: R(1000) = e^(-1000 / 100000) = e^(-0.01) ≈ 0.99005,即 99%
  2. A = MTBF(无故障) / (MTBF + MTTR(修复))
    • 含义:系统在时,处于
    • 它同时考虑了系统的
    • 举例:某系统MTBF为1000小时,MTTR为10小时,则其可用性为: A = 1000 / (1000 + 10) ≈ 0.9901,即 99.01%

2.3 计算机系统的可靠性模型

当计算机系统由多个子系统(或部件)构成时,其整体可靠性取决于这些子系统的

2.3.1 串联系统

  • 模型:系统中所有子系统都必须正常工作,整个系统才正常。
  • 可靠性框图---[子系统1]---[子系统2]--- ... ---[子系统n]---
  • 可靠性公式
  • 失效率公式
  • 特点:串联的子,系统可靠性。整体可靠性任何

【例题】

一个系统由三个模块串联构成,其可靠性分别为0.98, 0.95, 0.99。求系统整体可靠性。

R = 0.98 × 0.95 × 0.99 ≈ 0.9217

2.3.2 并联系统

  • 模型:系统中只要有一个子系统正常工作,整个系统就正常。所有子系统都失效,整个系统才失效
  • 可靠性框图
    ---[子系统1]---
    ---[子系统2]---
    ...
    ---[子系统n]---
  • 可靠性公式:vv
  • 特点:并联的子,系统可靠性。整体可靠性的可靠性。这是一种设计。

【例题】

一个系统由三个模块并联构成,每个模块的可靠性均为0.9。求系统整体可靠性。

R = 1 - (1 - 0.9) × (1 - 0.9) × (1 - 0.9) = 1 - (0.1 × 0.1 × 0.1) = 1 - 0.001 = 0.999

2.3.3 混联系统

  • 模型联和联结构的
  • 计算方法,先简化局部并联或串联部分,逐步计算整个系统的可靠性。

【例题】

某系统结构如下图所示,求整体可靠性。

              ---[R=0.9]---
             |             |
---[R=0.9]-------[R=0.9]------[R=0.9]---

  1. 识别结构:这是一个结构。中间两条路是并联,再与前后两个模块串联。
  2. 计算并联部分可靠性
    • 并联部分由两个可靠性为0.9的模块组成。
  3. 计算整体串联可靠性
    • 整个系统可看作:[R=0.9] --- [R=0.99] --- [R=0.9] 三个模块串联。

2.4 提高可靠性的技术

  1. 结构冗余

    • 硬件冗余:增加部件(如并联模型、双机热备、集群、RAID磁盘阵列)。
    • 软件冗余:使用,不同团队开发同一功能的多个版本,系统择优或投票选择结果。
    • 信息冗余:增加(如奇偶校验、海明码、CRC循环冗余校验)。
    • 时间冗余:重复 transient error(瞬时故障),如指令复执、程序卷回。
  2. 容错技术

    • 当故障被检测出来后,系统能,保证继续
    • 典型阶段:

2.5 小结

  1. 记牢公式
  • 串联系统
  • 并联系统
  1. 掌握计算
    • 能根据MTBF计算可靠性R(t)和可用性A。
    • 能分析和计算系统的整体可靠性。
  2. 理解概念
    • 理解可靠性、可用性、失效率、MTBF(平均无故障时间)、MTTR(平均修复时间)的含义。
    • 了解提高可靠性的常用技术(特别是各种冗余技术)。
最近更新