Изменение регистра в ссылках на заголовки (#151)

По умолчанию, якоря на параграфы страницы генерируются в VSCode в
нижнем регистре.
Гиперссылки работают нормально при просмотре страниц непосредственно
в репозитории github, но при просмотре в электронной книге mdbook, эти
гиперссылки не открываются. Для того чтобы они работали, необходимо
чтобы регистр якорей ссылки совпадал с регистром параграфов страницы.


---------

Co-authored-by: Andrei Solodovnikov <voultboy@yandex.ru>
This commit is contained in:
Rufubi
2025-11-02 19:33:22 +00:00
committed by GitHub
parent 71a9c0141b
commit a01f986d8e
41 changed files with 391 additions and 391 deletions

View File

@@ -2,24 +2,24 @@
## Содержание
- [Лекция 16. Кэш-память](#лекция-16-кэш-память)
- [Содержание](#содержание)
- [Кэш-память](#кэш-память)
- [Иерархия памяти](#иерархия-памяти)
- [Локальность данных](#локальность-данных)
- [Характеристики кэш-памяти](#характеристики-кэш-памяти)
- [Существует 3 вида кэш-памяти](#существует-3-вида-кэш-памяти)
- [Анализ производительности](#анализ-производительности)
- [Кэш прямого отображения](#кэш-прямого-отображения)
- [Идентификация строки](#идентификация-строки)
- [Множественно-ассоциативный кэш](#множественно-ассоциативный-кэш)
- [Полностью ассоциативный кэш](#полностью-ассоциативный-кэш)
- [Длина строки (блока)](#длина-строки-блока)
- [Алгоритмы замещения данных](#алгоритмы-замещения-данных)
- [Стратегии чтения и записи в кэш](#стратегии-чтения-и-записи-в-кэш)
- [Основные оптимизации кэш-памяти](#основные-оптимизации-кэш-памяти)
- [Основные материалы лекции](#основные-материалы-лекции)
- [Дополнительные материалы к лекции для саморазвития](#дополнительные-материалы-к-лекции-для-саморазвития)
- [Лекция 16. Кэш-память](#Лекция-16-Кэш-память)
- [Содержание](#Содержание)
- [Кэш-память](#Кэш-память)
- [Иерархия памяти](#Иерархия-памяти)
- [Локальность данных](#Локальность-данных)
- [Характеристики кэш-памяти](#Характеристики-кэш-памяти)
- [Существует 3 вида кэш-памяти](#Существует-3-вида-кэш-памяти)
- [Анализ производительности](#Анализ-производительности)
- [Кэш прямого отображения](#Кэш-прямого-отображения)
- [Идентификация строки](#Идентификация-строки)
- [Множественно-ассоциативный кэш](#Множественно-ассоциативный-кэш)
- [Полностью ассоциативный кэш](#Полностью-ассоциативный-кэш)
- [Длина строки (блока)](#Длина-строки-блока)
- [Алгоритмы замещения данных](#Алгоритмы-замещения-данных)
- [Стратегии чтения и записи в кэш](#Стратегии-чтения-и-записи-в-кэш)
- [Основные оптимизации кэш-памяти](#Основные-оптимизации-кэш-памяти)
- [Основные материалы лекции](#Основные-материалы-лекции)
- [Дополнительные материалы к лекции для саморазвития](#Дополнительные-материалы-к-лекции-для-саморазвития)
## Кэш-память
@@ -30,7 +30,7 @@
*Рис. 1. Изменение в производительности процессоров и памяти с 80-х годов.*
**Что такое кэш-память?**
**Кэш-память** — это небольшой сегмент высокоскоростной памяти, обычно на базе **SRAM** ([**Static Random-Access Memory**](./15.%20Memory.md#статическая-и-динамическая-память)), расположенный непосредственно на процессоре или рядом с ним. Её главная функция — временное хранение тех данных, к которым процессор часто обращается. Основная цель такой памяти — уменьшить задержку доступа к данным, служа мостом между процессором и основной оперативной памятью.
**Кэш-память** — это небольшой сегмент высокоскоростной памяти, обычно на базе **SRAM** ([**Static Random-Access Memory**](./15.%20Memory.md#Статическая-и-динамическая-память)), расположенный непосредственно на процессоре или рядом с ним. Её главная функция — временное хранение тех данных, к которым процессор часто обращается. Основная цель такой памяти — уменьшить задержку доступа к данным, служа мостом между процессором и основной оперативной памятью.
**Для чего нужна кэш-память?**
Основное **предназначение кэш-памяти** — ускорение доступа процессора к часто используемым данным и командам, минимизируя зависимость от более медленной основной памяти. Благодаря этому, время реакции системы сокращается, делая её более отзывчивой и эффективной.
@@ -65,10 +65,10 @@
**Перед созданием Кэш-памяти нам нужно задаться 4-мя вопросами**:
- Где могут быть размещены данные в кэш-памяти? ([**Размещение строки в разных видах кэшах-памяти**](#существует-3-вида-кэш-памяти))
- Как найти данные в кэш-памяти? ([**Идентификация строки**](#идентификация-строки))
- Какие данные нужно заместить при заполненной кэш-памяти? ([**Алгоритмы замещение строки**](#алгоритмы-замещения-данных))
- Что происходит при записи в кэш-память? ([**Стратегия записи**](#стратегии-чтения-и-записи-в-кэш))
- Где могут быть размещены данные в кэш-памяти? ([**Размещение строки в разных видах кэшах-памяти**](#Существует-3-вида-кэш-памяти))
- Как найти данные в кэш-памяти? ([**Идентификация строки**](#Идентификация-строки))
- Какие данные нужно заместить при заполненной кэш-памяти? ([**Алгоритмы замещение строки**](#Алгоритмы-замещения-данных))
- Что происходит при записи в кэш-память? ([**Стратегия записи**](#Стратегии-чтения-и-записи-в-кэш))
## Характеристики кэш-памяти
@@ -90,9 +90,9 @@
### Существует 3 вида кэш-памяти
- [Кэш прямого отображения](#кэш-прямого-отображения) Набор S содержит только одну строку ***S = B***
- [Множественно-ассоциативный кэш](#множественно-ассоциативный-кэш) Каждый набор S состоит из N строк ***S = B/N***
- [Полностью ассоциативный кэш](#полностью-ассоциативный-кэш) Имеет только один набор ***S = 1***
- [Кэш прямого отображения](#Кэш-прямого-отображения) Набор S содержит только одну строку ***S = B***
- [Множественно-ассоциативный кэш](#Множественно-ассоциативный-кэш) Каждый набор S состоит из N строк ***S = B/N***
- [Полностью ассоциативный кэш](#Полностью-ассоциативный-кэш) Имеет только один набор ***S = 1***
#### Анализ производительности