06.11.2010, 01:26
|
|
Прописка
Регистрация: 21.09.2009
Сообщений: 218
Сказал спасибо: 1
Сказали Спасибо 29 раз(а) в 27 сообщении(ях)
|
Давно всем известнонасчёт количества команд,
просто маркетинговый ход
Сообщение от kison
|
Кстати о командах. Их действительно около 80. А вот сколько у АВР? 120? Нет, значительно меньше
|
Ну и что, спрошу я? Да хоть тысяча, если они удобны. Кстати уж, в пикколо порядка 850 типажей команд.
|
|
|
|
06.11.2010, 01:29
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Сообщение от =GM=
|
А вот вы в курсе, что ДМА останавливает проц, и толку от такого дма, не так уж и много, поскольку проц всё равно стоит?
|
Уточняйте - где. В филипсовых армах не останавливает, если только ядро не лезет в область памяти где работает DMA. В общем случае они прекрасно сосуществуют параллельно. В STM8L действительно будет останавливать на 1 такт при каждой транзакции, но это все равно быстрее программного обсчета.
Сообщение от =GM=
|
О дма я в курсе. Дма только перекачивает данные, но не обрабатывает их, так что в задаче для ддс дма не поможет, скорее, помешает.
|
В Вашем примере с тремя частотами еще как поможет. Можно сказать что вообще DMA со всем справится самостоятельно. Если не считать остановок при транзакциях - ядро будет абсолютно свободно. Кстати можно и не 10КГц вывести, а например мегагерц.
|
|
|
|
06.11.2010, 01:37
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Сообщение от =GM=
|
Кстати уж, в пикколо порядка 850 типажей команд.
|
Пост не в кассу. Тут все же ультрадешевые контроллеры обсуждаются. DSP - другая ниша. Мне в STM8 вообще не столько быстродействие интересно, у меня меги работали на 3,68МГц или на 8МГц. А вот функционал важен. Часы, ЦАП, мощный выход на светодиод - ну прямо под меня делали ![Улыбка](images/smilies/icon_smile.gif)
Кстати о DDS - однажды была задача генерировать контроллером синус 200КГц. Вначале решили как раз программный DDS использовать. Но контроллеру надо было еще много чего делать и загружать его на 100% было неприемлемо. Более того - глитчи были неприемлемы. Это было давно, STM8L еще не было. Пришлось ставить генератор на внешних микросхемах. Сейчас STM8L151 справился бы и в одиночку. Впрочем и хмега тоже бы подошла.
Последний раз редактировалось kison; 06.11.2010 в 01:44.
|
|
|
|
06.11.2010, 01:41
|
|
Прописка
Регистрация: 21.09.2009
Сообщений: 218
Сказал спасибо: 1
Сказали Спасибо 29 раз(а) в 27 сообщении(ях)
|
В АТтайни2313 флеши всего 2 КБ
Сообщение от kison
|
В Вашем примере с тремя частотами еще как поможет. Можно сказать что вообще DMA со всем справится самостоятельно. Если не считать остановок при транзакциях - ядро будет абсолютно свободно. Кстати можно и не 10КГц вывести, а например мегагерц.
|
Одно маленькое, но существенное НО: ДВУХ килобайт памяти флеши не хватает для хранения программы и таблиц, суммарно 10КБ+1КБ+0.1КБ=11.1КБ (ОДИННАДЦАТЬ килобайт). Приходится хранить в запакованном виде и распаковывать на ходу. Насколько я понимаю, дма распаковывать не умеет.
На 10МГц тактовой я и вывожу 1Мвыб/с, на20 МГц будет 2Мвыб/с.
А сможет дма вывести 10 Мвыб/с, если бы была просто таблица?
|
|
|
|
06.11.2010, 01:45
|
|
Прописка
Регистрация: 21.09.2009
Сообщений: 218
Сказал спасибо: 1
Сказали Спасибо 29 раз(а) в 27 сообщении(ях)
|
да это просто кстати было, раз зашёл разговор о количестве команд
Сообщение от kison
|
Пост не в кассу. DSP - другая ниша
|
Основная мысль того поста - маркетинговый ход.
Я не против стм8, как ещё одного камня на эмбеддерском небосклоне ![Весело](images/smilies/icon_laugh.gif) . Просто-напросто, после знакомства с системой команд авр, как-то снисходительно смотришь на i8051 подобные клоны. Но его поезд ушёл...Один аккумулятор уже вызывает устойчивое раздражение.
Хотя, должен сказать, много делал всяких поделок на разных х51 и даже несколько лет бился с народом на форуме 8052. Давно это было, ещё в прошлом веке ![Весело](images/smilies/icon_laugh.gif) .
Последний раз редактировалось =GM=; 06.11.2010 в 01:53.
|
|
|
|
06.11.2010, 01:53
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Сообщение от =GM=
|
Одно маленькое, но существенное НО: ДВУХ килобайт памяти флеши не хватает для хранения программы и таблиц, суммарно 10КБ+1КБ+0.1КБ=11.1КБ (ОДИННАДЦАТЬ килобайт).
|
В STM8L151 таблица влезет незапакованной. ![Улыбка](images/smilies/icon_smile.gif) Но в любом случае больше 512 отсчетов при ЦАП в 8 бит просто не нужно. Если Вы 10 раз подряд выведете в ЦАП одно и то же значение синус не улучшится. Качество на 99.9% будет определяться качеством ФНЧ после ЦАП, а вовсе не количеством выборок.
|
|
|
|
06.11.2010, 01:55
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Сообщение от =GM=
|
Основная мысль того поста - маркетинговый ход.
|
Это маркетинговый ход Атмела и его давно все знают. ST таких трюков не использует - пишет 80 команд и их ПОЧТИ 80. Все же некоторые псевдокоманды есть
|
|
|
|
06.11.2010, 02:22
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
И вообще я тут подумал - тестировать то нужно на типичных задачах для 8-ми битного процессора. Например софтовый SPI какой нибудь - народ любит подключать экранчики от сотовых с таким интерфейсом.
|
|
|
|
06.11.2010, 02:24
|
|
Почётный гражданин KAZUS.RU
Регистрация: 30.06.2005
Сообщений: 3,399
Сказал спасибо: 5
Сказали Спасибо 431 раз(а) в 306 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Сообщение от =GM=
|
Ну, если в лоб и на Си, то возможно. Кстати, тогда состязание будет не просто двух архитектур. но ещё и двух компиляторов. Кривость ассемблера и архитектуры будет тщательно скрыта.
О дма я в курсе. Дма только перекачивает данные, но не обрабатывает их, так что в задаче для ддс дма не поможет, скорее, помешает.
А вот вы в курсе, что ДМА останавливает проц, и толку от такого дма, не так уж и много, поскольку проц всё равно стоит?
|
Никакой кривости пока не вижу. Все 8-ми битники уже хожены перехожены.
Ни один 8-ми битник не обгоняет другого более чем на 20% в размере и скорости на больших задачах.
А ДМА проц не останавливает. Иначе не имел бы смысла.
|
|
|
|
06.11.2010, 02:28
|
|
Почётный гражданин KAZUS.RU
Регистрация: 30.06.2005
Сообщений: 3,399
Сказал спасибо: 5
Сказали Спасибо 431 раз(а) в 306 сообщении(ях)
|
Re: Что там понимать-то
Сообщение от =GM=
|
Количество операций в сортировке N*(N-1)=32*31=992. если N=8, то количество операций равно 8*7=56. Всего 56*4=224. Теперь упорядоченные списки можно слить вместе, но уже не надо елозить по всему массиву.
|
Все равно не понял. Как слить?
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 03:25.
|
|