1. 大小端概念
小端(Little-Endian):低字节存放在低地址,高字节存放在高地址
大端(Big-Endian):高字节存放在低地址,低字节存放在高地址大端序更符合人类读写数字的习惯(从高位到低位)。
注意:
多数现代架构支持双端(Bi-Endian),即支持大端和小端切换,可通过软件 / 硬件配置选择。

2. 主流架构及其大小端模式
| 架构类型 | 典型应用场景 | 大小端特性 |
|---|---|---|
| x86/x86_64 | PC、笔记本、x86服务器 | 固定小端(不支持大端)。Intel、AMD的x86处理器均采用小端,是通用计算的主流(Windows、Linux x86版均基于此)。 |
| ARM | 手机、嵌入式设备、ARM架构PC | 双端(默认小端)。 - 嵌入式系列(Cortex-M/R):默认小端,可通过寄存器配置为大端; - 应用处理器(Cortex-A,如骁龙、天玑、苹果M系列):默认小端,支持大端模式(极少用)。 |
| RISC-V | 物联网、嵌入式、服务器 | 双端(取决于厂商实现)。多数嵌入式RISC-V芯片默认小端;高性能RISC-V(如服务器级)可配置为大端,灵活性高(开源特性导致多样性)。 |
| PowerPC | 高端服务器、工业控制 | 传统大端,现代双端。早期PowerPC(如IBM服务器、老款Mac)固定大端;现代PowerPC支持双端切换,可兼容小端场景。 |
| MIPS | 路由器、嵌入式设备 | 双端。早期MIPS(如思科路由器)默认大端;嵌入式MIPS(如消费电子)多默认小端,可通过配置切换。 |
| SPARC | Oracle高端服务器 | 传统大端,现代双端。Oracle的SPARC服务器传统为大端,现代版本支持双端以兼容更多场景。 |
| LoongArch(龙芯) | 国产化PC、服务器 | 双端(默认小端)。龙芯架构支持大小端切换,默认小端(兼容x86生态时更方便)。 |
| DSP(数字信号处理器) | 音频/视频处理、工业控制 | 因厂商而异:TI的部分DSP(如TMS320系列)默认大端;ADI的DSP多支持双端,可配置。 |
3. 其它知识点
指令集
&spm=1001.2101.3001.5002&articleId=154773137&d=1&t=3&u=17d4e4980ba44a19961b7a64ff6b84fb)
&spm=1001.2101.3001.11663&articleId=154773137&d=1&t=3&u=1c990fe459854cd6a149cbd36f456053)

被折叠的 条评论
为什么被折叠?



