Files
Kirill 3a96c27c48 Arch: new
Все теоритические билеты по Архитектуре ЭВМ в основном были написаны,
кроме: 8.4; 13.4; 14.4; 15.4. Задачи будут позже.
2025-01-14 19:40:01 +03:00

16 lines
1.7 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#### Принцип локальности. Два вида локальности.
Программы обычно обращаются к относительно небольшой области адресного пространства (инструкции и данных) в любой момент времени - к рабочему набору (working set)
**Working set** - набор адресов, с которыми программа работала в течение небольшого интервала времени.
Два вида локальности доступа:
- **Временная**
Обращение к элементу (инструкции или данным) имеет тенденцию повторяться.
Пример: инструкции во вложенном цикле.
- **Пространственная**
После обращения к некоторому элементу скорее всего вскоре произойдет обращение к другим элементам с близкими адресами.
Примеры: последовательное выполнение инструкций, последовательный доступ к элементам массива.
Пример программы, где нет временной локальности: поиск максимума в несортированном массиве, так как нам в любом случае придется просматривать содержимое массива от начала и до конца. Кэширование в этом случае практически бесполезно.