Multithreading (computer architecture): Difference between revisions

Content deleted Content added
first sentence links to software concept of threads
Line 1:
'''''Multithreading''''' computers have hardware support to efficiently execute multiple [[thread (computer science)|threads]].
Computers that have hardware support for the '''''Multithreading''''' execution models have become more popular as efforts to further exploit [[instruction level parallelism]] have stalled since the late-1990s. The concept of ''Throughput computing'' is that even though it is very difficult to further speed up a single thread or single program, most computer systems are actually multi-tasking among multiple threads or programs. Techniques that would allow speedup of the overall system throughput of all tasks would be a meaningful performance gain. The two major techniques for ''throughput computing'' are [[multiprocessing]] and multithreading.
 
Computers that have hardware support for theThe '''''Multithreading''''' execution models have become more popular as efforts to further exploit [[instruction level parallelism]] have stalled since the late-1990s. The concept of ''Throughput computing'' is that even though it is very difficult to further speed up a single thread or single program, most computer systems are actually multi-tasking among multiple threads or programs. Techniques that would allow speedup of the overall system throughput of all tasks would be a meaningful performance gain. The two major techniques for ''throughput computing'' are [[multiprocessing]] and multithreading.
 
Some criticism of multithreading include: