网络与并行计算机,并行计算机系统结构网络版 白中英,杨旭东编著.pdf

第 1 页

第一章  计算机系统结构的相关概念

本 章介 绍计 算机 系 统 的有 关术语 ,计算 机 系 统结构 与技术 的关系 ,系统 结构 的定量

分 析 技 术 ,系 统 结 构 的并 行 性 发 展 。重 点 是 : 计算 机 系 统 的层 次结构 、计 算机 系 统结

构 、计算机 组 成 、计算机 实现 三者 的定义及其关 系 ; 透 明性 、局部性原理 、 和

定 义 ; 定 律 ; 性 能 公 式 。

系统结构 的有关术语

计算机系统 的层次结构

现代计算机系统是硬件 固件和软件组成 的十分复杂 的系统 。为 了对这个系统进行描

述 、分析、设计和使用 ,人们从不 同的角度提 出了观察计算机 的观点和方法 。其 中常用

的一种方法 ,就是从机器语言的角度 出发,把计算机系统按功能划分成多级层次结构 ,

如图 所示 。

图 计算机系统 的多级层次结构

计算机 的语言可分成一系列的层次级 ,最 内层级语言的功能最简单 ,最外层级语言

的功能最强 。对于用某一层级语 言编写程序 的程序员来说 ,他一般不管其程序在机器 中

是如何执行 的,只要程序正确 ,他就能得到预期 的结果 。这样 ,对这层语言的程序 员来

说 ,他似乎有 了一种新 的机器 ,这层语 言就是这种机器 的机器语言,该机器能执行用该

第 2 页

层语 言编写的全部程序 。因此 ,计算机系统就可 以按语 言的功能划分成多层次结构 ,每

一层以一种不同的语言为特征 。

最 内层的 级是硬联逻辑级 。这一级 由门、触发器等逻辑 电路组成 ,它是 由逻辑

设计员采用布尔语言设计的硬件 内核 。

级是微程序机器级 。这一级 的机器语 言是二进制编码 的微指令集 。程序 员用微

指令编写的微程序 由固件 /硬件来解释实现。 级的机器语言是二进制语言。

级是传 统机器级 。这一级 的机器语 言是机器指令集 。程序 员用机器指令集编写

的程序可 以由 级微程序进行解释 ,也可直接采用 级硬联逻辑进行解释 。这个解

释程序运行在 级上 。

级是操作系统虚拟机 。这一级机器语 言 中的多数指令是传级机器级指令 。此外

还提供操作系统级指令 ,如打开文件 、读 /写文件 、关 闭文件等指令 。用这一级语 言编

写的程序 ,若与 级指令相 同则 由微程序解释 ,而操作系统级指令则 由操作系统进行

解释 。操作系统是运行在 级上 的解释程序 。

级是汇编语言虚拟机 。这一级的机器语言是汇编语言 。用汇编语言编写的程序 ,

首先翻译成 级和 级语 言 ,然后再 由相应 的机器执行 。完成汇编语 言翻译 的程序

称作汇编程序 。

级是高级语 言虚拟机 。这一级 的机器语 言是各种高级语 言 。 目前高级语 言 已有

上百种 ,如 + 等 。用这些语 言所编写 的程序一般 由称为编译程序

的翻译程序翻译到 级或 级上 。个别高级语言如 编写的程序采用解释 的方

法实现 ,即用解释程序翻译到 级或 级 。

最外层的 级是应用语言虚拟机 。这一级是为使计算机满足某种用途而专 门设计

的,因此这一级语言就是各种面 向问题 的应用语言 。为此可 以设计专 门用于人工智能、

教育 、管理 、计算机设计等领域 的虚拟机 ,这些虚拟机也是 当代计算机应用领域 的重要

研究课题 。用应用语言编写的程序一般 由应用程序包翻译到

并行计算是90年代计算技术的一个重要组成部分,它在未来20年的影响可能与微处理器在过去20年的影响一样大。 事实上,随着高度集成的微处理器和内存芯片的发展,使得多处理器系统越来越具有吸引力,这两种技术紧密相连。 从速度最快的超级计算,到部门计算服务器,再到个人桌面,多处理器已经代表了计算市场几乎每个部分的高性能终端。 在过去,计算供应商采用一系列技术来提高整个产品线的性能。 今天,同样最先进的微处理器被广泛使用。 要获得显著的性能范围,最简单的方法是增加处理器的数量,而规模经济使这一点极具吸引力。 很快,几个处理器就可以装在一个芯片上。 4 草稿:并行计算架构8/29/97 虽然并行计算有着悠久而丰富的学术历史,但是与商品技术的紧密结合从根本上改变了这门学科。 对基本架构和外来技术的强调已经让位于定量分析和仔细的工程权衡。 我们写这本书的目的是使新兴的多处理器系统的设计者,从适度并行的个人计算到大规模并行的超级计算,了解基本的架构问题和处理设计权衡的可用技术。 同时,我们希望为这些器的软件系统设计人员提供对体系结构发展的可能方向的理解,以及确定硬件设计将遵循的特定路径的力量。 并行计算体系结构中最近最令人兴奋的开发是传统上完全不同的方法(即共享内存、消息传递、SIMD和数据流)在一个公共器结构上的聚合。 这部分是由于共同的技术和经济力量,部分是由于更好地理解并行软件。 这种聚合使我们能够专注于最重要的体系结构问题,并开发一个通用框架,在其中理解和评估体系结构的权衡。 此外,并行软件已经成熟到流行的并行编程模型可以在广泛的器上使用,并且存在有意义的基准测试。 这一领域的成熟使得对硬件/软件交互进行定量和定性研究成为可能。 事实上,它需要这样一种方法。 本书遵循了一系列对所有并行架构都至关重要的问题——通信延迟、通信带宽以及跨整个现代设计的协作工作的协调。 它描述了用于解决每个问题的硬件和软件中可用的一组技术,并探讨了各种技术如何交互。 案例研究提供了一般原则的具体说明,并说明了制之间的具体相互作用。 我们的最终动来自于目前我们在斯坦福、伯克利和普林斯顿的课程缺乏足够的课本。 现有的很多教材对材料的涉及面都比较粗略,只是对各种建筑和研究成果进行了总结,并没有对其进行深入的分析。 另一些人专注于特定的项目,但没有认识到可用于替代方法的原则。 该领域的研究报告提供了大量的经验数据,但还没有提炼成一个连贯的画面。 我们希望通过集中注意技术融合背景下的突出问题,而不是使我们走到这一点的丰富和多样的历史,对该领域提供更深刻和更连贯的了解。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值