Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Отчёт_ввеление_в_ИТ_ПК_V2.docx
Скачиваний:
0
Добавлен:
13.05.2026
Размер:
2.05 Mб
Скачать

Принцип работы ядра процессора

Принцип работы ядра процессора основан на цикле, описанном еще Джоном фон Нейманом в 1946 году. В упрощенном виде этапы цикла работы ядра процессора можно представить следующим образом[12]:

  • Блок выборки инструкций проверяет наличие прерываний. Если прерывание есть, то данные регистров и счетчика команд заносятся в стек, а в счетчик команд заносится адрес команды обработчика прерываний. По окончанию работы функции обработки прерываний, данные из стека будут восстановлены[12];

  • Блок выборки инструкций из счетчика команд считывает адрес команды, предназначенной для выполнения. По этому адресу из КЭШ-памяти или ОЗУ считывается команда. Полученные данные передаются в блок декодирования[12];

  • Блок декодирования команд расшифровывает команду, при необходимости используя для интерпретации команды записанный в ПЗУ микрокод. Если это команда перехода, то в счетчик команд записывается адрес перехода и управление передается в блок выборки инструкций (пункт 1), иначе счетчик команд увеличивается на размер команды (для процессора с длинной команды 32 бита – на 4) и передает управление в блок выборки данных[12];

  • Блок выборки данных считывает из КЭШ-памяти или ОЗУ требуемые для выполнения команды данные и передает управление планировщику[12];

  • Управляющий блок определяет, какому блоку выполнения инструкций обработать текущую задачу, и передает управление этому блоку[12];

  • Блоки выполнения инструкций выполняют требуемые командой действия и передают управление блоку сохранения результатов[12];

  • При необходимости сохранения результатов в ОЗУ, блок сохранения результатов выполняет требуемые для этого действия и передает управление блоку выборки инструкций[12].

Описанный выше цикл называется процессом (именно поэтому процессор называется процессором). Последовательность выполняемых команд называется программой. Скорость перехода от одного этапа цикла к другому определяется тактовой частотой процессора, а время работы каждого этапа цикла и время, затрачиваемое на полное выполнение одной инструкции, определяется устройством ядра процессора[12].

Конвейеризация

Конвейерная архитектура (англ. «pipelining») была введена в центральный процессор с целью повышения быстродействия. Этот принцип подразумевает, что в каждый момент времени процессор работает над различными стадиями выполнения нескольких команд, причем на выполнение каждой стадии выделяются отдельные аппаратные ресурсы. По очередному тактовому импульсу каждая команда в конвейере продвигается на следующую стадию обработки, выполненная команда покидает конвейер, а новая поступает в него. Время выполнения N команд при разных методах обработки можно найти по следующим формулам[12]:

Где – время выполнения при последовательной обработке команд;

N – количество команд.

Где – время выполнения при конвейерной обработке команд;

N – количество команд.

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

Факторы, снижающие эффективность конвейера:

  • Простой конвейера, когда некоторые ступени не используются (работа с ОЗУ не нужна, если команда работает с регистрами);

  • Ожидание: если следующая команда использует результат предыдущей, то последняя не может начать выполняться до выполнения первой;

  • Очистка конвейера при попадании в него команды перехода (проблема решается «предсказаниями переходов»).

Некоторые современные процессоры имеют более 30 ступеней в конвейере, что увеличивает производительность процессора, однако приводит к большому времени простоя (например, в случае ошибки в предсказании условного перехода).

Соседние файлы в предмете Введение в информационные технологии