计算机系统的组成包括哪几个部分?结构组成与实现

完整的计算机系统由硬件(hardware)和软件(software)两大部分(两类资源)组成。计算机的硬件系统是计算机系统中的物理设备,是一种高度复杂的、由多种电子线路、精密机械装置等构成的、能自动并且高速地完成数据计算的装置或者工具。

计算机的软件系统是计算机系统中的程序和相关数据,包括完成计算机资源管理、方便用户使用的系统软件(厂家提供),和完成用户对数据的预期处理功能的用户软件(用户设计并自己使用)这样两大部分。

计算机的硬、软件,二者相互依存,分工互动,缺一不可。硬件是计算机系统中保存与运行软件程序的物质基础,软件则是指挥硬件完成预期功能的智力部分。但是,计算机的硬件和软件在逻辑功能上是等效的。这就是说,由软件实现的操作,在原理上是可以由硬件来实现。同样,由硬件实现的许多操作在原理上也可以由软件的模拟来实现。

计算机硬件和软件系统的组成关系(计算机系统的层次结构)可以从如图1.1 所示的六个层次来认识。图中最下面的2层(第0层数字逻辑层、第1层微体系 结构层)属于硬件部分,最上面的3层(第3层操作系统层、第4层汇编语言层、 第5层高级语言层)属于软件部分,而中间的第2层指令系统层连接了硬件和软 件两部分,与两部分都有密切关系。

第0层:数字逻辑层。这说明实现计算机硬件的最重要的物质材料是电子线路, 是能够直接处理离散的数字信号数字逻辑电路。涉及到的计算机硬件的 基础知识就是数字逻辑和数字门电路,使用何种电路实现信息存储、信 息传送以及信息运算与加工,是这一层要解决的基本问题。

第1层:微体系结构(micro architecture)层,也可以称其为计算机裸机。计 算机的核心功能是执行程序,程序是按一定规则和顺序组织起来的指令 序列。这一层体现的是,为了执行指令,需要在计算机中设置哪些功能 部件(例如:存储、运算、输入和输出、接口和总线等部件,以及控制 器部件),每个部件又如何具体组成和怎样运行,这些部件如何实现相 互连接并协同工作等方面的知识和技术。

通常,计算机硬件系统由运算器部件(数据通路)、控制器部件、存储 器部件、输入设备、输出设备5部分组成。这个层次是计算机组成原理的 主要内容。

第2层:指令系统(instruction set)层,它介于硬件和软件之间。 这涉及到需要确定使用哪些指令,指令能够处理的数据类型和对其运算所用的算法, 每一条指令的格式和完成的功能,如何指出想要对其执行读操作或者写操作的存储器的一个存储单元, 如何指出想要执行输入或者输出操作的一个外围设备,对哪一个或二个数据进行运算, 执行哪一种运算、如何保存计算结果等。指令系统是计算机硬件系统设计、实现的最基本和最重要的依据, 与计算机硬件实现的复杂程度、设计程序的难易程度、程序占用硬件资源的多少、程序运行的效率等都直接相关, 说到底,硬件系统就是要实现每一条指令的功能,能够识别和执行由指令代码序列组成的程序。 当然,指令系统与计算机软件的关系也十分密切,指令是用于设计程序的,到了计算机内部, 全部的程序最终都是由指令系统所提供的指令代码组成的, 计算机硬件能够直接识别和执行的只能是由指令代码组成的程序。

第3层:操作系统(operating system)层。 它主要分担计算机系统中的资源管理与分配, 也向使用者和程序设计人员提供简单、方便、高效的服务。 它是使用(直接或者间接)计算机硬件指令系统所提供的指令设计出来的程序, 并把一些常用功能以操作命令或者系统调用的方式提供给使用人员。

第4层:汇编语言(assembly language)层。 计算机的硬件可以直接识别、理解的,用电子线路容易处理的就是计算机的机器语言, 又称为二进制代码语言,也就是计算机的指令。一台计算机的全部指令构成该计算机的指令系统。由此可以看出, 实质上计算机的基础硬件是在机器语言的层次上被设计与实现的,并且可以直接识别和执行的只能是由机器语言构成的程序。

汇编语言是对计算机机器语言的符号化处理(采用英文)的结果, 再增加一些为方便程序设计而实现的扩展功能。与机器语言相比, 汇编语言至少有2大优点。首先实现用英文单词或其缩写形式替代二进制的指令代码, 更容易为人们记忆和理解;其次是可以选用含义明确的英文单词来表示程序中用到的数据(常量和变量), 并且避免程序设计人员亲自花费精力为这些数据分配存储单元。如果在此基础上, 还可以在支持程序的不同结构特性(如循环和重复执行等结构), 子程序所用形式参数替换为真实参数等方面提供必要的支持。

采用汇编语言设计的程序必须经过一个叫做汇编程序的系统软件进行翻译, 将其转换为计算机的机器语言后,才能在计算机的硬件系统上予以执行。

第5层:高级语言层,高级语言又称算法语言(algorithm language), 它的实现思路,不再是过分地“靠拢”计算机硬件的指令系统, 而是着重面向解决实际问题所用的算法,为方便程序设计人员写出自己解决问题过程的程序。 目前常用的高级语言有BASIC、C、C++、,PASCAL、JAVA、PROLOG等多种。

用这些高级语言设计出来的程序,通常需要经过一个叫做编译程序的软件编译成机器语言程序, 或者首先编译成汇编程序后,再经过汇编操作后得到机器语言程序,才能在计算机的硬件系统上予以执行; 也可以由一个叫做解释执行程序的软件,逐条取来相应高级语言程序的每个语句并直接控制其完成执行过程, 而不是把整个程序编译为机器语言程序之后再交给硬件系统加以执行,解释执行程序的最大缺点是运行效率比很低。

在高级语言层之上,还可以有应用层,由解决实际问题的处理程序组成, 例如文字处理软件,数据库软件,网络软件,多媒体信息处理软件,办公自动化软件等。

计算机系统的组成包括哪几个部分?结构组成与实现

计算机的系统结构组成和实现

通常是指涉及机器语言或者汇编语言的程序设计人员所见到的计算机系统的属性,更多说的是计算机的外特性,是硬件子系统的结构概念及其功能特性。计算机体系结构主要研究硬件和软件功能的划分,确定硬件和软件的界面,即哪些功能应划分给硬件子系统完成,哪些功能应划分到软件子系统中完成。

对于目前的通用型机器,计算机体系结构一般包括:

数据表示(计算机硬件能够直接识别和处理的数据类型及其表示、存储、读写方式);

寻址方式(最小寻址单位、支持的寻址方式、表示和地址计算等);

寄存器组织(指令中使用的寄存器数量和表示方法);

指令系统(计算机的字长,,指令系统的组成,指令类别、格式和功能);

存储系统(存储器寻址方式、主存容量、最大寻址空间等);

中断机构(中断的类型和处理流程);

机器工作状态(计算机的运行状态的定义和切换);

机器级的输入输出结构(输入输出设备和CPU之间数据传送的方式和控制);

信息保护(系统中对各类信息的保护,对各种运行异常或者出错的检测和处理方案等)。

是依据计算机体系结构确定并且分配了硬件子系统的概念结构和功能特性的基础上,设计计算机各部件的具体组成,它们之间的连接关系,实现机器指令级的各种功能和特性。从这一点又可以说,计算机组成是计算机体系结构的逻辑实现。为了实现相同的计算机体系结构所要求的功能,完全可以有多种不同的计算机组成设计方案。

在计算机组成的领域内,需要重点解决的问题之一是合理的性能价格比,关键的技术措施在于处理好计算机内部的数据流和控制流,合理地匹配各功能部件的性能参数,也就是尽力避免因一个部件形成的”瓶颈”问题而影响计算机的整体性能。

计算机的物理实现

是计算机组成的物理实现。包括中央处理机、主存储器、输入输出接口和设备的物理结构,所选用的半导体器件的集成度和速度,器件、模块、插件、底板的划分,电源、冷却、装配等技术,生产工艺和系统调试等各种问题,一句话,就是把完成逻辑设计的计算机组成方案转换为真实的计算机,也就是把满足设计和运行、价格等各项要求的计算机系统真正地制作并调试出来。

版权声明:本文内容来自互联网。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请联系站长举报!一经查实,本站将立刻删除。
(0)
上一篇 2022年8月11日 10:24
下一篇 2022年8月11日 10:30

相关推荐

发表回复

您的电子邮箱地址不会被公开。