计算机架构设计的8个伟大思想
数据派THU
共 2745字,需浏览 6分钟
·
2022-08-03 14:31
来源:书籍《计算机组成与设计》硬件/软件接口 本文约2400字,建议阅读9分钟 本文介绍了关于计算机架构设计的8伟大思想。
“These are eight great ideas that computer architects have invented in the last 60 years of computer design. They are so powerful they have lasted long after the first computer that used them, with newer architects demonstrating their admiration by imitating their predecessors.” ---大卫 A.帕特森博士
1、面向摩尔定律设计
半导体行业大致按照摩尔定律发展了半个多世纪,对二十世纪后半叶的世界经济增长做出了贡献,并驱动了一系列科技创新、社会改革、生产效率的提高和经济增长。个人电脑、因特网、智能手机等技术改善和创新都离不开摩尔定律的延续。如今单个处理器已经很难适应摩尔定律了(主要包括随着更多晶体管被装入芯片当中,相应会出现电子能量外泄和热量散发的现象),但云计算兴起,算力网络起飞,在某种程度延续了摩尔定律。
2、使用抽象简化设计
抽象思维一直推动着计算机技术不断向前发展,科学技术本身就是现实世界的抽象和演绎:
电路信号->01二进制->指令汇编->高级编程->模块设计->框架设计->单机系统->分布式系统-->云计算,计算机领域有句名言:“计算机科学领域的任何问题都可以通过增加一个间接的中间层来解决”。
3、快速做普通案例
计算机大多数时间都是运作在常见情况下,符合2/8定律,所以首先我们针对常见情况进行优化改进,加速大概率事件,效果更快。
4、通过并行提高性能
并行设计思想一直是提升性能的核心思想,多进程,多线程,多核-SMP,SIMD,NUMA,MIPS,向量机,GPU等等。
5、通过流水线提高性能
不管硬件设计还是软件设计,流水线设计(pipeline)都是计算机领域最重要设计思想之一,这种思想是一种用面积换速度的思想,用更多的资源来实现高速。
6、通过预测提高性能
现在流行大数据+AI算法预测和CPU的分支预测技术在思想上是不是有异曲同工之妙。
7、存储的层次设计
cache层次思想是计算机软硬件非常伟大思想,一直延伸到现在redis缓存MySQL,本地缓存远端网络等等。
8、通过冗余提高可靠性
提高可靠性最笨的办法,也是最有效的方法就是冗余设计,大到飞机的双引擎设计,小到数据库冗余备份模型,服务器热备,冷备,异地多活等等。
评论