绪论
存储器结构
哈佛结构
将程序指令存储和数据存储分开的存储器结构
哈佛结构是一种将程序指令存储和数据存储分开的存储器结构。哈佛结构是一种并行体系结构,它的主要特点是将程序和数据存储在不同的存储空间中,即程序存储器和数据存储器是两个独立的存储器,每个存储器独立编址、独立访问。
冯·诺依曼结构
冯·诺依曼结构也称普林斯顿结构,是一种将程序指令存储器和数据存储器合并在一起的存储器结构。程序指令存储地址和数据存储地址指向同一个存储器的不同物理位置,因此程序指令和数据的宽度相同。
计算机分类及性能描述
计算机分类
按用途分类
graph LR A[按用途分类]-->B[通用计算机] B[通用计算机]-->C[个人计算机] B[通用计算机]-->D[服务器] B[通用计算机]-->E[超级计算器] A[按用途分类]-->F[嵌入式计算机]
Flynn分类法[1]
Flynn分类法是按照计算机在执行过程中的信息流特征进行分类的,在程序执行过程中通常存在下列三种信息流。
- 指令流(IS):指机器执行的指令序列。
- 数据流(DS):指令流使用的数据,包括输入数据,中间数据和结果,但不包括输出数据。
- 控制流(CS):指令流进入CU,由CU产生一系列信号,在控制流作用下完成指令。
Flynn根据不同的指令流和数据流组织方式,把计算机系统分成如下4类[2]。
graph LR A[Flynn分类法]-->B[单指令流单数据流] A[Flynn分类法]-->C[单指令流多数据流] A[Flynn分类法]-->D[多指令流单数据流] A[Flynn分类法]-->E[多指令流多数据流]
Amdahl定律
可改进比例用 表示,例如总执行时间为100s,可以优化的时间为20s,则 的值为0.2。
可改进部分改进后性能提高程度用 表示,例如执行时间由20s缩短到5s,则 的值为4。
通过上述分析,改进前执行时间为 ,改进后执行时间为 ,则有关系
由此可得
引用
[1] 知乎-Flynn分类法
[2] 华为云-Flynn分类法
All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.