Ресурсные и информационные конфликты в конвейерных системах
Курсовая работа, 10 Декабря 2012, автор: пользователь скрыл имя
Описание работы
Конвейерная обработка основана на разделении исполняемой команды на сегменты, и выделении для каждой из них отдельного блока аппаратуры[1]. Сегментами конвейера могут быть оперативная память, арифметическое устройство, логическое устройство и др. Так же важную роль в конвейере играет организация передачи данных от одного сегмента к следующему. Конвейерную обработку можно использовать для совмещения этапов выполнения разных команд. Производительность при этом возрастает в разы, так как на различных тактах конвейера может выполняться несколько команд.
Содержание работы
Теоретический материал 4
Конвейерная организация 4
Информационные и ресурсные конфликты 7
Организация памяти 10
Признаковый обмен и сквозная запись 13
Блоки GENERATE и TERMINATE 14
Блок ADVANCE 15
Блоки SEIZE и RELEASE 16
Блок TRANSFER 16
Блок LOGIC 17
Блок GATE 18
Задание для лабораторной работы 18
Пример выполнения задания 22
Описание используемых в модели обозначений 22
Описание модели 23
Блок-схема модели конвейерной ВС 25
Текст программы-модели конвейерной ВС 28
Выбор времени моделирования 30
Отладка модели 31
Тест 1 31
Тест 2 35
Тест 3 45
Тест 4 54
Анализ результатов моделирования 68
Анализ влияния длины I-очереди на производительность модели 68
Анализ влияния количества РАО и РДО на производительность модели 69
Анализ влияния ширины выборки из кэш-памяти на производительность модели 70
Анализ влияния формата команд на производительность модели 72
Анализ простоя логики декодирования при загруженной I-очереди 73
Варианты заданий для студентов 75
Вариант 1 75
Вариант 2 75
Вариант 3 75
Вариант 4 75
Вариант 5 76
Вариант 6 76
Вариант 7 76
Вариант 8 76
Вариант 9 77
Вариант 10 77
Список используемой литературы 77
Файлы: 1 файл
Отчёт 2.docx
— 2.30 Мб (Скачать файл)
User Chain Entries Average Average Current Maximum
Time/Xact Contents Contents Contents
BUF2 844 1.333 0.225 2 4
Длина I-очереди |
10% |
20% |
30% |
40% |
Заполненность I-очереди |
0,225 |
0,433 |
0,527 |
0,777 |
Число входов транзакта |
844 |
810 |
795 |
769 |
Табл. 3. Характеристики I-очереди
Из полученных данных видно, что чем меньше команд работы с памятью, тем быстрее работает система и тем больше команд может выполнить модель.
Анализ простоя логики декодирования при загруженной I-очереди
В зависимости от тех команд, которые находятся в I-очереди, получается разное время простоя логики декодирования:
- 4 команды регистр-регистр в I-очереди без конфликта, поступает команда регистр-регистр T= 6.
- 4 команды регистр-регистр в I-очереди без конфликта, поступает команда регистр-память T= 9.
- 4 команды регистр-регистр в I-очереди без конфликта, поступает команда регистр-память, произошел промах Т=21.
- 4 команды регистр-регистр в I-очереди с конфликтом, поступает команда регистр-регистр T= 7..25.
- 4 команды регистр-регистр в I-очереди с конфликтом, поступает команда регистр-память T= 9..28.
- 4 команды регистр-регистр в I-очереди с конфликтом, поступает команда регистр-память, произошел промах T= 21..38.
- 3 команды регистр-регистр и 1 команда регистр-память без конфликта по регистрам и памяти, запись в регистр, поступает команда регистр-регистр Т= 6.
- 3 команды регистр-регистр и 1 команда регистр-память без конфликта по регистрам и памяти, запись в регистр, поступает команда регистр-память Т=9.
- 3 команды регистр-регистр и 1 команда регистр-память без конфликта по регистрам и памяти, запись в регистр, поступает команда регистр-память, произошел промах Т=21.
- 3 команды регистр-регистр и 1 команда регистр-память без конфликта по регистрам, конфликт по памяти, запись в регистр, поступает команда регистр-регистр Т= 14.
- 3 команды регистр-регистр и 1 команда регистр-память без конфликта по регистрам, конфликт по памяти, запись в регистр, поступает команда регистр-память Т=17.
- 3 команды регистр-регистр и 1 команда регистр-память без конфликта по регистрам, конфликт по памяти, запись в регистр, поступает команда регистр-память, произошел промах Т=29.
- 3 команды регистр-регистр и 1 команда регистр-память конфликт по регистрам, запись в регистр, поступает команда регистр-регистр Т= 7..25.
- 3 команды регистр-регистр и 1 команда регистр-память конфликт по регистрам, запись в регистр, поступает команда регистр-память Т= 9..28.
- 3 команды регистр-регистр и 1 команда регистр-память конфликт по регистрам, запись в регистр, поступает команда регистр-память, произошел промах Т=21..38.
- 3 команды регистр-регистр и 1 команда регистр-память конфликт по регистрам и памяти, запись в регистр, поступает команда регистр-регистр Т= 15..33.
- 3 команды регистр-регистр и 1 команда регистр-память конфликт по регистрам и памяти, запись в регистр, поступает команда регистр-память= 17..36.
- 3 команды регистр-регистр и 1 команда регистр-память конфликт по регистрам и памяти, запись в регистр, поступает команда регистр-память, произошел промах Т=29..46.
- 3 команды регистр-регистр и 1 команда регистр-память без конфликтов, запись в память, поступает команда регистр-регистр Т=6..7.
- 3 команды регистр-регистр и 1 команда регистр-память без конфликтов, запись в память, поступает команда регистр-память Т=9.. 10.
- 3 команды регистр-регистр и 1 команда регистр-память без конфликтов, запись в память, поступает команда регистр-память с промахом Т= 16..23.
- 3 команды регистр-регистр и 1 команда регистр-память без конфликтов, запись в память с промахом, поступает команда регистр-регистр Т= 6..19.
- 3 команды регистр-регистр и 1 команда регистр-память без конфликтов, запись в память с промахом, поступает команда регистр-память Т=9..22.
- 3 команды регистр-регистр и 1 команда регистр-память без конфликтов, запись в память с промахом, поступает команда регистр-память с промахом Т= 20..33.
- 3 команды регистр-регистр и 1 команда регистр-память конфликты по регистрам, запись в память, поступает команда регистр-регистр Т=8..26.
- 3 команды регистр-регистр и 1 команда регистр-память по регистрам, запись в память, поступает команда регистр-память Т=10..29.
- 3 команды регистр-регистр и 1 команда регистр-память конфликты по регистрам, запись в память, поступает команда регистр-память с промахом Т= 22..38.
- 3 команды регистр-регистр и 1 команда регистр-память конфликты по регистрам, запись в память с промахом, поступает команда регистр-регистр Т= 19..32.
- 3 команды регистр-регистр и 1 команда регистр-память конфликты по регистрам, запись в память с промахом, поступает команда регистр-память Т=22..35.
- 3 команды регистр-регистр и 1 команда регистр-память конфликты по регистрам, запись в память с промахом, поступает команда регистр-память с промахом Т=33..48.
- 3 команды регистр-регистр и 1 команда регистр-память конфликты по регистрам и памяти, запись в память, поступает команда регистр-регистр Т =8..26.
- 3 команды регистр-регистр и 1 команда регистр-память конфликты по регистрам и памяти, запись в память, поступает команда регистр-память Т =10..29.
- 3 команды регистр-регистр и 1 команда регистр-память конфликты по регистрам и памяти, запись в память, поступает команда регистр-память с промахом Т = 22..38.
- 3 команды регистр-регистр и 1 команда регистр-память конфликты по регистрам и памяти, запись в память с промахом, поступает команда регистр-регистр Т=19..32.
- 3 команды регистр-регистр и 1 команда регистр-память конфликты по регистрам и памяти, запись в память с промахом, поступает команда регистр-память Т =22..35.
- 3рр 1рп конфликты по регистрам и памяти, запись в память с промахом, поступает команда регистр-память с промахом Т = 33..48.
Таким образом, наиболее долгий простой логики декодирования будет при обращении к памяти.
Варианты заданий для студентов
Выполнить задание с использованием признакового обмена.
Вариант 1
ТМ=30000
OBL=64
BLK=16
WRD=2
SIZE=4
GD=10%
WTH=4
N=3
NSIZE=4
SBF2=4
OAR=ODR=6
Вариант 2
ТМ=50000
OBL=32
BLK=16
WRD=2
SIZE=8
GD=20%
WTH=8
N=2
NSIZE=8
SBF2=2
OAR=ODR=4
Вариант 3
ТМ=40000
OBL=64
BLK=16
WRD=2
SIZE=4
GD=15%
WTH=4
N=3
NSIZE=4
SBF2=3
OAR=ODR=5
Вариант 4
ТМ=50000
OBL=64
BLK=16
WRD=2
SIZE=8
GD=10%
WTH=8
N=3
NSIZE=8
SBF2=4
OAR=ODR=6
Вариант 5
ТМ=30000
OBL=64
BLK=16
WRD=2
SIZE=4
GD=20%
WTH=4
N=3
NSIZE=8
SBF2=2
OAR=ODR=5
Вариант 6
ТМ=40000
OBL=64
BLK=16
WRD=2
SIZE=8
GD=15%
WTH=8
N=3
NSIZE=8
SBF2=3
OAR=ODR=4
Вариант 7
ТМ=50000
OBL=64
BLK=16
WRD=2
SIZE=4
GD=10%
WTH=4
N=3
NSIZE=8
SBF2=4
OAR=ODR=4
Вариант 8
ТМ=30000
OBL=64
BLK=16
WRD=2
SIZE=8
GD=20%
WTH=8
N=3
NSIZE=8
SBF2=2
OAR=ODR=6
Вариант 9
ТМ=40000
OBL=64
BLK=8
WRD=4
SIZE=4
GD=15%
WTH=4
N=3
NSIZE=8
SBF2=4
OAR=ODR=5
Вариант 10
ТМ=50000
OBL=64
BLK=16
WRD=2
SIZE=2
GD=10%
WTH=8
N=3
NSIZE=8
SBF2=3
OAR=ODR=6
Список используемой литературы
- О.М. Брехов «Лекции по архитектуре ЭВМ», 2011 г.
- П.М. Коуги «Архитектура конвейерных ЭВМ», 1985 г.
- IBM 3033 Systems Functional Characteristics, 1979 г.
- Учебное пособие для лабораторных работ по курсу: ОРГАНИЗАЦИЯ ЭВМ И СИСТЕМ
- О.М.Брехов «Лабораторные работы по курсу «Моделирование ЭВМ», 2007 г.