读书笔记-计算机组成原理(1)
1、相关知识点
冯诺依曼体系结构、CPU主频、提升“性能”
1.1 冯诺依曼体系结构
处理器单元(Processing Unit,也称运算器),用来完成各种算数或逻辑运算。包含算数逻辑单元(Arithmetic Logic Unit,ALU)和处理器寄存器(Processor Register)。
控制器单元(Control Unit,CU),用来控制程序的流程,通常就是不同条件下的分支和跳转。包含指令寄存器(Instruction Register)和程序计数器(Program Counter)。
任何一台计算机的任何一个部件都可以归到运算器、控制器、存储器、输入设备和输出设备中,而所有的现代计算机也都是在基于这个基础架构来设计开发的。
其中运算器和控制器共同组成了CPU。
1.2 CPU主频
对于计算机的性能,我们需要有标准对其进行衡量,这个标准中主要有两个指标。
第一个是响应时间(Response time)或者加执行时间(Execution time).
第二个是吞吐率(Throughput)或者带宽(Bandwidth)
我们一般把性能定义成响应时间的倒数,即:
性能 = 1/响应时间
程序的CPU执行时间 = CPU时钟周期数 * 时钟周期时间
时钟周期时间:如CPU主频 Intel Core-i7-7700HQ 2.8GHz。这个2.8GHz,可以粗浅地认为 CPU 在 1 秒时间内,可以执行的简单命令指令的数量是 2.8G 条。
CPU 时钟周期数,可以分解为:指令数*每条指令的平均时钟周期数(Cycles Per Instruction,CPI)。不同的指令需要的Cycles是不同的,如乘法需要的比加减法要多。
所以 CPU 执行时间就可以表示成:
程序的 CPU 执行时间 = 指令数 * CPI * 时钟周期时间
1.3 提升“性能”
增加晶体管密度、提升 CPU 主频:但这两方面会增大 CPU 的功耗,
功耗 ~= 1/2负载电容电压的平方开关频率晶体管数量
将晶体管造得小一点,提升“制程”,从 28nm 到 7nm ,相当于晶体管本身变成了原来的 1/4.
并行优化:多核 CPU ,提升吞吐率。
欢迎加入极客时间和我一起学习