
- •Полячков а.В.
- •Смоленск 2012
- •Введение
- •Лабораторная работа №1 "Исследование оперативной памяти пэвм"
- •Лабораторная работа №2 "Исследование кэш-памяти пэвм"
- •Лабораторная работа №3 "Исследование видеосистемы пэвм"
- •Домашнее задание
- •Рабочее задание
- •Контрольные вопросы
- •Лабораторная работа №4 "Внешняя память эвм"
- •Лабораторная работа №5 "Система команд ia-32"
- •Лабораторная работа №6 "работа с памятью"
- •Рекомендуемая литература
Лабораторная работа №5 "Система команд ia-32"
Цель работы
Изучение команд процессоров архитектуры IA-32.
Домашнее задание
Изучить, используя рекомендованную литературу, систему команд микропроцессоров архитектуры IA-32.
Изучить ассемблер для IBM PC.
Изучить возможность использования ассемблерных вставок в Паскале.
Procedure (имя)
(список параметров);
Asm
(текст на ассемблере)
end;
Подготовить и представить в отчете циклические программы на ассемблере составленные на основе команд типов:
- арифметические
- логические
- пересылок между регистрами
- пересылок между памятью и регистрами
- командами управления
Задать число циклов, обеспечивающее выполнение цикла в течении нескольких секунд.
Подготовить программу на Паскале, позволяющую выполнять ассемблерную программу с контролем времени ее выполнения и выводом результата.
Рабочее задание
Получить у преподавателя задание на использование определенных команд для каждого типа (группы) команд.
Набрать и откомпилировать тело основной программы с ассемблерной вставкой, содержащий основной цикл но без исследуемых команд. Произвести измерение выполнения команд цикла и зафиксировать результат.
Поочередно, добавляя в тело цикла команды отдельного типа (группы) выполнить измерения и зафиксировать результаты.
Оформить в форме таблицы полученные результаты измерений, по которым рассчитать время выполнения отдельных команд.
По согласованию с преподавателем составить простую программу на основе используемых ранее команд. Откомпилировать ее и произвести измерения. Проанализировать полученные результаты.
Контрольные вопросы
Перечислить основные типы (группы) команд.
Перечислить и пояснит способы адресации, используемые процессорами архитектуры IA-32.
Форматы данных, используемые в архитектуре IA-32.
Объяснить состав и назначение регистров процессора архитектуры IA-32.
Особенности адресации при использовании различных регистров.
Уметь объяснять функционирование процессора при выполнении команд различных типов.
Форматы команд процессора архитектуры IA-32
Время выполнения команд.
Конвейерное выполнение команд.
Конфликты конвейеров команд и их устранение.
Структура регистра признаков процессора IA-32
Ассемблер для IBM РC
Организация ассемблерных вставок в Паскале
Уметь рассчитывать время выполнения отдельных команд и их сочетаний по результатам измерений выполнения тестовой программы.
Требования к отчету
Отчет должен состоять из домашнего задания с выполненным пунктом 4, протокола выполненной работы, таблиц с результатами. В протоколе необходимо зафиксировать все выполненные измерения и наблюдения.
Лабораторная работа №6 "работа с памятью"
Цель работы
Изучение простых и расширенных команд пересылок процессоров архитектуры IA-32.
Исследование пространства памяти ПЭВМ.
Домашнее задание
Изучить, используя рекомендованную литературу, систему команд пересылок микропроцессоров архитектуры IA-32.
Изучить команды ассемблера для IBM PC позволяющие работать с различными сегментами памяти (программы, данных, стека).
Разработать программу проверки распределения адресного пространства оперативной памяти путем организации контрольного чтения и записи – чтения по контрольным адресам.
Усложнить программу, добавив контроль времени обращения к памяти.
Разработать программу, записывающую в память строку данных (до 128 символов) и ее верификацию.
Разработать программу, заполняющую заданное пространство памяти циклическим кодом заданной разрядности.
Дополнить программу циклом чтения части циклического кода с заданного адреса в виде дампа памяти:
АДР ХХ ХХ ХХ ХХ ХХ ХХ ХХ ХХ
АДР(+8) ХХ ХХ ХХ ХХ ХХ ХХ ХХ ХХ
Рабочее задание
Отладить программу проверки распределения адресного пространства памяти ПЭВМ. Результаты работы программы оформить в форме таблицы.
Измерить и зафиксировать в отчете времена обращения по различным адресам пространства памяти ПЭВМ.
Получить у преподавателя задание на содержание строки данных. Набрать и откомпилировать программу записи в память строки данных с последующей ее верификацией.
Проверить работу программы при адресации к разным областям памяти.
Отладить программу заполнения памяти циклическим кодом разрядности DB и DW. Предусмотреть чтение и отображение на экране части циклического кода.
Контрольные вопросы
Перечислить команды группы пересылки данных.
Привести примеры команд пересылок с прямой, косвенной и индексной адресацией.
Назвать регистры, используемые при выполнении команд пересылок с косвенной и индексной адресацией.
Привести примеры команд пересылок, использующие базовые регистры, сегментные регистры, индексные регистры.
Написать программу пересылки строки данных из одной области памяти в другую, используя сегментные регистры DS и ES, а также индексные регистры SI и DI.
Нарисовать алгоритм формирования циклического кода и записи его в оперативную память.
Написать программу чтения содержимого памяти и отображения его на экране.
Требования к отчету
Отчет должен состоять из домашнего задания с выполненными пунктами 4–7, протокола выполненной работы, таблиц с результатами. В протоколе необходимо зафиксировать все выполненные измерения и наблюдения.