一、 计算机系统的多级层次结构
1、 计算机系统的层次
- 应用语言机器级
- 高级语言机器级
- 汇编语言机器级
- 操作系统机器级
- 传统语言机器级
- 微程序机器级
各级程序员在各自机器级实现,不考虑其它机器级
各级机器的实现采用翻译或解释技术来实现
二、 计算机系统结构、计算机组成和计算机实现
1、计算机系统结构
系统结构
是对计算机系统中的各级界面的定义及其上下的功能分配对不同机器级的程序员具有
透明性
计算机系统结构
也称为计算机系统的体系结构计算机系统结构是
软件和硬件的交界面
2、 计算机组成的定义
计算机组成
指的是计算机系统结构的逻辑实现,包括机器级内的数据流和控制流的组成以及逻辑设计等- 计算机组成设计要解决的问题是在所希望达到的性能和价格下,
怎样最佳、最合理地把各种设备和部件组织
成计算机,以实现所确定的系统结构
3、计算机实现
- 计算机实现指的是
计算机组成的物理实现
。包括处理机、主存等部件的物理结构,器件的集成度和速度,器件、模块、插件、底板的划分等。
4、计算机系统结构、组成和实现的相互关系和影响
- 相同系统结构,可以有不同的组成;
- 一种组成可以有多种不同的实现方法;
- 采用不同的系统结构会使可以采用的组成技术产生差异;
- 组成也会影响结构。
三、计算机的软、硬件取舍及定量设计原理
1、软、硬取舍的基本原则
- 在
现有硬、器件的条件
下,系统要有高的性能价格比
- 要考虑到准备采用和可能采用的组成技术,使它尽可能
不要过多或不合理地限制各种组成、实现技术的采用
。 - 不能仅从"硬"的角度去考虑如何便于应用组成技术的成果和发挥器件技术的进展,还应从"软"的角度把为编译和操作系统的实现,以至高级语言程序的设计提供更多更好的硬件支持放在首位。
- (1)提高硬件功能的比例可提高解题速度,减少程序所需的存储空间,但会增加硬件成本,降低硬件利用率和计算机系统的灵活性及适应性。
- (2)提高软件功能的比例可降低硬件成本,提高系统的灵活性、适应性,但解题速度会下降,软件设计费用和所需的存储量将增加。
2、计算机系统的定量设计原理
- 哈夫曼(Huffman)压缩原理
尽可能加速处理高概率的事件
远比加速处理概率低的事件对性能的提高要显著。
- Amdahl定律
- 提高系统的
整体性能应是各部分性能均能平衡
地得到提高
- 提高系统的
- 程序访问的局部性定律
- 时间上的局限性是指现在正使用的信息可能不久还要使用,因为
程序存在着循环
; - 空间上的局限性是指最近的将来要用的信息很可能与现在正在使用的信息在程序位置上是邻近的,因为
指令通常是顺序存放、顺序执行的
。
- 时间上的局限性是指现在正使用的信息可能不久还要使用,因为
3、计算机系统设计的主要任务和方法
- 计算机系统设计的主要任务
系统结构、组成和实现的设计
包括软硬件功能分配、计算机指令系统设计、功能组织、逻辑设计、集成电路设计等多方面的问题。- 计算机系统的设计方法
"自上而下"
的设计:先考虑如何满足应用要求。"自下而上"
的设计:不考虑应用要求,只根据目前能用的器件来设计上层的机器级。"从中间向两边"
的设计:这是目前通用机一般采用的方法。它可以克服"自上而下"和"自下而上"两种设计方法中,软、硬件设计分离和脱节的致命缺点。
4、软件、应用、器件的发展对系统结构的影响
- 软件
软件的可移植性
指的是软件不修改或只经少量修改就可由一台机器移到另一台机器上运行,同一软件可应用于不同的环境。实现软件移植的技术
主要有统一高级语言
、采用系列机
、模拟和仿真
。
- 应用
- 维持价格,提高性能;维持性能,降低价格。
- 器件
- 器件的发展加速了结构的"下移"。大型机的各种数据表示、指令系统、操作系统很快出现在小、微型机上。器件的发展加速了大规模、高性能并行处理机MPP等新系统结构的发展。
5、★系统结构中的并行性开发及计算机系统的分类
- 并行性的概念与开发
- 并行性的含义 ★
并行性
:(parallelism)是指在同一时刻或是同一时间间隔内完成两种或两种以上性质相同或不相同的工作。同时性
:(simultaneity)是指两个或多个事件在同一时刻发生。并发性
:(concurrency)是指两个或多个事件在同一时间间隔内发生的并行性。
- 并行的级别
- 从计算机系统中
执行程序的角度
来看,并行性等级从低到高可以分为四级
。它们分别是:指令内部、指令之间、任务或进程之间、作业或程序之间
; - 从计算机系统中
处理数据的并行性
来看,并行性等级从低到高可以分为:位串字串
、位并字串
、位片串字并
、全并行
; 并行性是贯穿于计算机信息加工的各个步骤和阶段的
,从这个角度来看,并行性等级又可分为:存贮器操作并行
、处理器操作步骤并行
、处理器操作并行
、指令任务作业并行
。
- 从计算机系统中
- 并行的途径
- 实现并行性的途径有
时间重叠
、资源重复
和资源共享
等。 时间重叠
(time-interleaving):在并行性概念中引入时间因素,即多个处理过程在时间上相互错开,轮流重叠地使用同一套硬件设备的各个部分,以加快硬件周转而赢得速度。资源重复
(resource-replication):在并行性概念中引入空间因素,通过重复设置硬件资源,可以大幅度提高并行处理能力。资源共享
(Resource Sharing):它是指多个任务按一定时间顺序轮流使用同一套硬件设备,这样既降低了成本,又提高了计算机设备的利用率。
- 实现并行性的途径有
- 计算机系统的分类
- ★
Flynn分类法
(弗林)- M.J.Flynn教授于1966年美国的提出的
- 指令流
- 数据流
- 多倍性
- 按照
指令流
和数据流
两种不同的组合,把计算机系统的结构分为以下四类单指令流单数据流SISD
单指令流多数据流SIMD
多指令流单数据流MISD
多指令流多数据流MIMD
- M.J.Flynn教授于1966年美国的提出的
- ★
- 并行性的含义 ★