Занятие 1. 16 октября.
Векторные команды. Появление векторных команд в x86, развитие набора команд. Векторные команды в процессоре ARM: расширение ISA Neon. Проблемы эффективного использования векторных команд. PDF
Занятия 2-4. 23 и 30 октября, 13 ноября.
Загрузка в деталях: конфигурирование памяти, запуск многоядерного процессора. Режим системного управления.
Безопасность: разграничение доступа к памяти и периферийным устройствам. Аппаратная поддержка многозадачности и почему ее не используют. Аппаратная виртуализация. Технология Intel Software Guard Extensions (SGX). Доверенная загрузка, модуль TPM. Intel Management Engine. PDF
Занятие 5. 20 ноября.
Профилирование программ: через инструментацию (gprof), на модельном процессоре (Cachegrind/Callgrind). Профилирование с малыми накладными расходами за счет сэмплинга. Аппаратная поддержка профилирования в процессорах (performance counters), использование в Linux с помощью perf-tools/pmu-tools. PDF