Реферат: Подходы для решения проблемы большого размера кода

АрхитектураRISC фирмы ARM обеспечивает как малое потребление мощности и малый размеркристалла так и высокую производительность, необходимые во встраиваемыхприменениях. Фирма ARM расширила возможности этой архитектуры, с точки зрениярешения проблемы размера кодов, разработав новую технологию — новую системукоманд Thumb.

Вэтом кратком обзоре описывается технология Thumb фирмы ARM.

Существуетнесколько подходов, решающих проблему размера кода:

Написание кода вручную на ассемблере

Дляполучения минимального размера кода программист может писать коды вручную — наассемблере. Однако, этот процесс может занять непрактично большое время и врезультате может быть получен код, который трудно поддерживать и всего лишь на10-20% более компактный чем код, полученный при использовании хорошегокомпилятора. Корень проблемы, неэффективность кода, все еще не решается.

Использование улучшенного компилятора

Технологиякомпилирования может улучшить код, но опять таки меньшим размер кода будет приручном кодировании на ассемблере .

Использованиекомпрессированного кода

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

Решение от фирмы ARM

Длярешения проблемы большого объема кода фирма ARM использовала сочетаниепрограммных и аппаратных средств. Изящное и простое решение, использованноефирмой ARM, обеспечило реальные преимущества:

Ведущеев отрасли соотношение производительность/потребление (MIPS/Watt)

Превосходнуюплотность кода

Малыйразмер кристалла

Признаниеи активную поддержку большим количеством фирм-разрабочиков специализированныхИС для различных применений

Список литературы

Дляподготовки данной работы были использованы материалы с сайта www.gaw.ru/

еще рефераты
Еще работы по остальным рефератам