多级层次结构:
是从使用语言的角度,基于程序员与计算机系统对话中所采用的语言结构和语义划分。
现代计算机系统的层次结构分为六级:
多级层次结构中(机器—语言)
M5: 应用语言机器 – 应用语言
M4: 高级语言机器 – 高级语言
M3: 操作系统机器 – 作业控制语言
M2: 汇编语言机器 – 汇编语言
M1: 传统机器 – 机器指令系统
M0: 微程序机器 – 微指令系统
在高级语言层之上,还可以有应用层,由解决实际问题和应用问题的处理程序组成,如文字处理软件、数据库软件、多媒体软件和办公自动化软件等。
编译与解释的区别:
编译(compile):全部N+1级指令–>N级指令
解释(translation):一条N+1级指令 –> 一串N级指令
编译为整体行为,效率高,可以优化,与平台有关
例如:C,C++,Fortran等
解释为局部行为,不优化,效率低,与平台无关
例如:basic,perl,shell等
编译+解释:
例如:java,编译->bytecode->解释执行
说明:
M0用硬件,M1用固件,其他用软件
固件(Firmware):指存储在计算机ROM和其他集成电路中的系统软件,固件不能随便改变。
低层语言功能简单,高层语言功能复杂。
虚拟机器:用软件为主实现的机器,例如java虚拟机
原文地址1:https://blog.csdn.net/hongbochen1223/article/details/45799631
-----------------------------------------------------------------------------
计算机系统层次结构,指的是计算机系统由硬件和软件两大部分所构成,而如果按功能再细分,可分为7层。把计算机系统按功能分为多级层次结构,就是有利于正确理解计算机系统的工作过程,明确软件,硬件在计算机系统中的地位和作用。
第零级是硬联逻辑级,这是计算机的内核,由门,触发器等逻辑电路组成。
第一级是微程序级。这级的机器语言是微指令集,程序员用微指令编写的微程序,一般是直接由硬件执行的。
第二级是传统机器级,这级的机器语言是该机的指令集,程序员用机器指令编写的程序可以由微程序进行解释。
第三级是操作系统级,从操作系统的基本功能来看,一方面它要直接管理传统机器中的软硬件资源,另一方面它又是传统机器的延伸。
第四级是汇编语言级,这级的机器语言是汇编语言,完成汇编语言翻译的程序叫做汇编程序。
第五级是高级语言级,这级的机器语言就是各种高级语言,通常用编译程序来完成高级语言翻译的工作
第六级是应用语言级,这一级是为了使计算机满足某种用途而专门设计的,因此这一级语言就是各种面向问题的应用语言。
原文地址2:https://zhidao.baidu.com/question/1382163433477560020.html