Особенности архитектуры универсальных микропроцессоров. Механов В.Б. - 18 стр.

UptoLike

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

18
Ниже рассмотрены две попытки реализации этого подхода.
1.2.1. Архитектурно независимая
спецификация программ
В настоящее время в рамках международной организации
ISO/IEC в комитете по микропроцессорным системам ведется
подготовка проекта стандарта ANDF на архитектурно независи-
мый формат спецификации программ (Architecture Neutral Dis-
tribution Format). По мнению разработчика компании Х/Open
Company Ltd., этот формат спецификаций позволит решить про-
блему переносимости программ. Компиляция исходного кода
предполагается двухэтапной. На первом этапе исходный код
транслируется в обобщенные декларации интерфейсов приклад-
ных программ (API) в совокупности с обобщенными описания-
ми типов данных. Фактически полученная оттранслированная
программа представляет собой выражение абстрактной алгебры,
определенной Architecture Neutral Distribution Format. В резуль-
тате текст программы может быть подвергнут формальной про-
верке и преобразованию.
На втором этапе генерируется программа для конкретной
архитектуры.
1.2.2. Java-технология,
предложенная компанией SUN
В основе данной технологии лежит понятие виртуальной
Java-машины. Большинство команд Java-процессора имеют дли-
ну один байт, что согласуется со стековой архитектурой процес-
сора, использующей небольшое число регистров и указателей на
данные.
Использование байт-кода в процессоре Java позволяет
уменьшить длину программ. Средняя длина команды составляет
1,8 байта. В последнее время ко всем ранее существовавшим до-
водам в пользу стандартизации архитектур добавилась практи-
ческая потребность работы в сетях типа Internet, что выдвигает
требование короткого программного кода. Открытые системы,
     Ниже рассмотрены две попытки реализации этого подхода.
          1.2.1. Архитектурно независимая
              спецификация программ
      В настоящее время в рамках международной организации
ISO/IEC в комитете по микропроцессорным системам ведется
подготовка проекта стандарта ANDF на архитектурно независи-
мый формат спецификации программ (Architecture Neutral Dis-
tribution Format). По мнению разработчика компании Х/Open
Company Ltd., этот формат спецификаций позволит решить про-
блему переносимости программ. Компиляция исходного кода
предполагается двухэтапной. На первом этапе исходный код
транслируется в обобщенные декларации интерфейсов приклад-
ных программ (API) в совокупности с обобщенными описания-
ми типов данных. Фактически полученная оттранслированная
программа представляет собой выражение абстрактной алгебры,
определенной Architecture Neutral Distribution Format. В резуль-
тате текст программы может быть подвергнут формальной про-
верке и преобразованию.
      На втором этапе генерируется программа для конкретной
архитектуры.
               1.2.2. Java-технология,
            предложенная компанией SUN
     В основе данной технологии лежит понятие виртуальной
Java-машины. Большинство команд Java-процессора имеют дли-
ну один байт, что согласуется со стековой архитектурой процес-
сора, использующей небольшое число регистров и указателей на
данные.
     Использование байт-кода в процессоре Java позволяет
уменьшить длину программ. Средняя длина команды составляет
1,8 байта. В последнее время ко всем ранее существовавшим до-
водам в пользу стандартизации архитектур добавилась практи-
ческая потребность работы в сетях типа Internet, что выдвигает
требование короткого программного кода. Открытые системы,


                              18