30.01.2014, 23:24
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от dosikus
|
Под те же флаги переменную состояния
|
Скорость работы кода не единственный и чаще всего не главный критерий. Так что забудьте об особенностях кристаллов. Да, кстати, Артём упомянул об этих особенностях некорректно - что значит " ARM оптимальнее работает с 32 разрядными переменными"? Какой именно ARM? Впрочем, нафик-нафик эту чать вопроса - вылизыванию с точки зрения быстродействия обычно подлежит очень небольшая часть кода, если вообще подлежит. А вот отсутствие ошибок, самодокументируемость, модифицируемость, переносимость - это даа...
__________________
There's always more than one way to skin a cat.
|
|
|
|
31.01.2014, 00:52
|
|
Временная регистрация
Регистрация: 12.03.2005
Адрес: Москва
Сообщений: 61
Сказал спасибо: 42
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от tempora
|
Возможно, вы именно это имели ввиду под "битовыми переменными"...
|
Да, именно это. Коротко и ясно. Большучее спасибо.
|
|
|
|
31.01.2014, 00:57
|
|
Заблокирован
Регистрация: 25.04.2013
Сообщений: 1,431
Сказал спасибо: 0
Сказали Спасибо 385 раз(а) в 254 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
А, блин, давно уже не веселились!
Сообщение от tempora
|
Скорость работы кода не единственный и чаще всего не главный критерий.
|
Чаще всего - наиважнейший! Размер кода сейчас уже не так важен.
Сообщение от tempora
|
Так что забудьте об особенностях кристаллов.
|
"И хотел бы забыть, да не могу!"(С)
Какой смысл елозить кристалл на 50, а то и на 10% от возможного?
Сообщение от tempora
|
Да, кстати, Артём упомянул об этих особенностях некорректно - что значит "ARM оптимальнее работает с 32 разрядными переменными"? Какой именно ARM?
|
Тот же STM32.
Сообщение от tempora
|
Впрочем, нафик-нафик эту чать вопроса - вылизыванию с точки зрения быстродействия обычно подлежит очень небольшая часть кода, если вообще подлежит. А вот отсутствие ошибок, самодокументируемость, модифицируемость, переносимость - это даа...
|
Может быть, а может и не быть. А если честно... сам из-за нескольких флагов битами не пользуюсь. Каюсь!
|
|
|
|
31.01.2014, 01:10
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от nahimovv
|
Чаще всего - наиважнейший! Размер кода сейчас уже не так важен.
|
Если сравнивать только эти два критерия и забыть про все остальные, то несомненно - скорострельность важнее компактности. Но уступает остальным критериям в большей части кода.
Сообщение от nahimovv
|
"И хотел бы забыть, да не могу!"(С)
|
Неверно читаете мои слова. Учитывая их полностью, а не с купюрами:
Сообщение от tempora
|
1. Скорость работы кода не единственный и чаще всего не главный критерий.
2. вылизыванию с точки зрения быстродействия обычно подлежит очень небольшая часть кода
|
Следует понимать, что "забудьте" означает - перестаньте ставить на первое место, носиться, как с писаной торбой.
Да, своё место у этого критерия есть, но не в первом ряду.
Сообщение от nahimovv
|
Тот же STM32.
|
У кортексов чтение любого октета с шины происходит одинаково эффективно, насколько я помню.
Ошибся.
На самом деле:
Цитата:
|
However, when an unaligned transfer takes place, it is broken into separate transfers, and as a result, it takes more clock cycles for a single data access and might not be good for situations in which high performance is required.
|
Ну, так выравнивание данных исключает этот вопрос нафик.
__________________
There's always more than one way to skin a cat.
Последний раз редактировалось tempora; 31.01.2014 в 01:24.
|
|
|
|
31.01.2014, 01:25
|
|
Заблокирован
Регистрация: 25.04.2013
Сообщений: 1,431
Сказал спасибо: 0
Сказали Спасибо 385 раз(а) в 254 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от tempora
|
Учитывая их полностью, а не с купюрами
|
Та ладно, забил я на эти купюры, если честно! Нет сейчас купюр, за которые нужно держаться двумя руками.
Сообщение от tempora
|
У кортексов чтение любого октета с шины происходит одинаково эффективно, насколько я помню
|
Уже становится веселее! Скажете почему?
Цитата:
|
Ну, так выравнивание данных исключает этот вопрос нафик
|
Да что вы говорите? Совсем весело!
|
|
|
|
31.01.2014, 01:37
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от nahimovv
|
Скажете почему?
|
Я же привел цитату из описалова, её недостаточно?
Сообщение от nahimovv
|
Совсем весело!
|
А вот теперь моя очередь - что не так-то? Если коллекция битовых полей (‹=32 бит) выравнены на границу в 4 байта, то где будет теряться эффективность? Объясните.
__________________
There's always more than one way to skin a cat.
|
|
|
|
31.01.2014, 01:43
|
|
Заблокирован
Регистрация: 25.04.2013
Сообщений: 1,431
Сказал спасибо: 0
Сказали Спасибо 385 раз(а) в 254 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
1. Посмотрите команды Cortex.
2. Порты у STM32 32-ух разрядные, просто укошенные до 16.
|
|
|
|
31.01.2014, 01:49
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
1. Речь шла о пересылке по шине, какие команды в связи с этим нужно посмотреть?
2. И что с того? Пересылка данных выравненных на границу, кратную ширине шины, будет одинаково эффективна для байта, слова и полуслова.
PS Если речь о bit-band'ах, то они здесь ни при чём.
__________________
There's always more than one way to skin a cat.
|
|
|
|
31.01.2014, 02:17
|
|
Гражданин KAZUS.RU
Регистрация: 16.03.2011
Сообщений: 486
Сказал спасибо: 8
Сказали Спасибо 131 раз(а) в 116 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от tempora
|
Не следовало так опрометчиво придумывать, кто достаток, а кто - недостаток.
|
Я высказал своё мнение. Имею право.
Сообщение от tempora
|
А последний пример, так и вовсе не из языка Си.
|
Это расширение для x51 от Keil. Не стандарт Си, согласен.
Сообщение от tempora
|
Нет. Не путайте начинающих и не путайтесь сами.
|
Я не путаюсь. Но написал недостаточно подробно -признаю...
|
|
|
|
31.01.2014, 02:23
|
|
Заблокирован
Регистрация: 25.04.2013
Сообщений: 1,431
Сказал спасибо: 0
Сказали Спасибо 385 раз(а) в 254 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от tempora
|
И что с того? Пересылка данных выравненных на границу, кратную ширине шины, будет одинаково эффективна для байта, слова и полуслова
|
Неужели? Накидайте простой пример, тот же цикл, и посмотрите.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 01:50.
|
|