Gå til indhold

Hyper-Threading

ArkitekturreferenceFeex

Intel Hyper-Threading eksponerer flere logiske processorer fra en fysisk kerne, hvor implementeringen understøtter det. Logiske processorer deler kerneressourcer og svarer ikke til yderligere uafhængige fysiske kerner.

Hvad du behøver at vide

Intel Hyper-Threading eksponerer flere logiske processorer fra en fysisk kerne, hvor implementeringen understøtter det. Logiske processorer deler kerneressourcer og svarer ikke til yderligere uafhængige fysiske kerner.

Sådan virker det

Hver logisk processor leverer arkitektonisk eksekveringstilstand, mens den deler dele af kernens eksekverings-, cache- og planlægningsressourcer. Det nøjagtige delingsarrangement er mikroarkitekturspecifikt. OS-planlægning og arbejdsbelastningens ressourcekrav afgør, om samtidige tråde forbedrer gennemløbet.

Hvor det er nyttigt

To tråde med komplementære stalls kan udnytte delte eksekveringsressourcer mere effektivt, mens to tråde, der konkurrerer om den samme mættede ressource, kan opnå mindre. Resultater for latenstid, gennemløb og energiforbrug kræver måling på den specifikke arbejdsbelastning.

Sådan kontrolleres understøttelse og aktivering

Brug moderne opremsning af processortopologi og operativsystemets visning af fysiske kerner/logiske processorer sammen med firmwarepolitik. Bekræft, hvor mange tråde der rent faktisk er aktiveret pr. kerne, i stedet for automatisk at multiplicere et markedsført kerneantal.

Den observerede adfærd styres af den komplette platform: firmware, OS-politik, planlægning af arbejdsbelastning, strømforsyning og temperatur. Et funktionsfelt beskriver en egenskab, ikke en fast driftstilstand eller en garanteret frekvens.

Hvad funktionen ikke fastslår

Et Hyper-Threading-felt fastslår ikke antallet af fysiske kerner eller aktiverede tråde, og en ældre HTT-bit alene er ikke en topologioptælling. Det garanterer ikke dobbelt ydeevne eller gør enhver parallel arbejdsbelastning hurtigere. Sikkerhedspolitik på platformen kan også påvirke udrulningen.

Kompatibilitet og ydeevne i praksis

Brug det nøjagtige systems understøttede telemetri, og sammenlign repræsentative vedvarende arbejdsbelastninger. Skeln mellem hvileadfærd, forbigående boosts og stabil gennemstrømning. Ændring af flere firmware- eller strømindstillinger på én gang gør diagnosticering og genoprettelse vanskeligere.

En praktisk tjekliste til verifikation

  1. Registrer den nøjagtige processor- eller platformsmodel samt de involverede applikations-, OS- og runtime-versioner. Bevar formuleringen af den faktiske fejl eller det faktiske krav.
  2. Tjek producentreferencen for den nøjagtige model, og undersøg derefter den effektive kapacitet og aktiverede tilstand i det miljø, hvor programmet kører.
  3. Sammenlign ethvert krav for den valgte binære fil eller backend. En funktion med et lignende navn, et alias eller en bred teknologimærkat er ikke tilstrækkelig.
  4. Bekræft, at applikationen har valgt den tilsigtede implementering. Brug dens dokumenterede diagnosticering og et understøttet fallback, når kravene ikke er opfyldt.
  5. Foretag en enkelt understøttet ændring ad gangen, og gentag den samme arbejdsbelastning. Hold den oprindelige konfiguration og gendannelsessti tilgængelig.

Hvis funktionen er anført, men softwaren ikke kan bruge den

Start med den nøjagtige komponent, der fejler. En hardwaredatabase beskriver registreret kapacitet; operativsystemet eller hypervisoren kan udstille et andet effektivt miljø. En illegal-instruction-fejl kræver også undersøgelse af den faktiske fejlbehæftede instruktion og det binære build, fordi korruption eller en urelateret ikke-understøttet instruktion kan frembringe et lignende symptom.

Installer den applikations-, driver- eller runtime-version, der understøttes til den nøjagtige platform, og brug om nødvendigt leverandørens dokumenterede baseline eller fallback-build. En softwareopdatering kan ikke oprette en instruktion, som processoren mangler. Ændringer i firmware og sikkerhedspolitik bør følge systemproducentens procedure og en genopretningsplan frem for en generisk optimeringsopskrift.

Kilder og denne forklaringens omfang

Intel 64 and IA-32 Architectures Software Developer's Manual

Disse referencer fastlægger arkitektonisk adfærd og softwarekrav. De verificerer ikke uafhængigt enhver funktionsværdi på en tilknyttet hardwaremodelside. For modelunderstøttelse skal du bruge den pågældende sides producentdokumentation og kontrollere den effektive systemkonfiguration. Denne artikel leverer ikke et benchmark, en certificering eller en uafhængig revisionsdato.

Kilder og verificering

Redaktionelt ejerskab: Feex. Ingen uafhængig revisionsdato er registreret. Sådan undersøger vi.

Var denne artikel nyttig?

Et ja eller nej er nok. Vælg en grund, hvis du vil, eller tilføj en kort bemærkning.

Var denne artikel nyttig?