-
- Вопрос о делении не так прост, как кажется. В большинстве микроконтроллерных архитектур его нет, и это не особо мешает им жить. Так что всовывание деления в STM8 - это, как вариант, чтобы громко "пропеарить" - "мы, в отличие от убогих AVR, делить Evgeny_CD(8 знак., 18.04.2010 19:23)
- Свмо собой, знаю. Но вот потребовалась такая подпрограмма. И потом, наличие инструкции деления - это Bill(31 знак., 18.04.2010 18:23)
- %-! Так тогда там ВСЁ нечестно. - Т.Достоевский(18.04.2010 18:22)
- Я признаю, что существование операции деления - это плюс. В архитектуре AVR про деление "забыли" только потому, что вся ее фишка в том, чтобы все операции делать за один такт Ксения(319 знак., 18.04.2010 19:06)
- Это криминал? - Гудвин(18.04.2010 19:24)
- Криминал в том, что Bill затеял соревнование по минимизации размера кода между RISC и CISC архитектурами. Поэтому я и назвала его затею нечестной. Эдак и я могу заявить, что x86 вычисляет sin (cos, td, log и т.п.) одной командой, на основании чего Ксения(34 знак., 18.04.2010 19:35)
- а Вы не этим сейчас занимаетесь? Сколько регистров должен иметь достойный МК? 32? А если их, скажем, 28, то он уже недостойный? А что будете делать, если вдруг встретите МК с 40 регистрами? Тогда всё, конец, потеря веры в справедливость? - koyodza(18.04.2010 23:35)
- Слишком много регистров - тоже перебор, т.к. при вызове библиотечных функций приходится все регистры сохранять в памяти, а после вызова восстанавливать их содержимое. Ксения(783 знак., 19.04.2010 00:00 - 10:54)
- В этом-то вся проблема AVR. 16 регистров вполне бы хватило, все равно компилятор IAR половину регистров не использует. - Bill(19.04.2010 06:49)
- ARM в этом отношении просто идеален ;=) - koyodza(19.04.2010 00:02)
- Да не в регистрах дело. Дело в принципах построения архитектуры. - Evgeny_CD(18.04.2010 23:55)
- ну, Ваше компетентное мнение об архитектуре в целом мы сегодня услышали - koyodza(18.04.2010 23:59, ссылка)
- Если есть что возразить по существу архитектуры STM8 - велкам! - Evgeny_CD(19.04.2010 00:17)
- я не привык обсуждать что-то с уровня "Посмотрел доку". Чтобы обсуждать, нужно сделать хотя бы 1-2 проекта - koyodza(19.04.2010 10:50 - 10:56)
- Отчасти верно, но не совсем. Перед зачатием этих "1-2 проектов", хорошо бы оценить, чем дело кончится. До того, как грабли со всего размаху приземлятся на лоб. - Evgeny_CD(19.04.2010 16:15)
- само собой. Но рассуждать в духе "пробежался по диагонали - не понравилось, потому что не так, как в соих любимых атмелах", тоже не совсем правильно - koyodza(19.04.2010 16:29)
- Ну я некоторые доводы все же привел. При малых тактовых жрет больше AVR. ОЗУ меньше. Тактовая меньше. Тактовая эффективность меньше - 20 DMIPS/24 MHz. Многотактовых команд много. Регистров мало - приведет к очень частым пересылкам. - Evgeny_CD(19.04.2010 16:36)
- Самое интересное, что один мой знакомый примерно так же сравнивал AVR c PIC16. Он работал Bill(1103 знак., 19.04.2010 21:23)
- Правы. Нужно говорить о некоей "матрице перехода" с архитектуры на архитектуру и ее "определителе". Evgeny_CD(495 знак., 19.04.2010 21:43)
- Разумеется, переход должен быть чем-то оправдан. И для анализа необходимости перехода может быть Bill(1034 знак., 19.04.2010 22:16)
- не надо koyodza(238 знак., 19.04.2010 23:00)
- Евгения по значимости приравняли к Чубайсу ;) надеюсь по модулю, а не по знаку :-) - AST(20.04.2010 11:04)
- Да я и не наезжаю вовсе. Я вообще Bill(100 знак., 20.04.2010 07:14)
- Сильно! Я пожалуй, распечатаю это погоняло и повешу его над рабочим столом. :) - Evgeny_CD(20.04.2010 01:41)
- гы! +1! - Т.Достоевский(19.04.2010 23:06)
- "Эмоциональность оттрожения" вызвана "эмоциональностью наката" - "налетай, подешевело". Просто никто из адептов STM8 никаких критериев, кроме цены, не приводил. А цена только на контроллер - это довольно спорный критерий. - Evgeny_CD(19.04.2010 22:19)
- можете "адептов STM8" перечислить поимённо? - koyodza(19.04.2010 22:55)
- Хм... Цена - это только Bill(272 знак., 19.04.2010 22:28)
- не надо koyodza(238 знак., 19.04.2010 23:00)
- фух... - koyodza(19.04.2010 22:09)
- Да, TQFP144 в контроллере светодиодной лампочки получился. Подумаю потом, как яснее изложить. - Evgeny_CD(19.04.2010 22:11)
- Разумеется, переход должен быть чем-то оправдан. И для анализа необходимости перехода может быть Bill(1034 знак., 19.04.2010 22:16)
- Правы. Нужно говорить о некоей "матрице перехода" с архитектуры на архитектуру и ее "определителе". Evgeny_CD(495 знак., 19.04.2010 21:43)
- весомыми аргументами могу считать только два первых, но сам я подобного сравнения не проводил, а Вам не верю. Сколько там тактов/регистров, и какая у него пиковая производительность - в данном случае значения не имеет - koyodza(19.04.2010 16:54)
- Самое интересное, что один мой знакомый примерно так же сравнивал AVR c PIC16. Он работал Bill(1103 знак., 19.04.2010 21:23)
- "Мириться лучше со знакомым злом, Чем бегством к незнакомому стремиться!" (С) Гамлет :) - Ксения(19.04.2010 16:36)
- Ну я некоторые доводы все же привел. При малых тактовых жрет больше AVR. ОЗУ меньше. Тактовая меньше. Тактовая эффективность меньше - 20 DMIPS/24 MHz. Многотактовых команд много. Регистров мало - приведет к очень частым пересылкам. - Evgeny_CD(19.04.2010 16:36)
- само собой. Но рассуждать в духе "пробежался по диагонали - не понравилось, потому что не так, как в соих любимых атмелах", тоже не совсем правильно - koyodza(19.04.2010 16:29)
- Отчасти верно, но не совсем. Перед зачатием этих "1-2 проектов", хорошо бы оценить, чем дело кончится. До того, как грабли со всего размаху приземлятся на лоб. - Evgeny_CD(19.04.2010 16:15)
- я не привык обсуждать что-то с уровня "Посмотрел доку". Чтобы обсуждать, нужно сделать хотя бы 1-2 проекта - koyodza(19.04.2010 10:50 - 10:56)
- Если есть что возразить по существу архитектуры STM8 - велкам! - Evgeny_CD(19.04.2010 00:17)
- ну, Ваше компетентное мнение об архитектуре в целом мы сегодня услышали - koyodza(18.04.2010 23:59, ссылка)
- ;) - Vit(18.04.2010 23:38)
- Слишком много регистров - тоже перебор, т.к. при вызове библиотечных функций приходится все регистры сохранять в памяти, а после вызова восстанавливать их содержимое. Ксения(783 знак., 19.04.2010 00:00 - 10:54)
- а Вы не этим сейчас занимаетесь? Сколько регистров должен иметь достойный МК? 32? А если их, скажем, 28, то он уже недостойный? А что будете делать, если вдруг встретите МК с 40 регистрами? Тогда всё, конец, потеря веры в справедливость? - koyodza(18.04.2010 23:35)
- Криминал в том, что Bill затеял соревнование по минимизации размера кода между RISC и CISC архитектурами. Поэтому я и назвала его затею нечестной. Эдак и я могу заявить, что x86 вычисляет sin (cos, td, log и т.п.) одной командой, на основании чего Ксения(34 знак., 18.04.2010 19:35)
- Это криминал? - Гудвин(18.04.2010 19:24)
- Что значит "все"? - Bill(18.04.2010 18:25)
- Суммирование с памятью например, в AVRе такого же нет ;)) - Т.Достоевский(18.04.2010 18:28)
- Есть такие шняги - язык С и компилятор для него - которые позволяют забыть о том, что есть в asm контроллера, что нет. И одной из основных идей AVR было создание 8 битника, который был бы удобен для создания С компиляторов. И эта цель достигнута на Evgeny_CD(55 знак., 18.04.2010 19:26)
- Вот пример реализации Bill(891 знак., 18.04.2010 22:53)
- Bill, остановитесь и посмотрите на название корневого топика :))). Ведь из-за компилятора IAR вся бодяга и завелась. Без него почти всем этот STM8 был индифферентным :))) - Dir(19.04.2010 00:05)
- Неа, не из этого. Вот из-за этого (см. ссылку). Ксения высказалась Bill(174 знак., 19.04.2010 06:55, ссылка)
- Он и сейчас индифферентен. Просто хотим убедиться в своей правоте по поводу выбора AVR как восьмибитника всех времен и народов. Для этого нужен "мальчик для битья" - AST(19.04.2010 00:09)
- Нет в мире совершенства. И AVR этому пример. Впрочем, Bill(24 знак., 19.04.2010 07:00)
- А отчего про 51-ые никто не вспоминает? Они ведь тоже 8-битные. - Ксения(19.04.2010 00:10)
- Нет Бога кроме Микрочипа и PIC пророк его :) - Гудвин(19.04.2010 00:14)
- я вспоминаю. особенно разницу с АВР по количеству команд в прологе обработчика прерывания. - Vit(19.04.2010 00:13)
- Я бы не сказала, что пролог (и эпилог тоже) обработчика на AVR короток... - Ксения(19.04.2010 00:15)
- А вам и говорят про это :) В 51 переключил регистровый банк и все дела... А AVR еще та кривизна со своими "несимметричными" регистрами. - Гудвин(19.04.2010 00:18)
- Ну так и юзали бы тогда 51-й! Я и спросила, отчего про него молчок, как будто похоронили, а всё AVR из стороны в сторону склоняют? Плох AVR - работайте на 51-м! - Ксения(19.04.2010 00:30)
- используем и 51, и не только. Об том и речь. Не надо зацикливаться на одном семействе - koyodza(19.04.2010 10:59)
- Когда надо, использую 51. Например, AT89S52 в почти мелком (500+) опте можно найти по $0.8 - часто бывает, что в комплексе это выгоднее. А ещё использую C8051Fxxx - они значительно быстрее, но цена не всегда конкурентноспособная, особенно для Vit(22 знак., 19.04.2010 00:39 - 00:43)
- 89s52 +1! - Т.Достоевский(19.04.2010 00:40)
- Ну вот... Попал под раздачу/оказался козлом отпущения ;) Это была моя первая робкая попытка вставить фразу ;) Кстати, в своих девайсах в основном AVR и юзаю. - Гудвин(19.04.2010 00:35)
- Тогда и объясните, почему. Из-за 5 центов? - Ксения(19.04.2010 00:38)
- Дык и работаем, только AVR иногда дешевле, центов на 5. - Т.Достоевский(19.04.2010 00:32)
- Ну так и юзали бы тогда 51-й! Я и спросила, отчего про него молчок, как будто похоронили, а всё AVR из стороны в сторону склоняют? Плох AVR - работайте на 51-м! - Ксения(19.04.2010 00:30)
- А вам и говорят про это :) В 51 переключил регистровый банк и все дела... А AVR еще та кривизна со своими "несимметричными" регистрами. - Гудвин(19.04.2010 00:18)
- Я бы не сказала, что пролог (и эпилог тоже) обработчика на AVR короток... - Ксения(19.04.2010 00:15)
- Да не... Кетайцы не спроста cosmic ломали, думается. Чуют выгоду... - Гудвин(19.04.2010 00:09)
- Я не понял зачем его ломать? Он же Bill(22 знак., 19.04.2010 06:58)
- Скачанный с сайта, сильно ограничен. Зарегистрированный, чуть менее. "Китайский" вроде вообще без ограничений. - Гудвин(19.04.2010 10:49)
- И в чем эти ограничения выражаются? Размером кода в 16-32кБайт? Так мне до этих ограничений BK(16 знак., 19.04.2010 11:20, )
- Скачанный с сайта, сильно ограничен. Зарегистрированный, чуть менее. "Китайский" вроде вообще без ограничений. - Гудвин(19.04.2010 10:49)
- Я не понял зачем его ломать? Он же Bill(22 знак., 19.04.2010 06:58)
- Bill, остановитесь и посмотрите на название корневого топика :))). Ведь из-за компилятора IAR вся бодяга и завелась. Без него почти всем этот STM8 был индифферентным :))) - Dir(19.04.2010 00:05)
- Вот пример реализации Bill(891 знак., 18.04.2010 22:53)
- Есть такие шняги - язык С и компилятор для него - которые позволяют забыть о том, что есть в asm контроллера, что нет. И одной из основных идей AVR было создание 8 битника, который был бы удобен для создания С компиляторов. И эта цель достигнута на Evgeny_CD(55 знак., 18.04.2010 19:26)
- Суммирование с памятью например, в AVRе такого же нет ;)) - Т.Достоевский(18.04.2010 18:28)
- Я признаю, что существование операции деления - это плюс. В архитектуре AVR про деление "забыли" только потому, что вся ее фишка в том, чтобы все операции делать за один такт Ксения(319 знак., 18.04.2010 19:06)