Procesory wielowątkowe (SMT - simultaneous multithreading)
*' liczba rozkazów w pakiecie przetwarzanym równolegle 1-4 (6 - Intel Itanium)
• problem z wypełnieniem takiego pakietu niezależnymi instrukcjami określonego typu
* z reguły w ramach jednego programu przetwarza się średnio 2 instrukcje równolegle
doskonałym źródłem niezależnych instrukcji mogących uzupełnić luki w pakietach są instrukcje innego programu (wątku, procesu)
Rozwiązanie:
Jeden procesor (rdzeń) fizyczny widziany przez system jako dwa procesory logiczne (np. Hyperthreading Intela)
• dodatkowy koszt sprzętu - niski - elementy pamięciowe (rejestry, licznik programu, mapa pamięci) i przełączające kontekst