Я очень озадачен работой часов процессора.У меня возникают следующие вопросы:
Зачем нужны часы в процессоре?
Что означает синхронизация в контексте работы процессора?
Сколько инструкций можно выполнить за один цикл?
Можно ли выполнить более одной инструкции за один цикл процессора?
Пожалуйста, объясните эти понятия с помощью примера, такого как сложение или умножение чисел (или любого другого сложного), четко упоминая различные инструкции и циклы, в которых они выполняются.
2 ответа
Зачем нужны часы в процессоре? => CPU - это последовательный компьютер, один тик, один cyle, одна операция / задача / задание
Что означает синхронизация в контексте работы процессора? => слишком много вещей, зависящих от контекста, грубо это гарантирует, что информация правильно распространялась до начала следующего задания
Сколько инструкций можно выполнить за один цикл? => это зависит от архитектуры процессора
Можно ли выполнить более одной инструкции за один цикл процессора? => да, но это зависит от архитектуры процессора
как сказано выше, есть много хороших книг об этом,
1) В основном, часы процессора поддерживают синхронизацию всего в процессоре.
ЦП являются цифровыми и, как и все остальные цифровые, работают по принципу "включено" и "выключено" - однако транзисторам требуется время для полного включения или выключения, и если вы проверяете состояние одного из них во время перехода, вы получит непредсказуемые результаты. С тактовым сигналом у нас есть нечто, что говорит: "к этому сроку этот сигнал должен быть действительным". Другой вариант - иметь второй сигнал, который говорит: «Я закончил, этот сигнал теперь действителен», и я думаю, что это делает схемы намного более сложными.
2) Пойдите сюда для второго ответа, Информативного, Иллюстративного и легкого для понимания.
4) Четвертый Очень сложный, я говорю.
И ПОЖАЛУЙСТА, не задавайте так много вопросов, поэтому я дал вам ссылки.