2012-04-30 13 views

Odpowiedz

14

Po pierwsze, komputery korzystają z zegara. Częstotliwość tego zegara wskazuje, ile razy (Giga/Mega/Kilo) na sekundę zmienia się fala zegarowa. To jest podstawa dowolnego cyklu dla komputera.

Cykl magistrali to cykl lub czas wymagany do wykonania pojedynczej operacji odczytu lub zapisu między procesorem i pamięcią zewnętrzną.

Cykl maszyny to ilość cykli potrzebna do wykonania operacji pobierania, odczytu lub zapisu. more here. Odczyt lub zapis może być więcej niż jednym cyklem magistrali, jeśli transakcja pomiędzy procesorem a pamięcią jest dłuższa niż pobieranie lub zapisanie szerokości danych. Na przykład na komputerze 8080 szerokość danych wynosi 8 bitów. Jeśli CPU potrzebuje pobrać lub zapisać 16 bitów danych, będzie to wymagać dwóch cykli magistrali.

Cykl instrukcji określa, ile z tych cykli maszynowych jest potrzebnych do wykonania instrukcji. To zależy od instrukcji. Na przykład, niektóre instrukcje po pobraniu ich z pamięci muszą pobrać więcej danych, aby ukończyć instrukcję, niektóre z nich muszą zapisać dane na końcu cyklu instrukcji, niektóre instrukcje nie robią wiele, np. NOP, który w zasadzie pobiera instrukcja i nic nie robi dla jednego cyklu maszynowego.

Mam nadzieję, że to trochę pomaga. Jeśli nie, być może mikroprocesorowe diagramy czasowe pomogą wyjaśnić nieco więcej.

+0

to cykl zegara dłuższy niż cykl autobus/maszyna/instrukcja? w jaki sposób układ x86 wykonuje tak wiele instrukcji w jednym cyklu zegara? – KawaiKx

+0

fahad-uddin Możesz zaakceptować tę odpowiedź, jeśli rzeczywiście ci pomogła. –

+0

@happycoder Tak więc cykl instrukcji> cykl maszyny> cykl magistrali> cykl zegara – smwikipedia

Powiązane problemy