Na czym polega czas CPU?


2

Z czego dokładnie składa się czas procesora?

Na przykład, czy czas potrzebny na dostęp do strony z pamięci RAM (w którym momencie procesor najprawdopodobniej jest na biegu jałowym) stanowi część czasu procesora? Nie mówię tutaj o pobieraniu strony z dysku, tylko pobieraniu jej z pamięci RAM.

Dzięki

Odpowiedzi:


2

„Czas” procesora jest w większości rozważany w cyklach zegara lub w czasie, w którym procesor potrzebuje wykonać najmniejszą instrukcję (zwykle dodawanie / odejmowanie liczb całkowitych). Inne instrukcje, takie jak pobieranie ram lub dzielenie zmiennoprzecinkowe wiele cykli procesora . Obciążenie pamięci RAM / przechowywanie zwykle zajmuje więcej niż 1 cykl zegara.

w grę wchodzi również paralelizm. Instrukcja ładowania / przechowywania ram zajmuje kilka cykli zegara zasobu pamięci, czas, w którym procesor niekoniecznie musi być bezczynny. Instrukcje można zamówić, aby maksymalnie wykorzystać wszystkie zasoby, aby uzyskać maksymalną prędkość. :RE


2

Jeśli myślisz o czasie CPU w sensie tego, co widzisz w Menedżerze zadań, to procesowi nadawany jest całkowity harmonogram.

Każdy wątek w systemie ma trochę czasu na uruchomienie. Jeśli nie ma pracy do wykonania, natychmiast powróci, a tym samym nie wykorzysta tego czasu. W przypadku, gdy jest coś do zrobienia, będzie działać, dopóki program planujący nie zatrzyma go i przekaże kontrolę innemu. Te fragmenty czasu, w których wątek rzeczywiście działał, są kumulowane razem i jest to czas procesora. Ponieważ wątek działa bardziej, spędza więcej czasu, a tym samym czas procesora jest wyższy.

Czas procesora nie jest zdefiniowany w cyklach procesora, ale w „naturalnych” jednostkach czasu (godziny, minuty, sekundy ...).

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.