计算机组成原理 06 计算机系统的多级层次结构

2.1 计算机系统的多级层次结构


在这里插入图片描述

什么叫 微指令呢? 答:比如说 我们上章节进行 分析的时候,你会发现 一个 指令,其实 分出了 很多个步骤,那些的每个步骤就是微指令。

也就是说 如果我们 要 真正的执行一个指令。

那么就需要 通过 微程序机器 MO 把 一个 指令,分解成 多个 微指令,然后逐步 去执行。这是 比较底层的理解。

在这里插入图片描述

因为 计算机只识别 0/1 二进制代码,所以 使用汇编语言直接进行编程的机器,我们也称之为 虚拟机器。因为 在我们看来 这台机器并不能 直接 识别汇编。但给我们的感觉又好像 是直接识别的。

在这里插入图片描述
在这里插入图片描述
学过 C/C++ 都知道如果 想要实现一些 比较实用的功能。就需要 调用系统提供的接口方法。比如 Win32API,所以其实我们 在 汇编语言/高级语言 这一层次的时候,都是 去 跟操作系统 打交道的。然后操作系统 再去 跟 机器 打交道。已这样的过程,才能让我们的 编程 避免做 很多 事情。(因为 操作系统已经 和 硬件机器 非常的融洽了。我们只需要 让操作系统 帮我们 跟 机器 传话 即可。

一定要记住的是:下层是上层的基础,上层是下层的扩展


2.1.1 三种级别的语言

在这里插入图片描述
在这一系列过程中,如果 你的程序还用到了 一些 库,那么就需要 用到 链接 link 这些 库的 二进制程序,使其组成一个完整的程序。

在这里插入图片描述
当然 我们 有的一些高级语言,是解释型的。就是通过解释程序(解释器)直接把 你的代码 解释成 二进制代码。在这里插入图片描述

编译程序:将高级语言编写的源代码,全部语句一次性全部翻译成机器语言程序,而后再执行机器语言程序(只需要 翻译一次。

解释程序:将源程序的一条语句翻译成对应于机器语言的语句,并立即执行。紧接着再翻译下一句。(即 边解释边执行。

所以编译程序执行效率会高一些,解释程序执行效率会低一些。

在这里插入图片描述

原文地址:https://www.cnblogs.com/MuQuanyu-YuGod/p/15178676.html