- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
1. 计算机体系结构的概念
学习目标
掌握计算机系统的多级层次结构。
掌握计算机体系结构、计算机组成与计算机实现的定义及三者之间的关系。
理解透明性、虚拟机的概念。
理解系列机和软件兼容的基本思想。
了解对于通用寄存器型机器来说,机器语言程序员所看到的传统机器级所具有的主要属性。
正文
1.2 计算机体系结构的概念
设计一种新型计算机系统首先必须面临的问题是什么呢?我们会列举出很多因素,其中最主
要的有新型计算机的主要特点和性能。它们具体包括:指令集设计、功能组织、逻辑设计、
实现技术等。实现技术包括集成电路设计、制造和封装技术、系统制造、供电、冷却技术等。
另外,我们往往要求在限定的造价范围内,使新型计算机具有最高的性能。如何采用先进的
计算机体系结构和生产技术,制造出具有高性能价格比的计算机系统,是所有通用计算机设
计的共同目标。
1.2.1 计算机系统中的层次概念
现代计算机系统是由软件和硬/固件组成的十分复杂的系统。为了对这个系统进行描述、分
析、设计和使用,人们从不同的角度提出了观察计算机的观点和方法。本节从计算机语言的
角度,把计算机系统按功能划分成多级层次结构。
随着计算机系统的发展,已设计出一系列语言。从面向机器的语言(如机器语言、汇编语言),
到各种高级程序设计语言(如Java、C/C++、FORTRAN、Pascal),到各种面向问题的语言或
者叫应用语言(如面向数据库查询的SQL 语言,面向数字系统设计的VHDL 语言,面向人工
智能的PROLOG 语言)。计算机语言就是这样由低级向高级发展,高一级语言的语句相对于低
级语言功能更强,更便于应用,但又都是以低级语言为基础的。
计算机语言可分成一系列的层次(level)或级,最低层语言的功能最简单,最高层语言的
功能最强。对于用某一层语言编写程序的程序员来说,他一般不管其程序在机器中是如何执
行的,只要程序正确,他终能得到预期的结果。这样,对这层语言的程序员来说,他似乎有
了一种新的机器,这层语言就是这种机器的机器语言,该机器能执行用该层语言编写的全部
程序。因此计算机系统就可以按语言的功能划分成多级层次结构。每一层以一种不同的语言
为特征。这样,可以把现代计算机系统画成如图1.2.1 所示的层次结构。
图中第4 级以上完全由软件实现。我们称由软件实现的机器为虚拟机器(virtual machine),
以区别于由硬件或固件实现的实际机器。
第0 级是硬联逻辑级,这是计算机的内核,由门,触发器等逻辑电路组成。
第1 级是微程序机器级,这级的机器语言是微指令集,程序员用微指令编写的微程序一般是
直接由硬件解释实现的。
第2 级是传统机器级。这级的机器语言是该机的指令集,程序员用机器指令集编写的程序可
以由微程序进行解释。这个解释程序运行在第 1 级上。由微程序解释指令集又称作仿真
(emulation)。实际上,在第1 级可以有一个或数个能够在它上面运行的解释程序,每一个
解释程序都定义了一种指令集。因此,可以通过仿真在一台机器上实现多种指令集。
计算机系统中也可以没有微程序机器级。在这些计算机系统中是用硬件直接实现传统机器的
指令集,而不必由任何解释程序进行干预。我们目前使用的RISC 技术就是采用这样的设计
思想,处理器的指令集全部用硬件直接实现以提高指令的执行速度。
第3 级是操作系统虚拟机。从操作系统的基本功能来看,一方面它要直接管理传统机器中的
软硬件资源,另一方面它又是传统机器的引伸。它提供了传统机器所没有的某些基本操作和
数据结构,如文件结构与文件管理的基本操作、存储体系和多道程序以及多重处理所用的某
些操作、设备管理等。
第4 级是汇编语言虚拟机。这级的机器语言是汇编语言,用汇编语言编写的程序,首先翻译
成第3 级和第2 级语言,然后再由相应的机器执行。完成汇编语言翻译的程序就叫做汇编程
序。
第4 级上出现了一个重要变化。通常的第 1、2 和3 级是用解释(interpretation)方法实
现的,而第4 级或更高级则经常是用翻译(translation)方法实现。
翻译和解释是语言实现的两种基本技术。它们都是以执行一串N 级指令来实现N+1 级指令,
但二者仍存在着差别:翻译技术是先把N+1 级程序全部变换成N 级程序后,再去执行新产生
的N 级程序,在执行过程中N+1 级程序不再被访问。而解释技术是每当一条N+1 级指令被译
码后,就直接去执行一串等效的 N 级指令,然后再去取下一条 N+1 级的指令,依此重复进
行。在这个过程中不产生翻译出来的程序,因此解释过程是边变换边执行的过程。在实现新
的虚拟机器时,这两种技术都被
原创力文档


文档评论(0)