Содержание отчета о выполненной работе. Отчет должен содержать следующее

Отчет должен содержать следующее:

1. Название и цель работы.

2. Исходные данные.

3. Графики зависимостей времени работы устройств и их загрузки от изменяемых параметров.

4. Выводы о влиянии параметров задач на характеристики исследованной подсистемы.

5. Выводы о влиянии параметров устройств на характеристики исследованной подсистемы.

 

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

1. Какие режимы ввода-вывода поддерживаются в компьютере?

2. Какое устройство управляет прямым доступом в паять?

3. Перечислите основные операции, выполняемые при чтении данных из ВЗУ.

4. Какие операции выполняются при записи данных в файл на ВЗУ?

5. Каковы преимущества прямого доступа в память?

6. Как влияет наличие второй программы на характеристики компьютера при ПДП?

7. Как влияет выполнение трех программ на характеристики компьютера при ПДП?

8. Как влияет длина исполняемых программ на характеристики компьютера при ПДП?

9. Как влияет количество обращений к файлам на характеристики компьютера при ПДП?

10. Как влияет длина записи файлов на характеристики компьютера при ПДП?

11. Чем занят центральный процессор при выполнении прямого доступа к памяти?

12. Как влияет быстродействие процессора на характеристики компьютера при ПДП?

13. Как влияет пропускная способность системной шины на характеристики компьютера при ПДП?

14. Как влияет пропускная способность шины памяти на характеристики компьютера при ПДП?

15. Как влияет пропускная способность шины ВЗУ на характеристики компьютера при ПДП?

16. Как влияет тип операции обращения к ВЗУ на характеристики компьютера при ПДП?

 

Лабораторная работа №5
Исследование принципов конвейерной обработки команд

Краткая теория

Цель работы. Изучение принципов конвейерной обработки с помощью простейшей имитационной модели.

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

Параллельная обработка реализуется двумя способами:

- во времени и

- в пространстве.

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

Известно, что типичную арифметическую команду можно разделить на следующие микрооперации:

1) выборка команд из памяти (по адресу в счётчике команд);

2) декодирование кода операции;

3) выборка операндов из регистров;

4) выполнение операции в АЛУ;

5) запоминание результата в регистре.

Если система содержит 5 обрабатывающих устройств, каждое из которых обеспечивает выполнение одной из перечисленных микроопераций, то имеется возможность реализовать конвейерную обработку. Устройства должны быть специализированными. Их необходимо расположить в порядке следования микроопераций в типовой команде, что позволит совместить выполнение отдельных микроопераций разных команд и сократить общее время обработки данных.

Если предположить, что каждая микрооперация занимает один такт машинного времени, то реализация последовательности из нескольких (например, трёх) команд с совмещением может быть представлена в виде схемы рис. 5.1. Из рисунка видно, что результат первой команды будет получен после 5-го такта, второй - после 6-го, а третьей - после 7-го. Таким образом, среднее время выполнения последовательности из трех команд будет равно 2.33 такта. С увеличением длины последовательности это время уменьшается и в пределе стремится к 1 такту. Такой эффект наблюдается только при одинаковых длительностях микроопераций. Если эти длительности отличаются, то некоторые устройства будут простаивать, и среднее время выполнения команды увеличится. Для согласования работы устройств в таких условиях применяют буферизацию.

 

(1) (2) (3) (4) (5)    
  (1) (2) (3) (4) (5)  
    (1) (2) (3) (4) (5)

Такты 1 2 3 4 5 6 7

 

Рис. 5.1. Возможное совмещение во времени микроопераций
при выполнении трех последовательных команд
(в скобках указаны номера микроопераций)

 

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


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: