X86 是一套通用计算机 CPU 指令集架构,最早源自英特尔 8086 处理器,因为这款芯片型号末尾是 86,后续延续同系列的 80186 80286 80386,所以整套架构就统称为 X86,我们平时台式机 笔记本里面的英特尔 AMD 处理器,基本都是 X86 架构,它属于 CISC 复杂指令集,特点是指令数量多,单条指令可以完成比较复杂的操作,生态非常成熟,Windows 系统 大部分 PC 软件 游戏都是专门适配 X86 架构,很多人会混淆 X86 和 X64,X64 其实是 X86 架构的 64 位扩展版本,也就是常说的 AMD64,本质仍然属于 X86 体系,并不是全新独立架构。这套架构能够一直沿用至今,核心原因是几十年积累的软件生态,大量老程序 专业软件 工业软件只支持 X86,一旦换成 ARM 架构,很多软件无法直接运行,这也是 X86 最大的优势,同时 X86 设计上兼容旧程序,做到向下兼容,老软件在新 X86CPU 上依然可以正常运行。
X86 核心基础信息表格
| 项目 | 详细说明 |
|---|---|
| 全称 | X86 指令集架构 |
| 初代芯片 | Intel 8086 |
| 指令集类型 | CISC 复杂指令集 |
| 主流厂商 | Intel AMD |
| 衍生版本 | 16 位 X86 32 位 X86 X64 也就是 64 位 X86 |
| 主要应用 | 台式机 笔记本 服务器 工控机 |
关键发展与分类
1 16 位 X86,最早期 8086 80286,原生 16 位运算,运行 DOS 系统时代的程序
2 32 位 X86,也就是大家常说的 X86 32 位,代表 80386 之后的处理器,支持 Windows 32 位系统,内存寻址上限 4GB
3 X64 扩展,AMD 推出 64 位扩展,兼容原来 32 位 X86 指令,同时支持 64 位运算,现在主流 CPU 都是这个版本,日常口语有时候依然统称 X86
区分识别步骤
第一步 看处理器平台,电脑 CPU 是 Intel 或者 AMD 桌面服务器芯片,基本就是 X86 架构
第二步 区分位数,安装系统的时候,32 位版本就是纯 32 位 X86,64 位版本是 X64 扩展 X86
第三步 和其他架构对比,ARM 是另外一套独立指令集,和 X86 不兼容,苹果 M 系列 很多安卓手机 CPU 属于 ARM,不能直接运行原生 X86 软件
第四步 理解兼容特性,新的 X86CPU 依然可以运行早年 32 位 X86 老程序,这个向下兼容是 X86 非常重要的设计特点
综合总结,X86 就是以 8086 为起点的 CISC 复杂指令集 CPU 架构,包含 32 位版本和 64 位 X64 扩展版本,是 PC 电脑领域最主流架构,优势是软件生态完善,向下兼容能力强,和 ARM 架构属于两套互不原生兼容的体系。
【常见问题】
问题 1 X86 指什么 X64 是不是不属于 X86
回答 1 X86 指什么里面,X64 是 X86 的 64 位扩展版本,仍然属于 X86 体系,并不是独立于 X86 之外的全新架构
问题 2 X86 指什么 安卓手机 CPU 是 X86 吗
回答 1 X86 指什么,普通安卓手机 CPU 大多是 ARM 架构,不属于 X86,只有极少数特殊工控安卓设备才会使用 X86 处理器
问题 3 X86 指什么 是 RISC 还是 CISC 架构
回答 1 X86 指什么,X86 属于 CISC 复杂指令集架构,和 ARM 这类 RISC 精简指令集架构设计思路不一样
问题 4 X86 指什么 Windows 软件是不是只适配 X86
回答 1 X86 指什么,绝大多数 Windows 桌面软件都是原生适配 X86 架构,ARM 版本 Windows 需要转译才能运行 X86 程序,性能会有损耗
【免责申明】
本文为 X86 架构基础科普,不同技术文档对 X86 狭义广义定义存在表述差异,内容仅作为学习参考,不代表官方标准定义。


