本篇是郑纬民,汤志忠. 计算机系统结构[M]. 北京:清华大学出版社(1998)的读书笔记,欢迎各位路过指正!
编写借鉴了相关课程的课件。
1. 基本概念
- **虚拟计算机:从不同角度所看到的计算机系统的属性是不同的。**计算机系统可分为7个层次。第3级至第6级由软件实现,称为虚拟机。 第0级和第1级属于计算机组成原理,第2级属于计算机系统结构,第3至第5级属于系统软件,第6级属于应用软件。
层次 |
内容 |
第6级 |
应用程序 |
第5级 |
高级语言 |
第4级 |
汇编语言 |
第3级 |
操作系统 |
第2级 |
机器语言 |
第1级 |
微程序 |
第0级 |
硬联逻辑 |
- 透明性:本来存在的事物或属性,从某种角度看似乎不存在。
- 系列计算机:相同系统结构,不同组成和实现的一系列计算机系统。
- 计算机系统结构(Amdahl,1964):程序员所看到的计算机系统的属性, 即概念性结构和功能特性。
- 功能特性:数据表示、寻址技术、寄存器组织、指令系统、中断系统、存储系统、处理机工作状态、输入输出系统、信息保护。
1.1 计算机系统的评价标准
- 计算机系统的评价标准:时钟频率( 只表示CPU的指令处理能力)。
- 指令执行速度:MIPS = IPC · Fz。提高IPC:依靠先进系统结构。提高Fz:缩短门电路延迟,依靠技术进步。
- 等效指令速度:加减法50%,乘法15%,除法5%,程序控制15%,其他15%。静态指令使用频度:在程序中直接统计。动态指令使用频度:在程序执行过程中统计。
- 核心程序法:把应用程序中使用最频繁的那部分程序作为评价计算机性能的标准程序称为基准测试程序。整数测试程序:Dhrystone。1VAX MIPS=1757 Dhrystones/Second。浮点测试程序:Linpack。用 MFLOPS表示。通常使用SPEC基准程序 。
- 峰值速度:峰值指令速度:MIPS、GIPS、TIPS,浮点峰值速度:MFLOPS、GFLOPS、TFLOPS。
1.2 计算机存储系统
层次 |
内容 |
第1级 |
Register Files(寄存器堆) |
第2级 |
Lookahead(先行缓冲站) |
第3级 |
Cache(高速缓冲存储器) |
第4级 |
Main Memory(主存储器) |
第5级 |
Online Storage(联机存储器) |
第6级 |
Off-line Storage(脱机存储器) |
- 第1~3层在CPU芯片内部,第4层在主板上,第5层在机箱内(硬盘),第6层依靠手工加载。
- 寻址空间:程序员可以使用的存储器容量。Pentium处理机的寻址空间为4GB,与实际配置的存储器容量无关。
- 存储容量:实际物理存储器的大小,通常用KB、MB、GB等表示。
- 主存储器的种类:SDRAM、RDRAM、DDR。
- 价格标准:摩尔定理:速度每10年左右提高100倍,但价格基本维持不变。硬件在整个计算机系统价格中所占的比例在下降,软件所占的比例在上升。
- 软硬件的关系:硬件实现:速度快、成本高;灵活性差、占用内存少;软件实现:速度低、复制费用低;灵活性好、占用内存多。
1.3 计算机性能改进
- 改进性能考虑的软硬件取舍。基本方法:加快经常性事件的执行速度。
- Amdahl定律:系统中某一部件由于采用更快的执行方式后,整个系统性能的提高与这种执行方式的使用频率或占总执行时间的比例有关。 F e F_e