Организация вычислительных систем и сетей. Халабия Р.Ф. - 119 стр.

UptoLike

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

119
Обычный машинный интерфейс
Набор инструкций (исполняемых)
Операции:
- арифметические
- передачи управления
- ввода/вывода
Операнды:
- память/регисты
- непосредственные данные
Структуры поддержки продуктов
Зависит от
Аппаратуры
Рис. 9.3.
Мы уже говорили о недостатке такой структуры - ее существенной
зависимости от аппаратной технологии. Так как инструкции работают в
адресном пространстве, пространстве регистров ввода/вывода и пространстве
регистров, они привязаны к этим физическим структурам. Их изменение может
потребовать изменения инструкций. Значит, преобразование существующих
программ связано с большими проблемами.
Машинный интерфейс AS/400 (рис. 9.4) устроен совсем иначе. У него,
как и у обычных машин, имеется набор инструкций с кодами операций и
операндами. Есть в нем также разные типы арифметических операций
(команды сложения) и операций передачи управления, работающих с
традиционными операндами. Отличается же он от обычной машины
инструкциями, аналогичными промежуточному представлению, характерному
для современных компиляторов языка высокого уровня, а также структурами
данных (объектами).
Главное здесь не в самих инструкциях или операциях, а в использовании
ими операндах. В обычной машине есть регистры, память и непосредственные
данные. В MI тоже имеются непосредственные данные, но нет ни регистров, ни
памяти. Их заменяют объекты.
КОП Операнды
Машинный
интерфейс
Уровень микрокода
Аппаратура
Адресное
пространство
Пространство
Ввода/вывода
Пространство
регистров
                        Обычный машинный интерфейс
                                    Набор инструкций (исполняемых)
                                       КОП Операнды

       Машинный
       интерфейс                   Операции:
                               - арифметические
                               - передачи управления
                               - ввода/вывода

                                    Операнды:
                                    - память/регисты
    Уровень микрокода               - непосредственные данные
       Аппаратура
                                    Структуры поддержки продуктов


                               Адресное            Пространство      Пространство
                              пространство         Ввода/вывода        регистров
       Зависит от
       Аппаратуры

                                       Рис. 9.3.

      Мы уже говорили о недостатке такой структуры - ее существенной
зависимости от аппаратной технологии. Так как инструкции работают в
адресном пространстве, пространстве регистров ввода/вывода и пространстве
регистров, они привязаны к этим физическим структурам. Их изменение может
потребовать изменения инструкций. Значит, преобразование существующих
программ связано с большими проблемами.
      Машинный интерфейс AS/400 (рис. 9.4) устроен совсем иначе. У него,
как и у обычных машин, имеется набор инструкций с кодами операций и
операндами. Есть в нем также разные типы арифметических операций
(команды сложения) и операций передачи          управления, работающих с
традиционными операндами. Отличается же он от обычной машины
инструкциями, аналогичными промежуточному представлению, характерному
для современных компиляторов языка высокого уровня, а также структурами
данных (объектами).
      Главное здесь не в самих инструкциях или операциях, а в использовании
ими операндах. В обычной машине есть регистры, память и непосредственные
данные. В MI тоже имеются непосредственные данные, но нет ни регистров, ни
памяти. Их заменяют объекты.




                                      119