ВУЗ:
Составители:
Рубрика:
Микропроцессорные системы и программное обеспечение в средствах связи
266
Теперь внутри процессора порядок следования данных команд
изменяется следующим образом:
A = B x 6
A = A x D
C = E x 12
С = С + 1
Последовательность действий процессора при выполнении дан-
ной последовательности команд следующая :
Шаг 1. Вычисляется значение В x 6 и результат записывается в
регистр (условная длительность операции – 3 такта).
Шаг 2. Вычисляется значение А x D и результат записывается в
регистр (условная длительность операции – 3 такта).
Шаг
3. Результат шага 2 считывается из регистра в оперативную
память (условная длительность операции – 10 тактов).
Шаг 4. Вычисляется значение Е x 12 и результат записывается в
регистр (условная длительность операции – 3 такта).
Шаг 5. Инкрементируется содержимое регистра с результатом
операции на шаге 4 (условная длительность операции – 1 такт).
Шаг 6. Результат операции на шаге 5 считывается из регистра в
оперативную память (условная
длительность операции –10 тактов).
Итого всего 30 тактов и 6 шагов.
Как видно из примера, теоретически имеется возможность практи-
чески двукратного увеличения производительности МПр за счёт сниже-
ния числа тактов и количества шагов обработки данных.
Следует отметить, что структура команд в МПр с архитектурой
EPIC отличается от команд архитектуры RISC и CISC. В МПр Itanium и
Itanium2 в
качестве формата используется связка команд, длиной 128
бит. Связка содержит три команды и т.н. шаблон, который указывает на
существующие зависимости между командами. Компилятор, проанали-
зировав шаблон устанавливает, можно ли запустить на исполнение
Микропроцессорные системы и программное обеспечение в средствах связи
Теперь внутри процессора порядок следования данных команд
изменяется следующим образом:
A=Bx6
A=AxD
C = E x 12
С=С+1
Последовательность действий процессора при выполнении дан-
ной последовательности команд следующая :
Шаг 1. Вычисляется значение В x 6 и результат записывается в
регистр (условная длительность операции – 3 такта).
Шаг 2. Вычисляется значение А x D и результат записывается в
регистр (условная длительность операции – 3 такта).
Шаг 3. Результат шага 2 считывается из регистра в оперативную
память (условная длительность операции – 10 тактов).
Шаг 4. Вычисляется значение Е x 12 и результат записывается в
регистр (условная длительность операции – 3 такта).
Шаг 5. Инкрементируется содержимое регистра с результатом
операции на шаге 4 (условная длительность операции – 1 такт).
Шаг 6. Результат операции на шаге 5 считывается из регистра в
оперативную память (условная длительность операции –10 тактов).
Итого всего 30 тактов и 6 шагов.
Как видно из примера, теоретически имеется возможность практи-
чески двукратного увеличения производительности МПр за счёт сниже-
ния числа тактов и количества шагов обработки данных.
Следует отметить, что структура команд в МПр с архитектурой
EPIC отличается от команд архитектуры RISC и CISC. В МПр Itanium и
Itanium2 в качестве формата используется связка команд, длиной 128
бит. Связка содержит три команды и т.н. шаблон, который указывает на
существующие зависимости между командами. Компилятор, проанали-
зировав шаблон устанавливает, можно ли запустить на исполнение
266
Страницы
- « первая
- ‹ предыдущая
- …
- 264
- 265
- 266
- 267
- 268
- …
- следующая ›
- последняя »
