Hirdetés

Új hozzászólás Aktív témák

  • zka67

    őstag

    válasz matepalfi #36868 üzenetére

    Mert a mai procikál az van, hogy egy mag egyszerre, egyidőben több műveletet is képes elvégezni bizonyos feltételek között. Legtöbb esetben akkor, ha más típusú műveleteket kell végrehajtania, pl. load, store, integer műveletek, lebegőpontos és mmx műveletek.

    Ha viszont ugyanabból a típusból több is feltorlódik a sorban, akkor ugye a mag egy része kihasználatlan lesz. És ekkor jön a HT, ami ezeket az időket használja ki arra, hogy egy másik szál utasításait hajtassa végre a maggal.

    Csakhogy a mai procik képesek átrendezni az utasítások végrehajtásának a sorrendjét, plusz a mai fordítóprogramok is képesek valamennyire optimalizálni a kódot, hogy ne legyenek ilyen üres lyukak a végrehajtás során.

    És ezért nem nyújt akkora teljesítménynövekedést a HT, mint egy különálló mag. HT-vel átlagosan 10-20%-nyival gyorsabb egy ugyanolyan proci, mint HT nélkül.

    Remélem elég érthetően írtam le.

Új hozzászólás Aktív témák