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

22 lines
1.8 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.

#### Принцип конвейерной обработки инструкций. Определение ступени/стадии конвейера. Ступени конвейера MIPS (пример-иллюстрация).
Конвейерная обработка инструкций - метод реализации CPU, при котором множество операции над несколькими инструкциями перекрываются.
- Конвейер, исполняющий инструкцию, состоит из множества шагов, где на каждом завершается этап обработки инструкции. Каждый шаг называется ступенью конвейера или стадией конвейера.
- Ступени и стадии конвейера соединены линейным образом: инструкции входят с одного конца, проходят по ступеням и выходят на другом конце.
- Конвейеризация не сокращает время выполнения отдельной инструкции.
- **Ступени конвейера MIPS:**
**IF (Instruction Fetch)** - выборка инструкций.
**ID (Instruction Decode)** - декодирование инструкции
**EX (Execution)** - исполнение.
**MEM (MEMory Access)** - обращение к памяти.
**WB (Write Back)** - запись рез-та. Имеется в виду запись в регистр.
![](../data/4.png)
![Ступени конвейера MIPS](../data/3.png)
Число тактов до заполнения = время разгона = число ступеней -1
Время разгона $=4$ такта $\mathrm{CPI}=\frac{9}{5}=1.8$
Идеальное CPI $=1$.