рефераты конспекты курсовые дипломные лекции шпоры

Реферат Курсовая Конспект

Принцип действия кэш–памяти.

Принцип действия кэш–памяти. - раздел Образование, Основные понятия и определения ...

 

 

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

Каждая запись включает в себя адрес данных в основной памяти, сами данные и дополнительную управляющую информацию, которая используется для реализации алгоритма замещения данных в КЭШе (признаки модификации и действительности данных).

Цель – повысить количество кэш-попаданий. Вероятность обнаружения данных зависит от разных факторов: объема КЭШа, объема кэшируемой памяти, алгоритма замещения данных в КЭШе, особенностей выполняемой программы, времени её работы и других особенностей вычислительного процесса. Высокая вероятность нахождения данных объясняется наличием 2 свойств: пространственная и временная локальность.

1. согласно свойству временной локальности данные только что считанные из основной памяти скорей всего скоро снова понадобятся. В начале работы системы, когда кэш пуста, почти каждый запрос к основной памяти выполняется по полной программе, то есть запрос попадает в кэш, обращение к основной памяти. По мере заполнения КЭШа возрастает вероятность обращения к данным, которые уже были использованы на предыдущем этапе работы системы, то есть к данным, которые содержатся в КЭШе и могут быть считаны намного быстрее, чем из ОП.

2. свойство пространственной локальности также используется для увеличения вероятности кэш-попаданий. Как правило, в кэш-память считывается не один информационный элемент, а целый блок данных, расположенный в ОП в непосредственной близости с данным элементом.

Проблемы:

  1. проблема согласования данных. В процессе работы содержимое в КЭШе постоянно обновляются, значит должно выполняться вытеснение. Вытеснение может происходить 2 способами: если данные не были изменены во время нахождения – путем простого объявления некоторой области свободной (сброс бита действительности); если данные были модифицированы – в дополнение к первому пункту происходит копирование в ОП. Наличие в компьютере 2 копий данных порождает проблему согласования данных. Если происходит запись в ОП по некоторому адресу, а содержимое этой ячейки находится в КЭШе, то в результате соответствующая запись в КЭШе становится недостоверной. Поэтому при каждом запросе к ОП в том числе и при записи должен просматриваться кэш. Если данные отсутствуют, то запись выполняется только в ОП, а если данные находятся в КЭШе, то возможны 2 решения:

o Сквозная запись – запись выполняется одновременно и в кэш и в ОП.

o Обратная запись – запись производится только в кэш-память, при этом в описателе данных делается отметка (признак модификации), которая указывает на то, что при вытеснении данных из КЭШа их необходимо переписать в ОП, чтобы актуализировать устаревшее содержимое ОП.

В некоторых алгоритмах замещения предусматривается первоочередная выгрузка модифицированных или «грязных» данных. Модифицированные данные могут выгружаться не только при освобождении места в кэш-памяти для новых данных, но и в фоновом режиме.

Способы отображения ОП на кэш-память.

При кэшировании используется 2 основные схемы: случайная и детерминированная. При случайном отображении элемент ОП может быть размещен в любом месте кэш-памяти. Для того чтобы в дальнейшем можно было найти нужные данные в КЭШе, они помещаются туда вместе со своим адресом. При каждом запросе к ОЗУ в КЭШе должен выполняться поиск адреса. Очевидно, что схема простого перебора для поиска потребует больших затрат времени, поэтому для КЭШей со случайным отображением используют ассоциативный поиск, при котором сравнение выполняется не последовательно, а параллельно со всеми его записями. Признак, по которому выполняется сравнение называется тегом.

 

Электронная реализация приводит к удорожанию памяти, поэтому ассоциативная кэш-память используется в тех случаях, когда для обеспечения высокого процента попадания достаточно небольшого объема памяти.

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

 

При детерминированном отображении полагается, что любой элемент основной памяти всегда отображается в одно и то же место кэш-памяти. Кэш–память разделена на строки, каждая строка предназначена для хранения одной записи об одном элементе и имеет свой номер. Между номерами строк кэш-памяти и адресами в ОП устанавливается соответствие «один-ко-многим». В качестве отображающей функции может использоваться простое выделение нескольких младших разрядов из адреса ОП, которое интерпретируется как номер строки в кэш-памяти. Такое отображение называется прямым.

 

Если строка кэш-памяти, в которую должен быть скопирован элемент из ОП, содержит другие данные, то последние вытесняются из КЭШа. Процесс замещения данных в кэш-памяти на основе прямого отображения существенно отличается от процесса случайного отображения. Во-первых, вытеснение данных происходит не только в случае отсутствия свободных ячеек в КЭШе. Во-вторых, никакого выбора данных на замещение не существует. Во многих современных процессорах кэш-память строится на основе сочетания этих двух подходов. При смешанном подходе произвольный адрес ОЗУ отображается не на один адрес КЭШа (при прямом отображении) и не на любой адрес кэш-памяти (при случайном отображении), а на некоторую группу адресов. Все группы пронумерованы, поиск в КЭШе осуществляется вначале по номеру группы, а затем в пределах группы путем ассоциативного просмотра всех записей. При выполнении запросов к ОП во многих ВС используется 2 или 3-уровневое кэширование. При работе необходимо обеспечить непротиворечивость данных на всех уровнях, кэш разных уровней могут согласовываться разными способами, например, при 2-уровневом кэшировании кэш–1 использует сквозную запись, кэш–2 использует обратную. Такая схема согласования применяется в Intel-процессорах при одном из вариантов работы.

 

– Конец работы –

Эта тема принадлежит разделу:

Основные понятия и определения

Основные понятия и определения... ОС организованный набор программ и данных обеспечивающий управление всеми ресурсами вычислительной системы ВС и...

Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: Принцип действия кэш–памяти.

Что будем делать с полученным материалом:

Если этот материал оказался полезным ля Вас, Вы можете сохранить его на свою страничку в социальных сетях:

Все темы данного раздела:

Эволюция ОС.
Выделяют пять–шесть периодов развития ОС. до 40–х годов ХХ века – нулевой этап: вычислительные устройства стали разрабатываться с использованием ламп, ОС отсутствует, появляются прин

Архитектура ОС.
Под архитектурой понимают системную организацию на основе программных модулей, имеющих определенное функциональное назначение с четко оговоренными правилами взаимодействия. монолитны

Микроядерная архитектура ЭВМ.
Эта архитектура является альтернативой классической архитектуре. Её суть: в привилегированном режиме остается работать только небольшая часть ОС, называемая микроядром. Микроядро защищено от осталь

Процессор. Управление процессами.
Концепции процесса. Процессом является выполняемая программа, включающая текущие значения счетчика команд, регистров и переменных. Процесс потребляет такие ресурсы как: адресное про

Управление задачами.
Понятия процесса и потока не всегда разделяются. По отношению к ресурсу «процессорное время» оба понятия эквивалентны. Фактически они выступают как некоторая работа. Поэтому далее будем использоват

Планирование вычислительных процессов и стратегии планирования (обслуживания).
Стратегия планирования определяет, какие процессы мы планируем на выполнение, для того чтобы достичь поставленной цели. Известно большое количество различных стратегий выбора процесса, которому нео

Асинхронные параллельные процессы.
Процессы называются параллельными, если они существуют одновременно. Параллельные процессы могут работать совершенно независимо друг от друга или они могут быть асинхронными – им необходимо периоди

Семафоры.
Концепция семафоров была предложена Дейкстра. Семафор представляет собой целочисленную переменную S, с которой ассоциирована очередь ожидающих процессов. Пытаясь пройти через семафор, процесс однов

Мониторы.
Рассмотренный алгоритм Деккера имеет некоторые недостатки. Чтобы от них избавиться создали мониторы. Хоар 1974 год. Монитор – это механизм организации параллелизма, который содержит как да

Тупики.
Говорят, что в мультипрограммной системе процесс находится в состоянии тупика (дедлока (клинча)), если он ожидает события, которое никогда не произойдет. Системная тупиковая ситуация (зависание) –

Физическая память.
Внешняя память (storage) Основная память (оперативная) Быстродействующая память Регистры процессора Для выполнения программы необходимо, чтобы данные размещались

Связанное и несвязанное распределение памяти.
Самые первые ЭВМ требовали связного распределения – каждая программа должна была занимать один блок ячеек. Свободная память Программа пользователя Операц

Виртуальная память.
Виртуальная память ограничивает число одновременно выполняющихся программ. Одним из решений этой проблемы было разделение программ на части, которые называются overlay – если какой-то модуль не раб

Управление виртуальной памятью, стратегии управления.
Стратегии вталкивания. Определяют, когда следует переписывать очередную страницу или сегмент в основную память. Существует 2 стратегии: по запросу и с упреждением. Вталкивание по за

Кэширование данных.
Быстродействующая память основана на организации SRAM, её объем – несколько мегабайт, скорость доступа не превышает 8 мс. Регистры процессора – несколько байтов, скорость – 2-3 мс. Кэш-пам

Ввод/вывод. Управление файлами и файловой системой.
Планирование работы с магнитными дисками. Данные записываются на поверхностях магнитных дисков. На каждом магнитном диске размещены тонкие концентрические кольца – дорожки. На них з

Логическая организация ФС.
  – это организация, предназначенная для удобств пользователю. Для этого физическую структуру данных на диске подменяют некоторой удобной для пользователя логической моделью, основным

Логическая организация файлов.
Логическая запись – это наименьший элемент данных, которым может оперировать программист при обмене с внешним устройством. Если поддержка структур данных выполняется самим приложением, то

Физическая организация ФС.
Под физической организацией ФС подразумевается способ расположения информации на физических устройствах, характеризуемых такими понятиями, как диск, раздел, дорожка, цилиндр, кластер, сектор. С эти

Права доступа к файлу.
Определить права доступа – значит определить набор операций для каждого пользователя, который он может выполнить с файлом. Список операций доступа: 1. право на создание/уничтожени

ОС Unix/Linux.
В начале 1965 г. компания Bell Telephone Laboratories (AT&T) совместно с General Electric Company (MIT) начали разрабатывать новую ОС – MULTCS. ОС должна была быть многозадачной с разделением в

Типы файлов.
Обычный – представляет собой наиболее общий тип файлов, содержащий данные различных форматов (текст, бинарный и т.д.). Для ОС такие файлы представляют собой просто последовательность байтов,

Создание и монтирование ФС.
Linux может работать с несколькими ФС: ext3fs (2001 год), ext4fs (2008 год), Reiser FS (2001 год), Reiser 4 (2004 год), Btrfs (2007 год), msdos (FAT), vfat (FAT32), iso9660 (CDROM), nfs, Linux_NTFS

Индексные дескрипторы файлы и системы адресации файлов.
Каждому файлу соответствует один индексный дескриптор, который имеет порядковый номер, называемый индексом файла. Это означает, что число файлов ограничено числом индексных дескрипторов, которое ли

Управление процессами.
Процессом в Unix называется единица исполнения программного кода. Процесс может выполняться в одном из двух состояний: пользовательском и системном. Когда пользовательскому процессу требуе

История.
MS–DOS, MS–DOS + Windows 3.1 Windows 95, 98, ME. Windows NT, 2000, XP, 2003, Vista, 2008, 7, 2008 R2.   MS–DOS – 1981 год – однозадачная, 16-разрядная.

Структура ОС Windows.
Она имела первоначально микроядерный дизайн. Потом стали использовать гибридную архитектуру. Платформы – Intel, Alpha (DEC), Power PC (IBM), MIPS (Silicon Graphics). В ОС

Подсистема win32.
Взаимодействие между приложениями и ОС осуществляется с помощью системных вызовов, однако, приложение не может произвести системный вызов напрямую, вместо этого оно должно воспользоваться программн

Объекты, менеджер объектов.
Для слаженной работы системы ресурсов Windows создает объекты, управление которыми происходит с помощью менеджера объектов. Когда приложение открывает файл, создает поток или семафор, оно получает

Объекты ядра.
Поддержка объектов ядра выполняется ядро и исполнительной системой. Помимо объектов ядра существуют объекты для управления окнами (user) и графикой (gdi). Они уже реализуются подсистемой поддержки

Структура объектов.
Каждый объект имеет заголовок объекта – содержит в себе имя объекта, каталог объекта, информация о защите, квота (устанавливает ограничение на количество процессов), счетчик ссылок, список п

Описатели объектов.
Создаются при вызове win32-функций. В случае успешного выполнения создается 64-битное описатель. При этом описатель находится в таблице описателей процессов. Из 64 разрядов 29 используется для ссыл

ФС NTFS.
В ОС Windows присутствует система ввода/вывода. Задача этой системы – скрыть особенности работы с дисками и предоставить в распоряжение ФС используемое дисковое пространство в виде непрерывной посл

Точки повторного анализа.
Современные ОС предоставляют в распоряжение пользователей возможности для монтирования ФС и образования жестких и символических связей. Эта возможность реализована с помощью точек повторного анализ

Надежность ФС.
Для обозначения совокупности действий, выполняемых файловой операцией, используется термин «транзакция». Для сохранения целостности транзакция должна выполняться целиком или не выполняться вообще.

Хотите получать на электронную почту самые свежие новости?
Education Insider Sample
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Реклама
Соответствующий теме материал
  • Похожее
  • Популярное
  • Облако тегов
  • Здесь
  • Временно
  • Пусто
Теги