百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 文章教程 > 正文

计算机系统组成_计算机化系统

yund56 2025-02-28 13:40 14 浏览

完整的计算机系统由硬件(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等多种。

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

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


相关推荐

Frequency函数用法详解—6个示例

Hello,大家好!今天和大家分享Frequency函数的使用方法。Frequency函数可以用于统计数据的频率分布,其语法为frequency(data_array,bins_array)。其中参数...

期刊论文网:查重复值excel的函数

问:如何在excel表格中用公式查找重复值答:打开需要查找重复值的excel表格,找到需要查找的A列。2、将鼠标定位在C1单元格中,在编辑栏中输入公式“=IF(COUNTIF($A:$A,A1)>...

MATCH 函数的几个典型应用

MATCH函数,用于在一行或一列的查询区域中搜索指定内容,然后返回该内容在查询区域中的相对位置。MATCH函数有三个参数,第一个参数是查找对象,第二参数指定查找的范围,第三参数用数字来指定匹配方式...

LOOKUP+INDIRECT组合封神!合并单元格查询从此无压力!

你是不是经常遇到这样的问题?“A列部门是合并单元格,B列是员工姓名,怎么根据姓名快速查部门?”手动翻找?眼睛看花!用VLOOKUP直接查?合并单元格全是坑!今天教你一个神级公式,用LOOKUP+IN...

Match函数的使用方法

一、Match函数。功能:返回符合特定值特定顺序的项在数组中的相对位置。语法结构:=Match(查询值,数据范围,[匹配方式])。其中“匹配方式”有三种,分别为:-1(大于)、0(精准匹配)、1(小于...

两个表格如何匹配出相同的数据!用一个表查询另一个表进行填充!

Excel秘籍大全,前言两个表格匹配出相同的数据,可以通过匹配数据然后复制粘贴即可。当然,也可以直接使用VLOOKUP函数或者INDEX和MATCH函数组合来实现。具体使用哪种方法,可以根据自身需求来...

INDEX+MATCH函数一组合,赛过VLOOKUP函数

提到查询数据,首先想到的就是VLOOKUP函数。但VLOOKUP查询有两个不便之处:1、查找值(第一个参数)始终位于查找区域(第二个参数)的第一列;2、从左向右查找容易,但从右向左查找需要IF或CHO...

Excel模糊查找学会这5个方法,工作简直开了挂

模糊查找向来都是一个比较难的点,即使你对VLOOKUP、LOOKUP函数很熟悉,但有些问题也是要想很久。但当你学会下面这5个方法时,工作简直跟开了挂一样!下图中,我们想要通过E列的姓名在B:C表数据区...

PART19:MATCH+HLOOKUP查找匹配直接套用!

公式解析HLOOKUP:在表格或数值数组的首行查找指定的数值,并由此返回表格或数组当前列中指定行处的数值。(默认情况下,表是升序的)数据表的首行必须为查找值所在行FALSE-精确匹配TRUE-近似匹配...

拒绝加班!快速完成Excel表格核对重复数据!

如何快速完成两个表格或者两组数据对比工作,在日常工作中非常重要,你用的是哪一种方法?平凡的世界平凡的你,努力学习使我们变得不平凡,今天要介绍的知识是excel核对表格差异的相关知识,你准备好学习exc...

如何筛选两个电子表格中重复的数据

#如何筛选两个电子表格中重复的数据#在Excel中筛选两个电子表格中的重复数据,可以通过多种方法实现。以下是几种常用的方法,以及它们的操作步骤:方法一:使用条件格式突出显示重复项打开Excel,并加载...

Excel-函数技巧,COUNTIF+MATCH+INDEX提取不重复物料

要求:用函数求出B列当中,不重复的物料,也就是物料的唯一值。函数公式如下:{=IFERROR(INDEX($B$3:$B$142,MATCH(0,COUNTIF($G$2:G2,$B$3:$B$142...

excel如何快速提取不重复值?提供2个经典用法

当excel有很多数据,而且有很多是重复数据的时候,如何快速提取不重复值就成为了需要解决的难题!如图中案例,A列是学校的列表,由于很多学员都出自同一所大学,所以就会有很多重复的。现在,需要提取不重复的...

如何根据多个条件查找数据,我整理了三种方法

一、案例如下图所示,A1:C8为某小区住户信息表,要求根据楼栋和房号查询住户姓名。二、解决方法方法一、INDEX+MATCH函数在G2单元格输入公式=INDEX($C$2:$C$8,MATCH(1,(...

利用match函数让两个表格排序一致

利用match函数让两个表格排序一致一线老师经常统计学生的情况,有时两个不同的表格由于姓名顺序不一致,手动调整往往需要耗费大量的时间与精力,当我们需要将两个表格的数据需要按照相同的顺序进行对比时,我们...