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

Конвейер помогает не во всех случаях. Существует несколько возможных минусов. Конвейер инструкций можно назвать «полностью конвейерным», если он может принимать новую инструкцию каждый машинный цикл. Иначе в конвейер должны быть вынужденно вставлены задержки, которые выравнивают конвейер, при этом ухудшат его производительность.

Преимущества:

  1. Время цикла процессора уменьшается, таким образом увеличивая скорость обработки инструкций в большинстве случаев.

  2. Некоторые комбинационные логические элементы, такие как сумматоры или умножители могут быть ускорены путем увеличения количества логических элементов. Использование конвейера может предотвратить ненужное наращивание количества элементов.

Недостатки:

  1. Бесконвейерный процессор исполняет только одну инструкцию за раз. Это предотвращает задержки веток инструкций (фактически, каждая ветка задерживается), и проблемы, связанные с последовательными инструкциями, которые исполняются параллельно. Следовательно, схема такого процессора проще и он дешевле для изготовления.

  2. Задержка инструкций в бесконвейерном процессоре слегка ниже, чем в конвейерном эквиваленте. Это происходит из-за того, что в конвейерный процессор должны быть добавлены дополнительные триггеры.

  3. У бесконвейерного процессора скорость обработки инструкций стабильна. Производительность конвейерного процессора предсказать намного сложнее, и она может значительно различаться в разных программах.

    1. Общий конвейер

  1. Общий четырёхуровневых конвейер; цветные квадраты символизируют независимые друг от друга инструкции

Сверху изображён общий конвейер с четырьмя стадиями работы:

  1. Получение (Fetch)

  2. Раскодирование (Decode)

  3. Выполнение (Execute)

  4. Запись результата (Write-back)

Верхняя серая область — список инструкций, которые предстоит выполнить. Нижняя серая область — список инструкций, которые уже были выполнены. И средняя белая область является самим конвейером.

Выполнение представлено в таблице 1.

  1. Выполнение операций на конвейере

Цикл

Действия

0

Четыре инструкции ожидают исполнения

1

  • Зелёная инструкция забирается из памяти

2

  • Зелёная инструкция раскодируется

  • Фиолетовая инструкция забирается из памяти

3

  • Зелёная инструкция выполняется (то есть исполняется то действие, которое она кодировала)

  • Фиолетовая инструкция раскодируется

  • Синяя инструкция забирается из памяти

4

  • Итоги исполнения зелёной инструкции записываются в регистры или в память

  • Фиолетовая инструкция выполняется

  • Синяя инструкция раскодируется

  • Красная инструкция забирается из памяти

5

  • Зелёная инструкция завершилась

  • Итоги исполнения фиолетовой инструкции записываются в регистры или в память

  • Синяя инструкция выполняется

  • Красная инструкция раскодируется

6

  • Фиолетовая инструкция завершилась

  • Результаты исполнения синей инструкция записываются в регистры или в память

  • Красная инструкция выполняется

7

  • Синяя инструкция завершилась

  • Итоги исполнения красной инструкции записываются в регистры или в память

8

  • Красная инструкция завершилась

9

Все инструкции были выполнены

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]