zoukankan      html  css  js  c++  java
  • 计算机组成原理 06 计算机系统的多级层次结构

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


    在这里插入图片描述

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

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

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

    在这里插入图片描述

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

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

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


    2.1.1 三种级别的语言

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

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

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

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

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

    在这里插入图片描述

  • 相关阅读:
    【HDOJ】1086 You can Solve a Geometry Problem too【计算几何】
    【hiho】 147周 “五维数点” 问题【bitset优化】
    linux查看端口被占用情况,并根据PID kill掉相关进程。
    Git学习笔记
    Please, commit your changes or stash them before you can merge. Aborting
    安装UHD后出现非root用户权限的问题
    sudo 不用再输密码
    一个终端窗口打开多个标签页
    【SDR】UHD安装教程
    WARNING: 'automake-1.14' is missing on your system.
  • 原文地址:https://www.cnblogs.com/MuQuanyu-YuGod/p/15178676.html
Copyright © 2011-2022 走看看