1.1 计算机系统简介-b
计算机系统的层次结构
- 系统复杂性管理的办法-1
- 抽象
抽象的定义
[!NOTE] 抽象
对一个过程或者一件制品的某些细节有目的的隐藏,以便把其他方面、细节或者结构表达得更加清除——百度百科[!NOTE] 抽象
指高级的模型,和低级的实体相对——维基百科[!NOTE] 抽象
隐藏系统中不重要的细节——David Harris
五层论
- 高级语言-虚拟机器 $M_4$
实际机器硬件不能直接执行,需要编译成汇编语言再编译成机器语言执行 - 汇编语言-虚拟机器 $M_3$
实际机器硬件不能直接执行,需要编译成机器语言之后才能执行 - 操作系统-虚拟机器 $M_2$
- 机器语言-实际机器 $M_1$
0、1代码组成,实际机器硬件直接执行 - 微指令系统-微程序机器 $M_0$
把同一时间可以执行操作放到同一个微指令之中,把需要在不同时间执行的操作(有执行先后顺序要求的操作)放到不同的微指令之中,通过控制微指令的执行顺序,从而控制命令执行的先后顺序
- 高级语言-虚拟机器 $M_4$ -软件
用编译程序翻译成汇编语言程序 - 汇编语言-虚拟机器 $M_3$ -软件
用汇编程序翻译成机器语言程序 - 操作系统-虚拟机器 $M_2$ -软件
由机器语言解释操作系统 - 机器语言-实际机器 $M_1$ -硬件
由微指令解释机器指令 - 微指令系统-微程序机器 $M_0$ -硬件
由硬件直接执行微指令,微指令之间有一定的先后顺序,多条微指令构成了一个微程序,一个微程序对应了一条机器指令
$$高级语言\Longrightarrow汇编语言\Longrightarrow操作系统\overset{软硬件接口}{\Longrightarrow}机器语言/机器指令\Longrightarrow微程序\Longrightarrow微指令\Longrightarrow硬件$$
计算机组成与计算机体系结构从研究内容上来说的区别
- 计算机体系结构
- 程序员所见到的计算机系统的属性
- 概念性的结构与功能特性
- (指令系统、数据类型、寻址技术、I/O机理等)
- 相关规定(蓝图)
- 计算机组成
- 实现计算机体系结构所体现的属性
- (具体指令的实现)
- 如何根据蓝图实践(实现)
计算机组成的设计人员依照计算机体系结构的规定,来研究如何实现!
相当于“计算机体系结构”研究“蓝图”,而“计算机组成”研究具体实现。
作者
3049874370@qq.com
