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