Главная Случайная страница


Полезное:

Как сделать разговор полезным и приятным Как сделать объемную звезду своими руками Как сделать то, что делать не хочется? Как сделать погремушку Как сделать так чтобы женщины сами знакомились с вами Как сделать идею коммерческой Как сделать хорошую растяжку ног? Как сделать наш разум здоровым? Как сделать, чтобы люди обманывали меньше Вопрос 4. Как сделать так, чтобы вас уважали и ценили? Как сделать лучше себе и другим людям Как сделать свидание интересным?


Категории:

АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника






Когда становится известен реаль-





Ный исход ветвления, вычисления

Продолжаются только для

Реальной ветви

->

t

Команда 7

(Р2)

i

Команда 8

(Р2)

i

Команда 9

(Р2)

Компилятор может подготовить параллельную обработку, переставив

Команды и сочетая инструкции 4и7, 5и8, 6 и 9

Для одновременного выполнения

Команда 1

Команда 4

(Р1)

Команда 8

(Р2)

Команда 2

Команда 7

(Р2)

Команда 6

(Р1)

Команда 3

(переход)

Команда 5

(Р1)

Команда 9

(Р2)

128-6

≪связки

Рис. 2.10. Предикация или одновременное предварительное выполнение всех

Ветвей оператора условного перехода

Глава 2. Архитектура и структура ВМ и систем

Компилятор сканирует исходную

Программу и обнаруживает чтение

Данных (команда 8, после перехода)

В момент исполнения про-

Граммы эта команда считывает

Данные, которые могут понадо-

А удаляется Пок

Ющее чтение пер

Еле перехода вот

V

Команда 4

Команда 5

Ещается опере-

Ед переходом

Авляется проверка

Команда 2

Чтение

С опережением

Команда 3

(переход)

i

Если исполнение идет по данн

Ветви, то поскольку данные уже

Считаны, команда 8 реально вып

Мяться не будет

Биться в одной

^

^

Из ветвей

Реально команда чтения

Выполняется пер

Нием программы

t

Ед ветвле-

Ой

Команда 7

^1 Команда 8

*~; (чтение)

""""*

Команда 6 4 Проверка де£

Считанного дан

Ствительности Команда

iuiu *" проверки

Рис. 2.11. Опережающее считывание данных в регистр из памяти

(speculative loading)

•опережающее чтение данных (speculative loading), т. е. загрузка

Данных в регистры с опережением, до того, как определилось

Реальное ветвление программы (переход управления).

Эти возможности осуществляются комбинированно —при ком-

Пиляции и выполнении программы.

Предикация —центральный метод планирования параллельной

Обработки. Компилятор транслирует операторы исходного кода, со-

Держащие ветвление (условный переход), в совокупность блоков

Машинных команд, идущих друг за другом. Обычный процессор, в

Date: 2015-11-13; view: 367; Нарушение авторских прав; Помощь в написании работы --> СЮДА...



mydocx.ru - 2015-2024 year. (0.006 sec.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав - Пожаловаться на публикацию