Последние комментарии

  • respek.akmal 3
    2 года 42 недели назад

    "Tajik Шоу" в гастроли в городе Душанбе!!!

  • бомаха63 n-1
    3 года 11 недель назад

    мой любимый штатовский архЫвчик пятидесятых.

  • бомаха63 n-1
    3 года 11 недель назад

    Поёт Перри Комо-классный архи-певун!

  • АРМЕН64 l-1244197776-02
    3 года 25 недель назад

    : ручная работа по заказу по все россии

  • АРМЕН64 l-1244197776-02
    3 года 25 недель назад

    : ручная работа по заказу по все россии

Разрешение исключения

26.04.2019

Давайте более пристально взглянем на MIPS. Когда происходит промах при обращении к TLB, оборудование МIPS сохраняет номер страницы, к которой было обращение, в специальном регистре, который называется BadVAddr, и генерирует исключение.

Исключение вызывает операционную систему, которая обрабатывает исключение программным способом. Управление передается на адрес 8000 0000IS, в то место, где находи тся обработчик промахов при обращении к TL13. Чтобы определить физический адрес страницы, обращение к которой вызвало промах, подпроірамма обработки промаха при обращении к TLB индексирует таблицу страниц, используя номер страницы виртуального адреса и регистр таблицы страниц, который показывает начальный адрес таблицы страниц активного процесса. Для ускорения этой индексации оборудование MIPS помещает все необходимое в специальный регистр Context: старшие 12 разрядов содержат адрес базы таблицы страниц, а следующие 18 разрядов содержат виртуальный адрес ненайденной страницы. Каждая запись таблицы страниц является одним словом, поэтому последние два разряда содержат нули. Таким образом, первые две инструкции копируют содержимое регистра Context во временный регистр ядра ikl, а затем загружают запись таблицы страниц из этого адреса в регистр Ski. Интересует прочистка канализации в Самаре? Высококвалифицированные специалисты компании САМГИДРО выполнят работу в кратчайшие сроки.

Как показано выше, в MIPS имеется специальный набор системных инструкций для обновления TLB. Инструкция .ltwr копирует значение из регистра управления EntryLc в TLB-запись, выбранную регистром управления Random. Этот последний регистр позволяет реализовать произвольную замену, поэтому по сути это автономный счетчик. Обработка промаха при обращении к TLB занимает около десятка тактовых циклов.