计算机组成 --- 计算机系统的多级层次结构
1.一个传统机器的二进制机器指令都可以拆分为多个由硬件执行的微指令
比如执行上面这一个取数的二进制机械指令就需要硬件执行下面这些微指令
1.高级语言翻译为汇编语言,汇编语言再翻译成机器语言(汇编语言与机器语言是一一对应的,红色与红色对应,黄色与黄色对应 --- 红色是对操作的缩写,黄色是对被操作的对象所在的存储器地址的所缩写)
2.汇编语言在转换为机器语言后,先传给操作系统提供系统调用,然后再让机器开始执行指令
1.编译其实也可以理解为翻译(汇编语言其实就是由助记符组成的 --- 帮助人类记忆的符号)
2.并不是所有的高级语言都是走 --- 高级语言 --- 汇编语言 --- 机器语言这样的流程的
也有是走 高级语言 ---> 直接编译为机器语言的路径,而且该路径除了使用编译器来转为机器语言外,还有使用解释器来转为机器语言的
解释器与编译器的区别:
a.解释器的工作流程是翻译一句执行一句,然后再翻译一句执行一句....如此往复,直到所有的语句都被翻译和执行完毕
b.编译器的工作流程则是先将当前程序中所有的高级语言都翻译为机器语言,然后将生成好的机器语言保存为.exe文件,下一次需要执行程序时不再需要经过编译操作,直接执行在.exe文件中保存好的机器指令即可
一个需要不停的进行翻译,一个只需要翻译一次,这就是它们之间的区别
显而易见的,使用编译器的高级语言的执行效率更高,而使用解释器的语言的执行效率则次之
(PS:编译,汇编,解释程序可以统称为“翻译程序”)
计算机组成原理要探讨的是 ------ 具体的机器指令该怎么通过硬件来实现
机器指令 --- 硬件 --- 执行一系列微指令来实现机器指令
1.此处的“透明”指的是程序员看不见