第1章 计算机系统结构的基础知识
内容提要
1.计算机系统结构的基本概念
2.计算机系统的设计
3.计算机系统的性能评测
4.计算机系统结构的发展
5.计算机系统结构中并行性的发展
1.1 计算机系统结构的基本概念
自**台通用电子计算机诞生以来的60多年中,计算机技术一直在以惊人的速度发展,对于许多应用来说,现在的高性能微处理器的性能已经超过了10年前的**计算机。这种飞速的发展一方面是得益于计算机制造技术的发展,另一方面则是因为计算机系统结构的创新。
在计算机开始发展的25年中,上述两种因素都起着主要的作用,它们使计算机的性能每年提高约25%。从20世纪70年代末到80年代初,大规模集成电路和微处理器的出现使得计算机性能的年增长率提高到了约35%。这种提高主要归功于以集成电路为代表的制造技术的发展。
到了20世纪80年代初,一种称为RISC(Reduced Instruction Set Computer)的结构的出现,使计算机系统结构发生了一次重大变革。这种结构简化了指令系统,而把更多的芯片硅面积用于实现流水和Cache,更有效地提高了性能。从80年代中期开始,计算机的性能增长更是达到了每年50%以上。
但是,从2002年以来,计算机性能的年增长率下降到了约30%。其主要原因是:①大功耗问题;②可以进一步有效地开发的指令级并行性已经很少;③存储器访问速度的提高缓慢。这使得单个处理机性能的提高受到了严峻的挑战。于是,Intel于2004年宣布放弃其高性能单处理器项目,转向多核(multi-core)的研究和开发。这是通过在单个芯片上实现多个处理器核来提高性能。IBM、Sun、AMD等公司也都纷纷朝这个方向转变。这标志着系统结构的一个重大转折:从单纯依靠指令级并行转向开发线程级并行和数据级并行。
……