Получить у преподавателя номер варианта исходных данных.
В лабораторной работе необходимо исследовать следующие конфликты и режимы функционирования мультиконвейерной архитектуры.
По результатам экспериментов определить:
а) зависимости средней длительности Т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 тактов.
Построить графики среднего времени выполнения команды в мультиконвейере и количества кэш-промахов для каждого задания.