错误原因:源于x86-64和arm64-64的一场误会

0 阅读11分钟

引言:这篇文章的由来


起因是项目不明原因出现了报错,根据报错原因百度了解决办法--需要更新 Go 版本(所有版本 - Go 编程语言), 但哪会儿 不知道架构是啥?这之间有什么区别? 然后就随便选了 Windows 64 系列中的一个,即:

image.png

结果显而易见的,编译的了但无法运行:

image.png

这个问题说大不大,说小不小,究其原因是对架构连基础的了解也没有,所以找资料轻微的了解了一番,想着,来都来了,干脆写篇文章纪念纪念。



第一部分:基础概念


1 什么是 CPU 架构


CPU 架构(CPU Architecture) 是指 CPU 的内部设计规范,包括指令集、寄存器组织、数据类型、寻址方式等。其中 指令集架构(ISA,Instruction Set Architecture) 是程序员能看到的抽象层,决定了 CPU 能执行哪些指令。不同的架构意味着 CPU 使用不同的 “ 语言 ” ,因此软件通常需要针对特定架构编译才能运行。


2 指令集类型:CISC 与 RISC


类型CISCRISC
全称Complex Instruction Set ComputerReduced Instruction Set Computer
设计哲学指令功能强大,一条指令可完成复杂操作指令简洁,复杂操作由多条指令组合完成
特点指令长度可变,代码密度高,硬件复杂指令长度固定,硬件简化,易于流水线
代表架构x86、z/ArchitectureARMRISC-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 代表厂商与应用


代表厂商与应用
IntelCore(消费级)、Xeon(服务器)
AMDRyzen(消费级)、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
赛昉科技星光、惊鸿系列(单板计算机)
StarFiveJH7110(开发版)
应用领域物联网、嵌入式、AI 加速器、科研教育;未来可能进入服务器和 PC

3.4 生态与现状


生态与现状
操作系统Linux、FreeRTOS、Zephyr、RT-Thread 等已支持;Android 正在移植
工具链GCC、LLVM、QEMU、OpenOCD 已完善
现状生态起步但增长迅猛,尤其在物联网领域。高性能芯片尚在发展中


4 三大架构综合对比


对比维度x86ARMRISC-V
设计哲学性能至上能效至上开放灵活
指令集类型CISCRISCRISC
授权模式封闭(仅Intel/AMD)IP授权(收费)开源免费
可扩展性厂商私有扩展需 ARM 许可定制自由扩展
功耗可高可低(取决于设计)
单核性能最强中上发展中
软件生态极其庞大移动端强大,桌面端增长起步阶段
主导领域PC、服务器移动、嵌入式、苹果桌面IoT、嵌入式、AI
代表厂商Intel、AMD苹果、高通、三星、华为阿里、SiFive、赛昉
未来潜力稳定,面临竞争持续扩张巨大,尤其新兴领域


第三部分:其他指令集架构


1 历史经典架构


架构诞生设计哲学鼎盛时期现状特点
MIPS1981(斯坦福)RISC1990s(SGI工作站、PS1/PS2)边缘化,用于教育指令规整,对编译器友好
PowerPC1991(Apple/IBM/Motorola)RISC1990s-2005(Mac、Xbox360、PS3)IBM服务器、汽车电子高性能RISC,适合计算
SPARC1985(Sun)RISC1990s-2000s(Sun服务器)航天(LEON)、遗留寄存器窗口,高端服务器
DEC Alpha1992(DEC)RISC(纯64位)1990s(最快CPU)2007年停产超强浮点,乱序执
PA-RISC1986(HP)RISC1990s(HP服务器)已消亡惠普自研,强调并行

2 仍在特定领域活跃的架构


架构诞生设计哲学应用领域现状特点
z/Architecture2000(IBM)CISC大型机(银行、政府)持续发展(z16)硬件虚拟化,致RAS
SuperH1990s(日立/瑞萨)RISC汽车电子、工业控制瑞萨持续生产低功耗,代码密度高
LoongArch2021(龙芯中科)RISC国产PC、服务器发展初期,政策支持自主可控,兼容转译
C-Sky2001(苏州国芯)RISC物联网、智能卡整合入平头哥国产嵌入式,工具链成熟

3 微控制器级架构


标题位数设计哲学典型应用现状
AVR8/32RISCArduino、简单控制广泛用于教育和创客
80518CISC低成本单片机仍大量使用于简单产品
PIC8/16/32RISC工业控制、汽车成熟稳定
ARM Cortex-M32RISC中高端 MCU占据MCU市场主导
RISC-V32/64RISC新兴 MCU快速渗透

4 其他架构一览表


标题类型主要应用领域当前状态
x86CISCPC、服务器主流
ARMRISC移动、嵌入式、苹果桌面、服务器主流
RISC-VRISCIoT、AI、未来PC/服务器新兴
ARM Cortex-MRISC微控制器主导
PICRISC微控制器广泛
8051CISC微控制器广泛
AVRRISC微控制器广泛
z/ArchCISC大型机持续发展
SuperHRISC汽车电子持续生产
C-SkyRISC物联网整合中
LoongArchRISC国产PC/服务器发展初期
PowerPCRISCIBM服务器、汽车电子小众
MIPSRISC教育、遗留边缘化
SPARCRISC航天、遗留边缘化
AlphaRISC历史已消亡
PA-RISCRISC历史已消亡

第四部分:日常应用指南


1 查询自己设备的架构


设备类型查询方法结果解读
Windows 10/11设置 → 系统 → 关于64 位操作系统,基于 x64 的处理器 = x86-64
Mac(Intel芯片)关于本机 → 芯片Intel Core = x86-64
Mac(苹果芯片)关于本机 → 芯片Apple M1/M2/M3 = ARM64
Linux终端输入 uname -mx86_64 = x86-64
aarch64 = ARM64
安卓手机DevCheck或AIDA64应用CPU 架构显示 arm64
iPhone/iPad无需查询所有均为 ARM64(iPhone 5s 及以后)

2 下载软件版本选择指南


字样含义下载给谁用
x64 / x86_64 / amd64x86 架构 64 位普通 Windows 电脑(Intel/AMD)
x86 / i386x86 架构 32 位非常老的 Windows 电脑(一般不选)
arm64 / aarch64ARM 架构 64 位苹果 M 系列 Mac、ARM 版 Windows 设备
armv7 / armeabi-v7aARM 架构 32 位老款安卓手机
universal / fat多架构包含苹果 Mac,自动选择合适版本

3 选购设备的架构考量


需求场景推荐架构理由
重度 PC 游戏x86-64游戏生态主要在 x86,兼容性最好
日常办公、长续航ARM64(如MacBook)能效高,发热低,续航长
移动设备(手机/平板)ARM64移动生态唯一选择
开发嵌入式/IoTRISC-V / ARM灵活、低成本、开源(RISC-V)或生态成熟(ARM)
国产自主可控LoongArch / RISC-V政策支持,减少对外依赖
服务器/云计算x86 / ARM / RISC-Vx86 生态最全,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