引言:这篇文章的由来
起因是项目不明原因出现了报错,根据报错原因百度了解决办法--需要更新 Go 版本(所有版本 - Go 编程语言), 但哪会儿 不知道架构是啥?这之间有什么区别? 然后就随便选了 Windows 64 系列中的一个,即:
结果显而易见的,编译的了但无法运行:
这个问题说大不大,说小不小,究其原因是对架构连基础的了解也没有,所以找资料轻微的了解了一番,想着,来都来了,干脆写篇文章纪念纪念。
第一部分:基础概念
1 什么是 CPU 架构
CPU 架构(CPU Architecture) 是指 CPU 的内部设计规范,包括指令集、寄存器组织、数据类型、寻址方式等。其中 指令集架构(ISA,Instruction Set Architecture) 是程序员能看到的抽象层,决定了 CPU 能执行哪些指令。不同的架构意味着 CPU 使用不同的 “ 语言 ” ,因此软件通常需要针对特定架构编译才能运行。
2 指令集类型:CISC 与 RISC
| 类型 | CISC | RISC |
|---|---|---|
| 全称 | Complex Instruction Set Computer | Reduced Instruction Set Computer |
| 设计哲学 | 指令功能强大,一条指令可完成复杂操作 | 指令简洁,复杂操作由多条指令组合完成 |
| 特点 | 指令长度可变,代码密度高,硬件复杂 | 指令长度固定,硬件简化,易于流水线 |
| 代表架构 | x86、z/Architecture | ARM、RISC-V、MIPS、PowerPC |
现代 CISC 处理器(如x86)内部会将 CISC 指令翻译成类似 RISC 的微操作执行,以兼顾性能和兼容性。
3 位数:32 位 与 64 位
| 位数 | 32 位 | 64 位 |
|---|---|---|
| 内存寻址上限 | 4GB | 理论16EB |
| 寄存器宽度 | 32 位 | 64 位 |
| 兼容性 | 不能运行 64 位软件 | 向下兼容 32 位 |
| 现状 | 基本淘汰,仅老旧设备 (比如我当年学校的电脑) | 当前绝对主流 |
64 位 不仅支持更大内存,还带来更强的 地址空间随机化(ASLR) 等安全特性。
第二部分:三大主流架构
1 x86 架构深度解析
1.1 发展简史
timeline
title x86 架构的发展简史
1978 : 英特尔发布 <br> 16 位处理器 8086
: x86 诞生
1981 : IBM PC 采用 8088
: 奠定PC标准
1985 : 80386 引入32位(IA-32)
2003 : AMD推出 <br> x86-64(AMD64) <br> 将 x86 扩展到 64 位
2004 : 英特尔采用 <br> 兼容的 EM64T <br> (后称Intel 64)
: 统一为 x86-64
2006至今 : Core、Ryzen等架构 <br> 持续演进,性能不断提升
1.2 技术特点
| 技术特点 | |
|---|---|
| CISC指令集 | 指令功能强大,但硬件复杂 |
| 高性能设计 | 高主频、大缓存、乱序执行、分支预测 |
| 强大的单核性能 | 适合对延迟敏感的应用 |
| 向下兼容数十年 | 新 CPU 仍能运行早期软件 |
1.3 代表厂商与应用
| 代表厂商与应用 | |
|---|---|
| Intel | Core(消费级)、Xeon(服务器) |
| AMD | Ryzen(消费级)、EPYC(服务器) |
| 应用领域 | 适合对延迟敏感的应用 |
1.4 生态与现状
| 生态与现状 | |
|---|---|
| 操作系统 | Windows、Linux、macOS(Intel版)、BSD 等 |
| 软件数量 | 全球最庞大的软件生态,涵盖所有领域 |
| 现状 | PC 和服务器市场的绝对主导者,但面临 ARM 的竞争 |
2 ARM 架构深度解析
2.1 发展简史
timeline
title ARM 架构发展简史
1985 : Acorn 公司推出 <br> ARM1(Acorn RISC Machine)
1990 : ARM 公司成立 <br> 开启 IP 授权模式
1998 : ARM7TDMI 进入手机(诺基亚6110)
2011 : ARMv8 引入 64 位(AArch64)
2020 : 苹果 M1 芯片发布 <br> ARM 进军桌面高性能
2.2 技术特点
| 技术特点 | |
|---|---|
| RISC指令集 | 指令简洁,功耗低 |
| 低功耗设计 | 门控时钟、功耗域管理、大小核架构(big.LITTLE) |
| 可定制性 | 授权厂商可修改核心、集成专用硬件 |
| 高能效比 | 性能/功耗比领先 |
2.3 代表厂商与应用
| 代表厂商与应用 | |
|---|---|
| 苹果 | M1/M2/M3 系列(Mac、iPad) |
| 高通 | Snapdragon(手机、Windows on ARM) |
| 三星 | Exynos(手机) |
| 华为 | 麒麟(手机)、鲲鹏(服务器) |
| 亚马逊 | Graviton(服务器) |
| 应用领域 | 智能手机、平板、物联网、新款 Mac、服务器 |
2.4 生态与现状
| 标题 | |
|---|---|
| 操作系统 | Android、iOS/iPadOS、Linux、Windows on ARM、macOS(Apple Silicon) |
| 软件 | 移动端生态极其丰富;桌面端通过转译层(Rosetta 2)兼容 x86 软件,原生应用快速增长 |
| 现状 | 统治移动领域,快速渗透桌面和服务器市场 |
3 RISC-V 架构深度解析
3.1 发展简史
timeline
title RISC-V 架构发展简史
2010 : 加州大学伯克利分校启动 <br> RISC-V 项目
2015 : RISC-V基金会成立 <br> (现 RISC-V International)
2016 : 第一版用户级指令集规范发布
2021 : 总部迁至瑞士 <br> 确保技术中立
2023 : RVA23 规范发布 <br> 面向高性能应用
3.2 技术特点
| 技术特点 | |
|---|---|
| 完全开源免费 | BSD许可证,无授权费 |
| 模块化设计 | 基础整数集(I)必选,可选扩展(M、A、F、D、C、V等) |
| 可扩展性 | 用户可自由添加自定义指令 |
| 简洁规整 | 指令格式统一,易于学习实现 |
3.3 代表厂商与应用
| 代表厂商与应用 | |
|---|---|
| 阿里平头哥 | 玄铁系列(IoT、AI) |
| SiFive | 各类核心IP |
| 赛昉科技 | 星光、惊鸿系列(单板计算机) |
| StarFive | JH7110(开发版) |
| 应用领域 | 物联网、嵌入式、AI 加速器、科研教育;未来可能进入服务器和 PC |
3.4 生态与现状
| 生态与现状 | |
|---|---|
| 操作系统 | Linux、FreeRTOS、Zephyr、RT-Thread 等已支持;Android 正在移植 |
| 工具链 | GCC、LLVM、QEMU、OpenOCD 已完善 |
| 现状 | 生态起步但增长迅猛,尤其在物联网领域。高性能芯片尚在发展中 |
4 三大架构综合对比
| 对比维度 | x86 | ARM | RISC-V |
|---|---|---|---|
| 设计哲学 | 性能至上 | 能效至上 | 开放灵活 |
| 指令集类型 | CISC | RISC | RISC |
| 授权模式 | 封闭(仅Intel/AMD) | IP授权(收费) | 开源免费 |
| 可扩展性 | 厂商私有扩展 | 需 ARM 许可定制 | 自由扩展 |
| 功耗 | 高 | 低 | 可高可低(取决于设计) |
| 单核性能 | 最强 | 中上 | 发展中 |
| 软件生态 | 极其庞大 | 移动端强大,桌面端增长 | 起步阶段 |
| 主导领域 | PC、服务器 | 移动、嵌入式、苹果桌面 | IoT、嵌入式、AI |
| 代表厂商 | Intel、AMD | 苹果、高通、三星、华为 | 阿里、SiFive、赛昉 |
| 未来潜力 | 稳定,面临竞争 | 持续扩张 | 巨大,尤其新兴领域 |
第三部分:其他指令集架构
1 历史经典架构
| 架构 | 诞生 | 设计哲学 | 鼎盛时期 | 现状 | 特点 |
|---|---|---|---|---|---|
| MIPS | 1981(斯坦福) | RISC | 1990s(SGI工作站、PS1/PS2) | 边缘化,用于教育 | 指令规整,对编译器友好 |
| PowerPC | 1991(Apple/IBM/Motorola) | RISC | 1990s-2005(Mac、Xbox360、PS3) | IBM服务器、汽车电子 | 高性能RISC,适合计算 |
| SPARC | 1985(Sun) | RISC | 1990s-2000s(Sun服务器) | 航天(LEON)、遗留 | 寄存器窗口,高端服务器 |
| DEC Alpha | 1992(DEC) | RISC(纯64位) | 1990s(最快CPU) | 2007年停产 | 超强浮点,乱序执 |
| PA-RISC | 1986(HP) | RISC | 1990s(HP服务器) | 已消亡 | 惠普自研,强调并行 |
2 仍在特定领域活跃的架构
| 架构 | 诞生 | 设计哲学 | 应用领域 | 现状 | 特点 |
|---|---|---|---|---|---|
| z/Architecture | 2000(IBM) | CISC | 大型机(银行、政府) | 持续发展(z16) | 硬件虚拟化,致RAS |
| SuperH | 1990s(日立/瑞萨) | RISC | 汽车电子、工业控制 | 瑞萨持续生产 | 低功耗,代码密度高 |
| LoongArch | 2021(龙芯中科) | RISC | 国产PC、服务器 | 发展初期,政策支持 | 自主可控,兼容转译 |
| C-Sky | 2001(苏州国芯) | RISC | 物联网、智能卡 | 整合入平头哥 | 国产嵌入式,工具链成熟 |
3 微控制器级架构
| 标题 | 位数 | 设计哲学 | 典型应用 | 现状 |
|---|---|---|---|---|
| AVR | 8/32 | RISC | Arduino、简单控制 | 广泛用于教育和创客 |
| 8051 | 8 | CISC | 低成本单片机 | 仍大量使用于简单产品 |
| PIC | 8/16/32 | RISC | 工业控制、汽车 | 成熟稳定 |
| ARM Cortex-M | 32 | RISC | 中高端 MCU | 占据MCU市场主导 |
| RISC-V | 32/64 | RISC | 新兴 MCU | 快速渗透 |
4 其他架构一览表
| 标题 | 类型 | 主要应用领域 | 当前状态 |
|---|---|---|---|
| x86 | CISC | PC、服务器 | 主流 |
| ARM | RISC | 移动、嵌入式、苹果桌面、服务器 | 主流 |
| RISC-V | RISC | IoT、AI、未来PC/服务器 | 新兴 |
| ARM Cortex-M | RISC | 微控制器 | 主导 |
| PIC | RISC | 微控制器 | 广泛 |
| 8051 | CISC | 微控制器 | 广泛 |
| AVR | RISC | 微控制器 | 广泛 |
| z/Arch | CISC | 大型机 | 持续发展 |
| SuperH | RISC | 汽车电子 | 持续生产 |
| C-Sky | RISC | 物联网 | 整合中 |
| LoongArch | RISC | 国产PC/服务器 | 发展初期 |
| PowerPC | RISC | IBM服务器、汽车电子 | 小众 |
| MIPS | RISC | 教育、遗留 | 边缘化 |
| SPARC | RISC | 航天、遗留 | 边缘化 |
| Alpha | RISC | 历史 | 已消亡 |
| PA-RISC | RISC | 历史 | 已消亡 |
第四部分:日常应用指南
1 查询自己设备的架构
| 设备类型 | 查询方法 | 结果解读 |
|---|---|---|
| Windows 10/11 | 设置 → 系统 → 关于 | 64 位操作系统,基于 x64 的处理器 = x86-64 |
| Mac(Intel芯片) | 关于本机 → 芯片 | Intel Core = x86-64 |
| Mac(苹果芯片) | 关于本机 → 芯片 | Apple M1/M2/M3 = ARM64 |
| Linux | 终端输入 uname -m | x86_64 = x86-64 aarch64 = ARM64 |
| 安卓手机 | DevCheck或AIDA64应用 | CPU 架构显示 arm64 |
| iPhone/iPad | 无需查询 | 所有均为 ARM64(iPhone 5s 及以后) |
2 下载软件版本选择指南
| 字样 | 含义 | 下载给谁用 |
|---|---|---|
| x64 / x86_64 / amd64 | x86 架构 64 位 | 普通 Windows 电脑(Intel/AMD) |
| x86 / i386 | x86 架构 32 位 | 非常老的 Windows 电脑(一般不选) |
| arm64 / aarch64 | ARM 架构 64 位 | 苹果 M 系列 Mac、ARM 版 Windows 设备 |
| armv7 / armeabi-v7a | ARM 架构 32 位 | 老款安卓手机 |
| universal / fat | 多架构包含 | 苹果 Mac,自动选择合适版本 |
3 选购设备的架构考量
| 需求场景 | 推荐架构 | 理由 |
|---|---|---|
| 重度 PC 游戏 | x86-64 | 游戏生态主要在 x86,兼容性最好 |
| 日常办公、长续航 | ARM64(如MacBook) | 能效高,发热低,续航长 |
| 移动设备(手机/平板) | ARM64 | 移动生态唯一选择 |
| 开发嵌入式/IoT | RISC-V / ARM | 灵活、低成本、开源(RISC-V)或生态成熟(ARM) |
| 国产自主可控 | LoongArch / RISC-V | 政策支持,减少对外依赖 |
| 服务器/云计算 | x86 / ARM / RISC-V | x86 生态最全,ARM 能效高,RISC-V 未来可期 |
第五部分:未来展望与总结
1 三大架构的未来趋势
| 三大架构的未来趋势 | |
|---|---|
| x86 | 继续主导 PC 和高端服务器,通过小芯片、先进封装等技术维持性能领先; 向低功耗改进以应对竞争 |
| ARM | 在桌面(苹果M系列)和服务器市场持续扩张; 性能不断提升,挑战 x86 的高端领域 |
| RISC-V | 在物联网和嵌入式领域快速渗透; 高性能处理器陆续推出,生态加速完善,未来 5-10 年有望成为主流选择之一 |
2 架构多样性的意义
不同架构的存在,反映了计算需求的多样性:
| 性能、功耗、成本、安全性、可控性等不同权衡 |
| 历史遗留系统、特定行业需求催生了小众架构的延续 |
| 开源架构(RISC-V)降低了芯片设计门槛,促进创新 |
| 国家层面的自主可控推动了国产架构(LoongArch)的发展 |
未来,多种架构将长期共存,在不同领域发挥各自优势,共同塑造多样化的计算生态。
结语
从 x86 到 ARM,从 RISC-V 到无数历史架构,每一款 CPU 指令集都是特定时代技术选择和商业博弈的结晶。理解它们,不仅能帮助我们更好地使用手中的设备,也能让我们更深刻地洞察计算技术的发展脉络。希望这份手册能成为你探索CPU架构世界的可靠指南。
bilibili 视频链接
2026-01-19:什么是 X86 和 ARM ?
2025-12-21:X86、ARM、RISC-V、LoongArch 四大芯片架构优劣分析
2025-11-20:没人提还是真凉了?国内吹了好几年的 RISC-V 真实的情况可能跟你想的不太一样...【X.PIN】
2025-03-10:深度解读RISC-V:谁能帮中国芯片复制DeepSeek时刻?
2024-11-28:CPU 是咋工作的?详解 x86 vs ARM
2024-07-27:想知道作为电子数字世界大脑的CPU是如何发展至今的吗?【CPU发展史|仿生之旅】
2023-09-02:“这就是芯片未来!RISC-V已势不可挡”一期视频看懂RISC-V的前世今生:专访RISC-V国际基金会CEO Calista Redmond