Misplaced Pages

Talk:Simultaneous multithreading: Difference between revisions

Article snapshot taken from Wikipedia with creative commons attribution-sharealike license. Give it a read and then ask your questions in the chat. We can research this topic together.
Browse history interactively← Previous editNext edit →Content deleted Content addedVisualWikitext
Revision as of 06:35, 3 January 2009 editSineBot (talk | contribs)Bots2,555,681 editsm Signing comment by Pramod.s - "Article needs reorganization?: new section"← Previous edit Revision as of 18:41, 4 November 2009 edit undoAfog (talk | contribs)124 edits Article needs reorganization?Next edit →
Line 37: Line 37:
I'd like to re-organize the article in that fashion. Are there any thoughts/comments/concerns on this? I'd like to re-organize the article in that fashion. Are there any thoughts/comments/concerns on this?
--Pramod 06:34, 3 January 2009 (UTC) <small><span class="autosigned">—Preceding ] comment added by ] (] • ]) </span></small><!-- Template:Unsigned --> <!--Autosigned by SineBot--> --Pramod 06:34, 3 January 2009 (UTC) <small><span class="autosigned">—Preceding ] comment added by ] (] • ]) </span></small><!-- Template:Unsigned --> <!--Autosigned by SineBot-->

I have added a section that briefly describes the disadvantages of SMT, but I agree that a thorough rewrite of the article would be good. Now that multi-core processors have become so common, it needs to be explained more clearly what the difference is between having two threads in the same processor core or two cores on the same processor chip. Maybe the term “processor“ is ambiguous here, as some people call the whole chip a processor? ] (]) 18:41, 4 November 2009 (UTC)

Revision as of 18:41, 4 November 2009

"In 2005, security concerns were made public by Colin Percival, Cache missing for fun and profit demonstrating that malicious threads can monitor the execution of other threads."

I think this is an interesting fact that User:62.15.117.39 brought up in this revision, so am putting it here. But I agree with User:69.134.163.109 that it's not necessarily a detail for an encyclopedia article. -- Furchild 22:11, Jun 26, 2005 (UTC)

Oh. Another link that is more informative: Hyper-Threading Considered Harmful. -- Furchild 22:59, Jun 26, 2005 (UTC)

NB: SMT can always lower performance by forcing a thread to share resources. Imagine the situation of a thread which requires all ROB entries for a modern MPU to execute without stalls, the minute SMT is turned on, it will begin stalling. SMT *usually* increases performance, but it is not guaranteed and can lower performance

Also, there are no MPUs that have shipped with more than 2 simultaneous threads (POWER5 and Pentium 4). Other MPUs from Sun and Raza Microelectric use coarse grained multithreading. Since instructions cannot execute from multiple threads at the same time, it is not simultaneous.

Montecito

Montecito uses SMT: http://www.doc.ic.ac.uk/~phjk/AdvancedCompArchitecture/PastPapers/2003-2004-MEng3Test.pdf you can read at 1.b: "In a proposed simultaneous multi-threading (SMT, also known as hyperthreaded) Itanium 2 design, a single CPU core is extended with two program counters, and two register sets, so that it can execute two different threads at the same time. Referring to Figure 1 (page 46), identify which parts of the design would have to be changed, and explain briefly what would have to be done." --134.155.99.41 07:53, 24 November 2006 (UTC)

"The processor was never released, since the Alpha line of processors was discontinued when Compaq acquired DEC."

Compaq bought DEC in 1998 and Alpha was discontinued in 2001, so saying the above is grossly misleading.

Diamondville isn't out of order

As The Register points out

http://www.reghardware.co.uk/2008/04/03/idf_inside_silverthorne/page2.html

Intel is launching a new type of CPU that uses HyperThreading in place of out-of-order execution so some mention should be made about this.

Hcobb (talk) 18:01, 22 April 2008 (UTC)

Another early example

I haven't the references for this but as far as I know the ICL Series 39 machines had a 'B-pipe' which was exclusively for system use. It did the initial handling of interrupts, scheduled task switches, and did virtual to real address translations for the I/O. Individual micro instructions were taken from the B-pipe when there was a gap in the main pipe - or when necessary for example after an interrupt it happened the other way round. Dmcq (talk) 10:05, 28 September 2008 (UTC)

Article needs reorganization?

I've seen SMT presented in a few different courses and textbooks, and what they usually do is view it from the superscalar utilization angle, define two kinds of waste - "horizontal" and "vertical", and then show how SMT reduces both kinds of waste. IMHO, this presentation is easier to understand. (This is also the method that Tullsen, Eggers and Levy adopt in their seminal paper introducing SMT)

I'd like to re-organize the article in that fashion. Are there any thoughts/comments/concerns on this? --Pramod 06:34, 3 January 2009 (UTC) —Preceding unsigned comment added by Pramod.s (talkcontribs)

I have added a section that briefly describes the disadvantages of SMT, but I agree that a thorough rewrite of the article would be good. Now that multi-core processors have become so common, it needs to be explained more clearly what the difference is between having two threads in the same processor core or two cores on the same processor chip. Maybe the term “processor“ is ambiguous here, as some people call the whole chip a processor? Afog (talk) 18:41, 4 November 2009 (UTC)