Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Simultaneous Multithreading
#1

Simultaneous multithreading
Often abbreviated as SMT, it is a technique for improving the overall efficiency of superscalar CPUs with hardware multithreading. The multiple independent threads of execution can make a better utilization of the resources provided by modern processor architectures with the help of simultaneous multithreading.
In fact , this concept is similar to the preemptive multitasking, but this has been implemented at the thread level of execution in modern superscalar processors. The two main implementations of multithreading are Simultaneous multithreading (SMT) and temporal multithreading. In the case of temporal multi threading, one thread of instructions can execute in any given pipeline stage at a time, whereas instructions from more than one thread can be executing in any given pipeline stage at a time in the case of simultaneous multithreading. The hardware modifications needed are mainly for:
fetching instructions from multiple threads in a cycle, and larger register file to hold data from multiple threads. the chip designers can decide on the number of concurrent threads that can be processed. As many as 8 threads per core has been implemented in some processor architectures. The increased conflict on shared resources occurs due to the simultaneous multithreading, as this is an efficiency solution.

Get more details here:
http://en.wikipediawiki/Simultaneous_multithreading
http://cs.princeton.edu/courses/archive/...ng/smt.pdf
http://d.umn.edu/ salu0005/smt.pdf
That should be sufficient information to create a seminar report.
Lots more information is available on the net. Google is your friend.
Reply

#2
Simultaneous Multithreading
Abstract
Simultaneous multithreading, often abbreviated as SMT, is a technique for improving the overall efficiency of superscalar CPUs. SMT permits multiple independent threads of execution to better utilize the resources provided by modern processor architectures. Simultaneous multithreading allows multiple threads to execute different instructions in the same clock cycle, using the execution units that the first thread left spare. This is done without great changes to the basic processor architecture: the main additions needed are the ability to fetch instructions from multiple threads in a cycle, and a larger register file to hold data from multiple threads. The number of concurrent threads can be decided by the chip designers, but practical restrictions on chip complexity usually limit the number to 2, 4 or sometimes 8 concurrent threads.
Reply

#3
Simultaneous Multithreading

The competency of superscalar CPUs attains more dominance with the usage of simultaneous multithreading or the SMT technique. With this method, the modern processor resources can be exploited to the fullest level by the multiple independent threads. To do so these multiple threads utilizes the same clock cycle to carry out different instructions by using the execution unit that the first thread spared.

The add-ons needed to achieve this are the ability to fetch instructions from multiple threads in a cycle and a larger register file to hold data from multiple threads, where the basic processor unit remains the same. The numbers of multiple threads are usually limited to 2,4, or 8 depending on the chip complexity
Reply

#4

i m looking for a seminar report on this topic. can anybody help me.
Reply



Forum Jump:


Users browsing this thread:
1 Guest(s)

Powered By MyBB, © 2002-2024 iAndrew & Melroy van den Berg.