- •Микропроцессор, основные определения и современные технологии
- •Мп выпускаются в 3 видах:
- •3. Информационные микропроцессорные системы
- •4. Scada – системы
- •8. Микропроцессорные комплекты общего назначения
- •9. Микропроцессоры на основе микропроцессорных секций
- •10. Регистровая архитектура
- •Для использования языков высокого уровня требуется 2 функции:
- •Стек в мп-ре может быть реализован 3 способами:
- •13 Архитектура мп, ориентированная на память
- •14 Язык ассемблера для программирования мпс
- •15 Структура программируемого параллельного адаптера (ппа)
- •17 Назначение сигналов ппа
- •18 Режимы работы ппа
- •19 Структура управляющего слова ппа
- •20 Принцип программирования ппа
- •21. Структурная схема программируемого интегрального таймера (пит)
- •22. Управляющее слово пит
- •24. Процедура инициализации пит
- •Задача: запрограммировать пит
- •26. Режим 1 пит, назначение, примеры применения
- •27. Режим 2 пит, назначение, примеры применения
- •28. Режим 3 пит, назначение, примеры применения
- •29. Принцип формирования шим на основе пит
- •Обращение к ячейкам памяти данных возможно двумя способами:
- •33 Способы адресации в mcs-51
- •34. Группа команд пересылки данных mcs-51
- •Группа команда сдвига:
- •37. Группа команд передачи управления mcs-51
- •38. Группа команд битового процессора mcs-51
- •Структурная схема:
- •Реализация на основе цпоас цф первого порядка ких.
- •Реализация на основе цпоас цф первого порядка бих.
- •43. Реализация на основе цпоас цф второго порядка с ких
- •44. Реализация на основе цпоас цф второго порядка с бих
- •45. Самообучающаяся микропроцессорная система
- •46. Программно-управляемая передача данных (управление по командам (int, out, вв/выв))
- •47. Одношинная (Принстонская) архитектура
- •49. Двухшинная (Гарвардская) архитектура
- •50. Каноническая форма цифрового фильтра
- •Алгоритм реализации:
10. Регистровая архитектура
Архитектура МП – совокупность принципов организации взаимодействия аппаратных и программных средств МП, обеспечивающих его функциональные возможности.
Первые МП были реализованы по регистровой архитектуре: каждый МП имел собственный банк регистров общего назначения, которые использовались для временного хранения данных в процессе обработки информации.
Аккумулятор – это регистр, который одновременно может хранить операнд и результат.
"+" регистровой арх-ры: Акк находится непосредственно рядом с АЛУ и позволяет уменьшить число обращений с памяти при выполнении одной команды (с 4 до 2 обращений к памяти).
PC – программный счетчик – это самый главный регистр в МП.
Б
п
РОН – банк регистров общего назначения,
в которых временно сохраняются
промежуточные результаты вычислений.
"+" РОН: они находятся на одном кристалле с МП, благодаря этому существенно повышается эффективность работы МП при решении вычислительных задач.
"-" регистров архитектуры МП: при использовании языков программирования высокого уровня, регистровая архитектура теряет свою эффективность.
Для использования языков высокого уровня требуется 2 функции:
1) Сохранение содержимого всех регистров общего назначения, а затем восстановление содержимого этих регистров для выполнения прерванной программы. Т.о. при большом числе функций на это требуется большое время процессора и эффективность работы МП снимается.
2) Для усовершенствования регистровой архитектуры (увеличения числа регистров, эффективности) была предложена стеновая архитектура, в основе которой лежит понятие стек (способ организации хранения данных по принципу, последний пришел – первый ушел).
11. Стековая архитектура
Стек – это способ организации хранения данных в упорядоченном виде по принципу: последний вошел – первый вышел (LIFO Last Input First Output). Принцип «магазин».
Благодаря такому способу существенно повышается быстродействие работы памяти, т.к. отсутствует необходимость формирования адреса операнда. Адрес в стеке формируется аппаратно, а не программно, поэтому не требует больших затрат времени.
Для организации стека в МПС вводится специальный регистр SP (Stack Pointer – указатель вершины стека). SP всегда указывает на ячейку памяти, в которую можно записать или из которой можно считать информацию. Для этого в МП входят команды PUSH A, POP A (записать и считать из стека). Для сохранения работоспособности стека эти команды необходимо использовать только парами, чтобы не разрушить структуру стека.
В языках высокого уровня стек используется не только для хранения содержимого регистра при переключении задач, но и для передачи данных между программами через глобальные переменные, потоки (кучи).
Стек наиболее удобен для передачи параметров между функциями и возвращением результатов, главное чтобы совпадало число передаваемых и принимаемых параметров.
"+" стека: данные хранятся в упорядоченном виде и поэтому не требуют формирования адреса (адресной части команды при обращении к стеку).
