Главная страница
Навигация по странице:

  • 9.7.2. Порядок выполнения работы

  • 9.7.3. Содержание отчета

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

  • Федеральное агентство по культуре и кинематографии Федеральное государственное образовательное учреждение среднего профессионального образования

  • «Сергиево-Посадский киновидеотехнический колледж»

  • 9.8.2.

  • Работа

  • (Работа | Кэш-память)

  • Совет________________________________________________________________________________

  • 9.8.3. Содержание отчета

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

  • Алгоритм Случайное замещение Очередь

  • Лабораторная работа №1 «Архитектура ЭВМ и система команд». Архитектура эвм и вычислительных систем


    Скачать 0.54 Mb.
    НазваниеАрхитектура эвм и вычислительных систем
    АнкорЛабораторная работа №1 «Архитектура ЭВМ и система команд
    Дата15.10.2022
    Размер0.54 Mb.
    Формат файлаdoc
    Имя файлаЛабораторная работа №1 «Архитектура ЭВМ и система команд».doc
    ТипЛабораторная работа
    #735656
    страница7 из 7
    1   2   3   4   5   6   7


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

    9.7.2. Порядок выполнения работы

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

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

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

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

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


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

    1. Вариант задания — текст программы и режимы кэш-памяти.

    2. Последовательность состояний кэш-памяти размером 4 ячейки при однократном выполнении программы (команды 1—7).

    3. Последовательность микрокоманд при выполнении команды wr с отметкой тех микрокоманд, в которых возможна модификация кэш-памяти.

    4. Для варианта кэш-памяти размером 8 ячеек—последовательность номеров замещаемых ячеек кэш-памяти для второго варианта параметров кэш-памяти при двукратном выполнении программы (команды 1—7).

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

    1. В чем смысл включения кэш-памяти в состав ЭВМ?

    2. Как работает кэш-память в режиме обратной записи? Сквозной записи?

    3. Как зависит эффективность работы ЭВМ от размера кэш-памяти?

    4. В какую ячейку кэш-памяти будет помещаться очередное слово, если свободные ячейки отсутствуют?

    5. Какие алгоритмы замещения ячеек кэш-памяти вам известны?


    1 Напомним, что программа определяется как последовательность команд, выполнение кото­рых позволит получить некий результат.

    Федеральное агентство по культуре и кинематографии

    Федеральное государственное образовательное учреждение

    среднего профессионального образования

    «Сергиево-Посадский киновидеотехнический колледж»


    Рассмотрено на

    заседании предметной комиссии

    «___» ____________________ 200__г.

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

    _______________________________
    Утверждено на заседании методического кабинета

    «___» ____________________ 200__г.

    Председатель методического кабинета

    _________________________________


    Лабораторная работа № 8
    «Алгоритмы замещения строк кэш-памяти»
    По учебной дисциплине
    «Архитектура ЭВМ и вычислительных систем»
    Выполнил:

    Студент ____ курса

    Группы_____

    _______________________


    Принял: преподаватель

    _______________________
    Сергиев Посад

    2007 г

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

    Очевидно, эффективность работы системы с кэш-памятью будет зависеть не только от параметров кэш-памяти и выбранного алгоритма замещения, но и от класса решаемой задачи. Так, линейные программы должны хорошо работать с алгоритмами замещения типа очередь, а программы с большим числом условных переходов, зависящих от случайных входных данных, могут давать неплохие результаты с алгоритмами случайного замещения. Можно предположить, что программы, имеющие большое число повторяющихся участков (часто вызываемых подпрограмм и/или циклов) при прочих равных условиях обеспечат более высокую эффективность применения кэш-памяти, чем линейные программы. И, разумеется, на эффективность напрямую должен влиять размер кэш-памяти.

    Для проверки высказанных выше предположений выполняется настоящая лабораторная работа.

    9.8.1. Задание 8

    В данной лабораторной работе все варианты задания одинаковы: исследовать эффективность работы кэш-памяти при выполнении двух разнотипных программ, написанных и отлаженных вами при выполнении лабораторных работ

    № 2 и 4.

    9.8.2. Порядок выполнения работы

    1. Загрузить в модель учебной ЭВМ отлаженную программу из лабораторной работы № 2.

    2. В меню Работа установить режим Кэш-память.

    3. В меню Вид выбрать команду Кэш-память, открыв тем самым окно Кэш-память, в нем нажать первую слева кнопку на панели инструментов, открыв диалоговое окно Параметры кэш-памяти, и установить следующие параметры кэш-памяти: размер — 4, режим записи — сквозная, алгоритм замещения — случайное, без учета бита записи (W).

    4. Запустить программу в автоматическом режиме; по окончании работы просмотреть результаты работы кэш-памяти в окне Кэш-память, вычислить значение коэффициента эффективности Kи записать в ячейку табл. 9.15, помеченную звездочкой.

    5. Выключить кэш-память модели (Работа | Кэш-память) и изменить один из ее параметров — установить флаг с учетом бита записи (в окне Параметры кэш-памяти).

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

    7. Последовательно меняя параметры кэш-памяти, повторить пп. 3—5, заполняя все ячейки табл. 9.15.


    Совет________________________________________________________________________________

    При очередном запуске программы не забывайте устанавливать процессор модели в начальное состояние, нажимая кнопку R в окне Процессор!

    8. Повторить все действия, описанные в пп. 1—7 для программы из лабораторной работы № 4, заполняя вторую таблицу по форме табл. 9.15.


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

    1. Две таблицы по форме табл. 9.15 с результатами моделирования программ из лабораторных работ № 2 и 4 при разных режимах работы кэш-памяти.

    2. Выводы, объясняющие полученные результаты.

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

    1. Как работает алгоритм замещения очередь при установленном флажке С учетом бита записи в диалоговом окне Параметры кэш-памяти?

    2. Какой алгоритм замещения будет наиболее эффективным в случае применения кэш-памяти большого объема (в кэш-память целиком помещается программа)?

    3. Как скажется на эффективности алгоритмов замещения учет значения бита записи W при работе кэш-памяти в режиме обратной записи? Сквозной записи?

    4. Для каких целей в структуру ячейки кэш-памяти включен бит использования. Как устанавливается и сбрасывается этот бит?

    Таблица 9.15. Результаты эксперимента

    Способ

    Сквозная запись







    Алгоритм

    Случайное замещение

    Очередь

    Бит U

    Размер

    без W

    c W

    без W

    c W

    без W

    c W

    4

    *
















    8



















    16



















    32



















    Способ

    Обратная запись







    Алгоритм

    Случайное замещение

    Очередь

    Бит U

    Размер

    без W

    c W

    без W

    c W

    без W

    c W

    4



















    8



















    16



















    32


















    1   2   3   4   5   6   7


    написать администратору сайта