1.3 计算机体系结构的定义
计算机设计者所面临的是一项复杂的任务:确定哪些属性对一台新的计算机来说是重要的,然后设计它。在成本、功率和可用性的限制下,最大限度地提高性能和能效。这项任务有很多方面,包括指令集设计、功能组织(译者注:计算机组成的各个部件)、逻辑电路的设计和实现。这些实现可能包括集成电路设计、封装、电源和冷却系统。优化设计需要熟悉非常广泛的技术,从编译器和操作系统到逻辑设计和封装。
几十年前,计算机体系结构这个词一般只指指令集设计。计算机设计的其他方面被称为实现,这往往暗示着实现是无趣的或不那么有挑战性的。
我们认为这种观点是不正确的。架构师或设计师的工作远不止指令集设计,项目其他方面的技术障碍很可能比指令集设计中遇到的障碍更具挑战性。在描述计算机架构师面临的这些更大的挑战之前,我们将快速回顾一下指令集架构。
Last updated