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