Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Микропроцессоры 2006.doc
Скачиваний:
3
Добавлен:
17.09.2019
Размер:
279.55 Кб
Скачать

2. Двухуровневое обращение

+ небольшой размер памяти для хранения стр. 4-5Кбайт

- снижение быстродействия т.к. требуется 2 цикла памяти

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

Вопрос №14Сравнение двух видов памяти.

Сегментная

Страничная

Надежный механизм защиты.

Не обеспечивается защита от взаимного влияния программ (-)

Ухудшение быстродействия обуславливается необходимостью формирования сложного адреса (-)

Необходимо знать только один виртуальный адрес страницы который сразу преобразуется в физический (+)

Автоматическое обнаружение и обработка программных ошибок

Фиксированный размер страницы, который можно согласовать с размером сектора или кластера, что снимает проблему фрагментации диска(+)

Необходимость выполнения служебных функций при загрузке селекторов и дескрипторов(-)

Эффективная внутренняя фрагментация, когда объект точно не укладывается в страницу или набор страниц

Вопрос №13 Буфер страничного преобразования.

Устройство преобразования содержит память которая разделяется на 2 блока:

  1. Блок достоверности атрибутов и тэгов, который хранит поисковые данные виде тэгов, атрибуты необходимые для замены давно не используемой страницы. Он организован виде 8 множеств (строк), в каждой из которых хранится по 4 поисковых признака (4поля) т.е. всего 32 поля. поэтому можно хранить 32 физ. адреса страниц.

  2. Блок данных. Организован аналогично блоку тэгов (32поля). но содержит не поисковые признаки а физ. адрес страницы(20бит)

Поиск физ. адреса страницы в буфере выполняется следующим образом:

  1. По 3м младшим разрядам виртуального адреса страницы находится множество (14-12)

  2. Происходит сравнение 17 старших разрядов виртуального адреса (тэг) с тэгами хранящимися в полях данного множества

  3. При совпадении с одним из них из соответствующего поля блока данных считываются 20 разрядов физ. адреса страницы, к которым добавляются 12 разрядов № байта. Таким образом формируется полный физ. адрес ячейки памяти.

  4. Если совпадения не происходит не с одним из тэгов (промах), то физ. дреса данной вирт. страницы в буфере нет и поэтому необходимо обращение к таблице страниц ОП за физ. адресом страницы, т.е. выполняется цикл памяти.

  5. Вывод: Буфер преобразований размером 32-стр. обеспечивает до 95-99% запросов на доступ к таблицам страниц, что позволяет значительно повысить быстродействие.

Вопрос №16 Организация работы внутренней кэш-памяти

Объём данной внутр. КЭШ-памяти 8К байт: кол-во множеств*кол-во блоков*кол-во байт в блоках (27*22*24) Когда процессор запрашивает информацию уже находящуюся в КЭШ памяти, цикл шины не нужен. Если информации нет в КЭШе то необходимо обращение к ОП

Адресация КЭША осуществляется путём разделения физ.адреса на 3 части: 7бит (4-10 разряды)-определяют № множества или строки КЭШа; 21 бит (11-31)-задают поле тэга и предназначены для определения хранения информации по данному адресу в КЭШе; 4 младших разряда (0-3) выбирают № байта в блоке данных.

Алгоритм работы:

  1. Определить нужное множество

  2. Сравнение тэга адреса с каждым из тэгов, хран. в блоке тэгов данного множества

  3. При совпадении с одним из них происходит обращение к соответствующему блоку данных. Выбирается байт из блока данных V=16

  4. передача памяти для обработки

  5. При несовпадении тэгов выполняется обращение к ОП