Keresés

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

  • namaste

    tag

    válasz joysefke #195 üzenetére

    "Így az oprendszer ütemezője egy fizikai processzormag helyett a két logikai processzormagot lát és ezekre egyszerre kettő darab szálat tud ütemezni, de értelemszerűen végrehajtva ezek közül egy időben egyszerre csak az egyik szál lesz."

    Az operációs rendszer mindkét logikai magot úgy tekinti, mintha két processzormag lenne, természetesen tudja, hogy az egy mag két szállal. A processzormag mindkét szálat párhuzamosan hajtja végre, teljesen egyenrangúan.

    "Ha az éppen végrehajtás alatt álló programszál futása valami miatt leáll (cache miss, vagy másik szálra vár, vagy valami interrupt) akkor a végrehajtó egységet (amiből a két logikai processzormaghoz csak egy tartozik) a másik logikai processzormag és ezáltal az arra ütemezett másik programszál kapja meg"

    Nem csak akkor vált a két szál között, ha az egyik megakad, hanem igyekeznek minél finomabbra venni a váltás felbontását, ha egyáltalán lehet váltásról beszélni.

    "Minél jobban van megírva egy szoftver, annál ritkábban fordul elő, hogy a szálak csak úgy várakoznak mert mondjuk cache miss van, így értelemszerűen egy jól megírt szoftvernél kevesebbet fog jelenteni a HT."

    Az SMT kihasználtsága nem csak a szoftver minőségétől függ, hanem a mikroarchitektúrától (hardver) és az algoritmustól is.

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