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

Opt
źródło

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

Gordon Gustafson
źródło
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 ...).

Josip Medved
źródło