购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

第1章
体系结构发展对编译技术的影响

在过去的数十年里,摩尔定律一直支配着半导体行业的发展路线,随着晶体管尺寸的不断变小,单个芯片上集成的晶体管数量越来越多。最新的Nvidia H100 GPU单个芯片集成了800亿个晶体管,而苹果公司的M1 Ultra片上系统(System on Chip,SoC)中的晶体管数量更是达到了惊人的1140亿个。晶体管数量的增加允许芯片设计厂商可以在单个芯片上实现更多的功能和更高的计算能力。也正是日益丰富的功能和日渐增强的处理能力,使得软件开发人员可以不断地开发新的应用,从而驱动着整个信息技术产业不断向前发展。

在现代计算机系统中,编译器已经成为一个必不可少的基础软件工具。程序员通过高级语言对底层硬件进行编程,而编译器则负责将高级语言描述转换为底层硬件可以执行的机器指令。编译器在将应用程序翻译到机器指令的过程中,还需要对程序进行等价变换,从而让程序能够更加高效地在硬件上执行。在特定硬件平台和编程语言的双重约束条件下,应用程序的性能主要依赖于程序员编写并行代码的能力和编译器的优化能力。编译器还需要充分弥合上层编程模型与底层硬件的巨大鸿沟,尽可能地降低程序员的编程难度。也正因如此,编译技术的发展始终紧随着硬件架构的演化,并且扮演着越来越重要的角色。 +GtR0gH5fCUim16ExZ3ByIishRE0Iq+Ph5K10TQODcY4qHZN2XkNRoDR34rpnzuM

点击中间区域
呼出菜单
上一章
目录
下一章
×