Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
13.02.2011, 15:37
|
|
Заблокирован
Регистрация: 26.12.2009
Сообщений: 3,124
Сказал спасибо: 116
Сказали Спасибо 867 раз(а) в 614 сообщении(ях)
|
Re: Atmel - в цинковый ящик?!!!
Сообщение от pinco
|
Да вот и не так - как раз на С Вы и не готовите ,за Вас все система делает , да и еще так как ей бог на душу положит (или разработчики этой системы) ,а на асме -то как раз натурально сам все готовишь и контролируешь - факт .
|
Сказки для непосвящённых.
|
|
|
|
13.02.2011, 15:47
|
|
Супер-модератор
Регистрация: 15.10.2007
Сообщений: 3,530
Сказал спасибо: 172
Сказали Спасибо 1,560 раз(а) в 810 сообщении(ях)
|
Re: Atmel - в цинковый ящик?!!!
Сообщение от pinco
|
а на асме -то как раз натурально сам все готовишь и контролируешь - факт .
|
Я на си так же все контролирую. Си не такой уж и язык высокого уровня. Скорее среднего уровня.
|
|
|
|
13.02.2011, 15:52
|
|
Заблокирован
Регистрация: 26.12.2009
Сообщений: 3,124
Сказал спасибо: 116
Сказали Спасибо 867 раз(а) в 614 сообщении(ях)
|
Re: Atmel - в цинковый ящик?!!!
Сообщение от realid
|
Я на си так же все контролирую. Си не такой уж и язык высокого уровня. Скорее среднего уровня.
|
Да просто некоторые СИ от ВаСИка не отличают.
|
|
|
|
13.02.2011, 15:56
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: Atmel - в цинковый ящик?!!!
Сообщение от st_1
|
Сказки для непосвящённых.
|
и
Сообщение от st_1
|
Правильно, потому что на СИ я одну и ту же прогу загружу в любой проц и посмотрю что и как, а на АСМе?
|
Это ли не противоречие?
На асме программы пишутся под конкретное железо(минимум - ядро). И эту программу не загрузишь в
Сообщение от st_1
|
любой проц
|
именно потому, что команды предназначены именно для этого ядра. Общение с ядром идёт на "его" языке.
А ЯВУ говорят на языке пользователя и уже для проца переводят то, что написано. А уж как там переведут, боюсь никому точно не известно.
Сообщение от realid
|
Вы просто не умеете его готовить
|
Да, быструю и короткую программу на Си (Васике, Паскале...), в принципе, можно написать. Но тогда потеряется главное достоинство - кроссплатформенность результата. В этом случае код должен быть ассемблероподобным - никаких двойных условий, обязательные default-ы, только чёткие короткие команды, куча ограничений. В отколовшейся части топика есть ссылки на эти ограничения. Там, правда, к такой мысли ещё не подошли.
|
|
|
Сказали "Спасибо" omercury
|
|
|
13.02.2011, 16:06
|
|
Почётный гражданин KAZUS.RU
Регистрация: 19.10.2010
Сообщений: 1,752
Сказал спасибо: 158
Сказали Спасибо 640 раз(а) в 364 сообщении(ях)
|
Re: Atmel - в цинковый ящик?!!!
В свое время обратил внимание, что GCC для Pocket PC (на ARMе) параметры
в функцию передает через 3-и регистра, если параметров больше, то остальные
через стек. Знать это удобно. Ибо можно готовить функции так, что-бы стек
вобще не задействовать, по возможности. Ибо операции с ОЗУ выполняются
в разы медленнее, чем с регистрами.
Пробовал оптимизировать руками, используя ассемблер. Общего выигрыша
почти не было.
А вот для AVRов оптимизация руками может давать существенный выигрыш.
|
|
|
Сказали "Спасибо" Ar-Gen-Tum
|
|
|
13.02.2011, 16:09
|
|
Заблокирован
Регистрация: 26.12.2009
Сообщений: 3,124
Сказал спасибо: 116
Сказали Спасибо 867 раз(а) в 614 сообщении(ях)
|
Re: Atmel - в цинковый ящик?!!!
Сообщение от omercury
|
и
Это ли не противоречие?
|
Не вижу никакого противоречия.
Цитата:
|
На асме программы пишутся под конкретное железо(минимум - ядро). И эту программу не загрузишь в именно потому, что команды предназначены именно для этого ядра. Общение с ядром идёт на "его" языке.
А ЯВУ говорят на языке пользователя и уже для проца переводят то, что написано. А уж как там переведут, боюсь никому точно не известно.
|
Так вы и АСМ не знаете? ![Очень смешно](images/smilies/icon_veryhappy.gif)
А так... АСМ-листинг просмотреть... святое дело.
Цитата:
|
Да, быструю и короткую программу на Си (Васике, Паскале...), в принципе, можно написать. Но тогда потеряется главное достоинство - кроссплатформенность результата. В этом случае код должен быть ассемблероподобным - никаких двойных условий, обязательные default-ы, только чёткие короткие команды, куча ограничений. В отколовшейся части топика есть ссылки на эти ограничения. Там, правда, к такой мысли ещё не подошли.
|
Там ограничения по безопасности. И если вы заметили, то АСМ там вообще не рекомендуют для использования в подобных приложениях.
|
|
|
|
13.02.2011, 16:11
|
|
Заблокирован
Регистрация: 26.12.2009
Сообщений: 3,124
Сказал спасибо: 116
Сказали Спасибо 867 раз(а) в 614 сообщении(ях)
|
Re: Atmel - в цинковый ящик?!!!
Сообщение от Ar-Gen-Tum
|
А вот для AVRов оптимизация руками может давать существенный выигрыш.
|
Только смысл оптимизировать то... что уже почти не продаётся, или дорого.
|
|
|
|
13.02.2011, 16:13
|
|
Почётный гражданин KAZUS.RU
Регистрация: 07.10.2007
Адрес: Луганск
Сообщений: 1,816
Сказал спасибо: 13
Сказали Спасибо 399 раз(а) в 214 сообщении(ях)
|
Re: Atmel - в цинковый ящик?!!!
Сообщение от Ar-Gen-Tum
|
Ибо операции с ОЗУ выполняются
в разы медленнее, чем с регистрами.
|
Смотря в какой архитектуре, у PIC и STM8 RAM является регистрами, у PIC в RAM возможны операци с битами, декремент и инкремент(с переходами по=0) остальное через аккумуляторы за 1 цикл.
Сообщение от Ar-Gen-Tum
|
А вот для AVRов оптимизация руками может давать существенный выигрыш.
|
У AVR RAM является ТОЛЬКО РАМ.
Сообщение от st_1
|
Только смысл оптимизировать то... что уже почти не продаётся, или дорого.
|
+500, Ф топку их ))))
__________________
"picavr(ГАВ)мыло.ру" USB_Analyzer, Digital_Storage_Oscilloscope "picavr.kr1.ru" заказы в Китай компонентов/изготовление: плат/ЖКИ/мембраных клавиатур/имп трансформаторов
Последний раз редактировалось picavr; 13.02.2011 в 16:17.
|
|
|
|
13.02.2011, 16:20
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: Atmel - в цинковый ящик?!!!
Сообщение от st_1
|
Там ограничения по безопасности. И если вы заметили, то АСМ там вообще не рекомендуют для использования в подобных приложениях.
|
Именно так. По ассемблерному коду можно чётко установить ядро(а вместе с этим его уязвимости). И смысл писать на асме, если практически на нём и написана программа? Только без привязки к конкретным регистрам/адресам? Опять же для контроля контролёру ![Мистер Грин](images/smilies/icon_smilegreen.gif) нужно знать несколько языков (а там очень чётко с разделением труда).
Сообщение от Ar-Gen-Tum
|
Пробовал оптимизировать руками, используя ассемблер. Общего выигрыша почти не было.
|
Да и не должно было ожидаться. Самые быстрые операции регистровые, а в устройстве, не имеющем большого их количества, такая оптимизация бесполезна.
Сообщение от st_1
|
А так... АСМ-листинг просмотреть... святое дело.
|
Так это же исходный текст. Да ещё и с комментариями.
|
|
|
|
13.02.2011, 16:27
|
|
Заблокирован
Регистрация: 26.12.2009
Сообщений: 3,124
Сказал спасибо: 116
Сказали Спасибо 867 раз(а) в 614 сообщении(ях)
|
Re: Atmel - в цинковый ящик?!!!
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 10:14.
|
|