计算机系统是一个由硬件与软件组成的综合复杂体,为了方便读者学习和对计算机的了解,可以把计算机系统看成是一个多层次结构的系统,从系统结构角度,可将计算机系统划分为如图1-1所示的层次结构。
第0级是硬联逻辑级,这是计算机的内核,由门、触发器等
逻辑电路组成。
第1级是微程序级。这一级的
机器语言是微
指令集,程序员用微指令编写的微程序一般是由硬件直接执行的。
第2级是传统机器级。这一级的机器语言是机器的指令集,程序员用机器指令编写的程序可以由微程序进行解释。
第3级是操作系统级。从操作系统的基本功能来看,一方面它要直接管理传统机器中的软硬件资源,另一方面它又是传统机器的延伸。
第4级是
汇编语言级。这一级的机器语言是汇编语言,完成汇编语言翻译的程序叫做汇编程序。
第5级是
高级语言级。这一级的机器语言就是各种高级语言,通常用编译程序来完成高级语言翻译的工作。
第6级是应用语言级。这一级是为了使计算机满足某种用途而专门设计的,因此这一级的语言就是各种面向问题的应用语言。
把计算机系统划分成多级层次结构,有利于正确理解计算机系统的工作过程,明确软件、硬件在计算机系统中的地位和作用。