加载中...

微架构(Microarchitecture,简称µarch)指处理器对指令集架构(ISA)的具体硬件实现方案,包括流水线组织、执行单元配置、缓存层次、分支预测器、乱序机制等设计细节。
ISA是软件与硬件之间的契约,规定指令、寄存器和行为语义;微架构则决定这份契约如何高效实现。同一ISA可以有截然不同的微架构:x86阵营的Intel Skylake与AMD Zen互相兼容软件却设计迥异;同一厂商也会并行维护高性能与高能效两条微架构线(如Arm的Cortex-X与Cortex-A5xx)。反之,微架构无需暴露给程序员,厂商可逐代大改而保持二进制兼容。
现代高性能微架构一般分前端(取指、分支预测、译码)、乱序引擎(重命名、调度、执行单元)和访存子系统(载入存储单元、多级缓存、预取器),设计目标是在面积、功耗约束下最大化IPC与频率。
区分ISA与微架构是理解处理器产品与性能差异的基本前提。

登录 后参与讨论
暂无讨论,来发表第一条评论吧