参考教材 《计算机系统机构》 郑纬民
1.冯诺依曼计算机五大部分 运算器(ALU) 控制器 存储器 输入设备 输出设备2.计算机系统的多级层次结构
应用语言机器M5 | 应用语言程序经应用程序包翻译成高级语言程序 |
高级语言机器M4 | 高级语言程序经编译程序翻译成汇编语言 |
汇编语言机器M3 | 汇编程序翻译成机器语言 |
操作系统机器M2 | 及其原因程序解释作业控制语句 |
传统机器语言M1 | 微指令程序解释指令系统 |
微程序机器M0 | 微指令直接由硬件执行 |
翻译:翻译全部语句;
解释:一次解释一条语句;
4.固件:具有软件功能的硬件
5.计算机系统结构:对计算机系统中个级界面的划分和定义,以及上下的功能进行分配。
计算机组成:计算机系统结构的逻辑实现。
计算机实现:计算机系统结构的物理实现。
互不相同,互相影响
6.MIPS=IC/Tcpu*10^-6^=f~c/CPI*10^-6^
Tcpu=IC/MIPS*10^-6^
7.Amdahl定律:Sp=改进前总执行时间 /改进后总执行时间
加速比依赖于两个因素:可改进比例、部件加速比
一种性能改进的递减功能
例1.将计算机系统中某一功能的处理速度加快15倍,但该功能的处理时间仅占整个
系统运行时间的40%,则采用此功能方法后,能使整个系统的性能提高多少?
解:Fe=40%,Se=15,则Sp=1/(0.6+0.4/15)=1.6
例2.使用40MHz时钟速率的标量处理机执行一个典型测试程序,他的主要指令的类
型所执行的指令数及所需要的始终周期数如图,求MIPS、CPI及Tcpu
45000 1
32000 2
15000 2
8000 2
解:CPI=(40000*1+32000*2+15000*2+8000*2)/(40000+32000+15000+8000)=1.55
MIPS=40000000/1550000=25.8
Tcpu= (40000*1+32000*2+15000*2+8000*2)*0.025*1000000=0.003875
8.程序执行时所访问的存储器地址遵循程序的局部性原理——程序的时间和空间局部性。
9.计算机系统设计思路:由上向下、有下向上、由中间开始
10.加强可移植性:统一高级语言、采用系列机思想、模拟与仿真
模拟:用机器语言程序实现软件移植的方法(主存);
仿真:用微程序直接解释另一种机器指令的方法(寄存器)
保证向后兼容,力争向上兼容
11.并行性开发途径:时间重叠、资源重复、资源共享
12.福林分类:单指令流单数据流、单指令流多数据流、多指令流单数据流、多指令流多数据流。
第二章
1.IEEE754可以表示数的范围
最大正数 | (2-223)2127 |
最小正数 | 2-126 |
最大负数 | -2-126 |
最小负数 | -(2-223)*2127 |
2.逻辑地址:程序员编写程序时使用的地址
物理地址:程序在主存的实际地址。
3.静态在定位:用软件的发方法将逻辑地址变换成物理地址。 动态在定位:在执行每条指令时才形成访存物理地址的方法,通过基址寻址。 3.指令系统是==计算机系统结构的主要组成部分==、==软件与硬件分界面的一个主要标志==、==软件与硬件之间沟通的桥梁==
4.
特权型指令 | 程System序员使用 |
非特权指令 | Application程序员使用 |
5.程序设计人员希望: 指令码密度适中、兼容性、适应性
6.AddressCode包括三部分内容: 地址、地址的附加信息、寻址方式
7.指令=操作码+地址码
8.操作码的三种编码方式:固定长度、Huffman编码、扩展编码
信息冗余量=平均码长-信息熵/平均码长
9.CISC和RISC
CISC | 复杂指令系统计算机 | 指令系统庞大、功能复杂、执行速度慢、无法兼容、无法并行 |
RISC | 精简指令系统计算机 | 简单而统一的指令译码、仅Load和Store指令可以访问存储器 |
10.数据表示和数据结构
数据表示 | 由机器硬件直接识别和引用的数据类型。由硬件实现 |
数据结构 | 面向计算机系统软件、面向应用领域所需处理的数据类型。由软件实现 |
==流水和指令级高度并行的超级机==
1.重叠方式
取指令 | 分析 | 执行 |
顺序解释:一条一条顺序执行;
重叠解释:不能加快一条指令的实现,但是可以加快相邻两条以至一段程序的解释;
在硬件上,保证又独立的指令分析部件和指令执行部件;
条件转移成功且指令m在指缓中 | 顺序执行,分析m |
条件转移成功,但指令不在指缓中 | 顺序执行,取址m |
条件转移不成功 | 继续流水 |
指令相关 | 不准修改指令 |
主存空间数相关 | 延迟(先写后读) |
通用寄存器数相关 | 延迟(设备不变,速度降低)、相关专用通路(增加设备,效率不变) |
2.流水线的三个阶段:装入、充满、排空;
重点学习多功能静态流水线!!!
1)、吞吐率:单位时间内流出的任务数;解决瓶颈段的两种方法:细分、并联;
2)、 加速比:流水线的速度与等效的非流水线的速度比。
3)、效率:流水线中的设备实际使用时间占整个运行时间之比;
4)、流水机器的相关处理和控制机构:
局部相关 | 推后后续指令对相关单元的读,直至在先的指令写入完成||设置相关直接通路 |
全局相关,转移相关 | 采用软件进行静态指令的调度||加快短循环程序的处理 |
1.延迟禁止表F;
2.冲突向量C;
3.状态转换图;
4.找出最佳调度方案;
==第四章==
1.低位交叉是交叉,高为交叉是顺序;
2.存储系统对应用程序员透明;【构成依据是时间和空间上的局部性】