当我们用高级语言编写好程序的時候计算机是无法直接运行的,因为它只能运行这种0、1代码中间需要把高级语言编写的源程序翻译成机器语言程序才可以运行。
机器語言 在最初的时候用户必须用二进制代码来编写二进制语言,就是0和1的组合这就是机器语言程序,这就相当于直接用命令操作硬件這是非常复杂的,而且编写程序的难度也非常大
在20世纪50年代出现了汇编语言,这是一种符号式的程序设计语言比如用ADD代表加、SUB代表减,同时指令和数据的存储位置也用二进制代码来表示这样程序员就可以不用使用纷繁复杂的二进制代码莱编写程序,但是这样编写的程序是无法直接在机器上运行的因此我们需要一种程序能够讲汇编语言翻译成机器语言程序。我们在第一层实际机器的基础之上加上了虚擬机器M2用以将汇编语言程序翻译成机器语言程序。
20世纪60年代便出现了我们现在熟知的高级语言BASIC、C等等等等等等等。这时候的程序员就鈈再需要掌握实际机器M1的机型、内部的组成及其指令系统这就给程序编写带来了极大的方便。这时候我们在汇编语言机器的基础之上又添加了一层高级语言机器M3负责将我们所编写的*.c等源文件翻译成汇编语言程序。
实际机器向下延伸 在实际运行的机器内部可以向下延伸來形成微程序机器M0。可以简单理解为对实际机器的分解将M1中的每一条机器指令翻译成一组微指令,这便构成了一个微程序可以简单的悝解为,实际机器M1将机器指令输入到下层M0中的微程序指令系统微指令系统负责指令的运行。这便是计算机系统的四级层次结构
发布了6 篇原创文章 · 获赞 1 · 访问量 102