计算机系统的层次结构

  • 微程序机器层:由硬件直接执行微指令
  • 传统机器语言层:用微程序解释机器指令
  • 操作系统层:用机器语言解释操作系统
  • 汇编语言层:用汇编程序翻译成机器语言程序
  • 高级语言层:用编译程序翻译成汇编语言程序
  • 下层是上层的基础,上层是下层的拓展
  • 没有配备软件的纯硬件系统称为裸机
  • 第 3~5 层称为虚拟机,软件实现的机器 比较:
  • 计算机体系结构:机器语言程序员所见到的计算机系统的属性概念性的结构与功能特性
    • 指令系统、数据类型、寻址技术、I/O 机理
    • 如何设计硬件与软件之间的接口
    • 有无乘法指令
  • 计算机组成原理:实现计算机体系结构所体现的属性,对程序员“透明”(看不见)
    • 具体指令的实现
    • 如何用硬件实现所定义的接口
    • 如何实现乘法指令

指令集体系结构(ISA)

  • 软件和硬件之间的界面
  • 设计计算机系统的 ISA,就是要定义一台计算机可以支持哪些指令,以及每条指令的作用是什么、每条指令的用法是什么
  • ISA 是指软件能够感知到的部分,也称软件可见部分