Chapter 1 计算机系统概论
计算机系统简介
计算机的软硬件
计算机系统有软件和硬件两大部分组成
计算机的软件通常又分为2大类:系统软件和应用软件
计算机系统层次结构
汇编语言程序(虚拟机M2)-> 机器语言程序(实际机器M1)
M2中的机器系统软件:将汇编语言翻译为机器语言
高级语言程序(虚拟机M3)-> 汇编语言程序(虚拟机M2)-> 机器语言程序(实际机器M1)
M3->M2->M1 或者 M3->M1
翻译程序:将高级语言程序翻译成机器语言程序的软件,分为2类:
- 编译程序:将高级语言程序(源程序)一次性全部翻译为机器语言程序,然后执行机器语言程序,只要源程序不变,就无须再次进行翻译
- 解释程序:翻译源程序的一条语句,执行这条语句,接着翻译下一条,重复前面的步骤直到全部完成
高级语言程序(虚拟机M3)-> 汇编语言程序(虚拟机M2)-> 机器语言程序(实际机器M1)-> 微指令系统(微程序机器M0)
M0将M1中的每一条机器指令翻译成一组微指令,即构成一个微程序
M0每执行完一个微程序,由M1中下一条机器指令使M0自动进入与其对应的另一个微程序的执行
操作系统:M1与M2之间的一层虚拟机器,由操作系统软件构成。
高级语言程序(虚拟机M4)-> 汇编语言程序(虚拟机M3) -> 操作系统(虚拟机M2)-> 机器语言程序(实际机器M1)->微指令系统(微程序机器M0)
计算机组成和计算机体系结构
计算机体系结构
能够被程序员所见到的计算机系统的属性,即概念性的结构与功能特性
计算机系统属性通常包括指令集、数据类型、存储器寻址技术、I/O机理等抽象属性
计算机组成
如何实现计算机体系结构所体现出来的属性
例如:
指令系统体现了机器的属性,这是属于计算机结构的问题。
但指令的实现,即如何取指令、分析指令、取操作数、运算、送结果等,这些都属于计算机组成问题。
因此,当两台机器指令系统相同时,只能认为它们具有相同的结构。至于这两台机器如何实现其指令的功能,完全可以不同,则它们的组成方式是不同的
计算机的基本组成
冯·诺依曼计算机的特点
- 计算机由运算器、存储器、控制器、输入设备和输出设备五大部件组成。
- 指令和数据以同等地位存放于存储器内,并可按地址寻访。
- 指令和数据均用二进制数表示。
- 指令由操作码和地址码组成,操作码用来表示操作的性质,地址码用来表示操作数在存储器中的位置。
- 指令在存储器内按顺序存放。通常,指令是顺序执行的,在特定条件下,可根据运算结果或根据设定的条件改变执行顺序。
- 机器以运算器为中心,输入输出设备与存储器间的数据传送通过运算器完成。
计算机的硬件框图