计算机系统概论


这篇文章主要用来记录计算机的发展及计算机组成原理的基本部件发展。

一、计算机软硬件概念

1.计算机硬件

计算机硬件是指计算机的实体部分,是看得见摸得着的实物。

2.计算机软件

计算机软件是看不见摸不着的东西,是由人们预先编制的具有各种功能的程序组成。
计算机软件又可以分为系统软件和应用软件。

1.系统软件

系统软件又可以成为系统程序,主要用来管理整个计算机系统,监视服务,使系统资源得到合理的调度,高效运行,如:标准程序库、语言处理程序、操作系统、数据库管理系统、网络软件等。

2.应用软件

应用软件也叫应用程序,他是用户根据任务需要所编制的各种程序,如科学计算程序、数据处理程序、过程控制程序、事务管理程序等。

二、计算机层次结构

1.计算机的解题过程

在这里插入图片描述

2.计算机的层次结构

早期,计算机只能识别由0,1代码组成的机器语言,用户必须用二进制代码来编写程序。编写难度很大,也及易出错,但编写的代码可以被计算机直接执行。执行机器语言的机器叫实际机器(M1)。

后来,20世纪50年代出现了符号式程序设计语言,即汇编语言。它用ADD,SUB,MUL、DIV等表示加减乘除等操作,并用符号或指令表示数据所在存储单元的地址。但是么有一种机器可以识别这种语言,必须将汇编语言翻译成将机器语言才能被机器接收并运行。此时,就出现了具有翻译功能的虚拟机(M2),M2将汇编语言翻译成机器语言,并将翻译后得到的机器语言传送给M1,由M1运行后输出。

尽管汇编语言方便用户编程,从本质上来看,他仍是一种面向实际机器的一种语言,他的每一条语句都和机器语言的某一条语句一一对应,因此使用汇编语言时要非常熟悉M1内部的组成和指令系统。

20世纪60年代,先后出现了面向问题的高级语言,如FORTRAN、BASIC、PLASIC、C等,这类语言接近人们的习惯,并且还具有通用性,程序员只需要掌握这种高级语言的语法和语义,便可以用这种高级语言进行编程。带来了极大的方便。当然,机器只能识别机器语言,因此在运行前,必须将高级语言翻译成汇编语言(也可以是其他中间语言程序),在将汇编语言翻译成机器语言;也可以直接翻译成机器语言,这些都是由虚拟机M3来完成的。

翻译程序:通常将吧高级语言翻译成机器语言的程序称为翻译程序。翻译程序分为两种:
编译程序:将用户编写的高级语言程序的全部语句一次全部翻译成及机器语言程序,而后再执行语言程序,因此只要源程序不变就不用了再进行二次翻译;
解释程序:将源程序的一句高级语言程序翻译成机器语言程序,并立即执行该语句,接着翻译下一语句,如此重复直至完成全部翻译任务,即使下一次重复执行该语句时,必须重新编译。

以上,实际机器的向上延伸构成了各级的虚拟机器。同理,实际机器也可向下延伸而形成下一级的微程序机器M0,M0是直接将M1中的每一条机器指令翻译成一组微指令,即构成一个微程序。机器每执行完机器指令对应的一条微程序后,便由机器M0中的下一条指令是机器M0进入与其对应另一个微程序的执行,由此可见,微程序机器可看作是对实际机器M1的分解。由于M0也是实际机器,为了区别M0,M1,通常将M1又称作为传统机器。这样就形成了四级层次结构的计算机系统。

实际上,在实际机器M1和虚拟机器M0之间还有一级虚拟机器,它是由操作系统软件构成的,提供汇编语言或者高级语言在使用和实现过程中所需的某些基本操作。,还起到控制并管理计算机全部硬件和软件资源的功能。
在这里插入图片描述
从计算机系统的多层次结构来看,可以将硬件研究对象归结为传统机器M1和微程序机器M0.软件的研究对象主要是操作系统以上的各级虚拟机。

三、计算机组成和计算机体系结构?

1.什么是计算机体系结构?

计算机体系结构主要是指那些能够被程序员看到的计算机系统的属性。如,使用机器语言程序的程序员所看到的传统机器的属性,包括。机器语言的指令集,数据类型,存储器寻址技术等,大多属于抽象属性。因为计算机具有多层次结构,因此站在不同的层次上编程的程序员看到的计算机属性也是各不相同的。

2.什么是计算机组成

计算机组成是指如何实现计算机体系结构所体现的属性,它包含了许多对程序员来说是透明的硬件细节,例如,指令系统体现了机器的属性,只是属于计算机结构的问题。但指令的如何实现就是计算机的组成问题,如如何取指令、分析指令、取操作数、运算、送结果等。

因此,当两台计算机的指令系统相同时,可以认为他们具有相同的可够,但是如何实现这些指令完全可以不相同,则他们的组成方式是不同的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值