У вас вопросы?
У нас ответы:) SamZan.net

Лабораторная работа ’ 1 2

Работа добавлена на сайт samzan.net: 2015-12-27

Поможем написать учебную работу

Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.

Предоплата всего

от 25%

Подписываем

договор

Выберите тип работы:

Скидка 25% при заказе до 3.2.2025

Лабораторная работа № 1, 2.

Тема: Определение быстродействия ЭВМ.

Цель работы:  Освоение практических методов определения времени выполнения арифметических и логических операций в процессоре.

    Важнейшие характеристики ЭВМ:

  •  производительность ЭВМ;
  •  емкость ОЗУ и ВЗУ;
  •  система команд;
  •  программное обеспечение;
  •  надежность;
  •  стоимость.

    Выше перечисленные характеристики в общем случае связаны между собой сложными функциональными зависимостями, которые определяются принятыми способами организации, элементной базой, технологией производства и т.д. Характеристики ЭВМ являются в большинстве случаев векторными величинами, каждая компонента которых определяет отдельные свойства ЭВМ.

    Производительность ЭВМ – характеристика вычислительной мощности, определяющая количество вычислительной работы, выполняемой ЭВМ в единицу времени.

    Данное определение не является конструктивным, так как в настоящее время отсутствует четко сформулированное понятие единицы вычислительной работы, которое для каждого конкретного пользователя индуктивно понятно. По этой причине на практике пользуются различными наборами чисел, характеризующими производительность ЭВМ.

    Номинальная производительность – вектор  , состоящий из быстродействия устройств, входящих в ЭВМ. Например, быстродействие процессора, оперативной памяти, каналов, накопителей на магнитном диске, печатающих устройств, устройств ввода с перфокарт и т.д. Под быстродействием понимается количество операций, выполняемых в единицу времени. Понятие номинальной производительности удобно для производителей ЭВМ и характеризует потенциальные возможности ЭВМ в смысле скорости обработки данных.

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

    Сложность структуры современных ЭВМ привела к необходимости создания и постоянной эксплуатации комплекса программ, осуществляющих управление вычислительным процессом и реализующих наиболее общие алгоритмы обработки информации. Этот комплекс программ известен под названием “операционная система”. Структура технических средств ЭВМ и порядок прохождения задачи пользователя через ЭВМ, определяемый операционной системой, характеризует системную производительность ЭВМ.     

    Учет параметров задач пользователя (трудоемкость алгоритма, количество обращений к устройствам ввода – вывода, необходимая емкость ОЗУ и т.д.) приводят к понятию производительности на рабочей нагрузке. Последняя характеризуется числом задач пользователя, решаемых в единицу времени. Производительность на рабочей нагрузке важна для пользователя, но мало актуальна для разработчиков и производителей универсальных ЭВМ.

    Известно, что важнейшим параметром производительности ЭВМ является ее быстродействие, определяющее возможную скорость обработки информации. Чаще всего под быстродействием ЭВМ понимают скорость или время выполнения только процессорных операций. Скорость и время выполнения операций связаны между собой соотношением:

,

где  V –  скорость выполнения операций, изменяемая количеством операций в    секунду;

  •  -  время выполнения одной операции.

    Быстродействие ЭВМ складывается из быстродействия процессора и времени обращения к ОЗУ. В общем случае быстродействие ЭВМ существенно различно для разных процессорных операций, которые различаются между собой числом обращений к ОЗУ или регистрам общего назначения, алгоритмами обработки, исходными данными. Поэтому для характеристики быстродействия ЭВМ – можно ввести понятие номинального быстродействия ЭВМ, которое определяется вектором значений V1, V2,…, Vм или 1, 2,…, м, где м – число операций, выполняемых ЭВМ.  Vi  (i=1, 2,…, м) – среднее число операций  i-го типа, выполняемых за секунду,  i  (i=1, 2,…, м) – среднее время выполнения i-ой операции.

    Сравнение различных ЭВМ по номинальному быстродействию затруднительно из-за большого числа операций и из различного состава. Для пользователя более простой величиной является среднее быстродействие ЭВМ, которое определяется следующим образом:

,

где  рi  (i=1, 2,…, м) вероятность выполнения  i-ой операции.

    Очевидно, что

     Тогда в знаменателе выражения стоит математическое ожидание длительности операции.

    Но в свою очередь величина вероятности выполнения операции  рi определяется  решаемой задачей. В настоящее время для сравнения различных ЭВМ используют так называемые смеси Гибсона, которые задают вероятность использования операций для различных классов, решаемых задач.

    Практические значения  Vi  или i   (i=1, 2,…, м) для конкретной ЭВМ и при известной нагрузке могут быть определены несколькими способами.

Первый способ. Использовать знание алгоритма выполнения i-ой операции в ЭВМ.  На основе технической документации составляется граф-схема микропрограммы заданной операции и для конкретных исходных данных определяется число тактирующих импульсов. Период следования тактирующих импульсов измеряется непосредственно на ЭВМ (с помощью осциллографа, частотомера или других приборов).

Второй способ. В процессоре заблокировать наращивание счетчика адреса команд (если это не предусмотрено конструкцией ЭВМ) и запустить ЭВМ на выполнение заданной операции в автоматическом режиме. С помощью осциллографа либо частотомера определить период выполнения операции. Следует отметить, что данный способ может иногда дать неверный результат для тех команд, которые изменяют значение одного или нескольких операндов в ходе своего выполнения.

Третий способ. Большинство современных ЭВМ имеют таймеры – устройства для измерения временных интервалов с достаточно высокой точностью. Идея способа заключается в следующем. Запускается на счет некоторая программа и оценивается  время выполнения по показаниям таймера. Запускается на счет вторая программа, которая отличается от предыдущей только наличием операции, время выполнения которой исследуется. Оценивается время выполнения второй операции. Очевидно, что разность времен выполнения первой и второй программ позволяет определить искомое значение.

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

1. В соответствии с номером варианта из таблицы №1 выбирается команда ЭВМ, время выполнения которой следует определить с помощью третьего способа.

2. Разрабатываются схемы алгоритмов первой и второй программы, отличающихся друг от друга наличием или отсутствием исследуемой команды. Программы должны быть циклическими, чтобы разность времен их выполнения была ощутимой и фиксировалась операционной системой. Программу следует написать на языке Ассемблер (или другом согласованном с преподавателем), предусмотрев в них задание различных исходных данных. При разработке программ на языках высокого уровня следует учесть, что компиляторы могут быть оптимизирующими.

3. Разработанные программы пропускаются через одну и ту же ЭВМ для трех вариантов исходных данных. Желательно, чтобы исходные данные были “легкими”, “средними” и  “тяжелыми” для выполнения данной операции в ЭВМ. Например, для операции суммирования двоичных чисел с плавающей запятой исходные данные будут “легкими”, если порядки чисел будут одинаковыми, “тяжелыми” – для чисел с максимально возможной разностью порядков, “средними” – для промежуточных случаев. Здесь под трудностью выполнения операции подразумевается время ее выполнения для конкретных исходных данных. Для подбора исходных данных надо ознакомится с алгоритмов выполнения операции ЭВМ. Желательно проверить повторяемость результатов.

4. Оформляется отчет о лабораторной работе, где приводятся распечатки программ, анализ полученных результатов, сравнение полученных результатов с техническими данными из справочной литературы.

Таблица 1.1. Варианты заданий.

Вариант

Операция ЯВУ

Тип операндов

1

Сложение

Ц1, Ц4

2

Сложение

Ц4, ВО

3

Сложение

Ц2, Ц4

4

Сложение

Ц1, ВО

5

Вычитание

Ц1, ВО

6

Вычитание

Ц2, Ц4

7

Вычитание

Ц2,ВО

8

Вычитание

Ц1, Ц4

9

Умножение

Ц1, ВО

10

Умножение

Ц4, ВО

11

Умножение

Ц1, Ц2

12

Умножение

Ц2, ВО

13

Деление

Ц1, Ц4

14

Деление

Ц4, ВО

15

Деление

Ц1, Ц2

16

Деление

Ц2, ВО

17

Пересылка

Ц1, Ц2

18

Пересылка

Ц1, Ц4

19

Пересылка

Ц2, ВО

20

Пересылка

Ц4,ВО

21

Сравнение

Ц1, Ц4

22

Сравнение

Ц1, ВО

23

Сравнение

Ц2, ВО

24

Сравнение

Ц4, ВО

25

AND

Ц1, Ц2

26

AND

Ц1, Ц4

27

OR

Ц1, Ц2

28

OR

Ц2, Ц4

29

NOT

Ц1, Ц4

30

XOR

Ц2, Ц4

Цх  – целые числа х байт;

ВО – вещественные числа одинарной точности;

Таблица 1.2.

Вариант

Команда Ассемблера

Операция ЯВУ

Тип операндов

Тип результатов

1

DIV

Сложение

Ц

Ц

2

MUL

Сложение

ВО

ВО

3

AND

Сложение

ВД

ВД

4

OR

Сложение

Д

Д

5

XOR

Вычитание

Ц

Ц

6

NOT

Вычитание

ВО

ВО

7

SUB

Вычитание

ВД

ВД

8

ADD

Вычитание

Д

Д

9

ADC

Умножение

Ц

Ц

10

INC

Умножение

ВО

ВО

11

DEC

Умножение

ВД

ВД

12

CMP

Умножение

Д

Д

13

MOV

Деление

Ц

Ц

14

XCHG

Деление

ВО

ВО

15

PUSH

Деление

ВД

ВД

16

POP

Деление

Д

Д

17

MOVSB

Пересылка

Ц

Ц

18

MOVSW

Пересылка

ВО

ВО

19

LODSB

Пересылка

ВД

ВД

20

LODSW

Пересылка

Д

Д

21

CMPSB

Пересылка

Ц

ВО

22

CMPSW

Пересылка

Ц

ВД

23

SCASB

Пересылка

ВО

Ц

24

SCASW

Пересылка

ВД

Ц

25

NEG

Логическая операция

ВО – вещественные числа;

ВД – вещественные числа двойной точности;

 Ц – целые числа;

 Д – десятичные числа.

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

  1.  Дать определение быстродействия.
  2.  Что такое производительность ЭВМ?
  3.  Что такое номинальная производительность?
  4.  Определить быстродействие устройства вывода на перфокарты.
  5.  Определить быстродействие дисплея.
  6.  Дать определение комплексной производительности и привести примеры.
  7.  Привести примеры комплексных ресурсов в ЭВМ.
  8.  Дать определение системной производительности ЭВМ и привести примеры.
  9.  Дать определение производительности на рабочей нагрузке. Привести примеры.
  10.  Какие ЭВМ называются проблемно – ориентированными?
  11.  Какие ЭВМ относятся к классу специализированных?
  12.  Что такое операционная система и ее основное назначение?
  13.  Что такое быстродействие ЭВМ?
  14.  Что такое смеси Гибсона и зачем они нужны?
  15.  В каких случаях второй способ определения быстродействия даст ошибочный результат? Привести примеры.
  16.  Предложите отличные от изложенных способы оценки быстродействия ЭВМ.
  17.  Что такое оптимизирующий транслятор с языков высокого уровня? Привести примеры оптимизации программ.
  18.  Почему рекомендуется двухшаговый режим выполнения программы?

Литература.

  1.  Майоров С.А., Новиков Г.И.  

    “Структура ЭВМ” – Л.: Машиностроение,  1979. – 384 с.

  1.  Дроздов Е.А., Комарницкий В.А., Пятибратов А.П.

“ЭВМ ЕС” – М.: Машиностроение, 1981. – 648 с.

  1.  Каган Б.М.

“ЭВМ и системы” – М.: Энергоатомиздат, 1985. - 552 с.

  1.  Феррари Д.

“Оценка производительности вычислительных систем” –

М.: Мир, 1981.  - 576 с.

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

Тема: Определение быстродействия графической подсистемы ВС.

    В данной работе студентам предлагается определить быстродействие графической  подсистемы  компьютера  при  построении  простейших графических примитивов из стандартной библиотеки. Тип графического оператора задается вариантом задания.

Студенту необходимо:

  1.  Определить быстродействие графической подсистемы компьютера при построении заданного графического примитива.

  1.  Построить зависимость быстродействия построения графического примитива от его сложности (числа точек, длины линии, радиуса окружности и т.п.).

  1.  Для решения задач пунктов 1 и 2 написать общую программу, которая:
    •  определяет быстродействие графической подсистемы при рисовании примитива на экране компьютера;
    •  выдает на печать (в файл) таблицу зависимости скорости работы графической подсистемы от заданного параметра;
    •  строит график зависимости по таблице из п.З.2;
    •  определяет зависимость полученного быстродействия от дополнительного параметра.

  1.  Программа реализуется в средах программирования TurboPascal (TurboС) или Delphi (С++ Builder) в консольном режиме.

Таблица 4.1. Варианты заданий.

Тип графического оператора

Параметр, влияющий на быстродействие

Дополнительный параметр

1

line

Длина линии

CGA 320*200/640*200

2

linerel

Длина линии

EGA 640*200/640*350

3

lineto

Длина линии

VGA 640*480/Hercules

4

ellipse

Эксцентриситет

Часть эллипса выходит за монитор

5

fillellipse

Эксцентриситет

Цвет заливки

6

sector

Эксцентриситет

Полноэкранный / оконный режим работы

7

ars

Радиус

CGA 320*200/640*200

8

circle

Радиус

EGA 640*200/640*350

9

pieclice

Радиус

VGA 640*480/Hercules

10

drawpoly

Количество звеньев

Звенья пересекаются

11

fillpoly

Количество звеньев

Цвет заливки

12

putrixel

Количество точек

Цвет точек

13

getpixel

Количество точек

Связность точек


Лабораторная работа №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 с.




1. Психологические особенности судопроизводства.html
2. В соответствии с Федеральным Законом Российской Федерации
3. Реферат- Размещение рекламы на телевидении- технологический и информационные аспекты
4. Как связаны между собою в истории культуры научное и религиозное мировоззрение Наука и религия представл
5.  Основные принципы правового регулирования трудовых отношений
6. тема стандартов безопасности труда ССБТ ГОСТы отраслевые стандарты стандарты предприятий санитарные нор
7. Сахалинска УПРАВЛЕНИЕ ИНФОРМАЦИОННОЙ ПОЛИТИКИ 693000 РОССИЯ ЮЖНОСАХАЛИНСК УЛ
8. РЕФЕРАТ дисертації на здобуття наукового ступеня кандидата технічних наук КИЇВ
9. Детский сад 213 Октябрьского района г
10.  Последние приобретают явный методологический статус хотя многие вопросы остаются еще дискуссионными