1.2 计算机系统层次结构
1.2.1计算机系统的组成
- 硬件系统和软件系统共同构成一个完整的计算机系统。硬件是指有形的物理设备,是计算机系统中实际中实际物理装置的总称。软件是指在硬件上运行的程序和相关的数据以及文档。
- 计算机系统性能的好坏,很大程度上由软件的效率和作用来表征的,而软件性能的发挥又离不开硬件的支持。通常来说,一个功能若使用较为频繁且用硬件实现的成本较为理想,则使用硬件解决来提高效率。而用软件实现可以提高灵活性,但效率往往不如硬件实现高。
1.2.2计算机硬件的基本组成
1.早期的冯诺依曼机
冯诺依曼在研究EDVAC机时提出了“存储程序”的概念,‘存储程序’的思想奠定了现代计算机的基本结构,以此为概念的计算机统称为冯诺依曼机,其特点如下:
(1)计算机硬件系统由运算器、存储器、控制器、输入设备和输出设备五大部件组成;
(2)指令和数据以同等地位存储在存储器中,并且可按地址寻访;
(3)指令和数据均以二进制代码表示;
(4)指令由操作码和地址码组成,操作码用来表示操作的性质,地址码用来表示操作数在存储器中的位置;
(5)指令在存储器中按顺序存放。通常,指令是顺序执行的,在特定条件下可根据运算结果或根据设定的条件改变执行顺序;
(6)早期的冯诺依曼机以运算器为中心,输入/输出设备通过运算器与存储器传送数据。
备注:“存储程序”的概念是指将指令以代码的形式事先输入计算机的主存储器,然后按照其在运算器中的首地址执行程序的第一条指令,以后就按照该程序的规定顺序执行其他指令,直至程序执行结束。
2.现代计算机的组织结构
在微处理器问世之前,运算器和控制器分离,而且存储器的容量很小,因此设置成以运算器为中心的结构,其他部件通过运算器完成信息的传递。
但是现在随着微电子技术的发展,同时计算机需要处理、加工的信息量也与日剧增,大量的I/O设备和CPU的速度差距悬殊,因此以运算器为中心的结构不能满足计算机发展的要求。现代计算机已发展为以存储器为中心,使I/O操作尽可能地绕过CPU,直接在I/O设备和存储器之间完成,以提高系统的整体运行效率。
目前大多数计算机仍遵循冯诺依曼的存储程序的设计思想。