Архитектуры процессоров. Ульянов М.В. - 47 стр.

UptoLike

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

- 47 -
операции с их битами готовности и адресные поля, указывающие поля операн-
дов других командных ячеек, в которые отправляется результат данной опе-
рации. Схема командной ячейки приведена на рис 8.2.
Схема командной ячейки
Рис 8.2
Поскольку результат одной операции может активировать несколько дру-
гих командных ячеек, то для фиксации длины командной ячейки вводится до
-
полнительная операция пересылки. Она имеет один операнд и два адресных
поля отсылок, что позволяет, комбинируя командные ячейки пересылок реали-
зовывать отправку поля данных в несколько командных ячеек, как это показано
на рис 8.3.
Множественная рассылка результата
Рис 8.3
Для иллюстрации управления командными ячейками с помощью битов
готовности рассмотрим вычисление следующего арифметического выражения:
Y = (a+b) / (a*b);
Командная ячейка, выполняющая операцию деления, будет активирована,
когда в ее поля операндов поступят результаты от командных ячеек выпол-
няющих операции сложения и умножения. Наличие двух битов готовности опе-
рандов приведет к установке бита готовности самой командной ячейки и, сле-
довательно, она может быть выбрана для выполнения в процессоре. Эта ситуа
-
Код операции ОР1 ОР2 Адреса отправки результата
бит готовности биты готовности операндов
операции
результат от командной ячейки
в поля операндов
других командных
ячеек
                                      - 47 -

операции с их битами готовности и адресные поля, указывающие поля операн-
дов других командных ячеек, в которые отправляется результат данной опе-
рации. Схема командной ячейки приведена на рис 8.2.
                           Схема командной ячейки

              Код операции     ОР1     ОР2 Адреса отправки результата


    бит готовности      биты готовности операндов
    операции


                                     Рис 8.2
      Поскольку результат одной операции может активировать несколько дру-
гих командных ячеек, то для фиксации длины командной ячейки вводится до-
полнительная операция пересылки. Она имеет один операнд и два адресных
поля отсылок, что позволяет, комбинируя командные ячейки пересылок реали-
зовывать отправку поля данных в несколько командных ячеек, как это показано
на рис 8.3.
                     Множественная рассылка результата

                             результат от командной ячейки


                               в поля операндов
                               других командных
                               ячеек



                                     Рис 8.3
      Для иллюстрации управления командными ячейками с помощью битов
готовности рассмотрим вычисление следующего арифметического выражения:
                              Y = (a+b) / (a*b);
      Командная ячейка, выполняющая операцию деления, будет активирована,
когда в ее поля операндов поступят результаты от командных ячеек выпол-
няющих операции сложения и умножения. Наличие двух битов готовности опе-
рандов приведет к установке бита готовности самой командной ячейки и, сле-
довательно, она может быть выбрана для выполнения в процессоре. Эта ситуа-