2012-04-30 3 views

ответ

14

Во-первых, компьютеры используют часы. Частота этих часов показывает, сколько (Giga/Mega/Kilo) циклов в секунду изменяет часовую волну. Это является основой любого цикла для компьютера.

Цикл шины - это цикл или время, необходимое для совершения одной транзакции чтения или записи между процессором и внешней памятью.

Машинный цикл - это количество циклов, необходимых для выполнения операции выборки, чтения или записи. more here. Чтение или запись может быть больше, чем один цикл шины, если транзакция между ЦП и памятью длиннее, чем ширина или ширина данных. Например, на машине 8080 ширина данных составляет 8 бит. Если ЦП необходимо получить или записать 16 бит данных, для этого потребуется два цикла шины.

Цикл инструкций состоит в том, сколько из этих машинных циклов необходимо для завершения инструкции. Это зависит от инструкции. Например, некоторые инструкции после извлечения их из памяти необходимо извлечь больше данных для завершения инструкции, некоторым нужно записать данные в конце цикла инструкций, некоторые инструкции не делают вообще ничего, как NOP, который в основном извлекает инструкции и ничего не делает для одного машинного цикла.

Надеюсь, это немного поможет. Если нет, возможно, микропроцессорные временные диаграммы помогут немного улучшить ситуацию.

+0

- это тактовый цикл длиннее, чем цикл шины/машины/инструкции? как чип x86 выполняет так много инструкций за один такт? – KawaiKx

+0

fahad-uddin Не стесняйтесь принимать этот ответ, если он вам действительно помог. –

+0

@happycoder Итак, цикл команд> машинный цикл> цикл шины> тактовый цикл – smwikipedia