SlideShare a Scribd company logo
MAHARANA PRATAP COLLEGE OF 
TECHNOLOGY 
Hyper-threading 
B.E.(508) 
Submitted To :- Sarika Tyagi Submitted By:- Anmol 
Purohit 
Depart. :- C.S. Roll No. :- 0903CS121019
TO BE TACKLED 
• Introduction 
• Hyper-Threading Concepts 
• How Hyper Threading Works 
• Implementing Hyper-threading 
• Hyper-Threading Architecture 
• Applications 
• Advantages/Disadvantages 
• Conclusion 
• References
INTRODUCTION 
• Hyper-Threading Technology brings the simultaneous multi-threading 
approach to the Intel architecture that allows processors to work more 
efficiently. 
• This new technology enables the processor to execute two series, or 
threads, of instructions at the same time, thereby 
improving performance and system responsiveness while delivering 
performance headroom for the future. 
• Hyper-Threading Technology provides thread-level-parallelism (TLP) on 
each processor resulting in increased utilization of processor and 
execution resources. 
• Hyper-Threading Technology provides two logical processors in a single 
processor package.
HYPER-THREADING CONCEPT 
• At each point of time only a part of processor resources is 
used for execution of the program code. 
• Unused resources can also be loaded, for example, with 
parallel execution of another thread/application. 
• Extremely useful in desktop and server applications where 
many threads are used. 
4
HOW HYPER THREADING WORKS 
• A single processor supporting Hyper-Threading Technology presents 
itself to modern operating systems and applications as two virtual 
processors. The processor can work on two sets of tasks 
simultaneously, use resources that otherwise would sit idle, and get 
more work done in the same amount of time. 
• HT Technology takes advantage of the multithreading capability that's 
built in to Windows XP and many advanced applications. Multithreaded 
software divides its workloads into processes and threads that can be 
independently scheduled and dispatched. In a multiprocessor system, 
those threads execute on different processors.
Hyper threading
IMPLEMENTING HYPER-THREADING 
• Replicated :- Register renaming logic, instruction pointer, 
ITLB, return stack predictor, Various other architectural registers 
• Partitioned :- Re-order buffers, load/store buffer, various 
queues :scheduling queue, uop queue 
• Shared :- Caches: Trace Cache, L1,L2,L3, Micro- 
Architectural registers , Execution Units
REPLICATED RESOURCES 
 Necessary in order to maintain two fully independent contexts on 
each logical processor. 
 The most obvious of these is the instruction pointer (IP), which is the 
pointer that helps the processor keep track of its place in the 
instruction stream by pointing to the next instruction to be fetched. 
 In order to run more than one process on the CPU, you need as 
many IPs as there are instruction streams keep track of. Or, 
equivalently, you could say that you need one IP for each logical 
processor. 
 Similarly, the Xeon has two register allocation tables (RATs), each of 
which handles the mapping of one logical processor's eight 
architectural integer registers and eight architectural floating-point 
registers onto a shared pool of 128 GPRs (general purpose registers) 
and 128 FPRs (floating-point registers). So the RAT is a replicated 
resource that manages a shared resource (the micro architectural 
register file).
PARTITIONED RESOURCES 
 Statically partitioned queue 
 Each queue is split in half 
 It’s resources solely dedicated 
to use of one logical processor
PARTITIONED RESOURCES 
 Dynamically partitioned queue 
 In a scheduling queue with 12 
entries, instead of assigning 
entries 0 through 5 to logical 
processor 0 and entries 6 
through 11 to logical processor 
1, the queue allows any logical 
processor to use any entry but 
it places a limit on the number 
of entries that any one logical 
processor can use. So in the 
case of a 12-entry scheduling 
queue, each logical processor 
can use no more than six of the 
entries.
SHARED RESOURCES 
• Shared resources are at the heart of hyper-threading; they're what 
makes the technique worthwhile. 
• The more resources that can be shared between logical processors, 
the more efficient hyper-threading can be at squeezing the maximum 
amount of computing power out of the minimum amount of die space. 
• A class of shared resources consists of the execution units: the 
integer units, floating-point units, and load-store unit. 
• Hyper-threading's greatest strength--shared resources--also turns out 
to be its greatest weakness, as well. 
• Problems arise when one thread monopolizes a crucial resource. The 
problem here is the exact same problem that we discussed with 
cooperative multi-tasking: one resource hog can ruin things for 
everyone else. Like a cooperative multitasking OS, the Xeon for the 
most part depends on each thread to play nicely and to refrain from 
monopolizing any of its shared resources.
HYPER-THREADING 
ARCHITECTURE 
• First used in Intel Xeon MP processor 
• Makes a single physical processor appear as multiple 
logical processors. 
• Each logical processor has a copy of architecture state. 
• Logical processors share a single set of physical execution 
resources 
12
13
APPLICATION 
• The Intel Xeon processor with Hyper-Threading Technology is well-suited 
for servers and high-end scientific computing workstations, as 
well as demanding applications such as graphics, multimedia, and 
gaming. 
• Business Benefits
BUSINESS BENEFITS OF HYPER-THREADING 
TECHNOLOGY 
• Higher transaction rates for e-Businesses 
• Improved reaction and response times for end-users and 
customers. 
• Increased number of users that a server system can 
support 
• Handle increased server workloads 
• Compatibility with existing server applications and 
operating systems
ADVANTAGES 
• No performance loss if only one thread is active. Increased 
performance with multiple threads 
• Improved overall system performance 
• Increased number of users a platform can support 
• Improved throughput, because tasks run on separate threads 
• Improved reaction and response time 
• Increased number of transactions that can be executed 
16
DISADVANTAGES 
• To take advantage of hyper-threading performance, serial 
execution can not be used. 
• Threads are non-deterministic and involve extra design 
• Threads have increased overhead 
• Shared resource conflicts 
17
CONCLUSION 
• Intel’s Hyper-Threading Technology brings the concept of simultaneous 
multi-threading to the Intel Architecture. 
• It will become increasingly important going forward as it adds a new 
technique for obtaining additional performance for lower transistor and 
power costs. 
• The goal was to implement the technology at minimum cost while 
ensuring forward progress on logical processors, even if the other is 
stalled, and to deliver full performance even when there is only one 
active logical processor.
REFERENCES 
• Intel Technology Journal. Volume 6 Issue 1. February 14, 
2002 
• Intel Hyper-Threading Technology Review 
• www.digit-life. 
com/articles/pentium4xeonhyperthreading/ 
• HyperThreading Threads Its Way into Application 
• http://www.tomshardware.com/cpu/20021227/ 
• Introduction to Multithreading, Superthreading and 
Hyperthreading 
• http://www.arstechnica.com/paedia/h/hyperthreading/h 
yperthreading-1.html 
19
Thank you
Ad

More Related Content

What's hot (20)

Single and Multi core processor
Single and Multi core processorSingle and Multi core processor
Single and Multi core processor
Munaam Munawar
 
GPU
GPUGPU
GPU
Hamid Bluri
 
High performance computing
High performance computingHigh performance computing
High performance computing
punjab engineering college, chandigarh
 
Graphic Processing Unit
Graphic Processing UnitGraphic Processing Unit
Graphic Processing Unit
Kamran Ashraf
 
Intel® hyper threading technology
Intel® hyper threading technologyIntel® hyper threading technology
Intel® hyper threading technology
Amirali Sharifian
 
Machine Learning and Industrie 4.0
Machine Learning and Industrie 4.0Machine Learning and Industrie 4.0
Machine Learning and Industrie 4.0
Peter Schleinitz
 
Graphics processing unit
Graphics processing unitGraphics processing unit
Graphics processing unit
Shashwat Shriparv
 
Presentation on graphics processing unit (GPU)
Presentation on graphics processing unit (GPU)Presentation on graphics processing unit (GPU)
Presentation on graphics processing unit (GPU)
MuntasirMuhit
 
Intel i7 Technologies
Intel i7 TechnologiesIntel i7 Technologies
Intel i7 Technologies
Bibhu Biswal
 
Multi core processor
Multi core processorMulti core processor
Multi core processor
Muhammad Ishaq
 
GPU - Basic Working
GPU - Basic WorkingGPU - Basic Working
GPU - Basic Working
Nived R Nambiar
 
Lec04 gpu architecture
Lec04 gpu architectureLec04 gpu architecture
Lec04 gpu architecture
Taras Zakharchenko
 
Risc and cisc computers
Risc and cisc computersRisc and cisc computers
Risc and cisc computers
ankita mundhra
 
Intel Core I5
Intel Core I5Intel Core I5
Intel Core I5
Raafat Ismael
 
Parallel computing
Parallel computingParallel computing
Parallel computing
Vinay Gupta
 
Intel core i7 processor
Intel core i7 processorIntel core i7 processor
Intel core i7 processor
Gautam Kumar
 
Multicore processor by Ankit Raj and Akash Prajapati
Multicore processor by Ankit Raj and Akash PrajapatiMulticore processor by Ankit Raj and Akash Prajapati
Multicore processor by Ankit Raj and Akash Prajapati
Ankit Raj
 
Holographic memory
Holographic memoryHolographic memory
Holographic memory
deependra singh chauhan
 
Intel Core i7 Processors
Intel Core i7 ProcessorsIntel Core i7 Processors
Intel Core i7 Processors
Anagh Vijayvargia
 
High–Performance Computing
High–Performance ComputingHigh–Performance Computing
High–Performance Computing
BRAC University Computer Club
 

Viewers also liked (20)

Hyper threading
Hyper threadingHyper threading
Hyper threading
ankita_mistry
 
H T T1
H T T1H T T1
H T T1
Mayank Vora
 
General Director Of Procurement -updated-MODIFIED COVERING LETTER
General Director Of Procurement -updated-MODIFIED COVERING LETTERGeneral Director Of Procurement -updated-MODIFIED COVERING LETTER
General Director Of Procurement -updated-MODIFIED COVERING LETTER
mohsen hussain
 
Fahad surahio
Fahad surahioFahad surahio
Fahad surahio
Fahad Hussain
 
Hyper thread technology
Hyper thread technologyHyper thread technology
Hyper thread technology
Shiva Krishna Chandra Shekar
 
GIFI
GIFI GIFI
GIFI
Wasim Akram
 
Sixth Sence Technology
Sixth Sence TechnologySixth Sence Technology
Sixth Sence Technology
Beat Boyz
 
Hawk eye Technology
Hawk eye TechnologyHawk eye Technology
Hawk eye Technology
Ankita Khadatkar
 
My ppt..priya
My ppt..priyaMy ppt..priya
My ppt..priya
priya_kp03
 
I P S P O O F I N G
I P  S P O O F I N GI P  S P O O F I N G
I P S P O O F I N G
avinashkanchan
 
Sixth sense by kuntal ppt
Sixth sense by kuntal pptSixth sense by kuntal ppt
Sixth sense by kuntal ppt
Krishh Patel
 
1.prallelism
1.prallelism1.prallelism
1.prallelism
Mahesh Kumar Attri
 
Rover technology.ppt
Rover technology.pptRover technology.ppt
Rover technology.ppt
kritikaagarwal03
 
Evolution of Intel Processors
Evolution of Intel ProcessorsEvolution of Intel Processors
Evolution of Intel Processors
Shad Ahmad Zaidi
 
abstract on skinput technology
abstract on skinput technologyabstract on skinput technology
abstract on skinput technology
shriom sharanam
 
Rover Technology
Rover TechnologyRover Technology
Rover Technology
Bhumivaghasiya
 
Hawk Eye Technology ppt
Hawk Eye Technology pptHawk Eye Technology ppt
Hawk Eye Technology ppt
sravya raju
 
Hawk eye technology
Hawk eye technologyHawk eye technology
Hawk eye technology
N.CH Karthik
 
Advanced voucher entry tutorial in Tally ERP 9
Advanced voucher entry tutorial in Tally ERP 9Advanced voucher entry tutorial in Tally ERP 9
Advanced voucher entry tutorial in Tally ERP 9
Accounts Arabia
 
Raspberry pi : an introduction
Raspberry pi : an introductionRaspberry pi : an introduction
Raspberry pi : an introduction
LTG Oxford
 
General Director Of Procurement -updated-MODIFIED COVERING LETTER
General Director Of Procurement -updated-MODIFIED COVERING LETTERGeneral Director Of Procurement -updated-MODIFIED COVERING LETTER
General Director Of Procurement -updated-MODIFIED COVERING LETTER
mohsen hussain
 
Sixth Sence Technology
Sixth Sence TechnologySixth Sence Technology
Sixth Sence Technology
Beat Boyz
 
Sixth sense by kuntal ppt
Sixth sense by kuntal pptSixth sense by kuntal ppt
Sixth sense by kuntal ppt
Krishh Patel
 
Evolution of Intel Processors
Evolution of Intel ProcessorsEvolution of Intel Processors
Evolution of Intel Processors
Shad Ahmad Zaidi
 
abstract on skinput technology
abstract on skinput technologyabstract on skinput technology
abstract on skinput technology
shriom sharanam
 
Hawk Eye Technology ppt
Hawk Eye Technology pptHawk Eye Technology ppt
Hawk Eye Technology ppt
sravya raju
 
Hawk eye technology
Hawk eye technologyHawk eye technology
Hawk eye technology
N.CH Karthik
 
Advanced voucher entry tutorial in Tally ERP 9
Advanced voucher entry tutorial in Tally ERP 9Advanced voucher entry tutorial in Tally ERP 9
Advanced voucher entry tutorial in Tally ERP 9
Accounts Arabia
 
Raspberry pi : an introduction
Raspberry pi : an introductionRaspberry pi : an introduction
Raspberry pi : an introduction
LTG Oxford
 
Ad

Similar to Hyper threading (20)

Hyper-Theading
Hyper-TheadingHyper-Theading
Hyper-Theading
Shenbaga Rani
 
OpenPOWER Acceleration of HPCC Systems
OpenPOWER Acceleration of HPCC SystemsOpenPOWER Acceleration of HPCC Systems
OpenPOWER Acceleration of HPCC Systems
HPCC Systems
 
mech_Hyper_Threading_ppt[1].pptx Computer engineering
mech_Hyper_Threading_ppt[1].pptx Computer engineeringmech_Hyper_Threading_ppt[1].pptx Computer engineering
mech_Hyper_Threading_ppt[1].pptx Computer engineering
shahajahanemmigenur
 
finaldraft-intelcorei5processorsarchitecture-130207093535-phpapp01.pdf
finaldraft-intelcorei5processorsarchitecture-130207093535-phpapp01.pdffinaldraft-intelcorei5processorsarchitecture-130207093535-phpapp01.pdf
finaldraft-intelcorei5processorsarchitecture-130207093535-phpapp01.pdf
NazarAhmadAlkhidir
 
Large Scale Computing Infrastructure - Nautilus
Large Scale Computing Infrastructure - NautilusLarge Scale Computing Infrastructure - Nautilus
Large Scale Computing Infrastructure - Nautilus
Gabriele Di Bernardo
 
Coding For Cores - C# Way
Coding For Cores - C# WayCoding For Cores - C# Way
Coding For Cores - C# Way
Bishnu Rawal
 
multithread in multiprocessor architecture
multithread in multiprocessor architecturemultithread in multiprocessor architecture
multithread in multiprocessor architecture
myjuni04
 
Pthread
PthreadPthread
Pthread
Gopi Saiteja
 
e-Infrastructure available for research, using the right tool for the right job
e-Infrastructure available for research, using the right tool for the right jobe-Infrastructure available for research, using the right tool for the right job
e-Infrastructure available for research, using the right tool for the right job
David Wallom
 
Pdc lecture1
Pdc lecture1Pdc lecture1
Pdc lecture1
SyedSafeer1
 
Parallel and Distributed Computing chapter 3
Parallel and Distributed Computing chapter 3Parallel and Distributed Computing chapter 3
Parallel and Distributed Computing chapter 3
AbdullahMunir32
 
hpcpp.pptx
hpcpp.pptxhpcpp.pptx
hpcpp.pptx
pradhyumnpurohit1
 
Multicore_Architecture Book.pdf
Multicore_Architecture Book.pdfMulticore_Architecture Book.pdf
Multicore_Architecture Book.pdf
SwatantraPrakash5
 
ODP Presentation LinuxCon NA 2014
ODP Presentation LinuxCon NA 2014ODP Presentation LinuxCon NA 2014
ODP Presentation LinuxCon NA 2014
Michael Christofferson
 
Maxwell siuc hpc_description_tutorial
Maxwell siuc hpc_description_tutorialMaxwell siuc hpc_description_tutorial
Maxwell siuc hpc_description_tutorial
madhuinturi
 
Multithreading computer architecture
 Multithreading computer architecture  Multithreading computer architecture
Multithreading computer architecture
Haris456
 
Supercharging Data Performance for Real-Time Data Analysis
Supercharging Data Performance for Real-Time Data Analysis Supercharging Data Performance for Real-Time Data Analysis
Supercharging Data Performance for Real-Time Data Analysis
Ryft
 
Chip Multithreading Systems Need a New Operating System Scheduler
Chip Multithreading Systems Need a New Operating System Scheduler Chip Multithreading Systems Need a New Operating System Scheduler
Chip Multithreading Systems Need a New Operating System Scheduler
Sarwan ali
 
Multicore Computers
Multicore ComputersMulticore Computers
Multicore Computers
Dr. A. B. Shinde
 
Modern processor art
Modern processor artModern processor art
Modern processor art
waqasjadoon11
 
OpenPOWER Acceleration of HPCC Systems
OpenPOWER Acceleration of HPCC SystemsOpenPOWER Acceleration of HPCC Systems
OpenPOWER Acceleration of HPCC Systems
HPCC Systems
 
mech_Hyper_Threading_ppt[1].pptx Computer engineering
mech_Hyper_Threading_ppt[1].pptx Computer engineeringmech_Hyper_Threading_ppt[1].pptx Computer engineering
mech_Hyper_Threading_ppt[1].pptx Computer engineering
shahajahanemmigenur
 
finaldraft-intelcorei5processorsarchitecture-130207093535-phpapp01.pdf
finaldraft-intelcorei5processorsarchitecture-130207093535-phpapp01.pdffinaldraft-intelcorei5processorsarchitecture-130207093535-phpapp01.pdf
finaldraft-intelcorei5processorsarchitecture-130207093535-phpapp01.pdf
NazarAhmadAlkhidir
 
Large Scale Computing Infrastructure - Nautilus
Large Scale Computing Infrastructure - NautilusLarge Scale Computing Infrastructure - Nautilus
Large Scale Computing Infrastructure - Nautilus
Gabriele Di Bernardo
 
Coding For Cores - C# Way
Coding For Cores - C# WayCoding For Cores - C# Way
Coding For Cores - C# Way
Bishnu Rawal
 
multithread in multiprocessor architecture
multithread in multiprocessor architecturemultithread in multiprocessor architecture
multithread in multiprocessor architecture
myjuni04
 
e-Infrastructure available for research, using the right tool for the right job
e-Infrastructure available for research, using the right tool for the right jobe-Infrastructure available for research, using the right tool for the right job
e-Infrastructure available for research, using the right tool for the right job
David Wallom
 
Parallel and Distributed Computing chapter 3
Parallel and Distributed Computing chapter 3Parallel and Distributed Computing chapter 3
Parallel and Distributed Computing chapter 3
AbdullahMunir32
 
Multicore_Architecture Book.pdf
Multicore_Architecture Book.pdfMulticore_Architecture Book.pdf
Multicore_Architecture Book.pdf
SwatantraPrakash5
 
Maxwell siuc hpc_description_tutorial
Maxwell siuc hpc_description_tutorialMaxwell siuc hpc_description_tutorial
Maxwell siuc hpc_description_tutorial
madhuinturi
 
Multithreading computer architecture
 Multithreading computer architecture  Multithreading computer architecture
Multithreading computer architecture
Haris456
 
Supercharging Data Performance for Real-Time Data Analysis
Supercharging Data Performance for Real-Time Data Analysis Supercharging Data Performance for Real-Time Data Analysis
Supercharging Data Performance for Real-Time Data Analysis
Ryft
 
Chip Multithreading Systems Need a New Operating System Scheduler
Chip Multithreading Systems Need a New Operating System Scheduler Chip Multithreading Systems Need a New Operating System Scheduler
Chip Multithreading Systems Need a New Operating System Scheduler
Sarwan ali
 
Modern processor art
Modern processor artModern processor art
Modern processor art
waqasjadoon11
 
Ad

More from Anmol Purohit (7)

hospital management system
hospital management systemhospital management system
hospital management system
Anmol Purohit
 
banking project
banking projectbanking project
banking project
Anmol Purohit
 
testing
testingtesting
testing
Anmol Purohit
 
Iterative Waterfall model
Iterative Waterfall modelIterative Waterfall model
Iterative Waterfall model
Anmol Purohit
 
wireless notice board
 wireless notice board wireless notice board
wireless notice board
Anmol Purohit
 
Sql update and retrieve
Sql update and retrieveSql update and retrieve
Sql update and retrieve
Anmol Purohit
 
Steam condensors
Steam condensorsSteam condensors
Steam condensors
Anmol Purohit
 

Recently uploaded (20)

How to Manage Opening & Closing Controls in Odoo 17 POS
How to Manage Opening & Closing Controls in Odoo 17 POSHow to Manage Opening & Closing Controls in Odoo 17 POS
How to Manage Opening & Closing Controls in Odoo 17 POS
Celine George
 
P-glycoprotein pamphlet: iteration 4 of 4 final
P-glycoprotein pamphlet: iteration 4 of 4 finalP-glycoprotein pamphlet: iteration 4 of 4 final
P-glycoprotein pamphlet: iteration 4 of 4 final
bs22n2s
 
Presentation of the MIPLM subject matter expert Erdem Kaya
Presentation of the MIPLM subject matter expert Erdem KayaPresentation of the MIPLM subject matter expert Erdem Kaya
Presentation of the MIPLM subject matter expert Erdem Kaya
MIPLM
 
How to manage Multiple Warehouses for multiple floors in odoo point of sale
How to manage Multiple Warehouses for multiple floors in odoo point of saleHow to manage Multiple Warehouses for multiple floors in odoo point of sale
How to manage Multiple Warehouses for multiple floors in odoo point of sale
Celine George
 
Niamh Lucey, Mary Dunne. Health Sciences Libraries Group (LAI). Lighting the ...
Niamh Lucey, Mary Dunne. Health Sciences Libraries Group (LAI). Lighting the ...Niamh Lucey, Mary Dunne. Health Sciences Libraries Group (LAI). Lighting the ...
Niamh Lucey, Mary Dunne. Health Sciences Libraries Group (LAI). Lighting the ...
Library Association of Ireland
 
How to Set warnings for invoicing specific customers in odoo
How to Set warnings for invoicing specific customers in odooHow to Set warnings for invoicing specific customers in odoo
How to Set warnings for invoicing specific customers in odoo
Celine George
 
apa-style-referencing-visual-guide-2025.pdf
apa-style-referencing-visual-guide-2025.pdfapa-style-referencing-visual-guide-2025.pdf
apa-style-referencing-visual-guide-2025.pdf
Ishika Ghosh
 
Stein, Hunt, Green letter to Congress April 2025
Stein, Hunt, Green letter to Congress April 2025Stein, Hunt, Green letter to Congress April 2025
Stein, Hunt, Green letter to Congress April 2025
Mebane Rash
 
Political History of Pala dynasty Pala Rulers NEP.pptx
Political History of Pala dynasty Pala Rulers NEP.pptxPolitical History of Pala dynasty Pala Rulers NEP.pptx
Political History of Pala dynasty Pala Rulers NEP.pptx
Arya Mahila P. G. College, Banaras Hindu University, Varanasi, India.
 
Sinhala_Male_Names.pdf Sinhala_Male_Name
Sinhala_Male_Names.pdf Sinhala_Male_NameSinhala_Male_Names.pdf Sinhala_Male_Name
Sinhala_Male_Names.pdf Sinhala_Male_Name
keshanf79
 
Social Problem-Unemployment .pptx notes for Physiotherapy Students
Social Problem-Unemployment .pptx notes for Physiotherapy StudentsSocial Problem-Unemployment .pptx notes for Physiotherapy Students
Social Problem-Unemployment .pptx notes for Physiotherapy Students
DrNidhiAgarwal
 
LDMMIA Reiki Master Spring 2025 Mini Updates
LDMMIA Reiki Master Spring 2025 Mini UpdatesLDMMIA Reiki Master Spring 2025 Mini Updates
LDMMIA Reiki Master Spring 2025 Mini Updates
LDM Mia eStudios
 
Operations Management (Dr. Abdulfatah Salem).pdf
Operations Management (Dr. Abdulfatah Salem).pdfOperations Management (Dr. Abdulfatah Salem).pdf
Operations Management (Dr. Abdulfatah Salem).pdf
Arab Academy for Science, Technology and Maritime Transport
 
Handling Multiple Choice Responses: Fortune Effiong.pptx
Handling Multiple Choice Responses: Fortune Effiong.pptxHandling Multiple Choice Responses: Fortune Effiong.pptx
Handling Multiple Choice Responses: Fortune Effiong.pptx
AuthorAIDNationalRes
 
GDGLSPGCOER - Git and GitHub Workshop.pptx
GDGLSPGCOER - Git and GitHub Workshop.pptxGDGLSPGCOER - Git and GitHub Workshop.pptx
GDGLSPGCOER - Git and GitHub Workshop.pptx
azeenhodekar
 
Metamorphosis: Life's Transformative Journey
Metamorphosis: Life's Transformative JourneyMetamorphosis: Life's Transformative Journey
Metamorphosis: Life's Transformative Journey
Arshad Shaikh
 
How to Customize Your Financial Reports & Tax Reports With Odoo 17 Accounting
How to Customize Your Financial Reports & Tax Reports With Odoo 17 AccountingHow to Customize Your Financial Reports & Tax Reports With Odoo 17 Accounting
How to Customize Your Financial Reports & Tax Reports With Odoo 17 Accounting
Celine George
 
Presentation on Tourism Product Development By Md Shaifullar Rabbi
Presentation on Tourism Product Development By Md Shaifullar RabbiPresentation on Tourism Product Development By Md Shaifullar Rabbi
Presentation on Tourism Product Development By Md Shaifullar Rabbi
Md Shaifullar Rabbi
 
Quality Contril Analysis of Containers.pdf
Quality Contril Analysis of Containers.pdfQuality Contril Analysis of Containers.pdf
Quality Contril Analysis of Containers.pdf
Dr. Bindiya Chauhan
 
To study Digestive system of insect.pptx
To study Digestive system of insect.pptxTo study Digestive system of insect.pptx
To study Digestive system of insect.pptx
Arshad Shaikh
 
How to Manage Opening & Closing Controls in Odoo 17 POS
How to Manage Opening & Closing Controls in Odoo 17 POSHow to Manage Opening & Closing Controls in Odoo 17 POS
How to Manage Opening & Closing Controls in Odoo 17 POS
Celine George
 
P-glycoprotein pamphlet: iteration 4 of 4 final
P-glycoprotein pamphlet: iteration 4 of 4 finalP-glycoprotein pamphlet: iteration 4 of 4 final
P-glycoprotein pamphlet: iteration 4 of 4 final
bs22n2s
 
Presentation of the MIPLM subject matter expert Erdem Kaya
Presentation of the MIPLM subject matter expert Erdem KayaPresentation of the MIPLM subject matter expert Erdem Kaya
Presentation of the MIPLM subject matter expert Erdem Kaya
MIPLM
 
How to manage Multiple Warehouses for multiple floors in odoo point of sale
How to manage Multiple Warehouses for multiple floors in odoo point of saleHow to manage Multiple Warehouses for multiple floors in odoo point of sale
How to manage Multiple Warehouses for multiple floors in odoo point of sale
Celine George
 
Niamh Lucey, Mary Dunne. Health Sciences Libraries Group (LAI). Lighting the ...
Niamh Lucey, Mary Dunne. Health Sciences Libraries Group (LAI). Lighting the ...Niamh Lucey, Mary Dunne. Health Sciences Libraries Group (LAI). Lighting the ...
Niamh Lucey, Mary Dunne. Health Sciences Libraries Group (LAI). Lighting the ...
Library Association of Ireland
 
How to Set warnings for invoicing specific customers in odoo
How to Set warnings for invoicing specific customers in odooHow to Set warnings for invoicing specific customers in odoo
How to Set warnings for invoicing specific customers in odoo
Celine George
 
apa-style-referencing-visual-guide-2025.pdf
apa-style-referencing-visual-guide-2025.pdfapa-style-referencing-visual-guide-2025.pdf
apa-style-referencing-visual-guide-2025.pdf
Ishika Ghosh
 
Stein, Hunt, Green letter to Congress April 2025
Stein, Hunt, Green letter to Congress April 2025Stein, Hunt, Green letter to Congress April 2025
Stein, Hunt, Green letter to Congress April 2025
Mebane Rash
 
Sinhala_Male_Names.pdf Sinhala_Male_Name
Sinhala_Male_Names.pdf Sinhala_Male_NameSinhala_Male_Names.pdf Sinhala_Male_Name
Sinhala_Male_Names.pdf Sinhala_Male_Name
keshanf79
 
Social Problem-Unemployment .pptx notes for Physiotherapy Students
Social Problem-Unemployment .pptx notes for Physiotherapy StudentsSocial Problem-Unemployment .pptx notes for Physiotherapy Students
Social Problem-Unemployment .pptx notes for Physiotherapy Students
DrNidhiAgarwal
 
LDMMIA Reiki Master Spring 2025 Mini Updates
LDMMIA Reiki Master Spring 2025 Mini UpdatesLDMMIA Reiki Master Spring 2025 Mini Updates
LDMMIA Reiki Master Spring 2025 Mini Updates
LDM Mia eStudios
 
Handling Multiple Choice Responses: Fortune Effiong.pptx
Handling Multiple Choice Responses: Fortune Effiong.pptxHandling Multiple Choice Responses: Fortune Effiong.pptx
Handling Multiple Choice Responses: Fortune Effiong.pptx
AuthorAIDNationalRes
 
GDGLSPGCOER - Git and GitHub Workshop.pptx
GDGLSPGCOER - Git and GitHub Workshop.pptxGDGLSPGCOER - Git and GitHub Workshop.pptx
GDGLSPGCOER - Git and GitHub Workshop.pptx
azeenhodekar
 
Metamorphosis: Life's Transformative Journey
Metamorphosis: Life's Transformative JourneyMetamorphosis: Life's Transformative Journey
Metamorphosis: Life's Transformative Journey
Arshad Shaikh
 
How to Customize Your Financial Reports & Tax Reports With Odoo 17 Accounting
How to Customize Your Financial Reports & Tax Reports With Odoo 17 AccountingHow to Customize Your Financial Reports & Tax Reports With Odoo 17 Accounting
How to Customize Your Financial Reports & Tax Reports With Odoo 17 Accounting
Celine George
 
Presentation on Tourism Product Development By Md Shaifullar Rabbi
Presentation on Tourism Product Development By Md Shaifullar RabbiPresentation on Tourism Product Development By Md Shaifullar Rabbi
Presentation on Tourism Product Development By Md Shaifullar Rabbi
Md Shaifullar Rabbi
 
Quality Contril Analysis of Containers.pdf
Quality Contril Analysis of Containers.pdfQuality Contril Analysis of Containers.pdf
Quality Contril Analysis of Containers.pdf
Dr. Bindiya Chauhan
 
To study Digestive system of insect.pptx
To study Digestive system of insect.pptxTo study Digestive system of insect.pptx
To study Digestive system of insect.pptx
Arshad Shaikh
 

Hyper threading

  • 1. MAHARANA PRATAP COLLEGE OF TECHNOLOGY Hyper-threading B.E.(508) Submitted To :- Sarika Tyagi Submitted By:- Anmol Purohit Depart. :- C.S. Roll No. :- 0903CS121019
  • 2. TO BE TACKLED • Introduction • Hyper-Threading Concepts • How Hyper Threading Works • Implementing Hyper-threading • Hyper-Threading Architecture • Applications • Advantages/Disadvantages • Conclusion • References
  • 3. INTRODUCTION • Hyper-Threading Technology brings the simultaneous multi-threading approach to the Intel architecture that allows processors to work more efficiently. • This new technology enables the processor to execute two series, or threads, of instructions at the same time, thereby improving performance and system responsiveness while delivering performance headroom for the future. • Hyper-Threading Technology provides thread-level-parallelism (TLP) on each processor resulting in increased utilization of processor and execution resources. • Hyper-Threading Technology provides two logical processors in a single processor package.
  • 4. HYPER-THREADING CONCEPT • At each point of time only a part of processor resources is used for execution of the program code. • Unused resources can also be loaded, for example, with parallel execution of another thread/application. • Extremely useful in desktop and server applications where many threads are used. 4
  • 5. HOW HYPER THREADING WORKS • A single processor supporting Hyper-Threading Technology presents itself to modern operating systems and applications as two virtual processors. The processor can work on two sets of tasks simultaneously, use resources that otherwise would sit idle, and get more work done in the same amount of time. • HT Technology takes advantage of the multithreading capability that's built in to Windows XP and many advanced applications. Multithreaded software divides its workloads into processes and threads that can be independently scheduled and dispatched. In a multiprocessor system, those threads execute on different processors.
  • 7. IMPLEMENTING HYPER-THREADING • Replicated :- Register renaming logic, instruction pointer, ITLB, return stack predictor, Various other architectural registers • Partitioned :- Re-order buffers, load/store buffer, various queues :scheduling queue, uop queue • Shared :- Caches: Trace Cache, L1,L2,L3, Micro- Architectural registers , Execution Units
  • 8. REPLICATED RESOURCES  Necessary in order to maintain two fully independent contexts on each logical processor.  The most obvious of these is the instruction pointer (IP), which is the pointer that helps the processor keep track of its place in the instruction stream by pointing to the next instruction to be fetched.  In order to run more than one process on the CPU, you need as many IPs as there are instruction streams keep track of. Or, equivalently, you could say that you need one IP for each logical processor.  Similarly, the Xeon has two register allocation tables (RATs), each of which handles the mapping of one logical processor's eight architectural integer registers and eight architectural floating-point registers onto a shared pool of 128 GPRs (general purpose registers) and 128 FPRs (floating-point registers). So the RAT is a replicated resource that manages a shared resource (the micro architectural register file).
  • 9. PARTITIONED RESOURCES  Statically partitioned queue  Each queue is split in half  It’s resources solely dedicated to use of one logical processor
  • 10. PARTITIONED RESOURCES  Dynamically partitioned queue  In a scheduling queue with 12 entries, instead of assigning entries 0 through 5 to logical processor 0 and entries 6 through 11 to logical processor 1, the queue allows any logical processor to use any entry but it places a limit on the number of entries that any one logical processor can use. So in the case of a 12-entry scheduling queue, each logical processor can use no more than six of the entries.
  • 11. SHARED RESOURCES • Shared resources are at the heart of hyper-threading; they're what makes the technique worthwhile. • The more resources that can be shared between logical processors, the more efficient hyper-threading can be at squeezing the maximum amount of computing power out of the minimum amount of die space. • A class of shared resources consists of the execution units: the integer units, floating-point units, and load-store unit. • Hyper-threading's greatest strength--shared resources--also turns out to be its greatest weakness, as well. • Problems arise when one thread monopolizes a crucial resource. The problem here is the exact same problem that we discussed with cooperative multi-tasking: one resource hog can ruin things for everyone else. Like a cooperative multitasking OS, the Xeon for the most part depends on each thread to play nicely and to refrain from monopolizing any of its shared resources.
  • 12. HYPER-THREADING ARCHITECTURE • First used in Intel Xeon MP processor • Makes a single physical processor appear as multiple logical processors. • Each logical processor has a copy of architecture state. • Logical processors share a single set of physical execution resources 12
  • 13. 13
  • 14. APPLICATION • The Intel Xeon processor with Hyper-Threading Technology is well-suited for servers and high-end scientific computing workstations, as well as demanding applications such as graphics, multimedia, and gaming. • Business Benefits
  • 15. BUSINESS BENEFITS OF HYPER-THREADING TECHNOLOGY • Higher transaction rates for e-Businesses • Improved reaction and response times for end-users and customers. • Increased number of users that a server system can support • Handle increased server workloads • Compatibility with existing server applications and operating systems
  • 16. ADVANTAGES • No performance loss if only one thread is active. Increased performance with multiple threads • Improved overall system performance • Increased number of users a platform can support • Improved throughput, because tasks run on separate threads • Improved reaction and response time • Increased number of transactions that can be executed 16
  • 17. DISADVANTAGES • To take advantage of hyper-threading performance, serial execution can not be used. • Threads are non-deterministic and involve extra design • Threads have increased overhead • Shared resource conflicts 17
  • 18. CONCLUSION • Intel’s Hyper-Threading Technology brings the concept of simultaneous multi-threading to the Intel Architecture. • It will become increasingly important going forward as it adds a new technique for obtaining additional performance for lower transistor and power costs. • The goal was to implement the technology at minimum cost while ensuring forward progress on logical processors, even if the other is stalled, and to deliver full performance even when there is only one active logical processor.
  • 19. REFERENCES • Intel Technology Journal. Volume 6 Issue 1. February 14, 2002 • Intel Hyper-Threading Technology Review • www.digit-life. com/articles/pentium4xeonhyperthreading/ • HyperThreading Threads Its Way into Application • http://www.tomshardware.com/cpu/20021227/ • Introduction to Multithreading, Superthreading and Hyperthreading • http://www.arstechnica.com/paedia/h/hyperthreading/h yperthreading-1.html 19