Различия между версиями 1 и 2
Версия 1 от 2020-03-25 16:43:47
Размер: 2060
Редактор: Lecture_Uploads
Комментарий:
Версия 2 от 2020-06-08 23:22:53
Размер: 2087
Редактор: Lecture_Uploads
Комментарий:
Удаления помечены так. Добавления помечены так.
Строка 1: Строка 1:
= 06.0 (Russian conspect) =
Строка 34: Строка 35:

06.0 (Russian conspect)

Кэши

Как сломать кэш прямого доступа? Достато поочерёдно обращаться к ячейкам памяти, которые сщщтветствуют одной и той же строке хэша, но при этом лежат в разных разделах.

Как сломать кэш прямого ассоциативный (при котором каждая строка может кэштровать вообще любое место в памяти)? Единственный способ - совершить обращение к гораздо большему объёму памяти, чем влезает в хэш.

Многозадачность

Что нужно с точки зрения аппаратуры:

  • Поддержка прерывания по таймеру
  • Переключение контекста
  • Обеспечение защиты памяти процессов друг от друга, если они этого хотят
  • Изоляция адресов процессов (топологическая)

Виртуальная память

Для работы требуется аппаратное и операционное обеспечение.

1.png

Выполняет две функции:

  1. Организация простого и понятного адресного пространства от 0 до чего-либо для каждого процесса
  2. Защита памяти

Многопроцессорность

В данном случае есть проблема, что один процессор может писать в память, а другой в этот момент читает оттуда же.

Такая технология дешёвая, но усложняющая всё. Требуется несеолько кэшей и синхронизация между процессорами.

HSE/ProgrammingOS/06_MultiTasking/Conspect (последним исправлял пользователь Lecture_Uploads 2020-06-08 23:22:53)