Введение 3
1. Буфер ассоциативной трансляции 4
2. Организация систем памяти высокопроизводительных систем 7
3. Базовый алгоритм TLB 11
4. Доступ к элементам массива 15
5. Основные недостатки и особенности TLB 19
Заключение 24
Список использованных источников 25
Читать дальше
Процессор хранит использованные элементы страничных таблиц во входящем в состав микросхемы кеше, который называется буфером ассоциативной трансляции, или TLB. Большая часть подкачки страниц выполняется на базе содержимого TLB. Циклы шины для обращения к страничным таблицам затрачиваются только при использовании новых страниц. TLB невидим для прикладных программ, но видим для операционной системы.
TLB используется всеми современными процессорами с поддержкой страничной организации памяти. TLB содержит фиксированный набор записей (от 8 до 4096) и является ассоциативной памятью. Каждая запись содержит соответствие адреса страницы виртуальной памяти адресу физической памяти. Если адрес отсутствует в TLB, процессор обходит таблицы страниц и сохраняет полученный адрес в TLB, что занимает в 10—60 раз больше времени, чем получение адреса из записи, уже закэшированной TLB. Вероятность промаха TLB невысока и составляет в среднем от 0,01 % до 1 %.
Аппаратное обеспечение может помочь сделать трансляцию адресов быстрее. Поставляя маленький, отдельный TLB на чипе как кеш для трансляций адресов, большинство ссылок на память будут обрабатываться без доступа к таблице страниц в основной памяти. Таким образом, в общем случае производительность программы будет почти такой же, как если бы память вообще не виртуализировалась, что является отличным достижением для операционной системы.
В представленном реферате были разобраны ключевые вопросы о физическом смысле, структура, базовых алгоритмах TLB.
Реферат состоит из четырех глав: буфер ассоциативной трансляции, базовый алгоритм TLB, доступ к элементам массива, основные недостатки и особенности TLB.
Читать дальше
Список использованных источников
1. Ассемблер. Учебник для вузов. 2-е изд. / В.И. Юров - СПб.: Питер, 2013. – 42 с.
2. Ассемблер. Учимся программировать/ Калашников О.А.-СПб.: БХВ-Питербург, 2016. – 89 с.
3. Новиков Ю. В. Основы локальных сетей. Курс лекций: учебное пособие / Ю. В. Новиков, С. В. Кондратенко. – М.: Интернет – Ун-т Информ. Технологий, 2014. – 337 с.
4. Операционные системы / А.В. Гордеев-СПб; Питер, 2019 – 144 с.
5. Сетевые операционные системы / В.Г. Олифер, Н.А. Олифер-СПб.: Питер, 2020. – 351 с.
6. Системное программирование в среде Windows, 3-е издание / Харт, Джонсон, М.: Издательский дом «Вильямс», 2015. – 58 с
Читать дальше