返回目录《计算机组成原理笔记目录(2019 王道考研)》
1.2.3 计算机系统的层次结构
1.计算机系统的层次结构示意图

**注解
1.微程序机器M0(微程序指令系统),由硬件直接执行微指令
微指令是什么?
传统机器(用机器语言的机器),执行取数指令,只用执行一段二进制代码
但事实上,这段二进制代码的执行要经过好几步,就像前一节一样,取数指令要经过9个步骤
而这每一个步骤都是一个微指令
2.汇编语言与机器语言一一对应
2.三级别的语言

高级语言:C/C++,java
汇编语言:助记符
机器语言:二进制代码
高级语言也分成编译语言和解释语言
编译语言,通常通过编译程序生成汇编语言,然后再通过汇编程序生成机器语言;
也有直接通过编译程序生成机器语言的
一次编译之后,有目标代码生成,以后执行程序无需再编译源程序
解释语言,直接通过解释器,解释成机器语言
边解释边执行,没有目标代码的生成,每次执行程序都需要再重新解释源程序
3.计算机组成原理vs计算机体系结构
计算机组成原理:
实现计算机体系结构所提现的属性,对程序员“透明”
(具体指令的实现)
比如:
如何实现乘法指令
该课程探讨的是:怎么用硬件实现所定义的接口
即:怎么实现指令
计算机体系结构
机器语言程序员所见到的计算机系统的属性概念性的结构与功能特性
(指令系统、数据类型、寻址技术、I/O机制)
比如:
有没有乘法指令
该课程探讨的是:如何设计硬件与软件之间的接口
即:怎么设计指令