r/>
SUB R4, R1, R5
1
2
3
4
5
AND R6, R1, R7
1
2
3
4
5
OR R8, R1, R9
1
2
3
4
5
XOR R10, R1, R11
1
2
3
4
5
Приклад: відповідно до віщенаведеної табліці ВСІ команді, что віплівають за Аdd, вікорістають ее результат, альо для такого конвеєрного Виконання команда SUB прочітає неправильний результат, ТОМУ ЩО команда додавання галі не встігла записатися результат Виконання.
Ця проблема вірішується з використаних схемних РІШЕНЬ, називаних Пересилання даніх (Просування, обхід або закоротку). У цьом випадка результат Операції АЛУ вновь подається на вхід АЛП. Если апаратури віявляє, что попередня Операція запісує свой результат у РЕГІСТР, что є Джерелом для наступної Операції, то логічні схеми Керування вібірають як входь результат, что Надходить по ланцюгу обходу, а не значення, а прочитання з регістрового файлу. Така техніка обходів может буті узагальнена ї Використана НЕ Тільки для АЛП, альо ї для других функціональніх прістроїв у мікропроцесорі.
Конфлікті за Даними класіфікуються в такий способ:
- читання после читання (RAR). Залежність відсутня. Порядок Виконання команд не важливо;
- читання после записів (RAW). j-я команда намагається Прочитати результат i-й відряд дере, чем i-я запишу цею результат. Усувається механізмом обходу;
- запис после читання (WAR). j-я команда намагається записатися в приймач дере, чем его вміст счітається i-й командою, у результаті i-я команда может некоректно здобудуть нове значення;
- запис после записів (WAW). j-я команда намагається записатися операнд дере, чем буде Записаний результат i-й. Вінікає в конвеєрах при запісі з багатьох щаблів, або что дозволяють Виконувати наступній команді, коли попередня пріпінена.Конфлікті за Даними, что призводять до припиненням конвеєра.Пріклад послідовності команд, яка приводити до такого роду конфліктів приведений у табліці 2.
Таблиця 2
LW R1, 32, (R6)
1
2
3
4
5
ADD R4, R1, R7
1
2
6
3
4
5
SUB R5, R1, R8
1
6
2
3
4
5
AND R6, R1, R7
6
1
2
3
4
5
Команда LW (Завантаження регістра 1 з пам'яті за адресою, что перебуває в регістрі 6) має затримки, что НЕ усувається механізмом обходу. Це така ж Ситуація (міхур), як и для структурного конфлікту. Для даного випадка вікорістається апаратури внутрішніх блокувань конвеєра.
4. Архітектура СМП
Для перерахованого Вище тіпів МП існують Поняття статічної ї дінамічної послідовності ком...