Chapter 1
这篇个人总结,单纯为自己复习相关知识所总结。下面内容来源全部取自 《计算机组成原理 第2版》唐朔飞 著
1.1 计算机系统简介
1.1.1 计算机软硬件概念
- 计算机系统 = 硬件 + 软件
- 硬件 = 计算机的实体部分。E.g. 主机, 外部设备
- 软件 = 由具有各类特殊功能的程序组成,通常存放在计算机的主存和辅存中。其地位和作用已经成为评价计算机系统性能好坏的重要标志。
- 软件分为两大类: 系统软件, 应用软件
- 系统软件 = 系统程序:管理整个计算机系统 + 监视服务 + 合理调度系统资源。E.g. 标准程序库,语言处理程序,操作系统,数据库管理系统,网络软件。
- 应用软件 = 应用程序:根据任务需要所编制的各种程序。
1.1.2 计算机系统的层次结构
M1 level:
优点:用户编写的机器语言程序可以直接在机器上执行。
缺点:
- 编写难度大,操做过程极易出错。
- 要求程序员对实际机器M1的内部组成和指令系统非常的熟悉。
M3 level:
优点:编写变得简单。
缺点:
- 必须先将汇编语言程序翻译成机器语言程序。
- 仍要求程序员对于实际机器M1的内部组成和指令系统非常的熟悉。
- 由于汇编语言摆脱不了实际机器的指令系统,因此汇编语言没有通用性,
每台机器必须有一种与之相对应的汇编语言。
M4 level:
优点:程序员不需要对M1内部的具体组成以及其指令系统了解就可以编程。
翻译高级语言程序的软件:
编译程序
解释程序
- 编译程序:全部翻译完再执行
特点:只要源程序不变,就无须再次进行翻译。 - 解释程序:翻译一句执行一句
特点:即使下一次重复执行该语句,也必须重新翻译。
M0 level:
可以看作是对M1的分解。
M2 level:
提供了在汇编语言和高级语言的使用和实现过程中所需的某些基本操做,还起到了控制并管理计算机系统全部硬件和软件资源的作用。
1.1.3 计算机组成和计算机体系结构
计算机体系结构:概念性的结构和功能特性,包括指令集,数据结构,存储器寻址技术,I/O机理。
计算机组成:实现体系结构的具体硬件细节。
两台机器指令系统相同时,只能认为它们具有相同的结构。
举例:两台计算机都可以实现乘法指令,但是一台用乘法电路实现,另一台用加法电路叠加实现。