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

35 lines
1.9 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.

#### Простейшая реализация суперскалярности (x2). Пример.
**Суперскалярный конвейер:** 2 инструкции, 1 FP +1 не только FP
**Требования:**
- Выборка 64-бит/такт
- Декодирование 2-х инструкций/такт
- Много портов для FP регистров, чтобы загружать FP в паре с FP обработкой
| Тип | Стадии конвейера | | | | | | | |
| :-- | :-- | :-- | :-- | :-- | :-- | :-- | :-- | :-- |
| Int instruct | IF | ID | EX | MEM | WB | | | |
| FP instruct | IF | ID | EX | EX | EX | WB | | |
| Int instruct | | IF | ID | EX | MEM | WB | | |
| FP instruct | | IF | ID | EX | EX | EX | WB | |
| Int instruct | | | IF | ID | EX | MEM | WB | |
| FP instruct | | | IF | ID | EX | EX | EX | WB |
**Сложности аппаратной реализации:**
- Следствие ограничений ILP: сложные механизмы предсказания ветвлений и высокий уровень спекулятивности.
- Задержки блоков, планирующих и обрабатывающих множество операций в такте.
- Большое количество портов к регистровому файлу (пропускная способность внутренних шин).
- Обслуживание частого непоследовательного доступа к памяти.
| | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| :-- | :-- | :-- | :-- | :-- | :-- | :-- | :-- |
| LD F6, [R2] | IF | EX | WB | | | | |
| LD F2, [R3] | IF | EX | WB | | | | |
| DMUL F2, F4, F0 | | IF | EX | EX | EX | EX | WB |
| DSUB F6, F2, F8 | | IF | EX | EX | WB | | |
| DDIV F0, F6, F10 | | | IF | | | | EX |
| DADD F8, F2, F6 | | | IF | | EX | EX | WB |
| DMUL F2, F4, F12 | | | | | IF | | ... |