计算机系统的层次结构,是由硬件和软件两大部分所构成,按功细分为7个层次。
第零层:硬件逻辑层,可以直接完成每一条微指令的功能,这一层是计算机的计算内核,是实现计算机各种基本操作的实体。由门,触发器等逻辑电路组成。
第一层:微代码层,这级的机器语言是微指令集,程序员用微指令编写的微程序,一般是直接由硬件执行的。常用微程序设计技术。
第二层:指令集架构层,这级的机器语言是该机的指令集,程序员用机器指令编写的程序可以由微程序进行解释。
第三层:操作系统,它提供了机器语言级所没有的,但在汇编语言和高级语言的实现中所需要的某些基本操作。它由机器指令和广义指令组成,机器指令由微程序直接解释,广义指令由操作系统来定义和解释。
第四层:汇编语言,这级的机器语言是汇编语言,完成汇编语言翻译的程序叫做汇编程序。
第五层:高级语言,这级的机器语言就是各种高级语言,如C++、Java等,通常用编译程序来完成高级语言翻译的工作。
第六层:应用程序,这一级是为了使计算机满足某种用途而专门设计的,因此这一级语言就是各种面向问题的应用语言。
其中指令集架构层为软硬件的分界线;值得我们注意的是不同用户处于不同层次,不同层次具有不同的属性,使用不同工具,且不同层次的代码效率也不同,越往高层代码效率越低。
转载:https://blog.csdn.net/MillionSong/article/details/105130313
查看评论