- •Общие сведения о микропроцессорах. Основные понятия.
- •Последовательный обмен. Принципы обмена.
- •3.Основные виды архитектур по способу организации выборки команд и данных
- •Команды. Основные понятия
- •Основные виды архитектур по форматам используемых команд.
- •Система команд. Общие сведения о системе команд
- •7. Регистры микропроцессоров. Общие сведения.
- •8. Специализированные микропроцессоры. Микроконтроллеры.
- •10. Специализированные микропроцессоры. Цифровые сигнальные процессоры.
- •9. Общие вопросы адресации. Начальные сведения.
- •11. Система команд 8-разрядных процессоров
- •12. Контроллеры последовательного ввода/вывода.
- •13. Восьмиразрядный процессор. Основные узлы восьмиразрядного процессора.
- •14. Принципы организации командных и машинных циклов
- •16. Регистры общего назначения.
- •20. Типовые структуры микропроцессорных систем
- •21. Сегментные регистры.
- •22. Автоинкрементная и автодекрементная адресация
- •23. Регистровая адресация
- •24. Основные функции и состав процессора
- •25. Средства адресации и способы адресации
- •26. Синхронный последовательный обмен
- •27. Циклы обращения к магистрали
- •28. Структура процессора
- •Организация набора регистров
- •29. Специальные регистры.
- •30. Неоднородность регистров.
- •31. Общие сведения об интерфейсе
- •32. Размещение данных в памяти
- •33. Основные способы обмена данными
- •34. Адресные регистры.
- •35. Параллельные порты ввода/вывода
- •15. Структура и принципы работы микропроцессорной системы
- •17.Магистрали микропроцессорных систем
- •18. Косвенная и косвенно-регистровая адресация
- •19.Структурно-функциональная организация процессоров.
3.Основные виды архитектур по способу организации выборки команд и данных
По способу организации выборки команд и данных различают два вида архитектур:
● принстонская архитектура, или архитектура фон–Неймана, особенностью которой является (рис. 2.1.1) использование:
общей основной (оперативной) памяти для хранения программ и данных, что позволяет оперативно и эффективно перераспределять ее объем в зависимости от решаемых задач в каждом конкретном случае применении микропроцессора;
общей шины, по которой в процессор поступают команды и данные, а в оперативную память записываются результаты, что значительно упрощает отладку, тестирование и текущий контроль функционирования системы, повышает ее надежность. Чтобы отделить команду от данных, первым из памяти всегда поступает код выполняемой операции, а затем следуют данные. По умолчанию код операции загружается в регистр команд, а данные — в блок регистров (рис. 2.1.1). Из–за ограниченного числа внешних выводов общая шина обычно работает в режиме временного мультиплексирования, т. е. противоположные направления обмена данными между микропроцессором, памятью или другими внешними устройствами разделены во времени.
Недостаток принстонской архитектуры — использование общей шины для передачи команд и данных ограничивает производительность цифровой системы;
● гарвардская архитектура (создатель Говард Айкен), особенностью которой является физическое разделение памяти команд (программ) и памяти данных (рис. 2.1.2). Это обстоятельство вызвано постоянно возрастающими требованиями к производительности микропроцессорных систем. Память команд и память данных соединяются с процессором отдельными шинами. Благодаря разделению потоков команд и данных, а также совмещению операций их выборки (и записи результатов обработки) обеспечивается более высокая производительность, чем при использовании принстонской архитектуры.
Недостатки гарвардской архитектуры: усложнение конструкции из–за использования отдельных шин для команд и данных; фиксированный объем памяти для команд и данных; увеличение общего объема памяти из–за невозможности ее оптимального перераспределения между командами и данными
Команды. Основные понятия
Входное воздействие в виде двоичного кода, предназначенное для управления микропроцессором, называется командой. Ее главная функция — выполнение операций над данными. Команда предписывает шаги по реализации микропроцессором заданной операции, представляющей собой функционально завершенное действие, которое определяется типом используемых данных, источником их получения, операцией над ними, приемником размещения результата, источником получения следующей команды. Машинное представление команды в памяти, состоящее из ряда нулей и единиц, называется объектным кодом команды. Для лучшего восприятия команды используется ее символическое обозначение или мнемокод.
Каждая команда должна содержать сведения, необходимые для ее выполнения. Сведения кодируются. Для кодировки каждой группы сведений выделяется свое поле. Совокупность полей, содержащих необходимые сведения для выполнения требуемой операции, называют форматом команды. В формате команды должны быть определены:
● функциональное назначение операции в виде кода операции;
● адреса источников данных. В общем случае должны быть указаны адреса двух операндов;
● адрес места расположения результата;
● адрес следующей команды.
Способы уменьшения формата команды.
Наиболее употребительными являются следующие способы сокращения длины кода команды:
● использование специально предусмотренных для адресации регистров:
● использование неявных способов адресации
● совмещение источника одного из операндов с приемником результата.
● использование команд с укороченной адресацией,
● использование для некоторой группы операций одного регистра.
● использование нескольких аккумуляторов
● засылку команд в регистр команд с дальнейшей их дешифрацией для активизации устройства управления;
● поступление данных в аккумулятор или другие регистры для обработки в АЛУ.
