linux的学习主要还是基于x86系统,而intel是典型的代表,之前由于部分博客保存在个人空间被搞丢了。所以这部分历史文章重新基于《intel开发手册卷一》来进行回忆。
太早的历史我们就不多复述了,有兴趣大家自己去看intel开发手册吧。这里先从p6微架构开始讲
从95年开始intel公司引入了p6微架构。使用该架构的芯片主要为奔腾2,3和奔腾2,3至强系列cpu.
p6微架构后来被增强了基于芯片的二级缓存,被成为高级转换缓存。
该架构是一种基于流水线的三层架构(Three-way superscalar )。这样cpu可以利用并行处理技术。处理器可以平均的解码,分发和完成执行(回退)三个指令在一个时钟周期。
为了提升吞吐量p6家族使用了一个解耦的12-阶段的超流水线来支持乱序执行指令。<