
- •Часть II
- •____________________________________
- •1. Классификация микропроцессоров
- •2. Архитектура микропроцессора
- •2.1 Основные характеристики микропроцессора
- •2.2 Логическая структура микропроцессора
- •2.3 Устройство управления
- •2.4 Особенности программного и микропрограммного управления
- •2.5 Система команд
- •2.6 Режимы адресации
- •2.7 Типы архитектур
- •3. Организация ввода/вывода в микопроцессорной системе
- •3.1 Программная модель внешнего устройства
- •3.2 Форматы передачи данных
- •3.3 Параллельная передача данных
- •3.4 Последовательная передача данных
- •3.4.1 Синхронный последовательный интерфейс
- •3.4.2 Асинхронный последовательный интерфейс
- •3.5 Способы обмена информацией в микропроцессорной системе
- •3.5.1 Программно-управляемый ввод/вывод
- •3.5.2 Организация прерываний в микроЭвм
- •3.5.3 Организация прямого доступа к памяти
- •4. Память микропроцессорной системы
- •4.1 Микросхемы памяти в составе микропроцессорной системы
- •4.2 Буферная память
- •4.3 Стековая память
- •5. Микропроцессор Intel 8086(88)
- •5.1. Поставляемая разработчиком информация
- •5.2. Схема и назначение выводов
- •5.3. Архитектура микропроцессора Intel 8080
- •§ 3.2). Таким образом, мп ветвится в подпрограмму обслуживания прерываний, которая отвечает на
- •5.4. Использование регистра адреса/данных
- •5.5. Использование указателя стека
- •6. Программирование микропроцессора
- •6.1. Машинный код и ассемблер
- •6.2. Простой состав команд
- •6.3. Состав команд арифметических действий
- •6.4. Состав команд логических операций
- •6.5. Состав команд операций передачи данных
- •6.6. Состав команд операций ветвления
- •6.7. Состав команд вызова подпрограмм и возврата в основную программу
- •6.8. Состав команд прочих опреаций
- •6.9. Способы адресации
- •7. Проектирование микропроцессорных систем
- •7.2 Ошибки, неисправности, дефекты
- •7.3 Отладка
- •7.4 Обнаружение ошибки и диагностика неисправности
- •7.5 Функции средств отладки
- •7.6 Этапы проектирования микропроцессорных систем
- •7.7 Источники ошибок
- •7.8 Проверка правильности проекта
- •7.9 Автономная отладка
- •7.10 Отладка программ
- •7.11 Комплексная отладка микропроцессорных систем
- •8. Отличия Intel 8086 (88) от современных микропроцессоров
- •1. Классификация микропроцессоров
2.2 Логическая структура микропроцессора
Логическая структура микропроцессора, т. е. конфигурация составляющих микропроцессор
логических схем и связей между ними, определяется функциональным назначением. Именно структура
задает состав логических блоков микропроцессора и то, как эти блоки должны быть связаны между собой,
чтобы полностью отвечать архитектурным требованиям. Срабатывание электронных блоков
микропроцессора в определенной последовательности приводит к выполнению заданных архитектурой
микропроцессора функций, т. е. к реализации вычислительных алгоритмов. Одни и те же функции можно
выполнить в микропроцессорах со структурой, отличающейся набором, количеством и порядком
срабатывания логических блоков. Различные структуры микропроцессоров, как правило, обеспечивают их
различные возможности, в том числе и различную скорость обработки данных. Логические блоки
микропроцессора с развитой архитектурой показаны на рис. 2.3.
Рис. 2.3. Общая логическая структура микропроцессора: I - управляющая часть, II - операционная
часть; БУПК - блок управления последовательностью команд; БУВОп - блок управления выполнением
операций; БУФКА - блок управления формированием кодов адресов; БУВП - блок управления
виртуальной памятью; БЗП - блок защиты памяти; БУПРПр - блок управления прерыванием работы
процессора; БУВВ - блок управления вводом/выводом; РгСОЗУ - регистровое сверхоперативное
запоминающее устройство; АЛБ - арифметико-логический блок; БДА - блок дополнительной арифметики;
БС - блок синхронизации.
При проектировании логической структуры микропроцессоров необходимо рассмотреть:
1) номенклатуру электронных блоков, необходимую и достаточную для реализации архитектурных
требований;
2) способы и средства реализации связей между электронными блоками;
3) методы отбора если не оптимальных, то наиболее рациональных вариантов логических структур из
возможного числа структур с отличающимся составом блоков и конфигурацией связей между ними.
При проектировании микропроцессора приводятся в соответствие внутренняя сложность кристалла
и количество выводов корпуса. Относительный рост числа элементов по мере развития микроэлектронной
технологии во много раз превышает относительное увеличение числа выводов корпуса, поэтому
проектирование БИС в виде конечного автомата, а не в виде набора схем, реализующих некоторый набор
логических переключательных функций и схем памяти, дает возможность получить функционально
законченные блоки и устройства ЭВМ.
Использование микропроцессорных комплектов БИС позволяет создать микроЭВМ для широких
областей применения вследствие программной адаптации микропроцессора к конкретной области
применения: изменяя программу работы микропроцессора, изменяют функции информационно-
управляющей системы. Поэтому за счет составления программы работы микропроцессоров в конкретных
условиях работы определенной системы можно получить оптимальные характеристики последней.
Если уровень только программной "настройки" микропроцессоров не позволит получить
эффективную систему, доступен следующий уровень проектирования - микропрограммный. За счет
изменения содержимого ПЗУ или программируемой логической матрицы (ПЛМ) можно "настроиться" на
более специфичные черты системы обработки информации. В этом случае частично за счет изменения
микропрограмм затрагивается аппаратный уровень системы. Технико-экономические последствия здесь
связаны лишь с ограниченным вмешательством в технологию изготовления управляющих блоков
микроЭВМ.
Изменение аппаратного уровня информационно-управляющей микропроцессорной системы,
включающего в себя функциональные БИС комплекта, одновременно с конкретизацией микропрограммного
и программного уровней позволяет наилучшим образом удовлетворить требованиям, предъявляемым к
системе.
Решение задач управления в конкретной системе чисто аппаратными средствами (аппаратная
логика) дает выигрыш в быстродействии, однако приводит к сложностям при модификации системы.
Микропроцессорное решение (программная логика) является более медленным, но более гибким решением,
позволяющим развивать и модифицировать систему. Изменение технических требований к информационно-
управляющей микропроцессорной системе ведет лишь к необходимости перепрограммирования работы
микропроцессора. Именно это качество обеспечивает высокую логическую гибкость микропроцессоров,
определяет возможность их широкого использования, а значит и крупносерийного производства.