图1.计算机系统层次结构
0层:着重体现实现计算机硬件的最重要的物质材料——电子线路,能直接处理离散的数字信号。解决的基本问题包括:使用何种器件存储信息,使用何种线路传送信息,使用何种器件运算与加工信息。
1层:着重体现 为了执行指令,需要在计算机种设置的功能部件(例如,存储、运算、输入输出等),每个部件如何组成和运行,部件间如何实现相互连接并协同工作。【计算机硬件系统通常由运算器部件、控制器部件、存储器部件、输入设备和输出设备5部分组成】
2层:介于软硬件之间,涉及确定提供哪些指令(包括指令能够处理的数据类型及可执行的运算,指令的格式和实现的功能),是计算机硬件实现的最基本和最重要的依据(指导硬件的运行),同时与计算机软件关系密切
【指令系统的设计 属于 计算机系统结构 范畴,合理选择电子元件和线路来实现每一条指令 则是 计算机组成 的主要任务】
3层:计算机系统中最重要的系统软件。负责计算机系统中 资源管理和分配,以及提供简单、高效、方便的服务(例如编程支持)。操作系统是依据指令系统提供的指令设计的程序。
4层:可看做是对计算机机器语言(即指令)符号化处理的结果,再增加一些为方便程序设计而实现的扩展功能。p.s:汇编语言必须经过一个称为汇编程序的系统软件的翻译,转成机器语言后才能在硬件上执行。
与机器语言相比,汇编的优势:1.用英文单词代替二进制指令代码,易于记忆和理解; 2. 用含义明确的英文单词表示程序中使用的数据(常量或变量),避免直接分配存储单元(程序自身完成)。
5层:实现思路不再是过分向指令系统“靠拢”,而是着重面向解决实际问题所用的算法。更多考虑如何方便程序设计人员和开发。通常需要经过编译程序编译成机器语言或汇编(再经过汇编程序得到机器语言)