一、计算机体系结构
计算机体系结构,是计算机的抽象模型,有时也称为指令集体系结构。
二、计算机组成
计算机组成,是计算机体系结构的具体硬件实现,有时也称为计算机实现。
三、计算机体系结构和计算机组成的区别
简单来说,计算机关注的是“这台计算机能提供哪些功能”,计算机组成关注的是“如何用硬件高效、低成本实现体系结构定义的功能”。
| 特性 | 计算机体系结构 | 计算机组成 |
|---|---|---|
| 核心问题 | 做什么? | 怎么做? |
| 抽象层次 | 高层次(软件/硬件接口) | 低层次(硬件实现细节) |
| 关注点 | 指令集、数据类型、寄存器、寻址模式 | 数据通路、控制单元、缓存、流水线、总线 |
| 目标 | 定义功能,保证软件兼容性 | 在成本、功耗约束下实现高性能 |
| 例子类比 | 蓝图(定义功能布局) | 施工(材料和建造方法) |
| 行业例子 | x86, ARM, RISC-V (是标准) | Intel Core i9, AMD Ryzen, Apple M2 (是产品) |
| 变化影响 | 改变体系结构会导致软件不兼容 | 改变组成不会影响软件兼容性,但影响性能 |