SlideShare une entreprise Scribd logo
1  sur  1
Multithreading computers have hardware support to efficiently execute multiple threads.
These are distinguished from multiprocessing systems (such as multi-core systems) in
that the threads have to share the resources of single core: the computing units, the CPU
caches and the translation lookaside buffer (TLB). Where multiprocessing systems
include multiple complete processing units, multithreading aims to increase utilization of
a single core by leveraging thread-level as well as instruction-level parallelism. As the
two techniques are complementary, they are sometimes combined in systems with
multiple multithreading CPUs and in CPUs with multiple multithreading cores.

Contenu connexe

Tendances

Computer architecture multi processor
Computer architecture multi processorComputer architecture multi processor
Computer architecture multi processorMazin Alwaaly
 
Hardware Multi-Threading
Hardware Multi-ThreadingHardware Multi-Threading
Hardware Multi-Threadingbabuece
 
Multivector and multiprocessor
Multivector and multiprocessorMultivector and multiprocessor
Multivector and multiprocessorKishan Panara
 
Introduction to Advance Computer Architecture
Introduction to Advance Computer ArchitectureIntroduction to Advance Computer Architecture
Introduction to Advance Computer Architecturebabuece
 
T03160010220104036 multipleproc week11-1-pert 21
T03160010220104036 multipleproc week11-1-pert 21T03160010220104036 multipleproc week11-1-pert 21
T03160010220104036 multipleproc week11-1-pert 21Dandi Aulia
 
Unit 6 inter processor communication and synchronization
Unit 6 inter processor communication and synchronizationUnit 6 inter processor communication and synchronization
Unit 6 inter processor communication and synchronizationDipesh Vaya
 
Chapter 08
Chapter 08Chapter 08
Chapter 08 Google
 
Unit 6 characteristics of multipreocessors
Unit 6 characteristics of multipreocessorsUnit 6 characteristics of multipreocessors
Unit 6 characteristics of multipreocessorsDipesh Vaya
 
multi processors
multi processorsmulti processors
multi processorsAcad
 
Computer Architecture: A quantitative approach - Cap4 - Section 1
Computer Architecture: A quantitative approach - Cap4 - Section 1Computer Architecture: A quantitative approach - Cap4 - Section 1
Computer Architecture: A quantitative approach - Cap4 - Section 1Marcelo Arbore
 
Directory based cache coherence
Directory based cache coherenceDirectory based cache coherence
Directory based cache coherenceHoang Nguyen
 
Computer Architecture: A quantitative approach - Cap4 - Section 3
Computer Architecture: A quantitative approach - Cap4 - Section 3Computer Architecture: A quantitative approach - Cap4 - Section 3
Computer Architecture: A quantitative approach - Cap4 - Section 3Marcelo Arbore
 
Unit 6 interconnection structure
Unit 6 interconnection structureUnit 6 interconnection structure
Unit 6 interconnection structureDipesh Vaya
 

Tendances (18)

Computer architecture multi processor
Computer architecture multi processorComputer architecture multi processor
Computer architecture multi processor
 
Multiprocessor system
Multiprocessor systemMultiprocessor system
Multiprocessor system
 
Hardware Multi-Threading
Hardware Multi-ThreadingHardware Multi-Threading
Hardware Multi-Threading
 
Multi processing
Multi processingMulti processing
Multi processing
 
Multivector and multiprocessor
Multivector and multiprocessorMultivector and multiprocessor
Multivector and multiprocessor
 
Introduction to Advance Computer Architecture
Introduction to Advance Computer ArchitectureIntroduction to Advance Computer Architecture
Introduction to Advance Computer Architecture
 
T03160010220104036 multipleproc week11-1-pert 21
T03160010220104036 multipleproc week11-1-pert 21T03160010220104036 multipleproc week11-1-pert 21
T03160010220104036 multipleproc week11-1-pert 21
 
Multiprocessor
MultiprocessorMultiprocessor
Multiprocessor
 
Unit 6 inter processor communication and synchronization
Unit 6 inter processor communication and synchronizationUnit 6 inter processor communication and synchronization
Unit 6 inter processor communication and synchronization
 
Chapter 08
Chapter 08Chapter 08
Chapter 08
 
Unit 6 characteristics of multipreocessors
Unit 6 characteristics of multipreocessorsUnit 6 characteristics of multipreocessors
Unit 6 characteristics of multipreocessors
 
multi processors
multi processorsmulti processors
multi processors
 
Multiprocessing operating systems
Multiprocessing operating systemsMultiprocessing operating systems
Multiprocessing operating systems
 
Computer Architecture: A quantitative approach - Cap4 - Section 1
Computer Architecture: A quantitative approach - Cap4 - Section 1Computer Architecture: A quantitative approach - Cap4 - Section 1
Computer Architecture: A quantitative approach - Cap4 - Section 1
 
Directory based cache coherence
Directory based cache coherenceDirectory based cache coherence
Directory based cache coherence
 
Computer Architecture: A quantitative approach - Cap4 - Section 3
Computer Architecture: A quantitative approach - Cap4 - Section 3Computer Architecture: A quantitative approach - Cap4 - Section 3
Computer Architecture: A quantitative approach - Cap4 - Section 3
 
Unit 6 interconnection structure
Unit 6 interconnection structureUnit 6 interconnection structure
Unit 6 interconnection structure
 
13. multiprocessing
13. multiprocessing13. multiprocessing
13. multiprocessing
 

En vedette

What Is Thread In Os
What Is Thread In OsWhat Is Thread In Os
What Is Thread In OsSid Hegde
 
Server Performance by Tonny
Server Performance by TonnyServer Performance by Tonny
Server Performance by TonnyAgate Studio
 
Mit executive education program
Mit executive education programMit executive education program
Mit executive education programTomasz Toruński
 
Is ruby logger thread(process)-safe? at RubyConf 2013
Is ruby logger thread(process)-safe? at RubyConf 2013Is ruby logger thread(process)-safe? at RubyConf 2013
Is ruby logger thread(process)-safe? at RubyConf 2013Naotoshi Seo
 
Requirements Engineering Process Improvement
Requirements Engineering Process ImprovementRequirements Engineering Process Improvement
Requirements Engineering Process ImprovementIan Sommerville
 

En vedette (9)

What Is Thread In Os
What Is Thread In OsWhat Is Thread In Os
What Is Thread In Os
 
Server Performance by Tonny
Server Performance by TonnyServer Performance by Tonny
Server Performance by Tonny
 
Mit executive education program
Mit executive education programMit executive education program
Mit executive education program
 
Process and threads
Process and threadsProcess and threads
Process and threads
 
Is ruby logger thread(process)-safe? at RubyConf 2013
Is ruby logger thread(process)-safe? at RubyConf 2013Is ruby logger thread(process)-safe? at RubyConf 2013
Is ruby logger thread(process)-safe? at RubyConf 2013
 
Requirements Engineering Process Improvement
Requirements Engineering Process ImprovementRequirements Engineering Process Improvement
Requirements Engineering Process Improvement
 
Process and thread
Process and threadProcess and thread
Process and thread
 
Threads
ThreadsThreads
Threads
 
Threads
ThreadsThreads
Threads
 

Multithreading

  • 1. Multithreading computers have hardware support to efficiently execute multiple threads. These are distinguished from multiprocessing systems (such as multi-core systems) in that the threads have to share the resources of single core: the computing units, the CPU caches and the translation lookaside buffer (TLB). Where multiprocessing systems include multiple complete processing units, multithreading aims to increase utilization of a single core by leveraging thread-level as well as instruction-level parallelism. As the two techniques are complementary, they are sometimes combined in systems with multiple multithreading CPUs and in CPUs with multiple multithreading cores.