Docsity
Docsity

Prepare for your exams
Prepare for your exams

Study with the several resources on Docsity


Earn points to download
Earn points to download

Earn points by helping other students or get them with a premium plan


Guidelines and tips
Guidelines and tips

Prof. Alexandridis' ece206 Course: Superscalars & Pipelining in Computer Architecture, Study notes of Electrical and Electronics Engineering

A comprehensive outline of prof. Alexandridis' ece206 course at gwu, focusing on superscalars and pipelining in computer architecture. Topics covered include the background of superscalars, pipelining, hazards, instruction fetch and decode, issue policies, long latency functional units, hardware and software solutions to data and control hazards, branch prediction, loop unrolling, trace scheduling, software pipelining, load/store architectures, interrupt and exception handling, vliw and epic, and multithreading. Students will gain a deep understanding of the fundamentals of computer architecture and the latest advancements in processor design.

Typology: Study notes

2009/2010

Uploaded on 02/25/2010

koofers-user-y0k
koofers-user-y0k 🇺🇸

10 documents

1 / 6

Toggle sidebar

Related documents


Partial preview of the text

Download Prof. Alexandridis' ece206 Course: Superscalars & Pipelining in Computer Architecture and more Study notes Electrical and Electronics Engineering in PDF only on Docsity! GWU: Prof. N. Alexandridis ece206: Detailed Outline Detailed Outline 1) BACKGROUND • Advances & state-of-the art • Improving system performance • Improving processor performance 2) SUPERSCALARS: INTRODUCTION • Superpipelining • Superscalars • Survey of recent processors • Fundamental limitations to ILP • Instruction and machine parallelism 3) SUPERSCALARS: SURVEY 4) PIPELINING I • Single- and multiple-clock pipelines • Conflicts • Load and branch delays • Performance metrics 5) HAZARDS • Structural hazards • Data hazards • Control hazards 6) PIPELINING II • Improving performance • Issues GWU: Prof. N. Alexandridis ece206: Detailed Outline 7) INSTRUCTION FETCH AND DECODE • Issues • Instruction buffers • Instruction queues • Instruction decode • Instruction windows/pools • Reorder buffers • Instruction alignment and merging • Branches and superscalar decoders (Implementing branches and hardware branch prediction will be covered later) 8) INSTRUCTION ISSUE POLICIES • In-order issue with in-order completion • In-order issue with out-of-order completion • Out-of-order issue with out-of-order completion •Survey of superscalar processor implementations 9) LONG LATENCY FUNCTIONAL UNITS • Multicycle functional units • Pipelined functional units • Hazards in long latency pipes • Superscalar examples GWU: Prof. N. Alexandridis ece206: Detailed Outline 17) BRANCH PREDICTION IN SUPERSCALARS • Branch prediction • Dynamic speculation • Reorder buffers, reservation stations • Dynamic disambiguation of memory references • Tomasulo with Load/Store buffers 18) SOFTWARE SOLUTIONS TO CONTROL HAZARDS • Branch spreading • Scheduling the branch delay slot • Branch folding •Software (static) branch prediction 19) LOOP UNROLLING • Loop unrolling in scalars • Scheduling across branches • Floating point loop hazards • Compiler code movement • Loop unrolling in superscalars •List scheduling the unrolled loop 20) TRACE SCHEDULING • Software scheduling of delayed branches • Examples of trace scheduling in superscalars • Using “compensation code” GWU: Prof. N. Alexandridis ece206: Detailed Outline 21) SOFTWARE PIPELINING • Definitions • Examples • Limits of superscalars • Loop unrolling in VLIW • Software pipelining in superscalars • Scheduling for software pipelining • Register renaming •Global code motion 22) LOAD/STORE ARCHITECTURES • Introduction •Survey on current processor implementations 23) INTERRUPT AND EXCEPTION HANDLING • Introduction •Survey on Current Processor Implementations 24) VLIW and EPIC 25) MULTITHREADING • Multithreading processors • Simultaneous multithreading • Multiprocessor processors 26) CONCLUSIONS
Docsity logo



Copyright © 2024 Ladybird Srl - Via Leonardo da Vinci 16, 10126, Torino, Italy - VAT 10816460017 - All rights reserved