1 计算机系统简介
1.1 计算机的软硬件概念
系统由“硬件”和“软件”两大部分组成。
硬件,就是指的计算机的实体部分,它由看得见摸得着的各种电子元器件,各类光、电、机设备的实物组成,如主机、外部设备等。软件,指的是看不见摸不着,由人们事先编制的具有各类特殊功能的程序组成。
1.2 计算机系统的层次结构
(虚拟机器M4)高级语言机器 —>
(虚拟机器M3) 汇编语言机器 —>
(虚拟机器M2)操作系统机器—>
(虚拟机器M1)机器语言机器—>
(虚拟机器M0)微指令系统
首先在最高层就是高级语言机器它负责将高级语言 (例如C、Java) 翻译成为汇编语言,然后汇编语言机器负责将汇编语言翻译成为机器语言。在机器语言机器和汇编语言机器之间还存在操作系统机器,操作系统机器是由机器语言来解释的,它负责为高级语言和汇编语言的使用和实现过程中提供所需的某些基本操作。到了机器语言(0、1代码表示的语言)才是计算机能够识别的层级,最后每一条机器语言指令还要经过机器语言机器翻译成为一组微指令后才能真正被计算机执行。一组微指令构成一个微程序,当一个微程序执行后,便自动执行下一条机器语言指令。
2 计算机的基本组成
2.1 冯•诺依曼计算机的特点
- 计算机由运算器、存储器、控制器、输入设备和输出设备五大部件组成。
- 指令和数据以同等地位存放于存储器内,并可按地址寻访。
- 指令和数据均用二进制数表示
- 指令由操作码和地址码组成,操作码用来表示操作的性指,地址码用来表示操作数在存储器中的位置。
- 指令在存储器内按顺序存放,通常,指令是按顺序执行的,在特定条件下可根据运算结果或根据设定的条件改变执行顺序。
- 机器以运算器为中心,输入输出设备与存储器之间的数据传送通过运算器完成。
在五大部件中:
- 运算器用来完成算术运算和逻辑运算,并将运算的中间结果暂存在运算器里。
- 存储器用来存放数据和程序。
- 控制器用来控制,指挥程序和数据的输入、运行以及处理运算结果。
- 输入设备,例如键盘、鼠标等。
- 输出设备,例如打印机输出、显示器输出等。
运算器和控制器因为联系紧密往往被集成在同意芯片中,统称为中央处理器 (Central Processing Unit,CPU)。把输入输出设备简称为 I/O 设备,又称为外部设备。这样现代计算器可认为由三大部分组成:CPU、I/O设备及主存储器。
3 计算机硬件的主要技术指标
3.1 机器字长
机器字长是指CPU一次能处理数据的位数,通常与CPU的寄存器位数有关。字数越长,数的表示范围越大,精度也越高。倘若CPU字长较短,又要运算位数较多的数据,那么需要经过多次运算才能完成,这样势必会影响计算机的速度。
3.2 存储容量
存储容量包括主存容量和辅存容量。
主存容量是指主存中存放二进制代码的总位数。即:存储容量 = 存储单元个数 × 存储字长
其中为了实现能够按地址访问的方式,主存中还需配置一个MAR (Memory Address Register) 存储器地址寄存器 和 MDR (Memory DataRegister) 存储器数据寄存器。其中MAR就是存储欲访问的存储单元的地址 (比如MAR为10位,则有2¹⁰ = 1024个存储单元),即反映了存储单元的个数。而MDR反映了存储字长。
比如一个MAR位16位,MDR位32位则该主存容量等于 2¹⁶ × 32 = 2²¹ = 2M位 或者 2¹⁸B 即 256KB(因为存储容量通常以字节数表示)。
参考 ———《计算机组成原理》 第二版 唐朔飞