本章重点:计算机系统的层次结构、计算机系统结构的定义、计算机系统的设计思路、系统结构并行开发的方法和计算机系统的分类。
本章难点:透明性分析
目录
第一节 计算机系统的多级层次结构
计算机系统=硬件/固件+软件+
计算机系统层次
由高到低:应用语言机器、高级语言机器、汇编语言机器、操作系统机器级、传统机器、微程序机器。
机器:能够储存和执行相应语言程序的算法和数据结构的集合体。
实现技术
采用翻译和解释技术来实现,或者两者结合。
- 翻译:把高一层直接全部读一遍,再全部转化成汇编语言。(事先进行)
- 解释:一条一条来做。(与浏览同时碱进行)
第二节 计算机系统结构、计算机组成、计算机实现
计算机系统结构
系统结构,是对计算机系统中的各级界面的定义及其上下的功能分配。
透明,即如果客观存在的事物或属性从某个角度看不到,则称对它是透明的。
计算机系统结构,指结构体系,层次结构中传统机器级的系统结构,界面包括操作系统级、汇编语言级、高级语言级、应用语言级中所有软件的功能。界面之下的功能包括所有硬件和固件的功能。
计算机系统结构是软件和硬件的交界面。
计算机系统结构的属性包括:
- 硬件能直接识别和处理的数据类型和格式等的数据表示;
- 最小可寻址单位、寻址种类、地址计算等的寻址方式;
- 通用/专用寄存器的设置、数量、字长、使用约定等的寄存器组织;
- 二进制或汇编级指令的操作类型、格式、排序方式、控制机构等的指令系统;
- 主存的最小编址单位、编址方式、容量、最大可编址空间等的存贮系统组织;
- 中断的分类与分级、中断处理程序功能及入口地址等的中断机构;
- 系统机器级的管态和用户态的定义和切换;
- 输入输出设备的连接、使用方式、流量、操作结束、出错指示等的机器级I/O结构;
- 系统各部分的信息保护方式和保护机构;
计算机组成的定义
计算机组成(computer organization)值得是计算机系统结构的逻辑实现,包括机器级内的数据流和控制流的组成及逻辑设计。
计算机组成设计要解决的问题是在所希望达到的性能和价格下,怎样最佳、最合理地把各种设备和部件组织成计算机,以实现所确定的系统结构。
计算机实现
计算机实现是指计算机组成的物理实现,包括处理机、主存等部件的物理实现,器件的集成度和速度、器件模块的划分等。
计算机系统结构、组成、实现的相互关系和影响
结构是功能分配,组成是逻辑实现(为什么),实现是物理实现(是什么)。
结构是功能分配,组成是逻辑实现,实现是物理实现。
- 相同的系统结构,可以有不同的组成;
- 一种组成可以有多种不同的实现方法;
- 采用不同的系统结构会使可以采用的组成技术产生差异;
- 组成也会影响结构;
第三节 计算机系统的软、硬件取舍及定量设计原理
软、硬取舍的基本原则
- 原则一:在现有硬件条件下,系统要有高的性价比;
- 原则二:要考虑到准备采用和可能采用的组成技术,使它尽可能不要过多或不合理地限制各种组成、实现技术的采用;
- 原则三:不能只从硬件角度考虑如何便于应用组成技术的成果和发挥器件技术的进展,还要从软件角度把编译和操作系统的实现,以及高级语言程序设计提供更