计算机系统的层次结构
CPU在执行这些用二进制表示的机器指令的时候,还需要把这些机器指令细分为更细的小步骤来执行。我们把这些更细的小步骤称为微指令或者微操作。对于之前的例子来说,
第一条机器指令也就是取数指令,需要被划分为9个更细分的步骤,也就是9个微指令来依次地执行才能完成取数这个操作。那我们可以把这里的微程序机器看作是对上层传统机器的分解,也就是用这个微程序机器的微指令来解释并且执行M1这个传统机器的每一条机器指令。这是计算机系统最底部的两个机器结构。
汇编语言指令和机器语言指令一一对应的意思是:LOAD=000001取数指令,5=0000000101,地址,看颜色也是相同的。
微指令指的是:
这里的1 2 3 4 5就是微指令。
虚拟机器这部指的是如果我们要调用一些系统的服务,如库函数之类的,需要通过系统调用的方式来请求。编译器在转换为汇编语言后,接收到指令后进行调用。
三种级别的语言
编译程序就好像是一段话,写好了在翻译。解释程序就是上边发什么,就翻译什么,是实时翻译。
有些语言可以直接转换为机器语言
如果调用了系统的库函数,在经过汇编之后还要进行链接的操作,即把你的程序和调用的其他程序链接起来。
总结