28.10.2010, 18:45
|
|
Вид на жительство
Регистрация: 09.10.2009
Сообщений: 356
Сказал спасибо: 21
Сказали Спасибо 64 раз(а) в 46 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Для AVR-а или для STM8?
__________________
Делая дело нужно в него верить на все 100%, иначе неизбежно будут возникать ошибки подпитывающие подсознательное сомнение.
|
|
|
|
28.10.2010, 19:03
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
для STM. Под АВР их и так полно. У меня правда пауза, по техническим причинам, блин
|
|
|
|
28.10.2010, 19:27
|
|
Прописка
Регистрация: 31.03.2010
Сообщений: 200
Сказал спасибо: 3
Сказали Спасибо 48 раз(а) в 41 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Какой-то конекретный алгоритм?
Или так сказать кто на что горазд
|
|
|
|
28.10.2010, 19:43
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Так там 3 варианта возможны - делить на 10, вычитать степени десяти и потетрадный. Интереса в этом правда мало, никто в цикле такие преобразования не делает.
Для STM возможно делить интересно - есть аппаратное деление. Впрочем АВР на константы делить тоже умеет.
|
|
|
|
28.10.2010, 20:22
|
|
Вид на жительство
Регистрация: 09.10.2009
Сообщений: 356
Сказал спасибо: 21
Сказали Спасибо 64 раз(а) в 46 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Сообщение от kison
|
Впрочем АВР на константы делить тоже умеет.
|
Инструкции деления у AVR-а нет. Тем более с константой.
__________________
Делая дело нужно в него верить на все 100%, иначе неизбежно будут возникать ошибки подпитывающие подсознательное сомнение.
|
|
|
|
28.10.2010, 20:37
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Сообщение от OneTech
|
Инструкции деления у AVR-а нет. Тем более с константой.
|
Зато он умеет умножать. А для деления на константу именно это и нужно.
|
|
|
|
28.10.2010, 20:43
|
|
Вид на жительство
Регистрация: 09.10.2009
Сообщений: 356
Сказал спасибо: 21
Сказали Спасибо 64 раз(а) в 46 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Извините конечно но умножение тоже без константы. Наверняка Вы не знаете ассемблера.
__________________
Делая дело нужно в него верить на все 100%, иначе неизбежно будут возникать ошибки подпитывающие подсознательное сомнение.
|
|
|
|
28.10.2010, 20:51
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Сообщение от OneTech
|
Извините конечно но умножение тоже без константы. Наверняка Вы не знаете ассемблера.
|
Не знаю конечно. Опыта мало - под АВР пишу всего 10 лет.
Константа - частный случай переменной. Для примера x = a/b, или x=a*(1/b). Вопрос в том где взять готовое значение (1/b), но если b - константа, то его можно посчитать заранее.
Для преобразования под индикатор нужны деления именно на константы - 10000,1000,100,10
Последний раз редактировалось kison; 28.10.2010 в 20:53.
|
|
|
|
28.10.2010, 20:52
|
|
Прописка
Регистрация: 31.03.2010
Сообщений: 200
Сказал спасибо: 3
Сказали Спасибо 48 раз(а) в 41 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Особо не вдаваясь в подробности и оптимизацию, "тупо" в лоб, получил 2900+- тактов (завист от числа, сказываются переходы) это для 32 бит 0xFFFFFFFF=0x4294967295
т.е. на 16МГц ~0.18 мс
кодируются в прямом нормально-взвешенном коде 8-4-2-1
для хранения 4(вх)+6(вых)+1(tmp) - итого 11 байт озу
думаю для первой проги на асм для STM нормально.
Последний раз редактировалось zheleznjakov; 29.10.2010 в 06:02.
|
|
|
|
28.10.2010, 20:57
|
|
Вид на жительство
Регистрация: 09.10.2009
Сообщений: 356
Сказал спасибо: 21
Сказали Спасибо 64 раз(а) в 46 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Я 2 года на Си для AVR + 2 года асм. Всего.
Можно и посчитать, но никто так не делает. Как и для умножения так и для деления у тинек нужно организовывать подпрограммы которые сдвигом-сложением делают умножение, а сдвигом-вычитанием деление. У мег есть аппаратный умножитель, но деление всёравно организовывается подпрограммой деления.
STM8 конечно продвинутее если есть аппаратный делитель, это значит что деление будет происходить побыстрее AVR-ок.
__________________
Делая дело нужно в него верить на все 100%, иначе неизбежно будут возникать ошибки подпитывающие подсознательное сомнение.
Последний раз редактировалось OneTech; 28.10.2010 в 20:59.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 19:09.
|
|