- •Семестр 2. Раздел 1. Архитектура эвм
- •Тема 6. Сетевые устройства: сетевые платы, сетевое оборудование 124
- •Тема 7. Параллельные архитектуры, графические процессоры. Языки cuda и OpenCl. Квантовые вычисления, днк-компьютеры, нанопроцессоры. 132
- •Тема 1. Архитектуры эвм. Принципы фон Неймана. Конвейеры. Тактовый генератор и резонаторы. Архитектура компьютера
- •Архитектура фон Неймана
- •Принципы фон Неймана
- •Гарвардская архитектура
- •Скалярный процессор
- •Векторный процессор
- •Вычислительный конвейер
- •[Править] Пузырек
- •Генератор тактовых импульсов
- •Кварцевый резонатор
- •Тема 2. Схема цпу, регистры, шины, мосты, чипсеты, слоты расширения, порты
- •Типовые структуры операционного блока микропроцессора
- •Системная шина микропроцессора
- •Принципы построения параллельного порта
- •Принципы построения последовательного порта
- •Синхронные последовательные порты
- •Асинхронные последовательные порты
- •Принципы построения микропроцессорных таймеров
- •Чипсеты современных компьютеров
- •Компоненты южного моста
- •Тема 3. Пзу, озу и способы их организации. Ассоциативная память (кэш). Пзу
- •Статические оперативные запоминающие устройства - озу (ram)
- •Кэширование, выполняемое операционной системой
- •Алгоритм работы кэша с отложенной записью
- •Алгоритм вытеснения
- •Политика записи при кэшировании
- •Кэширование интернет-страниц
- •Кэширование результатов работы
- •Тема 4. Накопители данных: накопители на жестких магнитных дисках, накопители на гибких магнитных дисках, накопители на магнитных лентах, оптические накопители, flash-память Жёсткий диск
- •Устройство
- •Гермозона
- •Устройство позиционирования
- •Блок электроники
- •Низкоуровневое форматирование
- •Геометрия магнитного диска
- •Адресация данных
- •Технологии записи данных
- •Метод продольной записи
- •Метод перпендикулярной записи
- •Метод тепловой магнитной записи
- •Накопитель на гибких дисках
- •Конструкция
- •Оптический диск
- •[Править] Некоторые параметры оптических дисков
- •Флеш-память
- •Принцип действия[1]
- •Nor и nand приборы
- •Slc и mlc приборы
- •[Править] Аудиопамять
- •[Править] Технологические ограничения
- •[Править] Специальные файловые системы
- •[Править] nand
- •Твердотельный накопитель
- •[Править] nand ssd
- •[Править] ram ssd
- •Тема 5. Устройства ввода и вывода данных: принтеры, сканеры, факс-модемы, мыши, клавиатуры, мониторы, электронная бумага Принтер
- •[Править] Классификация
- •[Править] Матричные принтеры
- •[Править] Сравнение с другими типами
- •[Править] Струйные принтеры
- •[Править] Классификация
- •[Править] Сублимационные принтеры
- •[Править] Сравнение с другими типами
- •[Править] Лазерные принтеры
- •[Править] Сравнение с другими типами
- •[Править] Другие принтеры
- •[Править] Интернет-принтеры
- •[Править] История и принципы работы
- •[Править] Обзор современных технологий цифровой печати
- •[Править] Картридж принтера
- •[Править] Печатающая головка
- •Копировальный аппарат
- •История
- •Модуляция
- •[Править] Виды модуляции
- •[Править] Аналоговая модуляция
- •[Править] Цифровая модуляция
- •[Править] Импульсная модуляция
- •[Править] Развёртка
- •[Править] Модуляция
- •[Править] Каналы связи
- •[Править] Приём сигнала
- •[Править] Свёртка
- •[Править] Запись изображения
- •[Править] Запись информации
- •Компьютерная мышь
- •[Править]Трекболы
- •[Править]Сенсорные полоски и панели
- •Компьютерная клавиатура
- •Монитор (устройство)
- •Жк-дисплей
- •Электронная бумага
- •Тема 6. Сетевые устройства: сетевые платы, сетевое оборудование
- •Активное сетевое оборудование
- •Пассивное сетевое оборудование
- •[Править] Принцип работы
- •[Править] Таблица маршрутизации
- •[Править] Применение
- •Сетевой коммутатор
- •Сетевой концентратор
- •[Править] Упрощённое описание принципа работы
- •[Править] Характеристики сетевых концентраторов
- •Межсетевой экран
- •Другие названия
- •Разновидности сетевых экранов
- •[Править] Типичные возможности
- •Тема 7. Параллельные архитектуры, графические процессоры. Языки cuda и OpenCl. Квантовые вычисления, днк-компьютеры, нанопроцессоры. Квантовый компьютер
- •Теория [править] Кубиты
- •[Править] Вычисление
- •[Править] Алгоритмы
- •[Править] Квантовая телепортация
- •[Править] Применение квантовых компьютеров [править] Специфика применения
- •[Править] Приложения к криптографии
- •[Править] Физические реализации квантовых компьютеров
- •Транзисторы на нанотрубках
- •Графический процессор
- •Массово-параллельная архитектура
- •Многоядерный процессор
- •Hyper-threading
Кэширование, выполняемое операционной системой
Кэш оперативной памяти состоит из следующих элементов:
набор страниц оперативной памяти, разделённых на буферы, равные по длине блоку данных соответствующего устройства внешней памяти;
набор заголовков буферов, описывающих состояние соответствующего буфера;
хеш-таблицы, содержащей соответствие номера блока заголовку;
списки свободных буферов.
Алгоритм работы кэша с отложенной записью
Изначально все заголовки буферов помещаются в список свободных буферов. Если процесс намеревается прочитать или модифицировать блок, то он выполняет следующий алгоритм:
пытается найти в хеш-таблице заголовок буфера с заданным номером;
в случае, если полученный буфер занят, ждёт его освобождения;
в случае, если буфер не найден в хеш-таблице, берёт первый буфер из хвоста списка свободных;
в случае, если список свободных буферов пуст, то выполняется алгоритм вытеснения (см. ниже);
в случае, если полученный буфер помечен как «грязный», выполняет асинхронную запись содержимого буфера во внешнюю память.
удаляет буфер из хеш-таблицы, если он был помещён в неё;
помещает буфер в хеш-таблицу с новым номером.
Процесс читает данные в полученный буфер и освобождает его. В случае модификации процесс перед освобождением помечает буфер как «грязный». При освобождении буфер помещается в голову списка свободных буферов.
Таким образом:
если процесс прочитал некоторый блок в буфер, то велика вероятность, что другой процесс при чтении этого блока найдёт буфер в оперативной памяти;
запись данных во внешнюю память выполняется только тогда, когда не хватает «чистых» буферов, либо по запросу.
Алгоритм вытеснения
Основная статья: Алгоритмы кэширования
Если список свободных буферов пуст, то выполняется алгоритм вытеснения буфера. Алгоритм вытеснения существенно влияет на производительность кэша. Существуют следующие алгоритмы:
LRU (Least Recently Used) — вытесняется буфер, неиспользованный дольше всех;
MRU (Most Recently Used) — вытесняется последний использованный буфер;
LFU (англ.) (Least Frequently Used) — вытесняется буфер, использованный реже всех;
ARC (англ.) (Adaptive Replacement Cache) — алгоритм вытеснения, комбинирующий LRU и LFU, запатентованный IBM.
Применение того или иного алгоритма зависит от стратегии кэширования данных. LRU наиболее эффективен, если данные гарантированно будут повторно использованы в ближайшее время. MRU наиболее эффективен, если данные гарантированно не будут повторно использованы в ближайшее время. В случае, если приложение явно указывает стратегию кэширования для некоторого набора данных, то кэш будет функционировать наиболее эффективно.
Политика записи при кэшировании
При чтении данных кэш-память даёт однозначный выигрыш в производительности. При записи данных выигрыш можно получить только ценой снижения надёжности. Поэтому в различных приложениях может быть выбрана та или иная политика записи кэш-памяти..
Существуют две основные политики записи кэш-памяти — сквозная запись (write-through) и отложенная запись (write-back):
Сквозная запись — запись производится непосредственно в основную память (и дублируется в кэш), т.е. запись не кэшируется.
Отложенная запись — запись данных производится в кэш. Запись же в основную память производится позже (при вытеснении или по истечению времени), группируя в одной операции несколько операций записи в соседние ячейки. Технология обратной записи на некоторое время делает данные в основной памяти неактуальными, для самого ЦП эти неактуальности не заметны, но перед обращением к памяти другого ведущего системной шины (контроллера DMA, bus-master-устройства шины PCI) кэш должен быть записан в память принудительно. При использовании обратной записи в многопроцессорной системе кэши различных ЦП должны быть согласованы (или процессоры должны использовать одну кеш-память).
