⇤ ← Версия 1 от 2020-03-25 16:43:47
2060
Комментарий:
|
← Версия 2 от 2020-06-08 23:22:53 ⇥
2087
|
Удаления помечены так. | Добавления помечены так. |
Строка 1: | Строка 1: |
= 06.0 (Russian conspect) = | |
Строка 34: | Строка 35: |
06.0 (Russian conspect)
Кэши
Как сломать кэш прямого доступа? Достато поочерёдно обращаться к ячейкам памяти, которые сщщтветствуют одной и той же строке хэша, но при этом лежат в разных разделах.
Как сломать кэш прямого ассоциативный (при котором каждая строка может кэштровать вообще любое место в памяти)? Единственный способ - совершить обращение к гораздо большему объёму памяти, чем влезает в хэш.
Многозадачность
Что нужно с точки зрения аппаратуры:
- Поддержка прерывания по таймеру
- Переключение контекста
- Обеспечение защиты памяти процессов друг от друга, если они этого хотят
- Изоляция адресов процессов (топологическая)
Виртуальная память
Для работы требуется аппаратное и операционное обеспечение.
Выполняет две функции:
- Организация простого и понятного адресного пространства от 0 до чего-либо для каждого процесса
- Защита памяти
Многопроцессорность
В данном случае есть проблема, что один процессор может писать в память, а другой в этот момент читает оттуда же.
Такая технология дешёвая, но усложняющая всё. Требуется несеолько кэшей и синхронизация между процессорами.