Stan oczekiwania

Autor: Laura McKinney
Data Utworzenia: 7 Kwiecień 2021
Data Aktualizacji: 21 Czerwiec 2024
Anonim
STAN OCZEKIWANIA
Wideo: STAN OCZEKIWANIA

Zawartość

Definicja - Co oznacza stan oczekiwania?

Stan oczekiwania to sytuacja, w której procesor komputera doświadcza opóźnienia, głównie podczas uzyskiwania dostępu do pamięci zewnętrznej lub urządzenia, które reaguje powoli. Dlatego stany oczekiwania są uważane za marnotrawstwo w wydajności procesora. Jednak współczesne projekty próbują wyeliminować lub zminimalizować stany oczekiwania. Należą do nich pamięci podręczne, wstępne pobieranie instrukcji i potoki, jednoczesne wielowątkowość i przewidywanie rozgałęzień. Chociaż wszystkie te techniki nie mogą całkowicie wyeliminować stanów oczekiwania, mogą znacznie zmniejszyć problem podczas współpracy.


Stany oczekiwania są również wykorzystywane do zmniejszenia zużycia energii, umożliwiając procesorowi spowolnienie i wstrzymanie, jeśli procesor nie działa.

Wprowadzenie do Microsoft Azure i Microsoft Cloud | W tym przewodniku dowiesz się, na czym polega przetwarzanie w chmurze i jak Microsoft Azure może pomóc w migracji i prowadzeniu firmy z chmury.

Techopedia wyjaśnia stan oczekiwania

Gdy procesor wymaga dostępu do pamięci głównej, zaczyna się od umieszczenia adresu żądanych informacji w magistrali adresowej. Następnie procesor musi czekać na odpowiedź, która może powrócić kilka cykli później. Każdy z tych cykli jest wydawany w stanie oczekiwania. Mikroprocesory zasilające nowoczesne komputery działają niezwykle szybko. Tego samego nie można jednak powiedzieć o technologii pamięci, która nie osiągnęła jeszcze podobnych prędkości. Typowy procesor AMD Athlon 64 X2 i Intel Core pracują z prędkością kilku GHz, co oznacza, że ​​cykl zegara jest zwykle krótszy niż nanosekunda (0,3–0,5 ns). Z drugiej strony pamięć główna ma opóźnienia w zakresie 15-30 ns. To niedopasowanie powoduje stan oczekiwania na mikroprocesor, co powoduje spowolnienie ogólnej szybkości działania.