计算机组成原理(Principles of Computer Organization)
一.计算机系统概论
问题:现代计算机系统是由哪两部分组成的
回答:计算机系统由硬件与软件组成。
1.1.计算机系统简介
1.1.1.计算机系统由小到大依次是
![](https://img2023.cnblogs.com/blog/2177087/202302/2177087-20230213183255491-1907962812.png)
1.1.2.sensors——>appliances——>laptop——>PC(personal computer)——>Server——>Mainframe——>HPC(High performance computer)
1.2 计算机软硬概念
1.2.1.计算机系统
![](https://img2023.cnblogs.com/blog/2177087/202302/2177087-20230213185117468-1214141269.png)
1.2.2.软件
![](https://img2023.cnblogs.com/blog/2177087/202302/2177087-20230213185732310-1296782640.png)
1.3.计算机系统的层次结构
1.3.1.简单的层次结构
![](https://img2023.cnblogs.com/blog/2177087/202302/2177087-20230213190312069-1185444763.png)
1.3.2.程序语言的角度
![](https://img2023.cnblogs.com/blog/2177087/202302/2177087-20230213193305905-507739332.png)
问题2. 计算机组成与计算机体系结构从研究内容上来说有什么区别?
回答:
1.计算机体系结构定义了软、硬件间的交界面;定义了软硬件的职责与功能;提供了上层软件进行编写的时候,与下层硬件交互的接口。
2.计算机体系结构是概念性的结构与功能特性。
3.计算组成是实现计算机体系结构所体现的属性
二.计算机基本组成
2.1.冯诺依曼计算机
2.1.1.特点
1.由五大部件构成:计算器、控制器、存储器、输入设备、输出设备。
2.指令与数据以同等的地位存于存储器,按地址访问。
3.指令与数据都是以二进制表示。
4.指令由操作码与地址码组成。
5.存储程序。
6.以运算器为中心。
2.1.2.冯诺依曼硬件框图
![](https://img2023.cnblogs.com/blog/2177087/202302/2177087-20230213211123162-1970671109.png)
2.1.3.改进的硬件框图(以存储器为中心)
![](https://img2023.cnblogs.com/blog/2177087/202302/2177087-20230213211849726-1629837069.png)
2.2.现代计算机
2.2.1.五大部件
1.运算器:ALU(arithmetic and logic unit)。
2.控制器:CU(control unit)。
3.存储器:分为主存与辅存。
4.输入设备
5.输出设备
运算器与控制器合并称为中央处理器(CPU/central processing unit)
CPU与存储器合并称为主机。
输入与输出设备合并称为I/O设备。
五大部件组成了计算硬件。
2.2.3.现代计算机的硬件框图
![](https://img2023.cnblogs.com/blog/2177087/202302/2177087-20230213213247213-1739497747.png)
问题:现代计算机与冯诺依曼计算机的区别?
1.冯诺依曼计算机以运算器为中心,且运算器和控制器是分开,运算器就承担了更多工作。
2.现代计算机以存储器为中心。且运算器与控制器组成了CPU,承担关键的工作。
问题:一个现实中的问题如何用计算机解决?
子问题1:是不是所有的问题都能用计算来解决?
子问题2:假设我们面对的是一个可以由计算机解决的问题,那么如何解决?
回答:
1.建立数学模型。
2.确定计算方法。
3.编制解题程序。
2.2.4.指令格式举例
*指令由操作码与地址码组成。
![](https://img2023.cnblogs.com/blog/2177087/202302/2177087-20230213221227741-1372194679.png)
2.2.5.指令的程序清单
*指令与数据以同等地位存储在存储器中。
![](https://img2023.cnblogs.com/blog/2177087/202302/2177087-20230213221358510-1675061477.png)
2.2.6.存储器的基本组成
i.结构图
![](https://img2023.cnblogs.com/blog/2177087/202302/2177087-20230213221955296-558663361.png)
1.存储体:存储单元(由存储元件构成)。
存储单元存放一串二进制代码。
存储字存储单元中二进制代码的组合。
存储字长是存储单元中二进制代码的位数。
每个存储单元赋予一个地址(存储单元按地址访问),一个存储单元存放一个存储字。
2.MAR(Memory Address Register):存储器地址寄存器,反映存储单元的个数。
3.MDR(Memory Data Register):存储器数据寄存器,反映存储字长。
ii.举例
![](https://img2023.cnblogs.com/blog/2177087/202302/2177087-20230213223336609-1219885840.png)
2.2.7.问题:运算器的结构是什么?功能是什么?如何工作的?
i.结构图
![](https://img2023.cnblogs.com/blog/2177087/202302/2177087-20230214051957902-442085078.png)
1.ACC(Accumulator):累加器。
2.MQ(Multiplier-Quotient Register):乘商寄存器。
3.ALU(arithmetic and logic unit):算术逻辑单元。
4.X:数据寄存器。
ii.主要功能是完成算术运算和逻辑运算
iii. 工作过程
a.各大运算过程
![](https://img2023.cnblogs.com/blog/2177087/202302/2177087-20230214053214955-1438358151.png)
b.加法(减法类似)
![](https://img2023.cnblogs.com/blog/2177087/202302/2177087-20230214141528351-768933035.png)
c.乘法
![](https://img2023.cnblogs.com/blog/2177087/202302/2177087-20230214141816135-797312952.png)
d.除法
![](https://img2023.cnblogs.com/blog/2177087/202302/2177087-20230214142116493-359211741.png)
2.2.8.问题:控制器的基本结构如何?功能是什么?
i.结构图
a.完成一条指令的过程
![](https://img2023.cnblogs.com/blog/2177087/202302/2177087-20230214144948673-633778490.png)
b.控制器的基本组成
![](https://img2023.cnblogs.com/blog/2177087/202302/2177087-20230214145218754-1491333651.png)
ii.功能
1.解释指令。
2.保证指令按序进行。
2.2.9.主机完成一条指令的过程
a.以取数指令为例
![](https://img2023.cnblogs.com/blog/2177087/202302/2177087-20230214150333092-1547796544.png)
b.以存数指令为例
![](https://img2023.cnblogs.com/blog/2177087/202302/2177087-20230214150611865-18472155.png)
c.试写一下ax^2+bx=c的程序运行过程。
三.计算机硬件的主要技术标准
问题:如果要买一台机器,如何选择合适的机器呢?
1.确定目的。
2.资金
3.性能(如何评价一台机器的性能?)
3.1.计算机的技术指标
3.1.1.机器字长
CPU一次能处理的数据的位数,与CPU中寄存器位数有关。
3.1.2.运算速度
i.主频
ii.核数,每个核支持的线程数
iii.吉普森法![](https://img2023.cnblogs.com/blog/2177087/202302/2177087-20230214152830298-639096651.png)
iiii.CPI/Clock cycle Per Instruction(执行一条指令所需的时钟周期数)
iiiii.MIPS/Million Instructions Per Second(每秒执行百万条指令)
iiiiii.FLOPS/floating point operations per second
3.1.3.存储容量
![](https://img2023.cnblogs.com/blog/2177087/202302/2177087-20230214154000485-424298618.png)
四.知识来源
计算机组成原理(哈工大刘宏伟)135讲(全)高清