
- •Содержание
- •Лекционный курс модуль Вводный
- •1. Цели и задачи курса
- •2. Микропроцессор и микропроцессорная система
- •3. Основные понятия и определения
- •4. Характеристики микропроцессоров
- •5. Классификация микропроцессоров
- •6. Эволюция микропроцессоров
- •Модуль I. Организация микропроцессорной системы
- •1. Основные типы архитектур микропроцессорных систем. Фон-неймановская (принстонская) и гарвардская архитектуры. Организация пространств памяти и ввода-вывода.
- •5. Прямой доступ к памяти. Организация прямого доступа к памяти. Контроллер пдп.
- •6. Память микропроцессорной системы. Функции памяти. Архитектура и иерархия памяти. Организация кэш-памяти. Виртуальная память.
- •Увеличение разрядности основной памяти
- •Память с расслоением
- •Использование специфических свойств динамических зупв
- •Страничная организация памяти
- •Сегментация памяти
- •Модуль II. Универсальные микропроцессоры
- •1. Определение понятия «архитектура». Архитектура системы команд. Классификация процессоров cisc и risc. Определение понятия "архитектура"
- •Архитектура системы команд. Классификация процессоров (cisc и risc)
- •2. Методы адресации и типы данных. Типы команд. Команды управления потоком команд. Методы адресации
- •Типы команд
- •Команды управления потоком команд
- •3. Конвейеризация и параллелизм. Конвейерная организация обработки данных. Простейшая организация конвейера и оценка его производительности.
- •Простейшая организация конвейера и оценка его производительности
- •Конфликты по данным, остановы конвейера и реализация механизма обходов
- •Классификация конфликтов по данным
- •Конфликты по данным, приводящие к приостановке конвейера
- •Методика планирования компилятора для устранения конфликтов по данным
- •Сокращение потерь на выполнение команд перехода и минимизация конфликтов по управлению
- •Снижение потерь на выполнение команд условного перехода
- •5. Проблемы реализации точного прерывания в конвейере. Обработка многотактных операций и механизмы обходов в длинных конвейерах Проблемы реализации точного прерывания в конвейере
- •Обработка многотактных операций и механизмы обходов в длинных конвейерах
- •Конфликты и ускоренные пересылки в длинных конвейерах
- •Поддержка точных прерываний в длинных конвейерах
- •Параллелизм уровня команд: зависимости и конфликты по данным
- •Параллелизм уровня цикла: концепции и методы
- •Основы планирования загрузки конвейера и разворачивание циклов
- •7. Зависимости. Классификация зависимостей и их применение. Устранение зависимостей по данным и механизмы динамического планирования. Зависимости. Их классификация и применение.
- •Устранение зависимостей по данным и механизмы динамического планирования Основная идея динамической оптимизации
- •Динамическая оптимизация с централизованной схемой обнаружения конфликтов
- •Другой подход к динамическому планированию - алгоритм Томасуло
- •Дальнейшее уменьшение приостановок по управлению: буфера целевых адресов переходов
- •9. Одновременная выдача нескольких команд для выполнения и динамическое планирование.
- •10. Архитектура машин с длинным командным словом (vliw). Средства поддержки большой степени распараллеливания.
- •Средства поддержки большой степени распараллеливания
- •Обнаружение и устранение зависимостей
- •Программная конвейеризация: символическое разворачивание циклов
- •Трассировочное планирование
- •Аппаратные средства поддержки большой степени распараллеливания
- •Условные команды
- •Выполнение по предположению (speculation)
- •11. Архитектура epic.
- •Модуль III. Микроконтроллеры и специализированные микропроцессоры
- •2. Специализированные микропроцессоры. Цифровые процессоры обработки сигналов.
- •Модуль Заключительный Перспективы развития микропроцессорной техники.
- •Лабораторный курс
- •7 Семестр. Лабораторная работа 1.
- •Лабораторная работа 2.
- •Лабораторная работа 3.
- •Лабораторная работа 4.
- •8 Семестр. Лабораторная работа 1.
- •1. Общие сведения
- •2. Настройка и запуск Code Composer Studio (simulation)
- •3. Особенности проектирования в иср Code Composer Studio
- •4. Реализация проекта в иср Code Composer Studio
- •5. Тестирование проекта в иср Code Composer Studio
- •6. Аппаратная реализация проекта в иср Code Composer Studio
- •Лабораторная работа 2.
- •1. Подключение файлов ввода/вывода с помощью точек зондирования
- •2. Работа с файлами по средствам функций языка с
- •3. Работа с dsp/bios для генерации звукового сигнала платой dsk5510
- •Лабораторная работа 3.
- •1 Цифровая фильтрация
- •2. Реализация ких фильтра на симуляторе dsk5510
- •3. Реализация ких фильтра на dsk5510 для фильтрации звукового сигнала в реальном времени.
- •Лабораторная работа 4.
- •1. Фильтры с бесконечной импульсной характеристикой – бих
- •2. Реализация бих фильтра на симуляторе dsk5510
- •3. Реализация бих фильтра на dsk5510 для фильтрации звукового сигнала в реальном времени.
- •Оценка работы студентов. Рейтинговая система.
- •1. Общие положения
- •2. Организация рейтингового контроля успеваемости студентов дневной формы обучения
- •3. Выставление оценок по рейтинговой системе
- •4. Организация рейтингового контроля успеваемости студентов заочной формы обучения
- •Учебно-методические материалы Основная литература
- •Дополнительная литература
№ п/п |
Наименования разделов и тем лекций и их содержание 1 |
Коли-чество часов | |
Д |
З | ||
П |
П | ||
1 |
2 |
3 |
4 |
|
Лекционный курс |
|
|
|
Модуль вводный |
|
|
1. |
Цели и задачи курса. Основные понятия и определения. Микропроцессор и микропроцессорная система (МПС). МикроЭВМ. Структура микроЭВМ. Однокристальная микроЭВМ. Программируемый микроконтроллер. Микропроцессорный комплект (семейство) БИС. Микропроцессорные средства. Характеристики и классификация микропроцессоров. Универсальные микропроцессоры. Микроконтроллеры. Специализированные микропроцессоры. Эволюция микропроцессоров. |
4 |
– |
|
Модуль I Организация микропроцессорной системы2 |
|
|
2. |
Основные типы архитектур микропроцессорных систем. Фон-неймановская (принстонская) и гарвардская архитектуры. Организация пространств памяти и ввода-вывода. |
2 |
– |
3. |
Магистраль микропроцессорной системы. Стандартная структура шины. Шина данных. Шина адреса. Шина управления. Трехшинная магистраль с раздельными шинами передачи адреса и данных. Совмещение шины адреса и шины данных. Шина адреса/данных. Двухшинная магистраль с совмещенными шинами передачи адреса и данных. Циклы обращения к магистрали (циклы шины). Цикл чтения из памяти (ввода из порта). Цикл записи в память (вывода в порт). Временные диаграммы работы шины. Организация обращения к магистрали с синхронным и асинхронным доступом. |
6 |
1 |
4. |
Структурная организация микропроцессорной системы. Архитектура системы ввода‑вывода. Способы организации передачи данных. Система непосредственного ввода-вывода. Система канального ввода‑вывода. Программно-управляемый ввод-вывод. Прямой ввод-вывод. Условный ввод-вывод. Ввод-вывод с программным квитированием. Ввод-вывод по прерываниям. |
3 |
1 |
5. |
Понятие прерывания процессора. Организация подсистемы прерываний в МПС. Контекстное переключение. Организация радиальной системы прерываний. Метод поллинга. Организация векторной системы прерываний. Вектор прерывания. |
3 |
1 |
6. |
Прямой доступ к памяти. Организация прямого доступа к памяти. Контроллер ПДП. |
1 |
1 |
7. |
Память микропроцессорной системы. Функции памяти. Архитектура и иерархия памяти. Организация кэш-памяти. Виртуальная память. |
6 |
1 |
1 |
2 |
3 |
4 |
|
Модуль II Универсальные микропроцессоры |
|
|
8. |
Определение понятия «архитектура». Архитектура системы команд. Классификация процессоров CISC и RISC. |
1 |
– |
9. |
Методы адресации и типы данных. Типы команд. Команды управления потоком команд. |
1 |
– |
10. |
Конвейеризация и параллелизм. Конвейерная организация обработки данных. Простейшая организация конвейера и оценка его производительности. |
1 |
– |
11. |
Структурные конфликты и способы их минимизации. Конфликты по данным, остановы конвейера и реализация механизма обходов. Сокращение потерь на выполнение команд перехода и минимизация конфликтов по управлению. |
3 |
1 |
12. |
Проблемы реализации точного прерывания в конвейере. Обработка многотактных операций и механизмы обходов в длинных конвейерах. |
2 |
1 |
13. |
Параллелизм на уровне выполнения команд, планирование загрузки конвейера и методика разворачивания циклов. Конвейерная суперскалярная обработка. |
2 |
– |
14. |
Зависимости. Классификация зависимостей и их применение. Устранение зависимостей по данным и механизмы динамического планирования. |
6 |
1 |
15. |
Аппаратное прогнозирование направления переходов и снижение потерь на организацию переходов. Буфер прогнозирования переходов. Корреляционая схема. Другие методы сокращения приостановок по управлению. |
4 |
1 |
16. |
Одновременная выдача нескольких команд для выполнения и динамическое планирование. |
4 |
1 |
17. |
Архитектура машин с длинным командным словом (VLIW). Cредства поддержки большой степени распараллеливания. |
6 |
1 |
18. |
Архитектура EPIC. |
2 |
1 |
|
Модуль III Микроконтроллеры и специализированные микропроцессоры |
|
|
19. |
Микроконтроллеры. 8-разрядные микроконтроллеры. 16- и 32-разрядные микроконтроллеры. Структурная организация. Построение микропроцессорной системы на базе микроконтроллеров. Особенности программирования. |
4 |
1 |
20. |
Специализированные микропроцессоры. Цифровые процессоры обработки сигналов. |
2 |
1 |
|
Модуль заключительный |
|
|
21. |
Перспективы развития микропроцессорной техники. |
1 |
– |
ВСЕГО: |
64 |
14 |
1Студенты заочной формы обучения темы №№ п/п 1, 2, 8, 9, 10, 13 изучают самостоятельно.
2 Лекции первого модуля составлены на основании лекций доц. Качинского М.В., каф. ЭВС, БГУИР.
№ п/п |
Наименования тем лабораторных работ и их содержание |
Коли-чество часов | |
Д |
З | ||
П |
П | ||
1 |
2 |
3 |
4 |
|
Лабораторный курс |
|
|
|
7 семестр |
|
|
1. |
Суперскалярные вычисления. Параллельное выполнение вычислений. |
4 |
- |
2. |
Оценка времени выполнения арифметических операций. |
4 |
- |
3. |
Вычисления с использованием ММХ регистров |
4 |
- |
4. |
Определение размеров кэш-памяти на основании вычисленного времени доступа |
4 |
- |
|
8 семестр |
|
|
5. |
Основы работы с DSP процессором TMS320VC5510 |
4 |
- |
6. |
Работа с DSP/BIOS для генерации звукового сигнала платой DSK5510 |
4 |
- |
7. |
Цифровая фильтрация. Реализация фильтра с конечной импульсной характеристикой (КИХ) |
4 |
- |
8 |
Цифровая фильтрация. Реализация фильтра с бесконечной импульсной характеристикой (БИХ) |
4 |
- |
ВСЕГО: |
32 |
14 |
Содержание
ЛЕКЦИОННЫЙ КУРС 6
МОДУЛЬ Вводный 6
1. Цели и задачи курса 6
2. Микропроцессор и микропроцессорная система 8
3. Основные понятия и определения 8
4. Характеристики микропроцессоров 10
5. Классификация микропроцессоров 12
6. Эволюция микропроцессоров 15
Модуль I. Организация микропроцессорной системы 21
1. Основные типы архитектур микропроцессорных систем. Фон-неймановская (принстонская) и гарвардская архитектуры. Организация пространств памяти и ввода-вывода. 21
2. Магистраль микропроцессорной системы. Стандартная структура шины. Трехшинная магистраль с раздельными шинами передачи адреса и данных. Совмещение шины адреса и шины данных. Циклы обращения к магистрали. Временные диаграммы работы шины. Организация обращения к магистрали с синхронным и асинхронным доступом. 29
3. Архитектура системы ввода‑вывода. Способы организации передачи данных. Система непосредственного ввода-вывода. Система канального ввода‑вывода. Программно-управляемый ввод-вывод. Прямой ввод-вывод. Условный ввод-вывод. Ввод-вывод с программным квитированием. Ввод-вывод по прерываниям. 48
4. Понятие прерывания процессора. Организация подсистемы прерываний в МПС. Контекстное переключение. Организация радиальной системы прерываний. Метод поллинга. Организация векторной системы прерываний. Вектор прерывания. 59
5. Прямой доступ к памяти. Организация прямого доступа к памяти. Контроллер ПДП. 75
6. Память микропроцессорной системы. Функции памяти. Архитектура и иерархия памяти. Организация кэш-памяти. Виртуальная память. 82
Модуль II. Универсальные микропроцессоры 99
1. Определение понятия «архитектура». Архитектура системы команд. Классификация процессоров CISC и RISC. 99
2. Методы адресации и типы данных. Типы команд. Команды управления потоком команд. 103
3. Конвейеризация и параллелизм. Конвейерная организация обработки данных. Простейшая организация конвейера и оценка его производительности. 109
4. Структурные конфликты и способы их минимизации. Конфликты по данным, остановы конвейера и реализация механизма обходов. Сокращение потерь на выполнение команд перехода и минимизация конфликтов по управлению. 114
5. Проблемы реализации точного прерывания в конвейере. Обработка многотактных операций и механизмы обходов в длинных конвейерах 130
6. Параллелизм на уровне выполнения команд, планирование загрузки конвейера и методика разворачивания циклов. Конвейерная суперскалярная обработка. 142
7. Зависимости. Классификация зависимостей и их применение. Устранение зависимостей по данным и механизмы динамического планирования. 158
8. Аппаратное прогнозирование направления переходов и снижение потерь на организацию переходов. Буфер прогнозирования переходов. Корреляционая схема. Другие методы сокращения приостановок по управлению. 179
9. Одновременная выдача нескольких команд для выполнения и динамическое планирование. 190
10. Архитектура машин с длинным командным словом (VLIW). Средства поддержки большой степени распараллеливания. 197
11. Архитектура EPIC. 233
Модуль III. Микроконтроллеры и специализированные микропроцессоры 241
1. Микроконтроллеры. 8-разрядные микроконтроллеры. 16- и 32-разрядные микроконтроллеры. Структурная организация. Построение микропроцессорной системы на базе микроконтроллеров. Особенности программирования. 241
2. Специализированные микропроцессоры. Цифровые процессоры обработки сигналов. 261
модуль Заключительный 270
Перспективы развития микропроцессорной техники. 270
ЛАБОРАТОРНЫЙ КУРС 280
7 семестр. 280
Лабораторная работа 1. 280
Лабораторная работа 2. 285
Лабораторная работа 3. 288
Лабораторная работа 4. 295
8 семестр. 302
Лабораторная работа 1. 302
Лабораторная работа 2. 339
Лабораторная работа 3. 363
Лабораторная работа 4. 390
Оценка работы студентов. Рейтинговая система. 415
УЧЕБНО-МЕТОДИЧЕСКИЕ МАТЕРИАЛЫ 419