计算机系统知识(三)
一、输入/输出技术
1、数据传输控制方式
- 程序控制(查询)方式:分为无条件传送和程序查询方式两种
方法简单,硬件开销小,但I/O能力不高,严重影响CPU的利用率 - 程序中断方式:与程序控制方式相比,中断方式因为CPU无需等待而提高了传输请求的响应速度
- DMA(直接存储器存取)方式:DMA方式是为了在主存与外设之间实现高速、批量数据交换而设置的。DMA方式比程序控制方式与中断方式都高效
(DMAC向总线裁决逻辑提出总线请求;CPU执行完当前总线周期即可释放总线控制权。此时DMA响应,通过DMAC通知I/O接口开始DMA传输)
CPU是在一个总线周期结束时响应DMA请求的 - 通道方式(考试中未出现)
- I/O处理机(考试中未出现)
从1~5,效率越来越高
2、中断处理过程
- CPU无需等待也不必查询I/O状态
- 当I/O系统准备好以后,发出中断请求信号通知CPU
- CPU接到中断请求后,保存正在执行程序的现场(保存现场,相应的状态信息会保存到栈当中),打断的程序当前位置即为断点
- (通过中断向量表)转入I/O中的服务程序的执行,完成I/O系统的数据交换(中断向量表保存中断服务程序的入口地址)
- 返回被打断的程序继续执行(恢复现场)
二、总线系统
1、总线的特点
分时双工
一条总线同一时刻仅允许一个设备发送,但允许多个设备接收。
2、总线的分类
- 数据总线(Data Bus):在CPU与RAM之间来回传送需要处理或是需要储存的数据
- 地址总线(Address Bus):用来指定在RAM (Random Access Memory)之中储存的数据的地址
- 控制总线(Control Bus):将微处理器控制单元(Control Unit)的信号,传送到周边设备
三、系统可靠性分析
1、可靠性指标
平均无故障时间→(MTTF)MTTF=1/λ,λ为失效率
平均故障修复时间→(MTTR)MTTR=1/μ,μ为修复率
平均故障间隔时间→(MTBF)MTBF=MTTR+MTTF
系统可用性→ MTTF/(MTTR+MTTF)*100%
- 在实际应用中,一般MTTR很小,所以通常认为MTBF ≈ MTTF
- 可靠性可以用可以用MTTF/ (1+MTTF)来度量
2、可靠性参数计算
1、串联系统
R=R1 *R2 *… *Rn
2、并联系统
R=1-(1-R1) *(1-R2) *… * (1-Rn)
3、N模混合系统
R* (1-(1-R)3)* (1-(1-R)2)
四、系统性能设计
1、性能指标
- 字长(32bit)和数据通路宽度(一次性数据线路能通过的数据量,bit)
- 主存容量和存取速度
- 运算速度
-
主频(数据在1秒当中通过的次数,2.4GHz)与
CPU时钟周期(每一次通过花费的时间,1/主频)
1s/2.4GHz(单位为s) -
CPI与IPC
平均每条指令的平均时钟周期个数(CPI,clock per instruction)每(时钟)周期运行指令条数(IPC,instruction per clock)
-
MIPS与MFLOPS
百万条指令每秒(MIPS,Million Instructions Per Second)
MIPS=指令条数/(执行时间 *106)=主频/CPI=主频 *IPC每秒百万个浮点操作(MFLOPS,Million Floating-point Operations per Second)
MFLOPS=浮点操作次数/(执行时间 *106)
-
- 吞吐量(某一时间间隔内所完成的任务量)与吞吐率(单位时间内所完成的任务量)
- 响应时间(RT)与完成时间(TAT)
- 兼容性