Dom Sprzęt komputerowy Co to jest stan oczekiwania? - definicja z techopedia

Co to jest stan oczekiwania? - definicja z techopedia

Spisu treści:

Anonim

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. Obejmują one 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.

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.

Co to jest stan oczekiwania? - definicja z techopedia