最近借整理ARM/MIPS/X86系列文章之际,对x86体系架构进行了有针对性的学习。联系到大学学的《微机原理与接口技术》的课程,将这次学习的一些心得,收获整理如下。主要包括温故知新,学习笔记,网络资料等几个部分。

温故知新

为什么要重新学习x86体系架构呢?在大学期间,学习过《微机原理与接口技术》,课程主要是以8086处理器为例,x86处理器(也就是i386处理器,包括从刚开始的80286,80386,奔腾系列,一直到现在的intel处理器)知识都没有涉及。只有8086处理器的知识,对理解操作系统工作原理,编译和链接,C语言运行等造成很大的困惑。

学习笔记

内存寻址-实模式/保护模式

x86的内存寻址有两种模式,实模式和保护模式。实模式就是8086中的内存寻址模式,段寄存器左移4位+段基址寄存器的方式。在现在PC上,只有上电时很短的时候CPU工作在实模式,操作系统会很快将CPU切换到保护模式下工作。理解保护模式,也是理解OS工作原理等的基础。

虚拟内存

如果说内存寻址是x86处理器架构要解决的问题(由硬件设计解决),那么虚拟内存就是OS需要解决的问题(主要由OS软件设计和硬件单元MMU一起解决)。

网络资料

整理“x86体系架构“方面优秀的网络资料。 由Linux内核之旅网站提供的《i386体系架构》。该资料在网络上有pdf版本,也有多个博客,网站有过转载。 由李彦昌编写的《80×86保护模式系列教程》。目前在网络上,我只找到chm版本的。 有一个叫做DOS怀旧存档的网站,其中保存了很多关于i386基础知识的文档,对于夯实基础知识很有帮助。