ТЕХНИКА ОПТИМИЗАЦИИ ПРОГРАММ

       

ТЕХНИКА ОПТИМИЗАЦИИ ПРОГРАММ

Сводная характеристика качества оптимизации штатных Си функций и функций ОС для работы с памятью
Оптимизация строковых штатных Си-функций

Оптимизация блочных алгоритмов
Оптимизация сортировки больших массивов данных

Проблемы тестирования оперативной памяти
Часть II Подсистема кэш-памяти
Принципы функционирования SRAM
История
Устройство триггера


Устройство элемента "НЕ" (инвертора)
Устройство матрицы статической памяти

Устройство интерфейсной обвязки
Временные диаграммы чтения/записи
Типы статической памяти
Асинхронная статическая память
Синхронная статическая память
Конвейерная статическая память
Кэш – принципы функционирования
Истоки
Цели и задачи кэш-памяти

Организация кэша
Блокируемая и не блокируемая кэш память
Понятие ассоциативности кэша
Политики записи и продержка когерентности

Протокол MESI
Двухуровневая организация кэша
Раздельное хранение кода и данных
Буфера записи

Кэш-подсистема современных процессоров
Архитектура и характеристики кэшей современных микропроцессоров
Влияние размера обрабатываемых данных на производительность

В кэше первого уровня
Выход из кэша первого уровня
В кэше второго уровня
Выход из кэша второго уровня (мнимый)
Выход из кэша второго уровня (настоящий)

Особенности кэш-подсистемы процессора AMD Athlon
Особенности кэш-подсистемы процессоров P-II и P-III
Влияние размера исполняемого кода на производительность
Выход за пределы кэша первого уровня
Выход за пределы кэша второго уровня

Обработка "расщепленных" (line-splint) данных
Естественное (natural) выравнивание данных
Как компиляторы выравнивают данные
Стратегия оптимального выравнивания

Стратегия распределения данных по кэш-банкам
Выравнивание команд
Комбинирование операций чтения с операциями записи

Учет ограниченной ассоциативности кэша
Особенности обработки двумерных массивов
Использование преимуществ синхронного чтения

Упорядочивание обращения к памяти
Волчьи ямы опережающей записи
Волчьи ямы опережающей записи II
Комбинирование операция записи с вычислительными операциями
Управление кэшированием в x86 процессорах старших поколений
Программная предвыборка в процессорах K6+ и P-III+
Содержание раздела