Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Конспект лекций ЭВМ и периферийные устройства.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
6.37 Mб
Скачать

4.2 Что такое микропроцессор?

Ядром любой микропроцессорной системы является микропроцессор или просто процессор (от английского processor). Перевести на русский язык это слово правильнее всего как "обработчик", так как именно микропроцессор — это тот узел, блок, который производит всю обработку информации внутри микропроцессорной системы. Остальные узлы выполняют всего лишь вспомогательные функции: хранение информации (в том числе и управляющей информации, то есть программы), связи с внешними устройствами, связи с пользователем и т.д. Процессор заменяет практически всю "жесткую логику", которая понадобилась бы в случае традиционной цифровой системы. Он выполняет арифметические функции (сложение, умножение и т.д.), логические функции (сдвиг, сравнение, маскирование кодов и т.д.), временное хранение кодов (во внутренних регистрах), пересылку кодов между узлами микропроцессорной системы и многое другое.

4.3 Основной алгоритм работы процессора

Давайте рассмотрим последовательность действий процессора при выполнении очередного командного цикла. Командный цикл по своему содержанию в основном одинаков для всех машин и отличается лишь некоторыми частностями.

нет

да

Алу Запросы на пре-ия и пдп

Операционное Устройство

результат признаки рез-та

Рис. 4.3 Структура простейшего процессора и алгоритм его работы

Во время выполнения командного цикла процессор реализует следующую последовательность действий:

  1. извлечение адреса команды из счетчика команд (блок управляющих регистров), получение самой команды из регистровой памяти и размещение кода команды в регистре команд (блок управляющих регистров) – выборка команды;

  2. увеличение счетчика на единицу (если код команды занимает несколько ячеек памяти, то содержимое счетчика увеличивается на длину команды);

  3. код операции посылается в устройство управления, более точно в ПЗУ, где он преобразуется в микропрограмму (КОП ассемблерной команды – это начальный адрес некоторой последовательности микрокоманд машинного кода) - декодирование команды;

  4. формирование адреса операндов, извлечение операндов из памяти – выборка операндов;

  5. выполнение заданной в ассемблерной команде операции – исполнение;

  6. размещение результата операции в памяти – запись результата;

  7. переход к пункту 1 или останов.

Когда мы говорим, что процессор обрабатывает информацию, то на самом деле мы имеем в виду следующее:

  • дешифрирует команды;

  • организует обращение к памяти и выбирает операнды;

  • выполняет команды программы;

  • инициирует работу периферийных устройств;

  • обрабатывает запросы, поступившие от устройств ЭВМ и внешней среды (например, запросы прерывания).

После выборки команды «останов» процессор прекращает обработку программы. Для выхода из этого состояния требуется либо запрос от внешних устройств, либо перезапуск машины. Приемниками и источниками данных и команд для процессора могут быть:

  • память (кэш, ОП, ЖД и т.д.);

  • регистры процессора (регистровый файл);

  • регистры подсистемы ввода/вывода (порты ввода/вывода).

Необходимо отметить, что часть регистров в сочетании с арифметика - логическим устройством - АЛУ часто называют общим именем – операционное устройство – ОУ. Устройство управления производит преобразование ассемблерных команд в машинный код - микрооперации, который только и понятен процессору. Конкретный состав микроопераций и последовательность их выполнения определяется системой команд ассемблера, логической структурой и особенностями работы каждого процессора. При этом соблюдается следующая иерархия выполнения программы:

  • микрооперация – 1 такт;

  • команда ассемблера (микрокоманда) – несколько тактов;

  • программа (микропрограмма) – множество команд ассемблера.