计算机是由硬件系统和软件系统所构成的。
硬件系统由运算器、控制器、存储器、输入设备和输出设备五部分组成,其中运算器和控制器构成了CPU。软件由应用软件和系统软件所组成。
从使用语言的角度来看,一台由软、硬件组成的通用计算机可以被看成是按功能划分的多层机器级组成的层次结构。层次结构由低到高可分为微指令级机器级、传统机器语言机器级、操作系统机器级、汇编语言机器级、高级语言机器级和应用语言机器级。
如上图1-1所示,第0级和第一级对应实际机器,第2-5级对应虚拟机器。M0由硬件实现,M1由微程序(固件)实现,M2-M5大多由相应的应用程序实现。
所谓的固件就是写入EPROM(可擦写可编程只读存储器)或EEPROM(电式可擦除可变成只读存储器)中的程序。固件是指设备内部保存的设备“驱动程序”,通过固件,操作系统才能按照标准的设备驱动实现特定机器的运行动作,比如光驱、刻录机等都有内部固件。固件是担任着一个系统最基础最底层工作的软件。而在硬件设备中,固件就是硬件设备的灵魂,因为一些硬件设备除了固件以外没有其它软件组成,因此固件也就决定着硬件设备的功能及性能。