Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
MProc / M9 / Системная архитектура часть 4..doc
Скачиваний:
45
Добавлен:
16.04.2013
Размер:
751 Кб
Скачать

4.1.4. Инструкции трансляции

В табл. 4.7 приводится список инструкций трансляции используемых для управления трансляциями. Регистры регионов, регистры ключей защиты и таблицы TLB доступны косвенно – номер регистра определяется содержимым общего регистра.

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

Табл. 4.7. Инструкции трансляции

Мнемоника

Описание

Операция

Тип инст.

Требуется сериал-ия

mov rr[r3]=r2

Записать в регистр региона

RR[GR[r3]] = GR[r2]

M

по данным

/ инструкц.

mov r1=rr[r3]

Прочитать из регистра региона

GR[r1] = RR[GR[r3]]

M

нет

mov pkr[r3]=r2

Записать в регистр ключа защиты

PKR[GR[r3]]= GR[r2]

M

по данным

/ инструкц.

mov r1=pkr[r3]

Прочитать из регистра ключа защиты

GR[r1]= PKR[GR[r3]]

M

нет

itc.i r3

Вставить в кэш трансляции инструкций

ITC = GR[r3], IFA, ITIR

M

по инстру­кциям

itc.d r3

Вставить в кэш трансляции данных

DTC = GR[r3], IFA, ITIR

M

по данным

itc.i itr[r2]=r3

Вставить в регистр трансляции инструкций

ITR[GR[r2]] = GR[r3], IFA, ITIR

M

по инстру­кциям

itc.d dtr[r2]=r3

Вставить в регистр трансляции данных

DTR[GR[r2]] =GR[r3], IFA, ITIR

M

по данным

probe r1=r3,r2

Проверит данные TLB для трансляции

M

нет

ptc.l r3,r2

Сбросить трансляцию для кэша трансляций инструкций и данных локального процессора

M

по данным

/ инструкц.

ptc.g r3,r2

Глобальный сброс трансляции, для кэша трансляций инструкций и данных множества процессоров

M

по данным

/ инструкц.

ptc.ga r3,r2

Глобальный сброс трансляции, для кэша трансляций инструкций и данных множества процессоров, а также удаление соответствующих элементов таблиц ALAT множества процессоров

M

по данным

/ инструкц.

ptc.e r3

Сброс всех элементов локального кэша трансляций инструкций и данных

M

по данным

/ инструкц.

ptr.i r3,r2

Сброс регистров трансляции инструкций

M

по инстр.

ptr.d r3,r2

Сброс регистров трансляции данных

M

по данным

tak r1= r3

Получить ключ защиты элемента TLB данных

M

нет

thash r1= r3

Генерация хэш-адреса трансляции VHPT

M

нет

ttag r1= r3

Генерация тега трансляции для VHPT

M

нет

tpa r1= r3

Трансляция виртуального адреса в физический адрес

M

нет