Files
Kirill 3a96c27c48 Arch: new
Все теоритические билеты по Архитектуре ЭВМ в основном были написаны,
кроме: 8.4; 13.4; 14.4; 15.4. Задачи будут позже.
2025-01-14 19:40:01 +03:00

27 lines
1.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#### Классификация конфликтов данных (RAW/WAW/WAR/RAR).
Пусть А стоит раньше В в потоке инструкций.
- **RAW (Read After Write)** - истинная зависимость по данным.
![WAW](../data/5.png)
В пытается читать операнд-источник данных прежде, чем А туда пишет, поэтому В получает неправильное значение (старое).
A (Write)
Data
B (Read) $\star$
- **WAW (Write After Write)** - зависимость по именам регистров.
В пытается записать операнд прежде, чем он записан A, т.е запись происходит в неправильном порядке.
![WAW](../data/6.png)
- **WAR (Write After Read)** - зависимость по именам регистров.
![WAW](../data/7.png)
В пытается записать результат в приемник прежде, чем он считывается A, поэтому А получает неправильное значение (новое).
A (Read) $\qquad$
B (Write) $\qquad$ Data
- **RAR (Read After Read)** - нет конфликта.