简明扼要入门:

现代微处理器架构

乱序执行(Out-of-order execution)是现代超标量处理器(Microprocessor)一个很重要的特性。

指令集在Instruction window内虽然是投机性执行(Speculative execution)的, 但是window之外,还是按program 循序执行的。

对于相关的算法还有有必要了解一下。第一个算法是 Tomasulo algorithm,IBM是POWER1第一个使用改算法的处理器。

算法具体描述及其硬件设计见:Design and Evaluation of a RISC Processor with a Tomasulo Scheduler

相关论文: 

相关教学视频讲义:   

简单多发射pipeline图

1. 来自wiki

 超标量

Simple superscalar pipeline.
By fetching and dispatching two instructions at a time,
a maximum of two instructions per cycle can be completed.
(IF = Instruction Fetch, ID = Instruction Decode,
EX = Execute, MEM = Memory access,
WB = Register write back, 
i = Instruction number, t = Clock cycle [i.e., time])

 2. 单发和双发的对比

超标量

常见的多标量处理器架构图   

1. power 8 

超标量

2. CPU Architecture Inside Gemini Lake  

超标量

 相关杂文   

相关文章:

  • 2022-01-02
  • 2021-07-17
  • 2021-12-04
  • 2021-10-09
  • 2021-12-04
  • 2021-09-08
猜你喜欢
  • 2022-12-23
  • 2021-12-31
  • 2021-09-21
  • 2022-12-23
  • 2021-04-28
  • 2021-11-12
  • 2021-11-12
相关资源
相似解决方案