计算机体系结构和计算机组成

31 阅读1分钟

一、计算机体系结构

计算机体系结构,是计算机的抽象模型,有时也称为指令集体系结构

二、计算机组成

计算机组成,是计算机体系结构的具体硬件实现,有时也称为计算机实现

三、计算机体系结构和计算机组成的区别

简单来说,计算机关注的是“这台计算机能提供哪些功能”,计算机组成关注的是“如何用硬件高效、低成本实现体系结构定义的功能”。

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