![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
#1 | |
Jack Burton
![]() Join Date: August 24, 2002
Location: Aussie now in the US of A!
Age: 38
Posts: 5,403
|
Read it for yourself...
Quote:
|
|
![]() |
![]() |
![]() |
#2 |
Zartan
![]() Join Date: May 20, 2003
Location: Near Aberdeen, Scotland
Age: 36
Posts: 5,225
|
I'm sure it has just increased considerably now he has written his documentation.
![]()
__________________
[img]\"http://img.ranchoweb.com/images/ladyzekke/dragonwater2.gif\" alt=\" - \" /> |
![]() |
![]() |
![]() |
#3 |
Lord Ao
![]() ![]() ![]() ![]() ![]() ![]() Join Date: March 3, 2001
Location: London, England
Age: 31
Posts: 2,023
|
Any chance of getting this in plain English?
Hyper threading?...Sounds like a weaver on speed. What's hyper threading?...What's RSA? |
![]() |
![]() |
![]() |
#4 |
Iron Throne Cult
![]() Join Date: June 3, 2001
Location: There is no IRL, Only AFK.
Age: 36
Posts: 4,896
|
I thought it was going to be a fancy name for spamming.
__________________
My pokemon bring all the boys to the yard, and they're like; you wanna trade cards? Damn right, I wanna trade cards, I'll trade this but not my Charizard. |
![]() |
![]() |
![]() |
#5 | |
Takhisis Follower
![]() Join Date: April 30, 2001
Location: szép Magyarország (well not right now)
Posts: 5,089
|
Quote:
Of course, since the processor can only do one thing at a time, what is happening is that it is processing instructions from one thread then very quickly switching to instructions from another thread over and over again. In hyperthreading from what I understand with the very small bit I've read, what happens is that instructions from different threads can be in the pipeline at once. Now you prob don't know what pipelining is (*digs in memory*). Basically when you have an instruction for a processor, say something like "do contents of register 1 + contents of register 2 (registers are just bits of memory) and give me the answer" there are many stages. 1. the instruction has to be fetched from cache 2. it has to be decoded into machine language. 3. fetch the contents of registers 1 & 2, 4. compute the answer 5. store the result in a register something like that. Now of course to avoid wasting time, the processor can be decoding one instruction while fetching the operands for another, while storing the result of the previous instruction so in hyperthreading, I think what happens is that multiple threads are allowed to contribute instructions to the pipeline at once so that the MOST efficient combination of instructions is processed at any time. By most efficient I mean the ones that waste least amount of time. E.g. having these 2 instructions "add register 1 to register 2 and store the result in register 3" and "add register 3 to register 4 and store in register 1", you have to wait for the first one to finish to get the right values for the registers. So you can't have 2 being executed while 1 is still in the pipeline, so instead of waiting around the processor will take another instruction. Anyway hope that helps...can't be bothered to explain further now ![]()
__________________
Too set in his ways to ever relate If he could set that aside, there'd be heaven to pay But weathered and aged, time swept him to grave Love conquers all? Damn, I'd say that area's gray |
|
![]() |
![]() |
![]() |
#6 | |
Xanathar Thieves Guild
![]() Join Date: March 17, 2001
Location: Wichita, KS USA
Age: 62
Posts: 4,537
|
Quote:
Of course, since the processor can only do one thing at a time, what is happening is that it is processing instructions from one thread then very quickly switching to instructions from another thread over and over again. In hyperthreading from what I understand with the very small bit I've read, what happens is that instructions from different threads can be in the pipeline at once. Now you prob don't know what pipelining is (*digs in memory*). Basically when you have an instruction for a processor, say something like "do contents of register 1 + contents of register 2 (registers are just bits of memory) and give me the answer" there are many stages. 1. the instruction has to be fetched from cache 2. it has to be decoded into machine language. 3. fetch the contents of registers 1 & 2, 4. compute the answer 5. store the result in a register something like that. Now of course to avoid wasting time, the processor can be decoding one instruction while fetching the operands for another, while storing the result of the previous instruction so in hyperthreading, I think what happens is that multiple threads are allowed to contribute instructions to the pipeline at once so that the MOST efficient combination of instructions is processed at any time. By most efficient I mean the ones that waste least amount of time. E.g. having these 2 instructions "add register 1 to register 2 and store the result in register 3" and "add register 3 to register 4 and store in register 1", you have to wait for the first one to finish to get the right values for the registers. So you can't have 2 being executed while 1 is still in the pipeline, so instead of waiting around the processor will take another instruction. Anyway hope that helps...can't be bothered to explain further now ![]()
__________________
To those we have lost; May your spirits fly free. Interesting read, one of my blogs. |
|
![]() |
![]() |
![]() |
#7 |
Jack Burton
![]() Join Date: August 24, 2002
Location: Aussie now in the US of A!
Age: 38
Posts: 5,403
|
lol, basically, all processors (except AMD-64 Bit and Intel 64-Bit) can only handle one process at a time, but with Hyper-threading, the processor can essentially "split" itself and do two processes at a time, making your PC much better at handling multiple things/programs
![]() |
![]() |
![]() |
![]() |
#8 |
Zartan
![]() Join Date: May 20, 2003
Location: Near Aberdeen, Scotland
Age: 36
Posts: 5,225
|
Only thing is, hyperthreading isn't really used much these days anyway, as programs don't support it etc. And infact you might even see a performance loss in some games with it enabled.
__________________
[img]\"http://img.ranchoweb.com/images/ladyzekke/dragonwater2.gif\" alt=\" - \" /> |
![]() |
![]() |
![]() |
#9 |
Takhisis Follower
![]() Join Date: April 30, 2001
Location: szép Magyarország (well not right now)
Posts: 5,089
|
bump...I didn't write all that for nothing!
![]() HiveTyrant - what are you on about? [img]tongue.gif[/img] All modern processors can handle multiple processes (seemingly) "at once". It seems to me just that they couldn't allow instructions from more than one thread to be in the pipeline at once and with hyperthreading they can (that's from 2 mins reading ![]()
__________________
Too set in his ways to ever relate If he could set that aside, there'd be heaven to pay But weathered and aged, time swept him to grave Love conquers all? Damn, I'd say that area's gray |
![]() |
![]() |
![]() |
#10 |
Jack Burton
![]() Join Date: August 24, 2002
Location: Aussie now in the US of A!
Age: 38
Posts: 5,403
|
That's what I meant, as you said they can technicaly only process one thing at a time, but they switch between them so damn fast you don't notice.
|
![]() |
![]() |
![]() |
Currently Active Users Viewing This Thread: 1 (0 members and 1 guests) | |
|
|
![]() |
||||
Thread | Thread Starter | Forum | Replies | Last Post |
[Morrowind] Hyper Creatures | Dragonshadow | Miscellaneous Games (RPG or not) | 1 | 06-26-2006 05:12 PM |
Threading the needle regarding legal file sharing. | Ronn_Bman | General Discussion | 2 | 10-28-2003 03:49 PM |
Know any more on Hyper-Threading? | D*Ranged | General Conversation Archives (11/2000 - 01/2005) | 2 | 10-23-2003 10:37 AM |
Hyper Text Markup Language | LennonCook | General Conversation Archives (11/2000 - 01/2005) | 15 | 01-11-2002 03:20 AM |
Where'd my Hyper Dimension go? | Tiamat | General Conversation Archives (11/2000 - 01/2005) | 5 | 11-17-2001 06:01 AM |