Skip to content

CPU指令集入门

· 1 min · CPU / 指令集 / 学习笔记

一、概述#

对于一套CPU指令集来说,有着对应着这套指令集的架构。例如ARM指令集一定对应着ARM的体系结构,x86的指令集一定对应着x86的体系结构。

但是指令集并非是固定的。以ARM32为例,所有的ARM32都一定支持最基础的整数指令集。在整数指令集之外还有其他的扩展指令集,而这些扩展指令集往往需要对应的硬件支持。

FPU浮点运算单元是一个非常常见的扩展硬件,对应着FPU的扩展指令集。FPU单元有着自己的一套寄存器(S0-S31),这一套寄存器的行为基本上和

二、SIMD单指令多数据指令集#

SIMD(Single Instruction,Multiple Data)是一种cpu架构中的指令级并行(ILP)技术,允许一条指令并行处理多个数据,能够显著提高cpu的并行度。