Архітектура RISC фірми ARM забезпечує як мале споживання потужності і малий розмір кристала так і високу продуктивність, необхідні у вбудовуваних застосуваннях. Фірма ARM розширила можливості цієї архітектури, з точки зору вирішення проблеми розміру кодів, розробивши нову технологію - нову систему команд Thumb.
В цьому короткому огляді описується технологія Thumb фірми ARM.
Існує кілька підходів, що вирішують проблему розміру коду:
Написання коду вручну на асемблері
Для отримання мінімального розміру коду програміст може писати коди вручну - на асемблері. Однак, цей процес може зайняти непрактично великий час і в результаті може бути отриманий код, який важко підтримувати і всього лише на 10-20% більш компактний ніж код, отриманий при використанні гарного компілятора. Корінь проблеми, неефективність коду, все ще не наважується.
Використання поліпшеного компілятора
Технологія компілювання може поліпшити код, але знову таки меншим розмір коду буде при ручному кодуванні на асемблері.
Використання компрессированного коду
Одним з варіантів може бути використання деякої форми стисненого коду, який розгортається під час виконання. Однак, швидка декомпресія, яка не буде знижувати продуктивність процесора при виконанні цього коду, достатньо складна і вимагає використання додаткових ресурсів системи.
Рішення від фірми ARM
Для вирішення проблеми великого обсягу коду фірма ARM використовувала поєднання програмних і апаратних засобів. Витончене і просте рішення, використане фірмою ARM, забезпечило реальні переваги: ​​
Провідне в галузі співвідношення продуктивність/споживання (MIPS/Watt)
Чудову щільність коду
Малий розмір кристала
Ви
знання і активну підтримку великою кількістю фірм-розробник спеціалізованих ІС для різних застосувань
Список літератури
Для підготовки даної роботи були використані матеріали з сайту .gaw.ru/