一、简答题
1. 请系统结构的含义,分几层。
从使用语言的角度,可以将计算机系统的层次结构按功能划分为六层,层次结构由高到低分别为应用语言机器级、高级语言机器级、汇编语言机器级、操作系统机器级、传统机器语言机器级、微操作机器级。其中前5-2级为虚拟机器级,后两级为实际机器级。
应用语言程序经应用程序包翻译成高级语言程序
->高级语言程序经编译程序编译成汇编语言(或是某种中间语言程序,或是机器语言程序)
->汇编语言程序经汇编程序翻译成机器语言程序
->一般用机器语言程序解释作业控制语句
->用微操作程序解释机器指令
->微指令由硬件直接执行
2. 请简述计算机组成、计算机结构和计算机实现三者之间的关系。
计算机组成:计算机系统结构的逻辑实现,包括机器级内部的数据流和控制流的组成以及逻辑设计等
计算机结构:研究的是软硬件之间的功能分配以及对传统机器级界面的确定
计算机实现:计算机组成的物理实现
一种体系结构可以有多种组成,一种组成可以有多种实现
它们之间的关系:三者互不相同,但又相互影响,结构可以影响组成,组成也会影响结构。组成设计向上决定于结构,向下受限于实现技术,但是,组成是可以与实现折中权衡的。
在设计主存系统时,确定主存容量、编址方式、寻址范围等属于计算机系统结构。
确定主存周期、逻辑上是否采用并行主存、逻辑设计等属于计算机组成。
选择存储芯片类型、微组装技术、线路设计等属于计算机实现。
3. 请简述软硬件取舍的原则。
- 考虑在现有硬件、器件条件下,系统要有高性价比,主要从实现费用、速度和其他性能要求来综合考虑
- 考虑准备采用和可能采用的组成技术,使之尽可能不要过多获不合理地限制各种组成、实现技术的采用
- 软硬件层面综合考虑,从硬件方面看,要便于应用组成技术的成果和便于发挥器件技术的进展;从软件层面看,要为编译和操作系统的实现以及高级语言程序的设计提供更多更好的硬件。
4. 简述Amdahl定律以及对它的评价。
加快某部件执行速度所获得的系统性能加速比,受限于该部件在系统中的所占的重要性。
这个定律表明了:性能提高量的递减规律,如果只对系统中的一部分进行性能改进,则改进的越多,整体系统性能提高的量越少;如果我们想要一个更高性能的系统,就要从各部分性能平衡地得到提高。
5. 计算机系统结构的Flynn分类法是按什么来分类的?共分为哪几类?
按照指令流和数据流的多倍性进行分类。Flynn分类法把计算机系统的结构分为4类:
- 单指令流单数据流(SISD),是传统的单处理器计算机
- 单指令流多数据流(SIMD),比如阵列处理及和相连处理机
- 多指令流单数据流(MISD),很少见
- 多指令流多数据流(MIMD),全面并行的多机系统。