Последовательность выполнения лабораторной работы. Получить у преподавателя номер варианта исходных данных

Получить у преподавателя номер варианта исходных данных.

В лабораторной работе необходимо исследовать следующие конфликты и режимы функционирования мультиконвейерной архитектуры.

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

а) зависимости средней длительности Т3СР выполнения команд в конвейере

Т3 СР = f3(K, NKK, NDK, РКД, РСВ, РЗпЧт, СЗпЧт),

где К – число команд в потоке,

NKK - число коротких конвейеров,

NDK - число длинных конвейеров;

РКД – число коротких команд, стоящих между длинными командами в потоке;

РСВ – число обычных коротких команд, стоящих между связками логически зависимых команд в потоке; логически зависимые команды идут парами одна за другой и могут быть только короткими;

РЗпЧт – число коротких команд, стоящих между командами записи/чтения в потоке,

СЗпЧт - процентное соотношение числа команд записи/чтения в основную память;

б) число М выполненных тактов на поток команд;

в) число Е кэш-промахов.

Задание 1. Определить зависимости М, Е и T3 ср , где аргумент К - число команд в потоке, по варианту из таблицы 8.1.

Число коротких конвейеров NKK =1.

Длинных конвейеров нет - NDK =0 и РКД =0.

Команды записи/чтения в память отсутствуют.

Параметр: промежуток между связанными командами РСВ выбирается по варианту из таблицы 8.1.

Задание 2. Определить зависимости М, Е и T3 ср , где аргумент К - число команд в потоке, выбирается по варианту из таблицы 8.1.

Число коротких конвейеров NKK =3.

Длинных конвейеров нет - NDK =0 и РКД =0.

Команды записи/чтения в память отсутствуют.

Параметр: промежуток между связанными командами РСВ выбирается по варианту из таблицы 8.1.

Задание 3. Определить зависимости М, Е и T3 ср , где аргумент К - число команд в потоке, выбирается по варианту из таблицы 8.1.

Число коротких конвейеров NKK =1.

Число длинных конвейеров NDK =1 и РКД = 1 (длинная команда стоит после каждой короткой).

Команды записи/чтения в память отсутствуют.

Параметр: промежуток между связанными командами РСВ выбирается по варианту из таблицы 8.1.

Задание 4. Определить зависимости М, Е и T3 ср , где аргумент К - число команд в потоке, выбирается по варианту из таблицы 8.1.

Число коротких конвейеров NKK =3.

Число длинных конвейеров NDK =1 и РКД = 1 (длинная команда стоит после каждой короткой).

Команды записи/чтения в память отсутствуют.

Параметр: промежуток между связанными командами РСВ выбирается по варианту из таблицы 8.1.

Задание 5. Определить зависимости М, Е и T3 ср , где аргумент К - число команд в потоке, выбирается по варианту из таблицы 8.1.

Число коротких конвейеров NKK =1.

Число длинных конвейеров NDK = 3 и РКД = 1 (длинная команда стоит после каждой короткой).

Команды записи/чтения в память отсутствуют.

Параметр: промежуток между связанными командами РСВ выбирается по варианту из таблицы 8.1.

Задание 6. Определить зависимости М, Е и T3 ср , где аргумент РКД - промежуток между короткими и длинными командами, выбирается по варианту из таблицы 8.1.

Число коротких конвейеров NKK =1.

Число длинных конвейеров NDK = 2.

Команды записи/чтения в память отсутствуют.

Параметры: промежуток между связанными командами РСВ и число команд К выбираются по варианту из таблицы 8.1.

Задание 7. Определить зависимости М, Е и T3 ср , где аргумент К - число команд в потоке, выбирается по варианту из таблицы 8.1.

Число коротких конвейеров NKK =1.

Число длинных конвейеров NDK = 1.

Промежуток РКД не задается (длинные команды выключены).

Связки команд отсутствуют.

Процентное соотношение команд записи/чтения в память равно 10% / 90%.

Параметр: число коротких команд РЗпЧт, стоящих между командами записи/чтения в потоке, выбирается по варианту из таблицы 8.1.

Задание 8. Определить зависимости М, Е и T3 ср , где аргумент К - число команд в потоке, выбирается по варианту из таблицы 8.1.

Число коротких конвейеров NKK =1.

Число длинных конвейеров NDK = 1.

Промежуток РКД не задается (длинные команды выключены).

Связки команд отсутствуют.

Процентное соотношение команд записи/чтения в память равно 50% / 50%.

Параметр: число коротких команд РЗпЧт, стоящих между командами записи/чтения в потоке, выбирается по варианту из таблицы 8.1.

Задание 9. Определить зависимости М, Е и T3 ср , где аргумент К - число команд в потоке, выбирается по варианту из таблицы 8.1.

Число коротких конвейеров NKK =1.

Число длинных конвейеров NDK = 1.

Промежуток РКД не задается (длинные команды выключены).

Связки команд отсутствуют.

Процентное соотношение команд записи/чтения в память равно 90% / 10%.

Параметр: число коротких команд РЗпЧт, стоящих между командами записи/чтения в потоке, выбирается по варианту из таблицы 8.1.


Таблица 8.1

Значения параметров для заданий 1 - 6

№ варианта   Задания 1, 2, 3, 4 и 5     Задание 6
    Аргумент K   Параметр РСВ   Аргумент РКД Параметры
РСВ К  
  100 – 500 Шаг=100 1; 3; 7 1; 3; 7 2; 4; 8  
  100 – 500 Шаг=100 1; 4; 8 1; 4; 8 2; 5; 8  
  100 – 500 Шаг=100 1; 5; 10 1; 5; 10 2; 5; 10  
  100 – 500 Шаг=100 2; 4; 8 2; 4; 8 1; 3; 7  
  100 – 500 Шаг=100 2; 5; 8 2; 5; 8 1; 4; 8  
  100 – 500 Шаг=100 2; 5; 10 2; 5; 10 1; 5; 10  
  100 – 500 Шаг=100 1; 3; 7 1; 3; 7 2; 4; 8  
  100 – 500 Шаг=100 1; 4; 8 1; 4; 8 2; 5; 8  
  100 – 500 Шаг=100 1; 5; 10 1; 5; 10 2; 5; 10  
  100 – 500 Шаг=100 2; 4; 8 2; 4; 8 1; 3; 7  
  100 – 500 Шаг=100 2; 5; 8 2; 5; 8 1; 4; 8  
  100 – 500 Шаг=100 2; 5; 10 2; 5; 10 1; 5; 10  

Продолжение таблицы 8.1

Значения параметров для заданий 7 - 8

  № варианта Задание 7: СЗпЧт = 10% / 90% Задание 8: СЗпЧт = 50% / 50% Задание 9: СЗпЧт = 90% / 10%
  Аргумент K Параметр РЗпЧт
  100 – 500 Шаг=100 1; 3; 7
  100 – 500 Шаг=100 1; 4; 8
  100 – 500 Шаг=100 1; 5; 9
  100 – 500 Шаг=100 2; 4; 8
  100 – 500 Шаг=100 2; 5; 8
  100 – 500 Шаг=100 2; 5; 9
  100 – 500 Шаг=100 1; 3; 7
  100 – 500 Шаг=100 1; 4; 8
  100 – 500 Шаг=100 1; 5; 9
  100 – 500 Шаг=100 2; 4; 8
  100 – 500 Шаг=100 2; 5; 8
  100 – 500 Шаг=100 2; 5; 9

Параметры памяти по умолчанию: размер кэша данных - 5 команд и время доступа к ОП – 10 тактов.

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


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



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