- •1. Общие положения
- •Характеристики универсальных микропроцессоров:
- •Организация внутренней памяти данных (озу) Преимущества разделения на банки:
- •Память программ
- •3. Аппаратные и программные средства микроконтроллера для обработки битовой информации
- •Сброс флагов запросов прерывания
- •5. Блок таймеров/счетчиков: назначение, структура, режимы работы, применение.
- •Режимы работы таймер/счетчик
- •6. Организация последовательного ввода/вывода в микроконтроллере.
- •7.Включение микроконтроллера в систему управления.
- •0, 1
- •3. Универсальные микропроцессоры
- •Основные функциональные регистры
- •Основные функциональные регистры -Сегментные регистры
- •Типы логического адресного пространства
- •Формирование линейного адреса
- •Формат селектора
- •Формат дескриптора
- •Обращение к глобальной таблице дескрипторов
- •Обращение к локальной таблице дескрипторов
- •Двухэтапное преобразование
- •Формат элемента ктс (таблицы страниц)
- •Структура tlb
- •Механизм замещения строк (lru)
- •Средства защиты должны предотвращать:
- •Обращение к более привилегированным программам через шлюз вызова
- •Структура дескриптора шлюза вызова
- •Для аппаратной поддержки многозадачности используется:
- •Содержимое tss:
- •Дополнительная часть tss:
- •Структура команды межсегментной передачи управления
- •Структура байта доступа в дескрипторе tss
- •Типы кэш памяти
- •Пример:
- •Порядок обработки прерываний
- •Рефлекторные действия процессора
- •Пример (для рефлекторного мк):
- •Типы прерываний
- •Определение адреса обработчика прерываний
- •Шлюзы ловушки и прерывания
- •Шлюз задачи
- •Регистр типов
- •Пример:
- •Время выполнения n-команд
- •Конфликты:
- •Структурные конфликты
- •Причины:
- •Пути решения для Запоминающих Устройств (зу):
- •Традиционные методы
- •Ограничения:
- •Ограничения:
- •Современные направления
- •Достоинства данного подхода:
- •Недостатки:
- •4. Структура и особенности функционирования современных микропроцессоров
Традиционные методы
Повышение частоты МП за счёт увеличения количества ступеней конвейера:
Ограничения:
Физические и технологические
Конфликты в конвейере
Увеличение количества конвейеров в МП, путём введения дополнительных исполнительных устройств.
Ограничения:
Рост производительности не пропорционален количеству конвейеров
Сложная система управления распараллеливания команд на МП.
Современные направления
Многонитевые архитектуры SMT (нить – задача). Если одна задача не способна загрузить микропроцессор, то будем брать информацию из других задач (это должно быть реализовано на кристалле), это позволяет более равномерно загрузить ресурсы МП. (Alpha,P4)
CMP(ChipMultiProcessor). Мультиплексирование на уровне кристалла (2 МП на кристалле).
EPIC– процессор с явным параллелизмом в системе команд. Распараллеливание алгоритма, между исполнительными модулями, производится компилятором на этапе создания машинного кода. Команды объединяются в связки и не конкурируют между собой за ресурсы МП. При этом упрощается блок управления на кристалле. Типичным представителем этой архитектуры является микропроцессорItanium.
П
ри
компиляции он формирует "связку"
длиною в 128 разрядов. Связка содержит
3 команды и шаблон длиной в несколько
бит, в котором указываются зависимости
между командами (можно ли с первой
командой запустить параллельно вторую,
или же вторая команда должна выполниться
только после первой), а также между
другими связками (можно ли с командой
три из первой связки запустить параллельно
команду четыре из второй связки). Одна
такая связка, состоящая из трех команд,
соответствует набору из трех функциональных
устройств процессора.П
редикатное
исполнение (команда + предикат), т.е. по
какой ветви идёт исполнение.
Команды из разных ветвей программы снабжаются предикатами и выполняются параллельно.
Достоинства данного подхода:
упрощается архитектура процессора; вместо распараллеливающей логики на EPIC-процессоре можно разместить больше регистров, функциональных устройств;
процессор не тратит время на анализ потока команд;
возможности процессора по анализу программы во время выполнения ограничены сравнительно небольшим участком программы, тогда как компилятор способен произвести анализ по всей программе;
если некоторая программа должна запускаться многократно, выгоднее распараллелить ее один раз (при компиляции), а не каждый раз, когда она исполняется на процессоре.
Недостатки:
компилятор производит статический анализ программы, раз и навсегда планируя вычисления. Однако, даже при небольшом изменении начальных данных, путь выполнения программы сколь угодно сильно изменяется;
сильно увеличивается сложность компиляторов. Значит, увеличиваются число ошибок в них и время компиляции. Еще более увеличится сложность отладки, так как отлаживать придется оптимизированный параллельный код.
Отличительные черты МП с RISC-архитектурой.
RISC
Особенности архитектуры RISC МП
Правило 80/20– 80% программы пишется с использованием 20% системы команд (80% процессорного времени тратится на выполнение 20% команд). Поэтому выберем минимальное количество команд и сделаем их более быстрыми.
Базовые принципы RISC архитектуры
Любая операция, вне зависимости от её типа, должна выполняться за 1 такт;
Система команд должна содержать минимальное количество наиболее часто используемых инструкций одинаковой длины
Операции обработки данных образуются только в формате Регистр-Регистр. Обмен между регистрами и памятью выполняется только с помощью команды Загрузки-Записи.
Состав системы команд должен быть удобен для компиляции операторов языков высокого уровня.
Следствие:
Большое количество Регистров в МП
Большой объём КЭШ памяти
Небольшое число режимов адресации.
Развитие принципов архитектуры
Вместо выполнения команды за 1 такт, используется требование: получение результата в очередном такте работы, т.е. конвейерная обработка;
Использование не одного, а ограниченного количества наборов команд;
Расширение системы команд от 50 до 100 (120) команд.
Примеры RISC МП:
PowerPC
Alpha 21264
Выводы:
Сокращённая система команд;
Наиболее часто встречаемые команды, остальные выполняются с помощью подпрограмм
Все вычисления происходят в МП, а данные берутся из памяти.
Вопросы к экзамену по курсу “МП системы»
1. Общие положения
(стр. 1) Микропроцессор и его архитектура.
(стр. 1) Типы МП БИС
(стр. 2) Универсальные микропроцессоры и их основные характеристики.
(стр. 2) Однокристальные микроконтроллеры: особенности архитектуры, основные характеристики, область применения.
2. Однокристальные микроконтроллеры
(стр. 3) Структура микроконтроллера типа МК-51. Основные функциональные блоки и их назн.
(стр. 4) Организация памяти программ и памяти данных.
(стр. 5) Аппаратные и программные средства микроконтроллера для обработки битовой информ
(стр. 6) Система прерывания.
(стр. 8) Блок таймеров/счетчиков: назначение, структура, режимы работы, применение.
(стр. 10) Организация последовательного ввода/вывода в микроконтроллере.
(стр. 11) Включение микроконтроллера в систему управления.
3. Универсальные микропроцессоры
(стр. 12) Структура универсального МП. Основные функциональные блоки и их назначение.
(стр. 13) Регистровая структура 32-разрядного универсального МП.
Организация памяти. Физическое адресное пространство. Логическое адресное пространство (ЛАП): линейное, сегментированное, страничное, сегментно-страничное.
Структура логического адреса в сегментированном ЛАП. Селектор, дескриптор сегмента, смещение. Назначение и структура глобальной и локальных таблиц дескрипторов. Формирован линейного и физического адреса в сегментированном ЛАП. Кэширование дескрипт.
Структура расширенного кода команды x86. Вычисление процессором смещения.
Виртуальная память. Страничное ЛАП. Структура линейного адреса в страничном ЛАП. Назначение каталога таблиц страниц и таблиц страниц.
Трансляция линейного адреса в физический при страничной организации памяти. Структура элемента каталога таблиц страниц и элемента таблицы страниц. Буфер ассоциативной трансляции: назначение, структура, механизм замещения.
Механизмы защиты в 32-разрядном микропроцессоре. Защита при управлении памятью. Защита по привилегиям. Механизмы передачи управления между программами на разных уровнях привилегий. Шлюз вызова.
Многозадачный режим работы микропроцессора, аппаратные средства поддержки многозадачности: регистр задачи, дескриптор сегмента состояния задачи, сегмент состояния задачи. Механизм переключения задач.
Назначение, принципы работы и организация кэш-памяти. Типы кэш-памяти. Способы организации кэширования (сквозная и обратная запись). Организация внутренней кэш-памяти.
Прерывания и исключения в МПС. Функционирование микропроцессора при обработке прерываний и исключений. Таблица векторов прерываний. Дескрипторная таблица прерываний.
Аппаратные прерывания в микропроцессорных системах. Источники аппаратных прерываний в стандартной конфигурации МПС. Контроллер приоритетных прерываний (КПП): функции, структура и алгоритм работы. Включение КПП в структуру микропроцессорной системы. Каскадное включение контроллеров приоритетных прерываний.
