Микропроцессорные системы и программное обеспечение в средствах связи. Гребешков А.Ю. - 266 стр.

UptoLike

Составители: 

Рубрика: 

Микропроцессорные системы и программное обеспечение в средствах связи
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