Cs 303 Компьютерная архитектура Модуль Вопросы и ответы Перевод: английский русский


Download 312.23 Kb.
bet3/12
Sana31.01.2023
Hajmi312.23 Kb.
#1146176
1   2   3   4   5   6   7   8   9   ...   12
Bog'liq
106614 (1).en.ru

Оценка посадки.


Инструкции должны быть отданы, когда они будут готовы, не обязательно по порядку, следовательно, не по порядку. Чтобы реализовать проблему с нарушением порядка, нам нужно разделить фазу декодирования инструкций на две части:

    1. Проблема— расшифровать инструкции и проверить на наличие структурных опасностей;

    2. Чтение операндов— дождаться, пока не будет получена угроза данных, затем прочитать операнды и начать выполнение.

Он динамически планирует конвейер. инструкции должны проходить стадию выдачи по порядку;
Этот метод может останавливать или обходить друг друга на этапе чтения операндов и начинать или даже завершать выполнение не по порядку.

Пример


CDC6600 использовал табло, цель табло - поддерживать пропускную способность процессора на одну инструкцию за такт (без структурной опасности). Если следующая инструкция остановится, сохраните ее в очереди и начните с более поздней инструкции и берете на себя полную ответственность за выпуск и выполнение инструкции. В нем используется целых 16 отдельных функциональных блоков.
  1. Решение Томасуло для динамического планирования.


Инструкции выполняются только тогда, когда доступны операнды, ожидающая инструкция сохраняется на станции резервирования. Станции резервирования отслеживают ожидающие инструкции (RAW). WAW можно избежать с помощью переименования регистров (80 рег.).
Архитектура Томасуло выполняет инструкции в три этапа; каждая фаза может занимать более одного такта:

Три шага:



    1. Проблема

    2. Выполнять

      • Когда операнд станет доступным, сохраните его на всех станциях резервирования, ожидающих его.

      • Когда все операнды будут готовы, выполните команду

      • Загружает и сохраняет в порядке программы через эффективный адрес

      • Никакая инструкция не может начать выполнение до тех пор, пока не будут завершены все ветви, которые продолжают ее в программном порядке.

    3. Записать результат

      • Записать результат на CDB в станции резервирования и сохранить буферы

      • (Магазины должны дождаться получения адреса и стоимости)

  1. Download 312.23 Kb.

    Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   ...   12




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling