计算机组成原理 教学课件 作者 严云洋 ch01.ppt

计算机组成原理 教学课件 作者 严云洋 ch01.ppt

  1. 1、本文档共45页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1.5.2 计算机系统的层次结构 现代计算机是硬件与软件组成的综合体。由于面对的应用范围越来越广,所以必须有复杂的系统软件和硬件的支持。由于软件、硬件的设计者和使用者是从不同的角度,以各种不同的语言来对待同一个计算机系统,因此,他们各自看到的计算机系统的属性及对计算机系统提出的要求也就不一样。如硬件设计人员要求机器能够高速有效地执行机器指令所规定的各种操作。而高级语言使用者则关心机器能否提供高效方便的编程环境。对不同的对象而言,一个计算机系统就成为实现不同语言的、具有不同属性的机器。根据从各种角度所看到的机器之间的有机关系,可以将计算机系统分为多级层次结构,如图1-4所示。 图1-4 计算机系统的多级层次结构 第0级是硬件组成的实体。 第1级是微程序机器层,是一个实在的硬件层,它由机器硬件直接执行微指令。 第2级是传统机器语言层,它也是一个实在机器层,由微程序解释机器指令系统。 第3级是操作系统层,由操作系统程序实现。操作系统程序是由机器指令和广义指令组成的。其中广义指令是为扩展机器功能而设置的,是由操作系统定义和解释的软件指令。这一层也称为混合层。 第4级是汇编语言层,它为用户提供一种符号形式语言,借此可编写汇编语言源程序。这一层由汇编程序支持和执行。 第5级是高级语言层,高级语言层是面向用户的。该层由各种高级语言编译程序支持和执行。 第6级是应用语言层,应用语言层是直接面向某个应用领域,为方便用户编写该应用领域的应用程序而设置的。应用语言层由相应的应用软件包支持和执行。 从计算机系统的计算机系统多级层次结构可以看到,第5、6层是面向用户的,是为解决应用领域问题而看到的计算机系统界面;第3、4层是面向机器的,其中操作系统层是系统软件,它提供基本的计算机操作界面,并向应用软件提供功能上的支持;第1、2层是硬件机器,它是计算机系统的基础和核心,所有功能最终由硬件完成。第0级是硬件操作时序,它是实机器。 在多级层次结构中,除了第1级和第2级是实机器以外,上面几层均为虚机器,所谓虚机器是指用软件技术构成的机器。虚机器一定是建立在实机器的基础上,利用软件技术扩充实机器的功能,就好像有了一台更强功能的机器,因此称它为虚机器。 将计算机系统分为多级层次结构的目的在于:分清各级层次结构彼此之间的界面,明确各自的功能,以便构成合理、高效的计算机系统。 1.6 计算机的工作过程与性能指标 为使计算机按预定要求工作,首先要编制程序。程序是一个特定的指令序列,它告诉计算机要做哪些事,按什么步骤去做。指令是一组二进制信息的代码,用来表示计算机所能完成的基本操作。衡量一台计算机的性能是由多项技术指标综合确定的,不能片面强调某一项指标。 1.6.1 计算机的工作过程 1. 处理问题的步骤 处理问题的步骤可归纳为:系统分析,建立数学模型,设计算法,编写应用程序,编译为目标代码,由硬件执行目标程序。 (1)系统分析 如果要构造一个比较复杂的应用系统,首先要进行需求分析;确定该系统应具备哪些功能并据此划分功能模块:了解需存储、处理哪些数据,了解数据量、调用数据时的流向等。然后根据需求分析结果选择硬件平台和软件平台。如果准备购置的平台不能完全满足需要,可能需要自己设计一些硬件部件和系统软件模块。总体设计中的这些分析工作常称为系统分析。 (2)建立数学模型与设计算法 应用计算机求解、处理问题的方法,被泛称为算法。早期计算机主要用于数学计算,那时的算法主要是指一些求解数学方程的公式之类的方法。后来计算机广泛应用于各种信息处理,算法的具体含义也就推广为处理各种问题的方法,如信息的检索方法、调度策略、逻辑判别,等等。 如果需要处理的问题比较复杂,包含多项分析、计算,或者多种类型的数据信息,就需要建立相应的数学模型。它可能是一组算法的有机组合,如一种桥梁应力分析的数学模型;也可能是一些数据信息的组织结构,如某种信息管理系统的数学模型;也可能是一组逻辑判断规则的有机组合,如某种决策系统等。 由于数学模型中的数学方程式往往是很复杂的,欲将它变成适合计算机运算的加、减、乘、除四则运算,还必须确定对应的算法。例如:欲求sinx的值,只有采用近似计算方法,用四则运算的式子来迭代求解。 (3)编写应用程序 在建立数学模型与设计算法之后,关键的技术问题已经基本解决,这时就可以选择合适的程序设计语言和有关的开发工具,着手编写应用程序。然后在相应的调试环境下进行调试和修改。 (4)编译为目标代码 大多数情况下是采用编译方式处理源程序的。源程序输入计算机后(或者是直接在计算机中编制而成),调用相应的编译程序进行编译,形成用机器语言代码表示的目标程序,即目标代码。如果这种程序需要多次使用,就可以将它们作为独立的文件保存,并冠以文件名,以便今后直接使用。 (5)由硬件执行目标程序

文档评论(0)

时间加速器 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档