一个菜鸟谈一下计算机体系结构

计算机的解题过程

当我们用高级语言编写好程序的时候,计算机是无法直接运行的,因为它只能运行这种0、1代码,中间需要把高级语言编写的源程序翻译成机器语言程序才可以运行。
一个菜鸟谈一下计算机体系结构
机器语言
在最初的时候,用户必须用二进制代码来编写二进制语言,就是0和1的组合,这就是机器语言程序,这就相当于直接用命令操作硬件,这是非常复杂的,而且编写程序的难度也非常大。
一个菜鸟谈一下计算机体系结构
汇编语言
在20世纪50年代出现了汇编语言,这是一种符号式的程序设计语言,比如用ADD代表加、SUB代表减,同时指令和数据的存储位置也用二进制代码来表示,这样程序员就可以不用使用纷繁复杂的二进制代码莱编写程序,但是这样编写的程序是无法直接在机器上运行的,因此我们需要一种程序能够讲汇编语言翻译成机器语言程序。我们在第一层实际机器的基础之上加上了虚拟机器M2,用以将汇编语言程序翻译成机器语言程序。
一个菜鸟谈一下计算机体系结构
高级语言

20世纪60年代便出现了我们现在熟知的高级语言,BASIC、C等等等等等等等。这时候的程序员就不再需要掌握实际机器M1的机型、内部的组成及其指令系统,这就给程序编写带来了极大的方便。这时候我们在汇编语言机器的基础之上又添加了一层高级语言机器M3,负责将我们所编写的*.c等源文件翻译成汇编语言程序。
一个菜鸟谈一下计算机体系结构
实际机器向下延伸
在实际运行的机器内部可以向下延伸,来形成微程序机器M0。可以简单理解为对实际机器的分解,将M1中的每一条机器指令翻译成一组微指令,这便构成了一个微程序。可以简单的理解为,实际机器M1将机器指令输入到下层M0中的微程序指令系统,微指令系统负责指令的运行。这便是计算机系统的四级层次结构。
一个菜鸟谈一下计算机体系结构