Archief - multithread processor

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

DISORDER

Legacy Member
kan mij iemand eens uitleggen wat een multithread processor bijbrengt ipv een gewone processor? en maakt dat een groot verschil bij gamen?

mijn pa heeft immers van zijn werk zo ne IBM pc met Pentium 4 Intel 3.0 GHz, multithread processor

thx

Davion

Legacy Member
- Alleen apps die voor multi-tasking zijn geschreven maken ook gebruik van 2cores/CPU's
- Neen.

- Das gewoon een singlecore processor met HyperThreading, geen echte MultiThreading (HyperThreading is een techniek om alle stages bij een pipeline te vullen, door een virtuele 2de processor te gebruiken worden stages die de ene app in de pipeline niet gebruikt door een andere app gebruikt, hierdoor stijkt de effectieve snelheid lichtjes)

Stre@mus

Legacy Member
Een thread in een computer is een programma dat draait. Een gewone processor zal als het ware de opdrachten van het ene programma achter het andere berekenen. Een hyperthreading processor splitst zich virtueel op in 2 processoren die elk een aparte taak kunnen berekenen.
Dit heeft als voordeel dat een CPU-intensief programma (zoals een game of een rendering taak) de CPU niet volledig in beslag neemt, zodat je andere programma's (zoals messenger en dergelijke) ook nog kunt draaien zonder vertraging.

OPM: dit is een uiterst basic uitlegje. Natuurlijk zit heel dat systeem veel ingewikkelder in elkaar, maar 't geeft je dus een idee.

Samengevat is een hyperthreading processor heel handig als je regelmatig verschillende toepassingen tesamen laat draaien op je pc. (bvb, gamen terwijl je aan het downloaden bent en dergelijke)

*Edit: de uitleg van Davion is completer en korter... ;-)

Yank

Legacy Member
Wel, in het geval van die P4 3.0 gebruiken ze een technologie (Hyper-Threading) om een 2e VIRTUELE (dus niet echt, zoek niet in de pc naar een 2e cpu) processor. Zo kan de cpu veel makkelijker 2 taken tegelijk doen.
Er zijn nu ook al processors op de markt waar men 2 cores in steekt ipv 1 (dus a.h.w. 2 processors in 1). Dan kunnen de 2 cores ook 2 verschillende taken tegelijk doen.

In games maakt dit (voorlopig!) nog niets uit, want er is nog geen enkele game uit die van 2 (al dan niet virtuele) processors gebruik kan maken.

Stre@mus

Legacy Member
3 keer simultaan quasi dezelfde uitleg :D

Noemt dat dan Multi-Explanation of zo ;-)

Yank

Legacy Member
Stre@mus zei:
3 keer simultaan quasi dezelfde uitleg :D

Noemt dat dan Multi-Explanation of zo ;-)
We waren alledrie waarschijnlijk begonnen typen voor eerste reply, daarmee waarschijnlijk.
Alledrie de uitleggen zijn wel juist, ene zal andere wel aanvullen.
We zouden moeten taken verdelen hier he, dit is gewoon dubbel werk...

Stre@mus

Legacy Member
Yankee zei:
We zouden moeten taken verdelen hier he, dit is gewoon dubbel werk...
OFFtopic: idd, we zouden de taken kunnen verdelen, maar 3 mensen weten meer dan 1. In elke reply staat wel iets wat er in de ander zijn reply niet bij staat. Zo vullen we elkaar idd aan.

apa

Legacy Member
De uitleg hier klopt niet. Een thread is een eenheid van executie die los van andere eenheden van executie kan worden uitgevoerd.

Een thread kan overeenkomen met een proces, maar kan ook een deel van een proces zijn. Neem bv. een web-server: de daemon is het proces, maar voor iedere simultaan binnenkomende request zou een aparte thread gestart kunnen worden. Zo'n programma noemen we dan "multi-threaded".

Multi-tasking heeft betrekking op het draaien van meerdere processen tegelijk (of op zijn minst met de schijn dat die tegelijk draaien).

Ik denk dat DISORDER het hier heeft op de "HyperThreading" technologie binnen de Intel Pentium4 processoren... Dat is een technologie die toelaat meerdere threads tegelijkertijd naast elkaar te laten uitvoeren door 1 processor-core. Om dat te kunnen doen, mogen de threads echter geen overlap kennen (ze mogen m.a.w. niet dezelfde instructies willen uitvoeren).

In multi-core processoren (of algemener: in alle systemen met meerdere cores) kunnen meerdere threads in parallel (dus: naast elkaar) gedraaid worden ongeacht of die threads overlap kennen of niet. Vandaar dat een multi-core opstelling altijd performanter zal zijn dan een HyperThreading opstelling gebaseerd op dezelfde technologie en met eenzelfde aantal virtuele cores.

Stre@mus

Legacy Member
Evil_Homer zei:
Voila; den enigste die het juist heeft !
1. Onze uitleg was ook min of meer correct.
2. Als je zelf niets uitlegt kan je ook niet mis uitleggen.
3. Explain: het nut van jouw post in deze thread.

Evil_Homer

Legacy Member
Stre@mus zei:
1. Onze uitleg was ook min of meer correct.
2. Als je zelf niets uitlegt kan je ook niet mis uitleggen.
3. Explain: het nut van jouw post in deze thread.

1) buiten het feit dat jullie een programma in zijn geheel als thread zagen, wat dus niet zo is. een thread kan zelfs zover gaan dat het een subroutine van een prog is.
2+3) bevestigen zodat die mens zekerheid krijgt.
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan