#3
forstaa det saaledes at der er irrelevant hvor mange pizzar din pizzaman kan bage hvis du kun kna lever en pizza i timen pga din pizzadreng koere i en sloev fiat punto.
om du vil kalde pizzabageren for overkill og bare en helt forkert sammenstrikket forretning er op til dig
og isaer nu med snart nye DX12 hvor pizza dejen kraever endnu mindre haevetid. saa er det slet ikke saa vigtige med en hurtig pizzabager i den butik.
#5
Det er ikke helt korrekt. det kraver ikke mere at bruge HT end a bruge 2 traade aka det samme som at bruge 2 cpu kerne. det er hele humlen bag HT at det ikke kraever reelt special kodning. ( hvilket storset kan sige af hele den gruppe af teknologi forbedringer.
HT er den naeste af generation af brugs optimering. dvs HT giver ikke nogle extra ressourcer men proeve at udnytte dem der er i CPU’en bedre
Problemmet er at HT i tilfaelde med flere traade software der ikke har nok traade til at udnytte din cpu fuld ud. kan med foere tab af performance.
Dette er intet specific til spil men alt software. det er faktisk nemt at see i handbrake & 7-zip hvor du kan faa op til 25% boost i performance ved at slaa HT fra
Den lange forklaring er foelgende.
forestil der to parkerings huse ( dual core cpu)
to veje der foere til disse parkerings huse. ( traade)
Der kommer en koerende biler til dette parkerings hus ( instruktioner/operationer)
I mange tilfaelde kan vi fint koere en lind stroem af biller til disse huse og vi kan nemt haandter 100 biler i timen per parkings hus aka omkring 200biler i timen total
men nu og da kommer der en aledre dame koerende som er halvdoeve og forvirret og det tager hende nemt 5 minutter bare at fifle med billetenn og hun koere ca 15km/t ned af vejen til partkerings huset
kaempe koe og parkerings huset bliver ikke fyldt op med 100 biler i timene langere
AHA taenke en genial man saa. hvad vi vi lave 2 veje til hver parkerings hus
saa mens den aldre dame blokere den ene vej og fifler med sin billet, kan vi fint fylde parkerings huse med biler fra vej 2
Saaledes opstod Hyper threadein. vi har samme antal parkerins huse og samme hastighed paa selve parkerings huset men nu skal vi ikke vente paa en aldre dame saa vi kan koere paa fuld drifte oftere
Du vil faktisk opleve i en CPU er der er RIGTIGE mange aledre damer og andre besvarlige billister der skaber koe og andre forsinkelser for andre billister)
Problemet sker nar der kun er to raeek af biller der komem ind ( aka 2 traadet software)
forste rakke biler kommer ind paa bane 0 som er til paerkrings hus 0 hvilket er fint.
Men den anden bil raeker har nu 3 veje der skal vaelges.
Vej 1 som ogsaa foere rtil parkings hus 0
vej 2 som foerer til parkeringshus 1
veje 3 some ogsaa foerer til parkerings hus 1
dvs der er nu 33% chance for at denne bil rakke istedet for at bruge et helt frit parkerings hus nu koere ned af vejen til det samme parkerings hus som allerede er i fuldt gang med at haandtere den forste rakke af biler
og der kan altsaa kun komme 100 biler ind i parkings huset i timen
saa nu faldt vi fra et potentiel 200biler i timen til max 100 biler i timen.
Havde vi for en kort stund slaat hver anden vejbane fra havde de to raekkwe af biler koert igennem som smurt
OG det er det der goer at Hyper threading tit of ofte sloever ned nar du har 2+ traade men ikke nok til at udnytte alle cores.
hvis du har en HT cpu er det nemt tat teste
start 7-zip med 2 traade
give den fuld affinity
bagefter give den kun affinity til hver ande logisk core (vejbane) og du vil se et performance boost)
men omvendt hvis du starter den op med nok traade til alle logiske cores. saa vil du opleve et performance tab .
Det er derfor Project Mercury has implementer en “no ht conflict metode” til at sorge for at bla spil ikke har HT slaat til
Sven Bent - Dr. Diagnostic
www.TechCenter.DK