Зачем нам нужны тактовые частоты процессора

Я очень озадачен работой часов с процессором. У меня возникают следующие вопросы:

Зачем нужны часы в процессоре?
Что означает синхронизация в контексте работы процессора?
Сколько инструкций можно выполнить за один цикл?
Можно ли выполнить более одной инструкции за один цикл процессора?

Пожалуйста, объясните эти понятия с помощью примера, такого как сложение или умножение чисел (или любого другого сложного), четко упоминая различные инструкции и циклы, в которых они выполняются.

2 ответа

Решение

1) В основном, часы процессора поддерживают синхронизацию всего в процессоре.

ЦП являются цифровыми и, как и все остальные цифровые, работают по принципу "включено" и "выключено" - однако транзисторам требуется время для полного включения или выключения, и если вы проверяете состояние одного из них во время перехода, вы получит непредсказуемые результаты. С тактовым сигналом у нас есть нечто, что говорит: "к этому сроку этот сигнал должен быть действительным". Другой вариант - иметь второй сигнал, который говорит: "Я закончил, этот сигнал теперь действителен", и я думаю, что это делает схемы намного более сложными.

2) Пойдите сюда для второго ответа, Информативного, Иллюстративного и легкого для понимания.

3) иди сюда для третьего

4) Четвертый Очень сложный, я говорю.

И ПОЖАЛУЙСТА, не задавайте так много вопросов, поэтому я дал вам ссылки.

Зачем нужны часы в процессоре?=> CPU - это последовательный компьютер, один тик, один cyle, одна операция / задача / задание

Что означает синхронизация в контексте работы процессора?=> слишком много вещей, зависящих от контекста, грубо это гарантирует, что информация правильно распространялась до начала следующего задания

Сколько инструкций можно выполнить за один цикл?=> это зависит от архитектуры процессора

Можно ли выполнить более одной инструкции за один цикл процессора?=> да, но это зависит от архитектуры процессора

как сказано выше, есть много хороших книг об этом,

Другие вопросы по тегам