Тестирование размера кода

Патентованными методами сжатия кода, концепция Thumb привносит 32-разрядную производительность в 16-разрядные системы при обеспечении 16-разрядной стоимости систем. Эталонное тестирование размера кода, отслеживает эффективность этого решения в обеспечении разработчиков минимальным, возможным в 8/16-разрядных системах, размером кода.

Принимаемый подход был использован Micrologic Solutions для получения результатов для Espresso, Xlisp и Eqntott. Эти подпрограммы были взяты из SPECint набора программ эталонного тестирования. Значения для четырех популярных конкурирующих процессоров были получены с от третьих поставщиков. Данные для ARM7TDMI Thumb-ориентированного ядра были сгенерированы с использованием C компилятора ARM Thumb, описанного в Software Development Route.

Таблица : Размер кода пользователя в байтах для трех эталонных тестов

Для обеспечения честного сравнения фирма ARM использовала также значения размеров кодов, публично доступные для конкурирующих решений и добавляла данные по ARM7TDMI Thumb-ориентированному ядру. Указанные в байтах размеры кода, являются данными в Dhrystone 1.1, поскольку эти данные свободно доступны.

 

Нормализованный размер кода Dhrystone для модели с памятью большой емкости

Таблица : Нормализованный размер кода Dhrystone для модели с памятью большой емкости:


32-разрядный RISC код архитектуры фирмы ARM всегда считался исключительно плотным кодом. Действительно, результаты показывают, что плотность естественного кода ARM близка к плотности кодов традиционных 16-разрядных процессоров, оставляя другие 32-разрядные ядра RISC далеко позади. Это результат новых возможностей системы команд ARM, таких как условное выполнение каждой команды и опции обратной записи регистра.

Ведущая в отрасли плотность кода

Результаты показывают, что сформированная на фирме ARM концепция Thumb, позволяющая получить на 30 % лучшую плотность кода, чем у конкурентов, обеспечивает ведущую в отрасли плотность кода, что и является тем средством, посредством которого разработчики, ориентировавшиеся ранее на 8 и 16-разрядные контроллеры, с тем, чтобы сократить объем памяти кодов системы, могут теперь переходить к мощным 32-разрядных ядрам ARM и использовать уменьшение размера кода системы. Концепция Thumb предоставляет им возможность или уменьшать объем памяти, или использовать высвобожденное пространство памяти для программного обеспечения с новыми возможностями.