Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Компьютерные системы / Лабораторные_1-4.doc
Скачиваний:
56
Добавлен:
03.03.2016
Размер:
121.86 Кб
Скачать

Лабораторная работа №4.

Тема: Исследование дисковой подсистемы ввода/вывода.

Цель работы: Получить практические навыки оценки быстродействия

дис­ковой подсистемы ввода/вывода.

Общие сведения

Оценка быстродействия дисковой подсистемы ввода/вывода в лабораторной работе выполняется на примере подсистемы ввода/вывода ПЭВМ ти­па IВМ РС (накопитель на гибких магнитных дисках) с ОС МS-DOS. Для вы­полнения лабораторной работы целесообразно ознакомиться с организацией дисковой памяти на гибких магнитных дисках ПЭВМ типа IВМ РС по реко­мендованной к лабораторной работе литературе [1,2]. Для определения быст­родействия дисковой подсистемы ввода/вывода используется способ с при­менением системного таймера вычислительной системы (способ 3, л.р. №1).

При выполнении работы используется функция языка высокого уровня

C write:

Int write (int handle, void *buf, unsigned len).

Следует учесть, что для повышения быстродействия операций ввода-вывода операционная система МS-DOS осуществляет их буферизацию. По­этому для получения оценки быстродействия необходимо использовать функцию 0Dh прерывания 21h МS-DOS (сбросить диск), которая сбрасывает все файловые буферы. Все данные, записанные логически пользовательскими программами и временно буферизованные в МS-DOS, записываются физиче­ски на диск. При вызове функции регистр аh=0Dh, при возврате - ничего не возвращается.

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

  1. Составить программный модуль, реализующий вывод на дисковый накопитель (функция C write) и оценить время выполнения операций вывода различного количества байтов (от 0 до 5000) с применением буферизации. Количество записываемых байтов изменять параметром len. Построить гра­фик зависимости времени выполнения операций вывода от количества выво­димых байт.

  2. Выполнить п.1 без применения буферизации, для чего воспользо­ваться функцией 0Dh прерывания 21h.

  3. Сравнить полученные результаты и сделать вывод.

  4. Составить программный модуль, реализующий вывод на дисковый накопитель (функция C write) и оценить время выполнения операций вывода различного количества байтов (от 0 до 5000) с применением буферизации. Количество записываемых байтов изменять варьированием количества вызовов функции write (параметр n=1). Построить график зависимости време­ни выполнения операций вывода от количества выводимых байт.

  5. Выполнить п.4 без применения буферизации, для чего воспользо­ваться функцией 0Dh прерывания 21h.

  6. Сравнить полученные результаты и сделать вывод.

  7. Сравнить результаты п.п. 1,2 с результатами п.п. 4,5; сравнить полу­ченные результаты с техническими данными из справочной литературы; сде­лать общий вывод.

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

  1. Задание.

  2. Распечатка текста программы.

  3. Графики зависимостей.

  4. Выводы.

Примечание.

Для получения достоверных результатов оценку быстродействия сле­дует производить при запуске программы в DOS-режимеили в режимеCommand prompt only.

Литература.

  1. Данкан Р. Профессиональная работа в МS-DOS:

Пер. с англ. - М.: Мир, 1993.-509 с.

  1. Абель П. Язык Ассемблера для IBМ РС и программирования:

Пер. с англ. – М.: Высш. шк., 1992. - 477 с.

Соседние файлы в папке Компьютерные системы