计算机系统的层次结构
微指令
我们用高级语言写的代码总是要翻译成机器语言(用传统二进制表示的指令)才能够被CPU执行。在CPU执行这些指令的时候还需要将这些指令划分成更细的小步骤来执行,将这些小步骤称为微指令。
例如:像上一章中的例子,第一条取数的指令 需要划分成9个微指令来执行。
计算机系统的层次结构:
三种级别的语言:(高级语言,汇编语言,机械语言)
源程序中,高级语言(c/c++/java 等)经过==编译程序==(编译器)翻译成汇编语言;然后在汇编语言的基础上,通过汇编程序(汇编器)翻译成机器语言(二进制代码)。也有的情况可以由高级语言通过编译器直接翻译成机械语言程序。也有的情况由高级语言通过==解释程序==(例如JavaScript,python等)直接翻译成机械语言程序。
编译程序:
将高级语言编写的程序全部的,一次性的,翻译成机器语言程序,然后再执行机器语言程序(只编译/翻译一次)。经过编译以后,这个程序就变成了
.exe
程序(可以直接运行的程序)。
解释程序:
在执行高级语言编写的代码,每执行一句,就会将这句话丢给解释程序,将这句话翻译成机器语言。翻译完一句之后就立即执行这一句,紧接着就翻译下一句。这种程序的执行效率没有编译程序的执行效率高。
注:编译,解释,汇编程序统称为翻译程序(都是将高级的语言翻译成更低级的语言。)
小总结
计算机中“透明”与现实中的“透明”的定义是相反的,表示看不见的。
本文是有关王道公开视频的学习笔记。