- Специалност
- Компютърни системи и технологии
- Катедра
- Компютърни науки и технологии — ФИТА, ТУ Варна
- Лектор
- гл. ас. д-р инж. Милен Ангелов
Микропроцесорни системи
Образователен курс — Компютърни системи и технологии, ФИТА, ТУ Варна
Теми
Архитектура на процесора
Историческо развитие на x86, суперскаларни архитектури — P6, NetBurst, Hyper-Threading, Sandy Bridge, Skylake
Типове данни и програмиране
Целочислени типове, IEEE 754 плаваща запетая, SIMD (MMX/SSE/AVX), програмен модел и система команди
Управление на паметта
Сегментация (GDT/LDT/IDT), странициране (32-bit, PAE, 4-level Long Mode), защити и нива на привилегия
Мултипроцесорни системи
SMP архитектури, MESI протокол, APIC, DMA (8237A), контролери на прекъсвания (8259A)
Конспект
Глава II — Суперскаларни микроархитектури на някои от x86 процесорите на Intel
- Фамилия P6: Вътрешна структура и организация на Pentium II
- Архитектура NetBurst: Pentium 4
- Технология Hyper-Threading
- Многоядрени архитектури: Core, Core2, Nehalem, Sandy Bridge, Skylake
Глава III — Типове данни при 32- и 64-разрядните x86 микропроцесори
- Основни и числови типове данни. Разложение на данните в паметта
- Указатели, полета и стрингове
- SIMD пакетирани типове данни
- BCD типове данни и числа с плаваща запетая
Глава IV — Програмен модел и система команди на x86 микропроцесорите
- Програмен модел. Регистри с общо предназначение
- Система команди. Общ формат на една x86 команда
- Основни групи x86 команди
- Организация на адресното пространство в 32- и 64-битов режим. Линейни и физически адреси
Глава V — Системна архитектура на x86 микропроцесорите
- Режими на работа
- Флагове и полета в EFLAGS (RFLAGS)
- Управляващи регистри, регистри за управление на паметта и команди за работа с тях
- Видове системни данни структури
Глава VI — Управление на паметта в защитен режим при x86 микропроцесорите: Сегментация
- Общи принципи за управлението на паметта
- Физическо адресно пространство в 32- и 64-битов режим
- Структури за сегментация: сегменти, сегментни дескриптори, дескрипторни таблици и селектори
- Регистри за управление на паметта
- Транслиране на логически в линеен адрес
- Сегментни модели на паметта
Глава VII — Управление на паметта в защитен режим при x86 микропроцесорите: Странициране
- Режими на странициране при x86-64 микропроцесорите
- Йерархични структури за странициране
- 32-битово странициране
- PAE странициране
- Странициране на 4 нива
Глава VIII — Защити при 32- и 64-разрядните x86 микропроцесори
- Нива на привилегии. Полета и флагове за защити при сегментация и странициране
- Защити при пряк достъп до сегменти
- Защити при косвен достъп до сегменти чрез шлюзове
- Защити при достъп до страници
Глава IX — Прекъсвания и изключения при x86 микропроцесорите
- Видове прекъсвания и изключения. Вектори
- Източници на прекъсвания. Приоритети
- Системни структури за обработка на прекъсвания и изключения
- Формати на шлюзове в 32- и 64-битов режим
- Обслужване на прекъсвания и изключения в 32- и 64-битов режим
- Превключване на стековете при обработка на прекъсвания
Глава X — Управление на задачите при 32- и 64-разрядните x86 микропроцесори
- Задача в защитен 32-битов режим — същност и структура
- Състояние на задача в 32-битов режим
- Данови структури за управление на задачи в 32-битов режим: TSS, TR, дескриптори и шлюзове
- Превключване на задачи в 32-битов режим. Вложени задачи
- Разполагане на задачите в паметта
- Управление на задачите в 64-битов режим, TSS и дескриптор на TSS
Глава XI — Организация на шината при някои x86 микропроцесори
- Шинен интерфейс. Основни понятия
- Особености на шината при i486 и Pentium I. Групи цикли
- Функционални групи сигнали при i486 и Pentium I
- Видове цикли за четене и запис
Глава XII — Директен достъп до паметта
- DMA контролер тип 8237. Вътрешна структура
- Сигнали и режими на работа на 8237
- Времедиаграма на DMA трансфер чрез 8237
Глава XIII — Средства за изграждане на SMP мултипроцесорни системи
- Общо за управлението в SMP системите
- Заключване на шината
- Сериализиращи средства
- APIC: принципи, комуникация и основни функции, използвани при изграждане на SMP системи
- Съгласуваност на кеш паметите на процесорите в една SMP система
Глава XIV — Контролери за прекъсвания I8259A и APIC
- Цикъл за потвърждаване на външно прекъсване
- Контролер I8259A: предназначение, блокова схема, сигнали и принцип на работа
- Структура и функциониране на локален APIC