目录
工艺和应用中间架起的桥梁——用于解决串行程序得不到加速的问题
Week3 LEC03_计算机体系结构基础
什么是计算机
计算机是为满足人们不同计算需求设计的自动化设备。计算机的体积规模各不相同,有随着科技发展体积不断变大的高性能计算机,也有为了适配使用需要,体检不断缩小的嵌入式系统计算机,这些都是计算机体系结构的研究对象。
计算机的基本组成
九层之台,起于垒土。以计算机主板中的一个芯片为例,一个芯片由多个模块组成,每个模块中有包含多种逻辑门电路如非门、与门、或门等;逻辑门又由晶体管组成实现。
现代计算机体系结构的思想是冯诺依曼提出的,其核心思想如下,这也是胡伟武老师经常在面试研究生时喜欢问的问题,总结为四个字:存储程序。
- 数据和程序都存放在存储器中
- CPU从内存中取指令和数据进行运算,并把结果也存放到内存中
摩尔定律和工艺的发展
摩尔定律:摩尔是Intel公司创始人,他在20世纪六七十年代预测,集成电路厂商大约每18个月能把工艺提高一代,即在相同面积中可以把晶体管的数目提高一倍。实际上,这是一个主观定律,厂商往往为了达到这个目的而去努力提高工艺水平。
工艺和应用中间架起的桥梁——用于解决串行程序得不到加速的问题
- 虚拟存储[特优]:不用直接与物理内存和外村打交道,交给操作系统完成
- 流水线和多发射结构[优]:提升串行编程模型的执行效率
- Cache技术[良好]:内存小运算快的部件。现代处理器的大部分晶体管都用于cache
- Cache一致性协议[及格]:在分布式存储情况下给程序员提供统一的编址地址空间,不用过多考虑物理分布细节。