Welcome, Unregistered.

If this is your first visit, be sure to check out the FAQ by clicking the link above. You may have to register before you can post: click the register link above to proceed. To start viewing messages, select the forum that you want to visit from the selection below.

Reply
Old 11-Nov-2002, 15:33   #1
mat
Member
 
Join Date: Feb 2002
Location: Vienna, Austria
Posts: 321
Send a message via ICQ to mat Send a message via AIM to mat Send a message via MSN to mat Send a message via Yahoo to mat
Default Prescott's HyperThreading 2 == 4 logical CPUs?

from this (tanslated) page:
Quote:
The HT2, used on Prescott, will thus comprise certainly 4 logical processors
does anyone know if its true or are they just speculating?

link to original (french) page and translated version
__________________

Get Firefox
mat is offline   Reply With Quote
Old 12-Nov-2002, 11:36   #2
Saem
Senior Member
 
Join Date: Feb 2002
Posts: 1,532
Send a message via ICQ to Saem Send a message via AIM to Saem Send a message via MSN to Saem
Default

I doubt it.

If you run multiple threads the chances of getting instructions that aren't in the trace cache increase, which can reduce IPC.

Hyper Threading from what I know/understand of it simply polls threads on alternate cycles for instructions. IMO this scheme shows diminishing returns rather quickly.

Even with large caches, cache thrashing will be a big issue.
__________________
Regards.
Saem is offline   Reply With Quote
Old 12-Nov-2002, 14:23   #3
Tagrineth
SNAKES... ON A PLANE
 
Join Date: Feb 2002
Location: Sunny (boring) Florida
Posts: 2,512
Send a message via AIM to Tagrineth Send a message via MSN to Tagrineth
Default

Quote:
Originally Posted by Saem
I doubt it.

If you run multiple threads the chances of getting instructions that aren't in the trace cache increase, which can reduce IPC.

Hyper Threading from what I know/understand of it simply polls threads on alternate cycles for instructions. IMO this scheme shows diminishing returns rather quickly.

Even with large caches, cache thrashing will be a big issue.
No... it doesn't poll alternate cycles. It actually issues instructions for two threads each cycle.
__________________
For Great Justice
Move Every 'Zig'
Tagrineth is offline   Reply With Quote
Old 14-Nov-2002, 09:50   #4
pcchen
Moderator
 
Join Date: Feb 2002
Location: Taiwan
Posts: 2,347
Default

IMHO unless Prescott has more execution resources, the effect of 4 threads will be quite minimal at most times. Of course, for latency sensitive applications, more threads will help. However, this would make it more like a MTA rather than a SMT. The PC memory architecture is not particularly well-suit for a MTA.
pcchen is offline   Reply With Quote
Old 14-Nov-2002, 16:41   #5
Saem
Senior Member
 
Join Date: Feb 2002
Posts: 1,532
Send a message via ICQ to Saem Send a message via AIM to Saem Send a message via MSN to Saem
Default

Quote:
No... it doesn't poll alternate cycles. It actually issues instructions for two threads each cycle.
Issuing and fetching instructions from two code streams is another matter altogther.
__________________
Regards.
Saem is offline   Reply With Quote
Old 02-Dec-2002, 22:55   #6
Grall
Invisible Member
 
Join Date: Apr 2002
Location: La-la land
Posts: 4,995
Default

Quote:
Originally Posted by Tagrineth
No... it doesn't poll alternate cycles. It actually issues instructions for two threads each cycle.
I don't think it does even that to be frank. I believe it simply switches thread when it runs into a page fault and tries to run the alternate thread while waiting for data for the first one.

I don't see how the P4 could issue instructions for two separate threads within the same execution units. That does not sound feasible at all.


*G*
Grall is offline   Reply With Quote
Old 03-Dec-2002, 14:09   #7
arjan de lumens
Senior Member
 
Join Date: Feb 2002
Location: gjethus, Norway
Posts: 1,256
Default

Quote:
Originally Posted by Grall

I don't think it does even that to be frank. I believe it simply switches thread when it runs into a page fault and tries to run the alternate thread while waiting for data for the first one.

I don't see how the P4 could issue instructions for two separate threads within the same execution units. That does not sound feasible at all.


*G*
Yet, Intel claims that the architecture is capable of issuing instructions from 2 threads at the same time. Just changing threads at page fault time buys you nothing over software threading (as you still need to take a context change and actually handle the page fault in software) - are you perhaps thinking of cache misses? Even so, if you change active threads only at cache miss time, you still need to cancel lots of already-issued instructions (P4 is an Out-Of-Order architecture, meaning that it could issue lots of instructions before, and even after, the cache miss is detected, even to the point of overlapping multiple misses), and take a full ~20-cycle pipeline bubble - in OOO architectures, it is actually a fair bit cheaper/easier to execute instructions from multiple threads at the same time than doing the switch-on-event multithreading that you suggest.
arjan de lumens is offline   Reply With Quote
Old 03-Dec-2002, 19:45   #8
Saem
Senior Member
 
Join Date: Feb 2002
Posts: 1,532
Send a message via ICQ to Saem Send a message via AIM to Saem Send a message via MSN to Saem
Default

Quote:
I don't see how the P4 could issue instructions for two separate threads within the same execution units. That does not sound feasible at all.
From my understanding after micro ops are in the reorder buffer, the rest of the pipeline doesn't have to much to be concerned with which thread the instruction came from, it only important when the instructions are being retired, since that's where you have to know to which thread the results of the operations belong.
__________________
Regards.
Saem is offline   Reply With Quote

Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
Console CPU's ? Mythos Console Technology 51 08-Mar-2005 04:25
"Xbox 2 Patent?" Wunderchu Console Technology 44 03-Mar-2005 07:46
hyperthreading and games gurgi 3D Architectures & Chips 75 06-Oct-2003 10:53
Hyperthreading on slower CPUs? mat Hardware & Software Talk 1 18-Nov-2002 10:21
nFORCE and GeForce Primed for New AMD CPU's Dave Baumann Press Releases 0 12-Jun-2002 11:23


All times are GMT +1. The time now is 09:44.


Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2013, Jelsoft Enterprises Ltd.