Кросс-компилятор - Большая Энциклопедия Нефти и Газа, статья, страница 2
Если ты подберешь голодную собаку и сделаешь ее жизнь сытой, она никогда не укусит тебя. В этом принципиальная разница между собакой и человеком. (Марк Твен) Законы Мерфи (еще...)

Кросс-компилятор

Cтраница 2


16 Программа на ассемблере. [16]

При разработке программного обеспечения для микропроцессоров и миникомпьютеров желательно использовать специальные языковые трансляторы, известные как кросс-ассемблеры или кросс-компиляторы. Такие трансляторы обычно имеются на универсальных ЭВМ, так что при создании программного обеспечения для микрокомпьютера можно опираться на мощь и возможности больших машин.  [17]

ЭВМ с разделением времени, которой пользуются студенты Мичиганского университета и его филиалов. Кросс-компилятор с языка PL / M модифицирован таким образом, что эмулирует одну из версий PL / M, поставляемую фирмой Intel. Для ввода этих модулей в вычислительную систему Digital Group SYSTEM III используется обычный загрузчик. Вычислительная система Digital Group SYSTEM III содержит микрокомпьютер Zilog Z-80, который может выполнять набор команд микрокомпьютера Intel 8085, так как этот набор является подмножеством набора команд Z-80. Программы затем объединяются и отлаживаются на микрокомпьютере Z-80, для чего может быть использована любая совместимая с Intel 8085 система отладки. Поскольку имеется только одна микрокомпьютерная система типа Digital Group, все студенты делятся на небольшие группы, и для каждой из групп в течение недели выделяется время. Студенты, каждый из которых вначале описывает на языке проектирования, кодирует и компилирует свою часть проекта по отдельности, затем работают вместе, как одна бригада, помогая друг другу загружать, объединять и отлаживать программное обеспечение.  [18]

Реализация PSL основана на машинно-независимом промежуточном языке SYSLisp, представляющем собой специальный близкий машине Лисп. На языке SYSLisp написан кросс-компилятор ( на PDP-10), с помощью которого ядро PSL можно без труда перенести на новую аппаратуру.  [19]

Если ассемблер или компилятор реализуются на той же ЭВМ, для которой ими вырабатывается объектная программа, то они называются резидентным ассемблером и резидентным компилятором соответственно. Если ассемблер или компилятор реализуются на ЭВМ другого типа, то они называются кросс-ассемблером и кросс-компилятором соответственно. Та ЭВМ, для которой кросс-ассемблер или кросс-компилятор создает объектные программы, называется целевой ЭВМ.  [20]

Если ассемблер или компилятор реализуются на той же ЭВМ, для которой ими вырабатывается объектная программа, то они называются резидентным ассемблером и резидентным компилятором соответственно. Если ассемблер или компилятор реализуются на ЭВМ другого типа, то они называются кросс-ассемблером и кросс-компилятором соответственно. Та ЭВМ, для которой кросс-ассемблер или кросс-компилятор создает объектные программы, называется целевой ЭВМ.  [21]

Если ассемблер или компилятор реализуются на той же ЭВМ, для которой ими вырабатывается объектная программа, то они называются резидентным ассемблером и резидентным компилятором соответственно. Если ассемблер или компилятор реализуются на ЭВМ другого типа, то они называются кросс-ассемблером и кросс-компилятором соответственно. Та ЭВМ, для которой кросс-ассемблер или кросс-компилятор создает объектные программы, называется целевой ЭВМ.  [22]

Возможности параллельного выполнения команд и генерации параллельно выполняемых фрагментов кода могут быть реализованы динамически или статически, например в процессе компиляции. Последнее характерно для VLIW-архитектур [63], оптимизирующие компиляторы которых позволяют преобразовывать структуру программ и осуществлять оптимальное статическое планирование команд. Разумеется, при этом нет необходимости в кросс-компиляторе, а потенциальная точность оценок статического анализа модельного кода становится выше.  [23]

Программа для микропроцессорной системы обычно транслируется с помощью кросс-ассемблера или кросс-компилятора. Объясняется это тем, что микропроцессорные системы предназначены в основном для решения задач управления и им не хватает объема памяти и периферийного оборудования для решения сложных задач обработки текстов и символьной информации, которые возникают при трансляции исходных программ. В таком случае сначала на какой-либо ЭВМ с помощью кросс-ассемблера или кросс-компилятора транслируют исходную программу в объектную, а затем полученную объектную программу помещают в память микропроцессорной системы для выполнения.  [24]

ПО с использованием кросс-средств приведена на рис. 4.41. Работа кросс-средств начинается с трансляции исходной программы ( модуля), написанной программистом. Программа на языке ассемблера транслируется с помощью кросс-ассемблера на машинный язык, образуя объектный модуль. Если исходный модуль написан на языке высокого уровня, то трансляция производится с помощью соответствующей программы кросс-компилятора.  [25]

Временные оценки же необходимо получать для конкретного компилятора и языка ассемблера целевого процессора. Этим объясняется необходимость моделирования процесса компиляции, ассемблирования и функционирования процессоров целевой вычислительной системы. В этом и состоит основная трудность реализации статического анализа фрагментов программы. Современные компиляторы поддерживают развитые механизмы оптимизации кода, например, выделение и исключение общих подвыражений, продвижение констант, распределение регистров. Кроме того, и компиляторы, и ассемблеры отдельно транслируют каждую единицу исходного кода. Все это может привести к тому, что моделирование компиляции отдельных фрагментов кода станет неадекватным реальному процессу компиляции всей программы. Конечно же, задача упрощается при наличии кросс-компилятора для целевой системы, который далеко не всегда доступен.  [26]



Страницы:      1    2