Multithreading (computer architecture): Difference between revisions

Content deleted Content added
Concept: example
Concept: added example
Line 106:
 
====Concept====
The most advanced type of multi-threading applies to [[superscalar]] processors. A normal superscalar processor issues multiple instructions from a single thread every CPU cycle. In Simultaneous Multi-threading (SMT), the superscalar processor issues one instruction from multiple threads every CPU cycle. Recognizing that any single thread has a limited amount of [[instruction level parallelism]], this type of multithreading is trying to exploit available across multiple threads.
 
a single thread every CPU cycle. In Simultaneous Multi-threading (SMT), the superscalar processor issues one instruction from multiple
For example:
threads every CPU cycle. Recognizing that any single thread has a limited amount of [[instruction level parallelism]], this type of multithreading
 
is trying to exploit available across multiple threads.
# Cycle i, instruction j from thread A; instruction k from thread B both simultaneously issued
# Cycle i+1, instruction k+1 from thread B; instruction m from thread C both simultaneously issued
# Cycle i+2, instruction j+1 from thread A; instruction m+1 from thread C both simultaneously issued
 
====Terminology====