簡明扼要入門:
亂序執行(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。
相關論文:
- Advanced Computer Architecture (0630561) Lecture 13 Superscalar Architectures Prof. Kasim M. Al-Aubidy Computer Eng. Dept.
- Superscalar Organization Stony brook University, Instructor: Nima Honarmand
- An Introduction To Very-Long Instruction Word (VLIW) Computer Architecture
- Lecture 26: VLIW & Superscalar
- SUPERSCALAR ARCHITECTURE.ppt
相關教學視頻講義:
- 北京大學計算機公開課
- 西安交通大學 計算機系統結構 (詳細介紹了Tomasulo_algorithm)
簡單多發射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
相關雜文
- 計算機組成與設計(九)—— 流水線處理器 (csdn)
- What is the purpose of ARM CPU on NVidia's Pascal architecture?
- 32位雙發射雙流水線結構RISC微處理器設計
- 多發射多流水線結構數字信號處理器設計_陳超
- 處理器結構--PipeLine&SuperScalar
- 計算機系列 超標量


