Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Порядок выполнения работы. Лабораторная работа № 7. Принципы работы кэш-памяти




Задание 7

Лабораторная работа № 7. Принципы работы кэш-памяти

Контрольные вопросы

Содержание отчета

1. Текст программы с программным анализом флагов готовности ВУ.

2. Текст программы с обработчиком прерывания.

1. При каких условиях устанавливается и сбрасывается флаг готовности клавиатуры Rd?

2. Возможно ли в блоке таймеров организовать работу всех трех таймеров с разной тактовой частотой?

3. Как при получении запроса на прерывание от блока таймеров определить номер таймера, достигшего состояния 99 999 (00 000)?

4. Какой текст окажется на экране дисплея, если после нажатия в окне обозревателя дисплея кнопки Очистить и загрузки по адресу CR (11) константы #10 вывести по адресу DR (10) последовательно пять ASCII-кодов русских букв А, Б, В, Г, Д?

5. В какой области памяти модели ЭВМ могут располагаться программы обработчики прерываний?

6. Какие изменения в работе отлаженной вами второй программы произойдут, если завершить обработчик прерываний командой ret, а не iret?

(Страница289)

В разд. 8.8 данной книги описаны некоторые алгоритмы замещения строк кэш-памяти. Цель настоящей лабораторной работы — проверить работу различных алгоритмов замещения при различных режимах записи.

В качестве задания предлагается некоторая короткая "программа" (табл. 9.14), которую необходимо выполнить с подключенной кэш-памятью (размером 4 и 8 ячеек) в шаговом режиме для следующих двух вариантов алгоритмов замещения (табл. 9.13).

Таблица 9.13. Пояснения к вариантам задания 7

Номера вариантов Режим записи Алгоритм замещения
1, 7, 11 Сквозная СЗ, без учета бита записи
    Обратная О, с учетом бита записи
2, 5, 9 Сквозная БИ, без учета бита записи
    Обратная О, с учетом бита записи
3, 6, 12 Сквозная О, без учета бита записи
    Обратная СЗ, с учетом бита записи
4, 8, 10 Сквозная БИ, без учета бита записи
    Обратная БИ, с учетом бита записи

Таблица 9.14. Варианты задания 7

№ вари­анта Номера команд программы
             
  RD #12 WR 10 WR @10 ADD 12 WR R0 SUB 10 PUSH R0
  RD #65 WRR2 MOV R4, R2 WR 14 PUSH R2 POP R3 CALL 002
  RD #16 SUB #5 WR 9 WR @9 WR R3 PUSH R3 POP R4
  RD #99 WR R6 MOV R7, R6 ADD R7 PUSH R7 CALL 006 POP R8
  RD #11 WR R2 WR - @R2 PUSH R2 CALL 005 POP R3 RET
  RD #19 SUB #10 WR9 ADD #3 WR @9 CALL 006 POPR4

(Страница290)

Таблица 9.14 (окончание)

варианта Номера команд программы
             
  RD #6 CALL 006 WR11 WRR2 PUSH R2 RET jMP 002
  RD#8 WRR2 WR @R2+ PUSH R2 POP R3 WR - @R3 CALL 003
  RD #13 WR14 WR@14 WR@13 ADD 13 CALL 006 RET
  RD #42 SUB #54 WR16 WR@16 WRR1 ADD @R1+ PUSH R1
  RD #10 WRR5 ADD R5 WRR6 CALL 005 PUSH R6 RET
  JMP 006 RD #76 WR 14 WRR2 PUSH R2 RET CALL 001

He следует рассматривать заданную последовательность команд как фрагмент программы (Напомним, что программа определяется как последовательность команд, выполнение которых позволит получить некий результат.). Некоторые конструкции, например, последовательность команд push R6, ret в общем случае не возвращает программу в точку вызова подпрограммы. Такие группы команд введены в задание для того, чтобы обратить внимание студентов на особенности функционирования стека.

1. Ввести в модель учебной ЭВМ текст своего варианта программы (см. табл. 9.14), ассемблировать его и сохранить на диске в виде txt-файла.

2. Установить параметры кэш-памяти размером 4 ячейки, выбрать режим записи и алгоритм замещения в соответствии с первой строкой своего варианта из табл. 9.13.

3. В шаговом режиме выполнить программу, фиксируя после каждого шага состояние кэш-памяти.

4. Для одной из команд записи (WR) перейти в режим Такт и отметить, в каких микрокомандах происходит изменение кэш-памяти.

5. Для кэш-памяти размером 8 ячеек установить параметры в соответствии со второй строкой своего варианта из табл. 9.13 и выполнить программу в шаговом режиме еще раз, фиксируя последовательность номеров замещаемых ячеек кэш-памяти.

(Страница291)




Поделиться с друзьями:


Дата добавления: 2015-04-25; Просмотров: 1276; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.009 сек.