Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту


 
Опции темы
Непрочитано 30.01.2014, 23:24  
tempora
Почётный гражданин KAZUS.RU
 
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
tempora на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сообщение от dosikus Посмотреть сообщение
Под те же флаги переменную состояния
Скорость работы кода не единственный и чаще всего не главный критерий. Так что забудьте об особенностях кристаллов. Да, кстати, Артём упомянул об этих особенностях некорректно - что значит "ARM оптимальнее работает с 32 разрядными переменными"? Какой именно ARM? Впрочем, нафик-нафик эту чать вопроса - вылизыванию с точки зрения быстродействия обычно подлежит очень небольшая часть кода, если вообще подлежит. А вот отсутствие ошибок, самодокументируемость, модифицируемость, переносимость - это даа...
Реклама:
__________________
There's always more than one way to skin a cat.
tempora вне форума  
Непрочитано 31.01.2014, 00:52  
sergeyye
Временная регистрация
 
Аватар для sergeyye
 
Регистрация: 12.03.2005
Адрес: Москва
Сообщений: 61
Сказал спасибо: 42
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
sergeyye на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сообщение от tempora Посмотреть сообщение
Возможно, вы именно это имели ввиду под "битовыми переменными"...
Да, именно это. Коротко и ясно. Большучее спасибо.
sergeyye вне форума  
Непрочитано 31.01.2014, 00:57  
nahimovv
Заблокирован
 
Регистрация: 25.04.2013
Сообщений: 1,431
Сказал спасибо: 0
Сказали Спасибо 385 раз(а) в 254 сообщении(ях)
nahimovv на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

А, блин, давно уже не веселились!
Сообщение от tempora Посмотреть сообщение
Скорость работы кода не единственный и чаще всего не главный критерий.
Чаще всего - наиважнейший! Размер кода сейчас уже не так важен.
Сообщение от tempora Посмотреть сообщение
Так что забудьте об особенностях кристаллов.
"И хотел бы забыть, да не могу!"(С)
Какой смысл елозить кристалл на 50, а то и на 10% от возможного?
Сообщение от tempora Посмотреть сообщение
Да, кстати, Артём упомянул об этих особенностях некорректно - что значит "ARM оптимальнее работает с 32 разрядными переменными"? Какой именно ARM?
Тот же STM32.
Сообщение от tempora Посмотреть сообщение
Впрочем, нафик-нафик эту чать вопроса - вылизыванию с точки зрения быстродействия обычно подлежит очень небольшая часть кода, если вообще подлежит. А вот отсутствие ошибок, самодокументируемость, модифицируемость, переносимость - это даа...
Может быть, а может и не быть. А если честно... сам из-за нескольких флагов битами не пользуюсь. Каюсь!
nahimovv вне форума  
Непрочитано 31.01.2014, 01:10  
tempora
Почётный гражданин KAZUS.RU
 
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
tempora на пути к лучшему
По умолчанию 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.
tempora вне форума  
Непрочитано 31.01.2014, 01:25  
nahimovv
Заблокирован
 
Регистрация: 25.04.2013
Сообщений: 1,431
Сказал спасибо: 0
Сказали Спасибо 385 раз(а) в 254 сообщении(ях)
nahimovv на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сообщение от tempora Посмотреть сообщение
Учитывая их полностью, а не с купюрами
Та ладно, забил я на эти купюры, если честно! Нет сейчас купюр, за которые нужно держаться двумя руками.

Сообщение от tempora Посмотреть сообщение
У кортексов чтение любого октета с шины происходит одинаково эффективно, насколько я помню
Уже становится веселее! Скажете почему?
Цитата:
Ну, так выравнивание данных исключает этот вопрос нафик
Да что вы говорите? Совсем весело!
nahimovv вне форума  
Непрочитано 31.01.2014, 01:37  
tempora
Почётный гражданин KAZUS.RU
 
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
tempora на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сообщение от nahimovv Посмотреть сообщение
Скажете почему?
Я же привел цитату из описалова, её недостаточно?
Сообщение от nahimovv Посмотреть сообщение
Совсем весело!
А вот теперь моя очередь - что не так-то? Если коллекция битовых полей (‹=32 бит) выравнены на границу в 4 байта, то где будет теряться эффективность? Объясните.
__________________
There's always more than one way to skin a cat.
tempora вне форума  
Непрочитано 31.01.2014, 01:43  
nahimovv
Заблокирован
 
Регистрация: 25.04.2013
Сообщений: 1,431
Сказал спасибо: 0
Сказали Спасибо 385 раз(а) в 254 сообщении(ях)
nahimovv на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

1. Посмотрите команды Cortex.
2. Порты у STM32 32-ух разрядные, просто укошенные до 16.
nahimovv вне форума  
Непрочитано 31.01.2014, 01:49  
tempora
Почётный гражданин KAZUS.RU
 
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
tempora на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

1. Речь шла о пересылке по шине, какие команды в связи с этим нужно посмотреть?
2. И что с того? Пересылка данных выравненных на границу, кратную ширине шины, будет одинаково эффективна для байта, слова и полуслова.

PS Если речь о bit-band'ах, то они здесь ни при чём.
__________________
There's always more than one way to skin a cat.
tempora вне форума  
Непрочитано 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  
nahimovv
Заблокирован
 
Регистрация: 25.04.2013
Сообщений: 1,431
Сказал спасибо: 0
Сказали Спасибо 385 раз(а) в 254 сообщении(ях)
nahimovv на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сообщение от tempora Посмотреть сообщение
И что с того? Пересылка данных выравненных на границу, кратную ширине шины, будет одинаково эффективна для байта, слова и полуслова
Неужели? Накидайте простой пример, тот же цикл, и посмотрите.
nahimovv вне форума  
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Школа АRMрестлинга Uragan90 Микроконтроллеры, АЦП, память и т.д 54 22.08.2011 16:13
ARM Cortex M3 + Linux SiMiLya Микроконтроллеры, АЦП, память и т.д 10 17.06.2011 17:20
Помогите с STM32 - очень нужно... yakuzaa Микроконтроллеры, АЦП, память и т.д 60 04.08.2010 11:04
Как добавить поддержку для STM32 SFHK Микроконтроллеры, АЦП, память и т.д 11 18.12.2009 18:09


Часовой пояс GMT +4, время: 13:18.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot