Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
акс конспект епта.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
524.14 Кб
Скачать

Организация процессора Конвейер команд

Развитие КС заставило внести изменения в конструкцию процессора:

  1. Обработка команды разделяется на отдельные независимые шаги. Обрабатывающие устройства разделяются на отдельные блоки, каждый выполняет один шаг.

  2. Вводятся специальные буферные ЗУ как посредники между блоками. Блок, заканчивает свой шаг, передает результаты в буфер и обрабатывает следующий.

Цель разбиения на шаги - построение конвейера команд. Процессор делится на отдельные блоки, каждый выполняет один шаг команды. Число шагов (ступеней конвейера) от 10 и более (Pentium 4-20 шагов).

Рассмотри четырехступенчатый конвейер:

F(Fetch)

D(decode)

E(execute)

W(write)

В ыборка команд

Декодирование и выборка операндов

В ыполнение операции

Запись результатов

B1

B2

B3

F,D,E,W – обрабатывающие блоки;

B1, B2, B3 – буфер

Схема работы конвейера

1

F1

D1

F1

W1

2

F2

D2

E1

W2

3

F3

D3

E3

W3

4

F4

D4

E4

W4

5

F5

D5

E5

W5

Время такты

1

2

3

4

5

6

7

8

9

Очевидно, что конвейер увеличивает быстродействие процессора в 4 раза, если число ступеней равно четырем. Однако, есть проблемы, вызываемые задержками конвейера:

  • Задержка работы устройств – выполнение некоторых шагов более, чем за один такт

  • Конфликт по ресурсам

  • Явный конфликт по данным