
- •Содержание
- •Лекционный курс модуль Вводный
- •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. Цели и задачи курса
Предметом дисциплины являются микропроцессоры (МП) и микропроцессорные семейства БИС (аппаратные средства).
За 30 лет своего существования МП из скромных приборов превратились в поражающие своим многообразием кристаллы, применяемые практически повсеместно - от бытовых приборов до суперкомпьютеров. Сегодня всеобщее внимание приковано к МП, предназначенным для использования в персональных компьютерах (ПК), ведь именно благодаря ним фирма Intel, некогда небольшая компания, стала крупнейшим в мире производителем полупроводниковых приборов.
Расширение сферы применения МП неизбежно привело к специализации кристаллов в зависимости от решаемых задач. Как правило, в универсальные центральные процессоры (ЦП), помимо кэш-памяти и шинных интерфейсов, интегрируется не так много специальных блоков. Но устройства для выполнения операций с плавающей точкой и управления памятью стали для них стандартными компонентами.
В микроконтроллерах (МК), напротив, последние два модуля обычно отсутствуют, зато достаточно полно реализованы некоторые периферийные средства. Такое техническое решение преследует одну цель - свести к минимуму стоимость системы. Это приводит к еще большей специализации кристаллов и росту числа их классов, отличающихся не только набором команд и производительностью, но и составом периферийного оборудования, размещенного на чипе.
Наибольшей специализацией отличаются процессоры цифровой обработки сигналов (Digital Signal Processor, DSP). Рассчитанные на обработку в реальном времени аналоговых сигналов, преобразованных в цифровую форму, они имеют уникальную систему команд и ряд особенностей архитектуры, которые обеспечивают очень высокую производительность применительно к узкому кругу задач. Помимо классических DSP, в последнее время выпускаются специализированные микропроцессоры нового типа, получившие название медиа-процессоров. Они предназначены для обработки аудиосигналов, графики, видеоизображений, а также для решения ряда коммуникационных задач в мультимедиа ПК.
В настоящее время продается гораздо больше типов МП, чем можно было бы рассмотреть, хотя бы кратко, в одном курсе. Рынок предлагает порядка 50 типов кристаллов с различными системами команд, подтвердившими свою жизнеспособность, сотни различных реализаций и тысячи модификаций, незначительно отличающихся друг от друга.
Целью дисциплины является изучение основ организации и функционирования различных типов микропроцессоров и микропроцессорных БИС (МП БИС) и их программирования (программирование на уровне машинных команд, а не изучение языка программирования низкого уровня – Ассемблера – как такового).
Несмотря на то, что рынок ПК характеризуется ярко выраженной тенденцией к быстрой смене поколений МП (кристаллы устаревают в течение буквально двух-трех лет), многие ЦП оказались удивительными долгожителями. В свое время ПК совершили переход от 8-разрядных систем к 16-разрядным. Сегодня на рынке господствуют модели с длиной информационного слова в 32 разряда, а многие современные рабочие станции и серверы собраны на 64-разрядных кристаллах. Однако сегодня даже 4-разрядные кристаллы еще далеко не сошли со сцены, не говоря о 8-разрядных, которые по объемам продаж (в натуральном выражении) лидируют на рынке встраиваемых контроллеров. Благодаря успеху ПК доминирующее положение (по объему продаж) занимают процессоры с системой команд x86 фирмы Intel. Среди микроконтроллеров прочно разместились МК фирм Motorola, Hitachi и некоторых других. Среди DSP процессоров лидирующее положение занимают приборы фирмы Texas Instruments.
В курсе рассматриваются универсальные 8- и 16-разрядные МП и МК фирм Intel, Motorola и Zilog, их архитектура, функционирование и взаимодействие с внешними устройствами.
В результате изучения дисциплины студенты должны знать:
принципы организации, основы построения и функционирования различных типов микропроцессоров и микропроцессорных БИС;
принципы организации микропроцессорных систем;
основы программирования микропроцессоров.
ЗАМЕЧАНИЕ. Несмотря на то, что в курсе рассматриваются конкретные МП БИС, в то же время не стоит задача дать технически исчерпывающие описания отдельных микросхем. Изучение данного курса не освобождает от необходимости использования более подробной технической документации при проектировании систем на базе этих микросхем.