计算机系统层次结构
编程人员及硬件设计人员视角
M4 虚拟机器(高级语言机器):用编译程序翻译成汇编语言程序
y = a * b + c
M3 虚拟机器 (汇编语言机器):用汇编程序翻译成机器语言程序
LOAD 5
MUL 6
M2 虚拟机器(操作系统机器):提供“广义指令”,供上层调用
系统调用
M1 传统机器(用机器语言的机器):执行二进制机器指令
000001 0000000101(取数指令)
000100 0000000110(乘法指令)
M0 微程序机器(微指令系统):由硬件直接执行微指令
取数微指令
乘法微指令
... ...
三种语言级别
机器语言:二进制代码
汇编语言:助记符
高级语言:C/C++、Java
![](https://img-blog.csdnimg.cn/img_convert/cf57d8846499c425e44f4928b43cfef0.jpeg)
编译程序:将高级语言编写的源程序全部语句一次全部翻译成机器语言程序,再执行机器语言程序(只需翻译一次,类似文章翻译)
解释程序:将源程序的一条语句翻译成对应于机器语言的语句,并立即执行,紧接着再翻译下一句(每次执行都要翻译,类似同声传译)