Superscalar CPUs: Multiple, Parallel, Execution Units

  Рет қаралды 6,897

Coding Coach

Coding Coach

Күн бұрын

After exploring CPU pipelines and how they can be used to achieve scalar processor speeds, we next look to using multiple execution units often running in parallel to achieve superscalar speeds. Modern CPUs can often execute 2-5 instructions per clock cycle! Multiple execution units permit simultaneous execution of several instructions, each execution unit can be optimized for one general type of instruction making it more efficient.
Just as we explored when discussing pipeline hazards, there are unique challenges that accompany running CPUs at superscalar speeds. In this video we will discus:
* Out-of-order processing - dependencies (hazards)
* Data dependencies
* Control dependencies - flow or branch dependencies
* Parallel speculative execution or branch prediction
* Branch History Table to aid in branch prediction
* Register access conflicts
Please like this video and subscribe and would like to see more like it! / @codingcoach
It is part of my Computer Organization and Architecture course which you can find here: • Computer Organization ...
If you have not seen the Little Man Computer (LMC) series of videos, they are highly recommended before this one you can find them here:
* A recommended introduction to Little Man computer video here: • Little Man Computer Ex...
* A "Hello LMC" video where we do a smaller program and talk more in-depth about the instruction cycle and basic instructions: • Little Man Computer (L...
* And an intermediate step where we introduce branching and explore recreating conditional statements with LMC: • Little Man Computer (L...
* Finally we explore iteration, labels and advanced LMC: • Little Man Computer (L...
Here are presentation slides that can be used as a supplement to follow along and as a future reference for this content: drive.google.com/file/d/150yd...

Пікірлер: 4
@euphrates9083
@euphrates9083 3 ай бұрын
thank you Sir helped a lot
@raghavsood6156
@raghavsood6156 2 жыл бұрын
Coding Coach - What is the difference between an execution unit such as in "Xe-LP (Iris) 96 EUs @ 1.35 GHz" & a Core Units as in Vega 11 GPU?
@andrejacques9688
@andrejacques9688 3 жыл бұрын
How does multithreading compare to superscalar? Are they the same, is one the subset of the other, or two complementary methodologies?
@ArneChristianRosenfeldt
@ArneChristianRosenfeldt 10 ай бұрын
Superscalar solves hazards for you while in multithreading the software needs locks and fences. Then you can also have vectors, where you declare that the elements are independent.
Multi Core Processor Computer Architecture: How does it work?
7:26
CPU Pipelining - The cool way your CPU avoids idle time!
15:25
0612 TV w/ NERDfirst
Рет қаралды 9 М.
Заметили?
00:11
Double Bubble
Рет қаралды 2,8 МЛН
Why You Should Always Help Others ❤️
00:40
Alan Chikin Chow
Рет қаралды 6 МЛН
Cute Barbie Gadget 🥰 #gadgets
01:00
FLIP FLOP Hacks
Рет қаралды 30 МЛН
CPUs Are Out of Order - Computerphile
15:09
Computerphile
Рет қаралды 186 М.
2 2 1 Basic VLIW Approach
11:10
Prof. Dr. Ben H. Juurlink
Рет қаралды 10 М.
Multiple Processors and Multiple Cores
46:09
John's Basement
Рет қаралды 5 М.
Intro to Parallelism with Flynn's Taxonomy
15:56
Intermation
Рет қаралды 15 М.
The Fetch-Execute Cycle: What's Your Computer Actually Doing?
9:04
Tom Scott
Рет қаралды 1,7 МЛН
Processors Are Awesome - Superscalar 8-Bit CPU #1
8:58
Fabian Schuiki
Рет қаралды 8 М.
Your understanding of evolution is incomplete. Here's why
14:21
Superscalar Processor Organization
52:57
Computer Architecture
Рет қаралды 13 М.
Заметили?
00:11
Double Bubble
Рет қаралды 2,8 МЛН