2011计算机研组成原理知识点讲解(含例题解析).docVIP

  • 165
  • 0
  • 约4.7万字
  • 约 66页
  • 2016-04-11 发布于贵州
  • 举报

2011计算机研组成原理知识点讲解(含例题解析).doc

指令是指示计算机执行某项运算或处理功能的命令,是用户使用计算机与计算机本身运行的最小功能单位; 按指令和数据流分为: (1)单指令流、单数据流系统SISD(传统冯·诺依曼体系结构), (2)单指令流、多数据流系统SIMD(阵列处理机和向量处理机系统), (3)多指令流、单数据流系统MISI(?), (4)多指令流、多数据流系统MIMD(多处理机和多计算机系统)。 第1层是微体系结构(micro architecture)层,也可以称其为计算机裸机。计算机的核心功能是执行程序,程序是按一定规则和顺序组织起来的指令序列。这一层体现的是,为了执行指令,需要在计算机中设置哪些功能部件(例如:存储、运算、输入和输出、接口和总线等部件,当然还有更复杂一点的是控制器部件),每个部件又如何具体组成和怎样运行,这些部件如何实现相互连接并协同工作等方面的知识和技术。通常,计算机硬件系统由运算器部件(数据通路)、控制器部件、存储器部件、输入设备、输出设备这5部分组成。 第2层是指令系统(instruction set)层,它介于硬件和软件之间。这涉及到需要确定使用哪些指令,指令能够处理的数据类型和对其运算所用的算法,每一条指令的格式和完成的功能,如何指出想要对其执行读操作或者写操作的存储器的一个存储单元,如何指出想要执行输入或者输出操作的一个外围设备,对哪一个或二个数据进行运算,执行哪一种运算、如何保存计算结果等。指令系统是计算机硬件系统设计、实现的最基本和最重要的依据,与计算机硬件实现的复杂程度、设计程序的难易程度、程序占用硬件资源的多少、程序运行的效率等都直接相关。计算机是由人指挥控制的,供人来使用的。 第3层是操作系统(operating system)层。它主要分担计算机系统中的资源管理与分配,也向使用者和程序设计人员提供简单、方便、高效的服务。一套计算机系统,包含了大量的、高价的、管理和使用相当复杂的硬件资源和软件资源,不仅一般水平的使用人员,就是水平很高的专业人员都难以直接控制和操作,还是把资源管理和调度功能留给计算机系统本身来完成更可靠,这些功能是由操作系统承担的。操作系统的存在,又为使用计算机的用户提供了许多支持,与程序设计语言相结合,使得程序设计更简化,建立用户的应用程序和操作计算机更方便。 第4层是汇编语言(assembly language)层。汇编语言大体上是对计算机机器语言的符号化处理的结果,再增加一些为方便程序设计而实现的扩展功能。与机器语言相比,汇编语言至少有2大优点。首先实现用英文单词或其缩写形式替代二进制的指令代码,更容易为人们记忆和理解;其次是可以选用含义明确的英文单词来表示程序中用到的数据(常量和变量),并且避免程序设计人员亲自花费精力为这些数据分配存储单元。如果在此基础上,还可以在支持程序的不同结构特性(如循环和重复执行等结构),子程序所用形式参数替换为真实参数等方面提供必要的支持。汇编语言的程序必须经过一个叫做汇编程序的系统软件的翻译,将其转换为计算机的机器语言后,才能在计算机的硬件系统上予以执行。 第5层是高级语言层,高级语言又称算法语言(algorithm language),它的实现思路,不再是过分地“靠拢”计算机硬件的指令系统,而是着重面向解决实际问题所用的算法,更多的是为方便程序设计人员写出自己解决问题的处理方案和解题过程的程序。目前常用的高级语言有BASIC、C、C++、,PASCAL、JAVA、PROLOG等多种。用这些语言设计出来的程序,通常需要经过一个叫做编译程序的软件编译成机器语言程序,或者首先编译成汇编程序后,再经过汇编操作后得到机器语言程序,才能在计算机的硬件系统上予以执行;也可以由一个叫做解释执行程序的软件,逐条取来相应高级语言程序的每个语句并直接控制其完成执行过程,而不是把整个程序编译为机器语言程序之后再交给硬件系统加以执行,解释执行程序的最大缺点是运行效率比很低。高级语言不属于计算机组成课程的内容。 在高级语言层之上,还可以有应用层,由解决实际问题的处理程序组成,例如文字处理软件,数据库软件,网络软件,多媒体信息处理软件,办公自动化软件等。计算机是用于解决各种应用问题的系统,为有应用而存在,为处理各种应用问题而体现出它的性能和价值。 上述可知,计算机系统的6层结构在不同层次之间的关系表现为: (1)上面的一层是建立在下一层的基础上实现出来的,实现的功能更强大。也就是说,上一层较下一层更接近人们解决问题的思维方式和处理问题的具体过程,更便于使用,而且使用这一层提供的功能时,不必关心下一层的实现细节。 (2)下面一层是实现上一层的基础,更接近计算机硬件实现的细节,实现的功能相对简单,人们使用这些功能更感到困难。在实现这一层的功能时,可能尚无法了解其上一层的最终目标和将要解决的问题,

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档