Są dwa warunki:Jaka jest różnica między wielowątkowością czasową a superprzestrzenią?
Temporal multithreading: w drobnoziarnistej wielowątkowych czasowego, procesor główny rurociąg może składać się z wielu wątków, z kontekstu wydajnie włącza występującej pomiędzy etapami rur (na przykład, w barrel processor). Procesor beczkowy to procesor, który przełącza się między wątkami wykonania w każdym cyklu.
Super-threading: jest rodzajem wielowątkowości, która umożliwia wykonywanie różnych wątków przez jeden procesor, bez faktycznego wykonywania ich w tym samym czasie. 1 To kwalifikuje to jako wielowątkowość w czasie lub w czasie, zamiast wielowątkowości jednoczesnej (SMT). Jest to motywowane obserwacją, że jednostki funkcjonalne procesora są czasami pozostawione bezczynne podczas wykonywania instrukcji z jednego wątku ze względu na zdarzenia o długim opóźnieniu. Super-threading dąży do wykorzystania nieużywanych cykli procesora, wykonując instrukcje z innego wątku, aż poprzedni wątek będzie gotowy do wznowienia wykonywania.
Jest to główna różnica między TM a ST, że czasowe wielowątkowe (drobnoziarniste) wykorzystuje C-slowing oraz przełącza nici wykonanie w każdym cyklu, ale przełącza Super gwintowych pomiędzy nićmi nie w każdym cyklu, a tylko wtedy, gdy procesora jednostki funkcjonalne pozostają bezczynne podczas wykonywania instrukcji z jednego wątku ze względu na zdarzenia o długim opóźnieniu?
Jaka jest różnica między Temporal wielowątkowości (drobnoziarnisty) i Super-Threading?
Z * Bardzo krótki * wyszukiwania (i * niektóre * znajomość architektury komputerowej) wydaje się, że super-Threading został po raz pierwszy użyty w Shuichi Sakai et Al „Super-Threading. Architektury i oprogramowania Mechanizmy Optymalizacja Parallel Computation "o znacznie szerszym znaczeniu wsparcia sprzętowego dla wątków. Termin ten nie jest powszechnie używany (o ile mi wiadomo) w społeczności architektów komputerowych. Wielowątkowość czasowa obejmuje gruboziarniste (zazwyczaj uruchamiane zdarzeniem MT) i drobnoziarniste (w tym przetwarzanie w beczce i bardziej elastyczne harmonogramowanie cyklu po cyklu) MT. –
@Paul A. Clayton Termin ST jest rzadko używany. Czy jest to możliwe, ponieważ super-gwintowanie (ST) dostarcza instrukcji tylko dla jednego potoku (ALU), ale jednoczesnej wielowątkowości (SMT) dla wielu potoków (ALU)? To znaczy. ST ma przewagę tylko w przypadku straganów (brak pamięci podręcznej, niedostosowanie gałęzi lub zależność danych), ale nowoczesne procesory są również architekturą superskalarną, a zamiast ST wykorzystuje SMT do korzystania z superskalarnej architektury. Na przykład Hyper-Threading - to własna wielowątkowość Intela (SMT). – Alex