系列文章
x86 - CPU架构/寄存器详解 (一)x86、8086、i386、IA-32 是什么?
x86 - CPU架构/寄存器详解 (二) 实模式(8086模式)
x86 - CPU架构/寄存器详解 (三) 保护模式
x86 - 分段与分页详解
x86 - 特权级别 CPL / RPL / DPL / IOPL
x86 - 操作系统:中断、陷阱、异常、故障、终止
x86 - 描述符详解:存储/系统段描述符、门描述符
写在前面的话
前段时间在学习操作系统的相关知识时,发现了一本好书:《x86汇编语言 从实模式到保护模式》,结合书中相关内容以及 【麻省理工学院】MIT6.826 计算机系统原理 这门实操课,我踏上了艰难的操作系统学习之路,才有了接下来的几篇文章。
接下来我会系统的梳理x86体系中的一些基本概念、cpu机制以及操作系统原理,由于6.826这门课所使用的xv6内核是类x86操作系统,而且《x86汇编语言》这门书着重笔墨来讲汇编指令,直接上手难度较大,因此可以考虑看一下我整理好的学习笔记之后再进行系统深入的学习。
常见概念
缩写 | 含义 |
---|---|
8086 | 是 Intel 公司第一款 16 位处理器,诞生于 1978 年,在 Intel 公司的所有处理器中,它占有很重要的地位,是整个 Intel 32 位架构处理器 (IA-32)的开山鼻祖 |
x86 | Intel从16位微处理器8086开始的整个CPU芯片系列,系列中的每种型号都保持与以前的各种型号兼容,主要有8086,8088(16位CPU),80186,80286(这两个是过渡产品,从80286开始有了保护模式,后面会讲到), 80386,80486以及以后各种型号的Pentium芯片(32位CPU),通常所说的x86都是指32位CPU |
i386 | 其实就是指Intel 80386,是第一个32位的x86架构的处理器,用了20多年了,之后的 486(80486,i486),586(80586,Pentium,P5),686(80686,Pentium Pro,P6)等等都与之兼容 |
IA-32 | Intel 32 位处理器架构简称 IA-32(Intel Architecture,32-bit),是以 1978 年的 8086 处理器为基础发展起来的 |
AMD64 | AMD64的位技术是在原始32位X86指令集的基础上加入了X86-64扩展64位X86指令集,使这款芯片在硬件上兼容原来的32位X86软件,并同时支持X86-64的扩展64位计算,使得这款芯片成为真正的64位X86芯片 |
x86-64 | x86-64是x86指令集的超集,也就是64位CPU,在x86处理器上可以运行的程序也可以运行在x86-64上,因为目前我们说的64位的系统也只是在32位系统的基础上添加了一些64位的寻址功能。x86-64是AMD发明的,也叫AMD64(由于AMD的64位处理器产品线首先进入市场,且微软也不愿意为Intel和AMD开发两套不同的64位操作系统,Intel也被迫采纳AMD64指令集且增加某些新的扩充到他们自己的产品,命名为EM64T架构) |
参考资料
《x86汇编语言 从实模式到保护模式》
https://blog.csdn.net/weixin_40913261/article/details/90762210
https://blog.csdn.net/weixin_42109012/article/details/100148721
https://blog.csdn.net/sky1679/article/details/89785382
https://blog.csdn.net/song_lee/article/details/105297902
https://www.cnblogs.com/wanghetao/archive/2011/10/28/2228130.html
https://zhuanlan.zhihu.com/p/272135463
https://www.cnblogs.com/nullecho/p/10266467.html
https://www.cnblogs.com/kukudi/p/11416993.html