计算机系统概论
简介
本文是自己阅读完唐老师的机组后,根据课本中内容,结合自己的一些见解,在此用文章的形式做个记录。纯属忘了翻翻,挺好的。
1.计算机系统简介
1.1.计算机的软硬件概念
硬件:是指计算机的实体部分,它由看得见摸得着的各种电子原器件,各类关、电机设备的实物组成,如主机、外部设备。
软件:是一系列按照特定顺序组织的计算机数据和指令,是计算机中的非有形部分。
计算机软件通常又可以分为两大类:系统软件和应用软件
1.2.计算机系统的层次结构
M4层语言可以直接通过翻译程序直接翻译成M1层机器语言。翻译程序有两种:
1.编译程序。编译程序是将用户编写的高级语言程序(源程序)的全部语句一次性全部翻译成机器语言程序,然后再执行机器
语言程序,例如C语言
2.解释程序。将源程序的一条语句翻译成对应的机器语言的一条语句,并且立即执行这条语句,接着翻译源程序的下一条语句,并且执行这条语句,如此重复直至完成源程序全部语句翻译任务。Java hotspot jvm 默认是混合类型
1.3.计算机组成和计算机体系结构
1.计算机体系结构:计算机体系结构是指那些能够被程序员所见到的 计算机系统属性,即概念性的结构和功能特性。计算机系统属性 通常是指用机器语言编程的程序员所看到的传统机器的属性,包括指令集、数据类型、存储器寻址技术、I/O机理等。
2.计算机组成:计算机组成是指实现计算机体系结构所体现的属性,他包含了许多对程序员来说是透明的硬件细节。例如,指令系统体现了机器的属性,这是属于计算机结构的问题。但是指令的实现,即如何取指令、分析指令、取操作数、运算、送结果等,这些都是属于计算机组成问题。
2.计算机的基本组成
2.1.冯●诺依曼计算机特点
1945年,数学家冯●诺依曼(von Neumamn)在研究EDVAC机时提出了 存储程序的概念 。以此概念为基础的各类计算机通称为冯●诺依曼机。以下特点:
- 计算机由运算器、存储器、控制器、输入设备和输出设备五大部件组成。
- 指令和数据以同等地位存储于存储器中,并可以按地址寻访。
- 指令和数据均用二进制表示。
- 指令由操作码和地址码组成,操作码用来表示操作的性质,地址码用来表示操作数在存储器中的位置。
- 指令在存储器内按顺序存放。通常,指令是顺序执行的,在特定条件下,可根据运算结构或根据设定的条件改变执行顺序。
- 机器以运算器为中心,输入输出设备与存储器间的数据传送通过运算器完成。
2.2.计算机硬件框图
- 典型的冯●诺依曼计算机结构框图
- 已存储器为中心的计算机结构框图
图中各部件的功能如下:
- 运算器用来完成算数运算和逻辑运算,并将运算的中间结果暂存在运算器内。
- 存储器用来存放数据和程序。
- 控制器用来控制、指挥程序和数据输入、运算以及处理运算结果。
- 输入设备用来将人们熟悉的信息形式转换为机器能识别的信息形式,常见的有键盘、鼠标等。
- 输出设备可以将计算结果转换成人们熟悉的信息形式,如打印机输出、显示器输出。
2.3.计算机的工作步骤
为了比较形象的了解计算机的工作步骤,首先分析比较细化的计算机组成框图
主存储器:主存储器主要包括存储体、控制线路、地址寄存器(MAR)、数据寄存器(MDR)和地址译码器等组成。
运算器:运算器最少包括3个寄存器(现代计算机内部往往设有通用寄存器组)和一个算数逻辑单元ALU,其中ACC(Accumulator)为累加器,MQ(Multiplier-Quotient Register) 乘商寄存器,X为操作数寄存器