ВУЗ:
Составители:
Рубрика:
Микропроцессорные системы и программное обеспечение в средствах связи
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
- …
- следующая ›
- последняя »