总线系统与可靠性 原创
一、 总线系统
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。
- 例:32位地址总线的寻址能力是
- 数据总线宽度与字长的关系:数据总线可传输(4字节)数据。
1.2 总线的性能指标
| 性能指标 | 定义 | 说明 |
|---|---|---|
| 总线时钟频率 | 总线本身的(MHz/GHz)。 | 。 |
| 总线宽度 | 数据(bit)。 | 32位、64位等。 |
| 总线带宽 | ,即。。 | 单位:MB/s, GB/s。 |
| 总线复用 | 地址线和数据线。 | 可减少总线数量,但会降低性能。 |
| 信号线数 | 地址、数据、控制总线线数之和。 |
1.2.1 核心公式:总线带宽计算
总线带宽 = (总线宽度 / 8) × 总线时钟频率 × 每个时钟周期的传输次数
- 总线宽度:单位是 。
- 除以8:将比特转换为字节(Byte)。
- 总线时钟频率:单位是 (通常题目中为MHz)。
- 每个时钟周期的传输次数:
- 对于(如PCI),通常。
- 对于(双倍数据速率)等新技术,,即。
【例题】
假设总线宽度为32位,总线时钟频率为33MHz,每个时钟周期传输一次数据。求总线带宽。
解:
- 总线宽度 = 32 bit = 4 Byte (32 / 8 = 4)
- 总线时钟频率 = 33 MHz = 33,000,000 Hz
- 每个时钟周期传输次数 = 1
- 总线带宽 = 4 Byte × 33,000,000 Hz × 1 = 132,000,000 Byte/s ≈ 132 MB/s
【例题(DDR)】
假设总线宽度为64位,总线时钟频率为200MHz,采用DDR技术(双倍数据传输)。求总线带宽。
解:
- 总线宽度 = 64 bit = 8 Byte
- 总线时钟频率 = 200 MHz
- 每个时钟周期传输次数 = 2 (DDR)
- 总线带宽 = 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 小结
- 概念:理解总线的定义、分类(系统总线的三组成部分)、仲裁方式(三种集中式仲裁的特点)、定时方式。
- 计算:熟练掌握计算公式,注意(bit to Byte, MHz to Hz)和DDR等双倍传输技术。
- 常识:了解常见总线标准(如PCI-E是串行)及其特点。
- 综合:能将总线知识与计算机系统结构、指令执行流程结合起来分析问题。
二、可靠性计算
2.1可靠性的基本概念
- 可靠性:指产品在和,完成的能力。对于计算机系统,就是其的能力,记作:
- 失效率 (λ):指内的元件数与的比例。通常用 表示。它是一个常数(对于电子元件在稳定期而言)。
- 平均时间 ( - Mean Time Between Failures):指之间的。它是。
- 平均时间 ( - Mean Time To Repair):指从故障完成的。
- 平均时间 ( - Mean Time To Failure):指系统的平均运行时间。通常与MTBF意义相近。
2.2 核心指标之间的关系
这三个指标之间
- :
MTBF = 1 / λ- 含义:失效率越高,平均无故障时间越短。
- 举例:如果某元件的失效率 λ = 10⁻⁵/小时,则其
MTBF = 1 / 10⁻⁵ = 10⁵ 小时。
- :
- 含义:系统在时间
t内持续正常工作的概率。 e是自然常数(约2.71828)。- 这是一个指数分布模型。
- 举例:一个MTBF为 小时的系统,其连续运行 1000 小时的可靠性为:
R(1000) = e^(-1000 / 100000) = e^(-0.01) ≈ 0.99005,即 99%。
- 含义:系统在时间
- :
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]---解:
- 识别结构:这是一个结构。中间两条路是并联,再与前后两个模块串联。
- 计算并联部分可靠性:
- 并联部分由两个可靠性为0.9的模块组成。
- 计算整体串联可靠性:
- 整个系统可看作:
[R=0.9] --- [R=0.99] --- [R=0.9]三个模块串联。
- 整个系统可看作:
2.4 提高可靠性的技术
结构冗余:
- 硬件冗余:增加部件(如并联模型、双机热备、集群、RAID磁盘阵列)。
- 软件冗余:使用,不同团队开发同一功能的多个版本,系统择优或投票选择结果。
- 信息冗余:增加(如奇偶校验、海明码、CRC循环冗余校验)。
- 时间冗余:重复 transient error(瞬时故障),如指令复执、程序卷回。
容错技术:
- 当故障被检测出来后,系统能,保证继续。
- 典型阶段:。
2.5 小结
- 记牢公式:
- 串联系统:
- 并联系统:
- 掌握计算:
- 能根据MTBF计算可靠性R(t)和可用性A。
- 能分析和计算系统的整体可靠性。
- 理解概念:
- 理解可靠性、可用性、失效率、MTBF(平均无故障时间)、MTTR(平均修复时间)的含义。
- 了解提高可靠性的常用技术(特别是各种冗余技术)。