06.0 (Russian conspect)
Кэши
Как сломать кэш прямого доступа? Достато поочерёдно обращаться к ячейкам памяти, которые сщщтветствуют одной и той же строке хэша, но при этом лежат в разных разделах.
Как сломать кэш прямого ассоциативный (при котором каждая строка может кэштровать вообще любое место в памяти)? Единственный способ - совершить обращение к гораздо большему объёму памяти, чем влезает в хэш.
Многозадачность
Что нужно с точки зрения аппаратуры:
- Поддержка прерывания по таймеру
- Переключение контекста
- Обеспечение защиты памяти процессов друг от друга, если они этого хотят
- Изоляция адресов процессов (топологическая)
Виртуальная память
Для работы требуется аппаратное и операционное обеспечение.
Выполняет две функции:
- Организация простого и понятного адресного пространства от 0 до чего-либо для каждого процесса
- Защита памяти
Многопроцессорность
В данном случае есть проблема, что один процессор может писать в память, а другой в этот момент читает оттуда же.
Такая технология дешёвая, но усложняющая всё. Требуется несеолько кэшей и синхронизация между процессорами.