Скачать презентацию Организация ЭВМ 2 Организация систем памяти Виртуальная и Скачать презентацию Организация ЭВМ 2 Организация систем памяти Виртуальная и

mem_vp_cache.ppt

  • Количество слайдов: 16

Организация ЭВМ 2. Организация систем памяти. Виртуальная и кэш-память 1 Организация ЭВМ 2. Организация систем памяти. Виртуальная и кэш-память 1

Организация ЭВМ 2. 1 Виртуальная память - система организации памяти, при которой процессу (программе) Организация ЭВМ 2. 1 Виртуальная память - система организации памяти, при которой процессу (программе) предоставляется адресное пространство, превышающее физическое адресное пространство ОЗУ системы за счет внешней памяти. 2

Организация ЭВМ 2. 1. 1 Назначение ВП 1. Предоставление процессу большего объема памяти, чем Организация ЭВМ 2. 1. 1 Назначение ВП 1. Предоставление процессу большего объема памяти, чем физический объем оперативной памяти 2. Снижение потерь на обращения к внешней памяти 3. Защита памяти 3

Организация ЭВМ 2. 1. 2 Варианты построения ВП 1. Программная 2. Программно-аппаратная аппаратной поддержки Организация ЭВМ 2. 1. 2 Варианты построения ВП 1. Программная 2. Программно-аппаратная аппаратной поддержки например – TLB в IA-32) (с блоком в процессоре, 4

Организация ЭВМ 2. 1. 3 Варианты организации ВП 1. Страничная (страницы фиксированного размера, обычно Организация ЭВМ 2. 1. 3 Варианты организации ВП 1. Страничная (страницы фиксированного размера, обычно несколько Кб) 2. Сегментная (сегменты переменного объема) 3. Сегментно-страничная (сегменты, состоящие из страниц) – используется чаще всего 5

Организация ЭВМ 2. 1. 4 Виртуальный адрес Номер сегмента Указывает на адрес таблицы страниц Организация ЭВМ 2. 1. 4 Виртуальный адрес Номер сегмента Указывает на адрес таблицы страниц в таблице сегментов Номер страницы Указывает на адрес страницы в таблице страниц Смещение Указывает на смещение в странице 6

Организация ЭВМ 2. 1. 5 Таблица TLB (Translation Lookaside Buffer – буфер ассоциативной трансляции) Организация ЭВМ 2. 1. 5 Таблица TLB (Translation Lookaside Buffer – буфер ассоциативной трансляции) – построен на ассоциативной памяти, служит для аппаратной поддержки ВП в процессорах Intel Адрес виртуальный Адрес физический Дополнительная информация 7

Организация ЭВМ 2. 1. 6 Стратегии замены страниц 1. Наиболее давнее использование (по времени)- Организация ЭВМ 2. 1. 6 Стратегии замены страниц 1. Наиболее давнее использование (по времени)- LRU. 2. Наиболее редкое использование (по частоте) – LFU. 3. По очереди (по принципу FIFO). 4. Случайный выбор страницы. 5. “Наилучший” выбор – гибкое сочетание различных стратегий. 8

Организация ЭВМ 2. 2 Кэш память (от «cache» – скрытый, скрывать) вариант организации системы Организация ЭВМ 2. 2 Кэш память (от «cache» – скрытый, скрывать) вариант организации системы памяти, предназначенный для ускорения обмена между двумя уровнями иерархии памяти, в которой используется быстрая буферная память. (Одним из уровней является оперативная память) Примеры организации : КЭШ процессора, КЭШ HDD, … 9

Организация ЭВМ 2. 2. 1 Сравнение КП и ВП Виртуальная память 1. Организуется для Организация ЭВМ 2. 2. 1 Сравнение КП и ВП Виртуальная память 1. Организуется для ускорения обмена между процессором и внешней памятью (ОЗУ и Вн. П). 2. Обмен страницами по 2– 16 Кб. 3. Ускорение до 1000 раз. 4. При подкачке ЦП может переключаться на другую задачу. 5. Адресное пространство ВП равно сумме адресного пространства ОЗУ и Вн. П. 6. В ОЗУ хранятся копии или оригиналы страниц ВП. 7. ВП м. б. программно доступна. Кэш-память 1. Организуется для ускорения обмена между ЦП и ОЗУ. 2. Обмен строками (сотни байт). 3. Ускорение до 10 раз. 4. При подкачке ЦП ожидает ее завершения. 5. Адресное пространство кэшпамяти равно адресному пространству ОЗУ. 6. В буферной памяти хранятся копии строк ОЗУ. 7. Кэш-память программно недоступна. 10

Организация ЭВМ 2. 2. 2 Варианты организации КП 1. По удаленности от ЦП : Организация ЭВМ 2. 2. 2 Варианты организации КП 1. По удаленности от ЦП : L 1, L 2, L 3 2. По варианту записи : - со сквозной записью (WT); - с обратной записью (WB). 3. По варианту считывания : - со сквозным считыванием; - с «обычным» считыванием 11

Организация ЭВМ 2. 2. 2 Варианты организации КП 4. По варианту отображения строк основной Организация ЭВМ 2. 2. 2 Варианты организации КП 4. По варианту отображения строк основной памяти на строки буферной памяти : - полностью ассоциативная; - с прямым отображением; - множественно-ассоциативная (многоканальная) 12

Организация ЭВМ 2. 2. 3 Произвольное отображение (полностью ассоциативная КП) Строка ОП может располагаться Организация ЭВМ 2. 2. 3 Произвольное отображение (полностью ассоциативная КП) Строка ОП может располагаться в любой строке БП 13

Организация ЭВМ 2. 2. 4 Прямое отображение Строка ОП может располагаться в определенной строке Организация ЭВМ 2. 2. 4 Прямое отображение Строка ОП может располагаться в определенной строке БП 14

Организация ЭВМ 2. 2. 5 Множественно-ассоциативная КП Вся память (БП и ОП) делится на Организация ЭВМ 2. 2. 5 Множественно-ассоциативная КП Вся память (БП и ОП) делится на множества. Между множествами БП и ОП – прямое отображение, внутри - произвольное 15

Организация ЭВМ 2. 2. 7 Ускорение КП Кэш позволяет достичь ускорения Kуск = Топ Организация ЭВМ 2. 2. 7 Ускорение КП Кэш позволяет достичь ускорения Kуск = Топ / Тэфкп, где Топ – время обращения к ОП, Тэфкп – эффективное время доступа к КП, Тэфкп = Tкп Phit + Tпр (1 -Phit), Ткп – время обращения к кэш, Phit – вероятность попадания в КП, Тпр – время промаха (подкачки). Для конкретной программы Phit можно заменить на Khit = Nhit/(Nhit + Nmiss) 16