
- •Описание архитектуры учебной ЭВМ
- •1. Структура учебной ЭВМ
- •2. Представление данных в модели ЭВМ
- •3. Система команд учебной ЭВМ
- •3.1. Форматы команд
- •3.2. Способы адресации
- •Таблица 1. Способы адресации
- •3.3. Система операций
- •4. Подсистема прерываний
- •5. Модель функционирования кэш-памяти
- •6. Справочник по командам
- •6.1. Типы адресации, их коды и обозначения
- •Таблица 2. Способы адресации и их обозначение
- •6.2. Система команд
- •Таблица 3. Состав команд учебной ЭВМ
- •Лабораторные работы
- •1. Архитектура ЭВМ и система команд
- •Таблица 4. Варианты задания 1
- •2. Командный цикл процессора
- •3. Программирование разветвляющегося процесса
- •Таблица 5. Функции
- •Таблица 6. Варианты задания 2
- •4. Подпрограммы и стек
- •Таблица 7. Варианты задания 3
5. Модель функционирования кэш-памяти
Кэш-память содержит N ячеек (N=4, 8, 16 или 32), каждая из которых содержит трёхразрядное поле тэга (адреса ОЗУ), шестиразрядное поле данных и три однобитовых флага:
−Z — признак занятости ячейки;
−U — признак использования;
−W — признак записи в ячейку.
Таким образом, мы имеем полностью ассоциативный кэш; то есть, каждая ячейка кэш-памяти может дублировать одну любую ячейку ОЗУ, причём отмечается её занятость (в начале работы модели все ячейки кэш-памяти свободны, все Z равны 0), факт записи информации в ячейку во врем пребывания её в кэш-памяти, а также использование ячейки (любое обращение к ней).
Программная модель позволяет выбирать размер кэш-памяти, способ поддержания целостности и алгоритм замещения ячеек.
При сквозной записи при кэш-попадании в процессорных циклах записи осуществляется запись как в ячейку кэш-памяти, так и в ячейку ОЗУ, а при обратной записи — только в ячейку кэш-памяти, причём эта ячейка помечается битом записи (W=1). При очистке ячеек, отмеченных битом записи, необходимо переписать изменённое значение поля данных в соответствующую ячейку ОЗУ.
При кэш-промахе следует поместить в кэш-память адресуемую процессором ячейку. При наличии свободных ячеек кэш-памяти требуемое слово помещается в одну из них (в порядке очереди). При отсутствии свободных ячеек следует отыскать ячейку кэш-памяти, содержимое которой можно удалить, записав на его место требуемые данные (или команду). Поиск такой ячейки осуществляется с использованием алгоритма замещения строк:
−случайное замещение;
−очередь (на основе времени пребывания в кэше);
−бит использования (случайный выбор среди ячеек, для которых U=0).
Бит использования устанавливается в 1 при любом обращении к ячейке. Как только все биты U установятся в 1, все они сбрасываются в 0.
6. Справочник по командам
6.1. Типы адресации, их коды и обозначения
Таблица 2. Способы адресации и их обозначение
Обозначение |
Код |
Тип адресации |
Пример команды |
|
|
|
|
|
0 |
Прямая (регистровая) |
ADD 23 (ADD R3) |
|
|
|
|
# |
1 |
Непосредственная |
ADD #23 |
|
|
|
|
@ |
2 |
Косвенная |
ADD @23 |
|
|
|
|
[ ] |
3 |
Относительная |
ADD [33] |
|
|
|
|
@R |
4 |
Косвенно-регистровая |
ADD @R3 |
|
|
|
|
@R+ |
5 |
Индексная с постинкрементом |
ADD @R3+ |
|
|
|
|
-@R |
6 |
Индексная с преддекрементом |
ADD -@R3 |
|
|
|
|
6