6.1. Функциональная схема однокристального мп.
Рассмотрим функциональную схему однокристального МП реализующего принципы аппаратного управления, в которой детализировано операционное устройство обработки информации и УУ. Функциональная схема однокристального МП приведена на рис.6.1.
Рис.6.1
На рис.6.1 приняты следующие обозначения: АLU - арифметико-логическое устройство; АС - аккумулятор; ВD, BA, BC - буферные усилители шины данных, адреса и управления; RA-адресный регистр; R1 ...Rn – набор регистров; RF - регистр флагов; РС - счетчик команд; IR - регистр команд; DС - дешифратор команд; СВ- устройство синхронизации и управления.
Основу МП составляет АLU, включающее двоичный сумматор со схемой ускоренного переноса, сдвигающий регистр и регистры для временного хранения операндов. ALU выполняет по командам несколько простейших операций: арифметическое сложение, сдвиг, пересылка, логическое сложение (ИЛИ), логическое умножение (И), сложение по модулю 2, инверсию.
Регистр - схема для временного хранения двоичной информации. Его строят на триггерах, общее число которых определяет разрядность регистров. Каждый триггер выполняет функции ввода, вывода и хранения одного разряда 0 или 1 двоичного числа.
Регистры, входящие в состав МП подразделяются на регистры данных, адресные , специальные.
Адресные регистры используются для хранения информации, на основании которой с использованием различных способов адресации формируются адреса данных и команд.
Регистры данных участвуют в арифметических и логических операциях в качестве источников операндов и приемников результатов. В регистрах данных выделяют, как правило, аккумулятор и регистры общего назначения (РОН). Основная функция РОН - хранение операндов, то есть подлежащих обработке данных. Но они могут играть роль и адресных регистров, т.е. участвовать в формировании адресов данных и команд. Все РОН доступны программисту, которые он рассматривает как сверхоперативное запоминающее устройство. Число РОН может изменяться от 4 до 64, в значительной мере определяет вычислительные возможности МП.
Аккумулятор - регистр, предназначенный для временного хранения операнда или промежуточного результата арифметических и логических операций, выполняемых в АЛУ. Как правило, при выполнении какой-либо операции с двумя операндами в этом регистре содержится один из используемых операндов, а после выполнения операции- ее результат. Часто обмен данными МП с внешними устройствами осуществляется через АС.
Разрядность регистров данных равна разрядности шины данных.
Специальные регистры служат для хранения информации о текущем состоянии МП и управления его работой. К специальным регистрам относятся регистр флагов RF (регистр признаков), счетчик команд (PC), регистр команд (IR).
Регистр признаков представляет собой набор триггеров, называемых флажками. В зависимости от результатов операций, выполняемых в АЛУ, каждый триггер устанавливается в состояние 0 или 1. Флажковые биты, определяющие содержимое регистра, контролируют нулевой результат, знак результата, переполнение и т.п. Эта информация, характеризующая состояние процессора, используется при выборе дальнейшего пути вычислений, например, при реализации условных операций.
Счетчик команд - счетчик, формирующий адреса ячейки памяти, в которой хранятся байты выполняемой команды. После выполнения очередной команды, счетчик команд увеличивает свое содержимое на число байт выполненной команды (в случае последовательного выполнения команд).
Регистр команд принимает и хранит код очередной команды, адрес которой находится в счетчике команд. По сигналам УУ команды из него переписываются в дешифратор команд.
Информация в МПС представляет собой набор электрических сигналов (уровни напряжений, токов). Вследствие этого, для выполнения обмена информацией соответствующие выводы всех узлов МП должны быть соединены между собой проводниками.
Совокупность проводников, сгруппированных по признаку передачи одного вида информации (например, адреса, данных) называется шиной.
По каждой линии шины может передаваться значение одного бита цифрового кода, параллельно по всем линиям - значение всего кода, число разрядов которого равно числу проводников в шине.
Набор шин МП представляет собой внутреннюю магистраль.
Для сопряжения внутренних шин МП с внешними шинами используются специальные буферные схемы: буферные регистры адреса и данных, буферные усилители шины управления.
Буферный регистр адреса - специальный регистр, служащий для приема, хранения адресной информации и сопряжения с внешней шиной адреса (регистр однонаправленный).
Буферный регистр данных служит для временного хранения байта (слова) перед выдачей его на внешнюю шину данных, он также транслирует данные с внешней шины на внутреннюю шину МП (регистр двунаправленный).
Буферные усилители шины управления служат для приема и выдачи сигналов управления в МПС с целью осуществления обмена информацией между компонентами МПС и периферийными устройствами.
Работа МП заключается в следующем. При запуске программы, в РС загружается адрес первого оператора программы (стартовый адрес).
Из памяти, по указанному адресу, МП извлекает код соответствующей команды и записывает его в регистр команд IR. Код команды расшифровывается дешифратором команд DС, выходные сигналы которого управляют работой СВ. При этом СВ вырабатывает необходимые управляющие сигналы, обеспечивающие подачу операндов из АС и РОН в АЛУ. Далее в АЛУ под действием очередных управляющих сигналов производится заданная операция. Результат операции направляется по адресу, указанному в команде, или в АС, а в УУ передается очередная команда и описанный выше цикл повторяется.
Адрес очередной команды, которую необходимо выполнить в соответствии с программой , формируется в РС - счетчике команд. Содержимое РС после извлечения очередной команды из памяти увеличивается на число, соответствующее длине выполненной команды в байтах. Это обеспечивает последовательное выполнение команд программы.
Нормальная последовательность выполнения команд может быть изменена специальными командами ветвления, вызова подпрограммы, возврата из подпрограмм и т.д. Выполнение этих команд приводит к изменению содержимого счетчика команд РС отличному от простого увеличения на 1 или 2, т.е. в него загружается адрес команды, которая должна быть выполнена. Чтобы иметь возможность вернуть программу в исходное состояние, например, после возврата из п/п, необходимо сохранить текущее содержимое внутренних регистров МП и РС.
Данная операция выполняется, как правило, при помощи специально организованной области памяти - стека. Перед вызовом п/п содержимое регистров МП записывается в стек, а, при возврате из п/п оно восстанавливается путем извлечения из стека, обеспечивая тем самым продолжение выполнения программы.
- Эвм и вычислительные системы».
- Часть I.
- Лекция №1 общие сведения о микропроцессорах и микропроцессорных системах.
- Предисловие
- 1.1 . Основные определения и классификация микропроцессорных систем.
- 1.2. Однокристальные мп.
- 1.2.1 Краткий исторический обзор развития.
- Лекция №2 обзор микропроцессоров фирм клонмейкеров. Современный уровень развития однокристальных микропроцессоров.
- 2.1. Микропроцессоры-клоны.
- 2.2. Современные универсальные однокристальные микропроцессоры.
- Процессоры Pentium II.
- 2.2.1. Процессоры фирмы amd
- 2.2.2.ПроцессорыфирмыCyrix.
- 2.2.3. Сравнительный анализ мп различных семейств.
- 2.2.4. Перспективы развития.
- 2.3. Программируемые микроконтроллеры.
- Лекция №3 обзор микропроцессоров с микропрограммным управлением и микропроцессоров с сокращенным набором команд.
- 3.1. Мп с микропрограммным управлением.
- 3.2. Мп с сокращенным набором команд.
- 3.2.1. Risc-процессоры: предпосылки создания.
- 3.2.2. Принципы risc
- 3.2.3. Особенности risc-процессоров.
- 3.2.4. Представители группы risc-процессоров.
- 3.2.5. Цифровые процессоры обработки сигналов.
- Лекция №4 представление информации в мпс.
- 4.1. Способы кодирования информации в мпс.
- 4.2 Двоичный формат.
- 4.3. Двоично-десятичная система кодирования.
- 4.4. Шестнадцатиричная система счисления.
- 4.4. Формат с плавающей точкой.
- 4.5. Кодирование команд.
- Лекция №5 архитектура мп и мпс.
- 5.1. Понятие организации и архитектуры мп и мпс.
- 5.2 Обобщенная функциональная схема мп.
- 5.2.1 Устройство управления на основе аппаратной реализации.
- 5.2.2. Программируемая логическая матрица.
- Лекция №6 архитектура мп и мпс.(продолжение)
- 6.1. Функциональная схема однокристального мп.
- 6.2 Структура адресного пространства мпс.
- 6.3 Взгляд программиста на адресное пространство.
- 6.4 Понятие стека.
- Лекция №7 способы адресации
- 7.1 Основные определения.
- 7.2 Однокомпонентные способы адресации.
- 7.2.1 Прямой способ адресации.
- 7.2.3 Способы адресации с автомодификацией.
- 7.3 Многокомпонентные способы адресации.
- Лекция №8 основы проограммирования на языке ассемблера для мп i8086.
- 8.1. Формат команд на языке встроенного ассемблера.
- 8.2. Архитектура мп i8086.
- 8.2.1 Сегментация памяти мп i8086.
- 8.2.2 Структура мп i8086.
- 8.2.3 Устройство шинного интерфейса.
- 8.2.4 Операционное устройство(оу).
- 8.3 Основные команды языка Ассемблер для мп i8086.
- 8.3.1 Команды пересылки данных.
- Лекция №9 основы проограммирования на языке ассемблера для мп i8086. (продолжение).
- 9.1. Арифметические команды.
- 9.2. Логические команды.
- 9.3. Команды передачи управления.
- 9.4. Команды управления мп.
- Лекция №10 запоминающие устройства.
- 10.1 Основные характеристики полупроводниковых запоминающих устройств.
- 10.2 Способы организации бис зу.
- 10.3 Классификация полупроводниковых зу.
- 10.3.1. Статические озу (Static Random Access Memory).
- 10.3.2. Озу динамического типа (Dynamic Random Access Memory dram).
- 10.3.4. Кмоп - озу.
- Лекция №11 запоминающие устройства. (продолжение)
- 11.1. Постоянные зу. (Read Only Memory - rom).
- 11.2. Flash-память.
- 11.3. Корпуса модулей зу.
- 11.4. Наращивание объема и разрядности памяти, построенной на полупроводниковых зу.
- Лекция № 12 организация магистралей мпс.
- 12.1 Типы магистралей мпс.
- 12.2 Циклы обращения к магистрали.
- 12.3 Примеры архитектур системных магистралей современных мпс.
- Лекция №13 методы расширения адресного пространства мпс.
- 13.1 Предварительные замечания.
- 13.2 Метод окна.
- 13.3 Метод базовых регистров.
- 13.4 Метод банков.
- 13.5 Метод виртуальной памяти.
- Лекция №14 система прерываний.
- 14.1 Понятие системы прерываний, классификация систем прерываний.
- 14.2. Организация радиальной системы прерываний.
- 14.3. Расширение радиальной системы прерываний методом поллинга.
- 14.4. Организация векторной системы прерываний.
- Лекция №15 организация связи мпс с переферийными устройствами.
- 15.1. Классификация способов обмена информацией в мпс.
- Прямой ввод/ вывод
- 15.3 Условный ввод-вывод.
- 15.4. Режим прямого доступа к памяти.
- Лекция №16 интерфейсы мпс.
- 16.1. Принципы организации и классификация интерфейсов.
- 16.2. Элементная база интерфейсов.
- 16.3. Средства параллельного ввода/вывода.
- Лекция №17 расширитель интерфейса для ibm-совместимых пк. Программируемый интервальный таймер.
- 17.1. Расширитель интерфейса рс на основе ппа кр580вв55.
- 17.2 Программируемый интервальный таймер.
- 17.3. Модуль преобразования цифрового кода в шим-сигнал на базе пит.
- Лекция №18 интерфейсы последовательной связи.
- 18.1. Общая характеристика последовательной связи.
- 18.2. Асинхронные последовательные интерфейсы.
- 18.3. Бис для организации последовательного интерфейса.
- 18.4. Модем.
- 18.5. Стандарты физической связи. Стандарт rs -232- c.