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


Содержание


Оптимизация штатных Си-функций для работы с памятью - часть 6
Оптимизация штатных Си-функций для работы с памятью - часть 7
Оптимизация штатных Си-функций для работы с памятью - часть 8
Оптимизация штатных Си-функций для работы с памятью - часть 9
Оптимизация штатных Си-функций для работы с памятью - часть 10
Оптимизация штатных Си-функций для работы с памятью - часть 11
Оптимизация штатных Си-функций для работы с памятью - часть 12
Оптимизация штатных Си-функций для работы с памятью - часть 13
Оптимизация штатных Си-функций для работы с памятью - часть 14
Оптимизация штатных Си-функций для работы с памятью - часть 15
Сводная характеристика качества оптимизации штатных Си функций и функций ОС для работы с памятью
Сводная характеристика качества оптимизации штатных Си функций и функций ОС для работы с памятью - часть 2
Оптимизация строковых штатных Си-функций
Оптимизация строковых штатных Си-функций - часть 2
Оптимизация строковых штатных Си-функций - часть 3
Оптимизация строковых штатных Си-функций - часть 4
Сводная характеристика качества оптимизации штатных Си функций и функций ОС для работы со строками
Сводная характеристика качества оптимизации штатных Си функций и функций ОС для работы со строками - часть 2
Оптимизация блочных алгоритмов
Оптимизация блочных алгоритмов - часть 2
Оптимизация блочных алгоритмов - часть 3
Оптимизация блочных алгоритмов - часть 4
Оптимизация сортировки больших массивов данных
Оптимизация сортировки больших массивов данных - часть 2
Оптимизация сортировки больших массивов данных - часть 3
Оптимизация сортировки больших массивов данных - часть 4
Оптимизация сортировки больших массивов данных - часть 5
Оптимизация сортировки больших массивов данных - часть 6
Оптимизация сортировки больших массивов данных - часть 7
Оптимизация сортировки больших массивов данных - часть 8
Оптимизация сортировки больших массивов данных - часть 9
Проблемы тестирования оперативной памяти
Проблемы тестирования оперативной памяти - часть 2
Проблемы тестирования оперативной памяти - часть 3
ТЕХНИКА ОПТИМИЗАЦИИ ПРОГРАММ ТОМ
Часть II Подсистема кэш-памяти
Принципы функционирования SRAM
История
В ядре
Устройство триггера
Устройство элемента "НЕ" (инвертора)
Устройство матрицы статической памяти
Устройство матрицы статической памяти - часть 2
Устройство интерфейсной обвязки
Временные диаграммы чтения/записи
Типы статической памяти
Асинхронная статическая память
Синхронная статическая память
Конвейерная статическая память
Кэш – принципы функционирования
Истоки
Цели и задачи кэш-памяти
Цели и задачи кэш-памяти - часть 2
Цели и задачи кэш-памяти - часть 3
Цели и задачи кэш-памяти - часть 4
Цели и задачи кэш-памяти - часть 5
Организация кэша
Организация кэша - часть 2
Блокируемая и не блокируемая кэш память
Понятие ассоциативности кэша
Понятие ассоциативности кэша - часть 2
Политики записи и продержка когерентности
Политики записи и продержка когерентности - часть 2
Протокол MESI
Протокол MESI - часть 2
Двухуровневая организация кэша
Двухуровневая организация кэша - часть 2
Двухуровневая организация кэша - часть 3
Раздельное хранение кода и данных
Буфера записи
Буфера записи - часть 2
Буфера записи - часть 3
Буфера записи - часть 4
Кэш-подсистема современных процессоров
Кэш-подсистема современных процессоров - часть 2
Кэш-подсистема современных процессоров - часть 3
Кэш-подсистема современных процессоров - часть 4
Кэш-подсистема современных процессоров - часть 5
Архитектура и характеристики кэшей современных микропроцессоров
Архитектура и характеристики кэшей современных микропроцессоров - часть 2
Влияние размера обрабатываемых данных на производительность
Влияние размера обрабатываемых данных на производительность - часть 2
Влияние размера обрабатываемых данных на производительность - часть 3
Влияние размера обрабатываемых данных на производительность - часть 4
В кэше первого уровня
В кэше первого уровня - часть 2
Выход из кэша первого уровня
Выход из кэша первого уровня - часть 2
Выход из кэша первого уровня - часть 3
В кэше второго уровня
Выход из кэша второго уровня (мнимый)
Выход из кэша второго уровня (мнимый) - часть 2
Выход из кэша второго уровня (настоящий)
Особенности кэш-подсистемы процессора AMD Athlon
Особенности кэш-подсистемы процессоров P-II и P-III
Особенности кэш-подсистемы процессоров P-II и P-III - часть 2
Особенности кэш-подсистемы процессоров P-II и P-III - часть 3
Особенности кэш-подсистемы процессоров P-II и P-III - часть 4
Влияние размера исполняемого кода на производительность
Влияние размера исполняемого кода на производительность - часть 2
Влияние размера исполняемого кода на производительность - часть 3
Выход за пределы кэша первого уровня
Выход за пределы кэша второго уровня
Выравнивание данных
Выравнивание данных - часть 2
Обработка "расщепленных" (line-splint) данных
Обработка "расщепленных" (line-splint) данных - часть 2
Естественное (natural) выравнивание данных
Как компиляторы выравнивают данные
Как компиляторы выравнивают данные - часть 2
Как компиляторы выравнивают данные - часть 3
Стратегия оптимального выравнивания
Стратегия оптимального выравнивания - часть 2
Стратегия распределения данных по кэш-банкам
Стратегия распределения данных по кэш-банкам - часть 2
Стратегия распределения данных по кэш-банкам - часть 3
Стратегия распределения данных по кэш-банкам - часть 4
Стратегия распределения данных по кэш-банкам - часть 5
Стратегия распределения данных по кэш-банкам - часть 6
Стратегия распределения данных по кэш-банкам - часть 7
Стратегия распределения данных по кэш-банкам - часть 8
Выравнивание команд
Комбинирование операций чтения с операциями записи
Учет ограниченной ассоциативности кэша
Учет ограниченной ассоциативности кэша - часть 2
Учет ограниченной ассоциативности кэша - часть 3
Учет ограниченной ассоциативности кэша - часть 4
Учет ограниченной ассоциативности кэша - часть 5
Особенности обработки двумерных массивов
Особенности обработки двумерных массивов - часть 2
Особенности обработки двумерных массивов - часть 3
Особенности обработки двумерных массивов - часть 4
Использование преимуществ синхронного чтения
Упорядочивание обращения к памяти
Волчьи ямы опережающей записи
Волчьи ямы опережающей записи - часть 2
Волчьи ямы опережающей записи - часть 3
Волчьи ямы опережающей записи - часть 4
Волчьи ямы опережающей записи - часть 5
Волчьи ямы опережающей записи - часть 6
Волчьи ямы опережающей записи - часть 7
Волчьи ямы опережающей записи II
Волчьи ямы опережающей записи II - часть 2
Волчьи ямы опережающей записи II - часть 3
Волчьи ямы опережающей записи II - часть 4
Волчьи ямы опережающей записи II - часть 5
Волчьи ямы опережающей записи II - часть 6
Волчьи ямы опережающей записи II - часть 7
Волчьи ямы опережающей записи II - часть 8
Волчьи ямы опережающей записи II - часть 9
Комбинирование операция записи с вычислительными операциями
Комбинирование операция записи с вычислительными операциями - часть 2
Комбинирование операция записи с вычислительными операциями - часть 3
Комбинирование операция записи с вычислительными операциями - часть 4
Комбинирование операция записи с вычислительными операциями - часть 5
Комбинирование операция записи с вычислительными операциями - часть 6
Комбинирование операция записи с вычислительными операциями - часть 7
Управление кэшированием в x86 процессорах старших поколений
Управление кэшированием в x86 процессорах старших поколений - часть 2
Программная предвыборка в процессорах K6+ и P-III+



- Начало -