Я нашел Q & на один веб:встроенных программы
Q: Что лучше полукокс, короткий или ИНТ типа для оптимизации?
A: По возможности, лучше избегать с использованием символов char и short как местных переменных. Для типов char и короткий компилятор должен уменьшить размер локальной переменной до 4 или после каждого задания. Это , называемый расширением знака для подписанных переменных и нулевым расширением для переменных без знака. Она осуществляется путем сдвига регистра влево на 24 или 16 бит , сопровождаемый знаком или без знака сдвига вправо на том же количестве , принимая две инструкции (нуль-расширение без знака полукокса принимает одну инструкцию). Эти сдвиги можно избежать, используя int и unsigned int для локальных переменных. Это особенно важно для расчетов , которые сначала загружают данные в локальные переменные, а затем обрабатывают данные внутри локальных переменных. Даже если данные вводятся и выводятся как 8- или 16-разрядные количества, стоит , рассматривая их как 32-разрядные количества.
Это все верно? Я думал, что лучше избегать char и short из-за арифметического преобразования (скорее всего, они будут преобразованы в ints или longs, и это заставит компилятор генерировать дополнительные инструкции).
В: Как уменьшить накладные расходы на функциональные вызовы в системах на базе ARM?
A: Избегайте функций с параметром, который частично передается в регистре и частично в стеке (разделенный аргумент). Это не эффективно обрабатывается текущими компиляторами: все аргументы регистра помещаются в стек.
· Избегайте функций с переменным количеством параметров. Функции Varargs. ...
Что касается «varargs» - это потому, что аргументы передаются по стеку? Что такое функция с аргументами, частично переданными в регистрах, а частично через стек, вы могли бы привести пример?
Можем ли мы сказать, что передаваемые аргументы функции (или регистры или стек) сильно зависят от архитектуры?
Спасибо!
Если вы зададите такие длинные цитаты в своем вопросе, не могли бы вы также обратиться к оригиналу, чтобы мы знали, откуда это взялось? –
Передано до тех пор, пока не будут добавлены ссылки. –
Он, по-видимому, исходит от: http://technology-shettyprasad.blogspot.com/2010/07/embedded-systems-questions-for.html –