реклама на сайте
подробности

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> Новые 8051 от Ramtron, ужас
=GM=
сообщение Jul 14 2006, 11:18
Сообщение #16


Ambidexter
*****

Группа: Свой
Сообщений: 1 589
Регистрация: 22-06-06
Из: Oxford, UK
Пользователь №: 18 282



Цитата(vet @ Jul 14 2006, 09:15) *
=GM= Да и +256 байт к программе - немалый объём для м/к. На этой задаче AVR проигрывает в любом случае. А это целый класс алгоритмов кодирования, шифрования и т.п.

Другая задача - деление чисел, реализованное в х51 аппаратно. В случае AVR для этого уже побольше табличку городить придётся smile.gif

Можно и ещё придумать, это первое, что пришло на ум.

По-моему, при наличии флеши в 64КБ+ в современных МК, не стоит говорить о 256 байтах...
АВР в целом выигрывает у 51-го. Доказательством тому является повсеместное использование АВР, несмотря на 30-летнее засилье клонов 51-го. Задачи в основном решаются те же самые, что и 20 лет назад.

Насчет деления. Да, есть аппаратное деление 8/8 в 51-х и делается оно за 4 МЦ. Да, АВР сделает подобное деление за 48 МЦ, здесь как бы проигрыш. Но вот ответьте честно, кому оно нужно 8/8 деление? Где оно используется? Я ни разу не использовал в своей жизни. А вот 16/16 регулярно за 200 МЦ. За сколько сделает деление 16-бит/16-бит ваш 51-й? Уверен, что он проиграет и существенно.


--------------------
Делай сразу хорошо, плохо само получится
Go to the top of the page
 
+Quote Post
Osti
сообщение Jul 14 2006, 11:29
Сообщение #17





Группа: Новичок
Сообщений: 7
Регистрация: 12-07-06
Пользователь №: 18 771



Цитата(=GM= @ Jul 14 2006, 16:23) *
Цитата(Osti @ Jul 14 2006, 03:54) *

Да вроде постоянно применятся, по крайней мере взял наугад один модуль: 47 операторов (JB,JNB) на 950 строк программы.

Отвечу, хотя желания разжечь очередную религиозную войну нет.
Операторы JB/JNB прыгают всего на -128..+127 байт назад/вперед, иногда этого недостаточно, и тут-то и начинается головная боль и ночные кошмары кодера(:-). В АВР сделано достаточно грамотно, с учетом известных ограничений
Код
   sbic   porta,pin ;пропустить следующий оператор, если pin=0 в порту porta
   rjmp  label      ;перейти на метку label, если pin=1 в порту porta

Не вижу существенного преимущества пресловутого битового процессора.


Существенного нет, но без него не так удобно.
На самом деле там не хватает самой важной команды - пересылки напрямую, а не через бит C

Цитата(=GM= @ Jul 14 2006, 16:23) *
Цитата(Osti @ Jul 14 2006, 03:54) *

Другой пример: непосредственное управление 40-ножечным ЖКИ индикатором, причем цоколевка индикаторов может быть разная, несколько типов.

На АВР тоже можно "дрыгать" отдельными ножками.
Код
   sbi   porta,pin ;установить ножку pin в порту porta (pin=1)
   сbi   porta,pin ;сбросить ножку pin в порту porta (pin=0)

Естественно значения pin и porta можно переназначать при трансляции.
Опять не вижу существенного преимущества пресловутого битового процессора.


Я честно говоря не вдумывался :-). Но надо 5 байт изображения (буквы, цифры) генерируемых программой в процессе выполнения (40 сегментов) выводить на индикатор, причем отдельными ножками как раз дрыгать нельзя, надо сформировать и вывести побайтно. Там все вперемешку из одного байта в другой. По мере исчезновения индикаторов из продажи за 10 лет:-).
Но война действительно религиозная. Это можно реализовать на любом процессоре.
Но повторюсь, это удобно при написании программ на ASM
Go to the top of the page
 
+Quote Post
mse
сообщение Jul 14 2006, 11:31
Сообщение #18


Знающий
****

Группа: Свой
Сообщений: 709
Регистрация: 3-05-05
Пользователь №: 4 693



Цитата(=GM= @ Jul 14 2006, 14:51) *
А чего? Там такой знатный битовый процессор?(:-). Ну ладно, шутю я.

Да смыслы нет. На АВРе я ужо давно...Мучаюсь с её бит-процессором ;О)...
А 51 чем хорош, что поставщиков море, мож для кого и ценно. Типа АРМ. Раз пекут, значит на что-то надеются. Кункуренцыя, опять-же, цены, типа, вниз. У нас вон, м48 за $0.88 в розницу - красота. А начиналось аж с трёх!!! ;О)
Go to the top of the page
 
+Quote Post
vet
сообщение Jul 14 2006, 11:50
Сообщение #19


Знающий
****

Группа: Свой
Сообщений: 550
Регистрация: 16-06-04
Из: Казань
Пользователь №: 32



Цитата(=GM= @ Jul 14 2006, 15:18) *
По-моему, при наличии флеши в 64КБ+ в современных МК, не стоит говорить о 256 байтах...

А если это tiny2313? значит - придётся закладывать чип подороже.

Цитата(=GM= @ Jul 14 2006, 15:18) *
АВР в целом выигрывает у 51-го. Доказательством тому является повсеместное использование АВР, несмотря на 30-летнее засилье клонов 51-го. Задачи в основном решаются те же самые, что и 20 лет назад.

Насчет деления. Да, есть аппаратное деление 8/8 в 51-х и делается оно за 4 МЦ. Да, АВР сделает подобное деление за 48 МЦ, здесь как бы проигрыш. Но вот ответьте честно, кому оно нужно 8/8 деление? Где оно используется? Я ни разу не использовал в своей жизни. А вот 16/16 регулярно за 200 МЦ. За сколько сделает деление 16-бит/16-бит ваш 51-й? Уверен, что он проиграет и существенно.

Ни в коей мере не оспариваю уверждение "AVR лучше x51"; да и не мой этот x51 ни разу smile.gif т.к. сижу на AVR 5 лет.
Вы помянули нехватку задач, в которых 51 обходит AVR - я подбросил парочку.


--------------------
Главная линия этого опуса ясна мне насквозь!
Go to the top of the page
 
+Quote Post
=GM=
сообщение Jul 14 2006, 12:10
Сообщение #20


Ambidexter
*****

Группа: Свой
Сообщений: 1 589
Регистрация: 22-06-06
Из: Oxford, UK
Пользователь №: 18 282



Цитата(vet @ Jul 14 2006, 10:50) *
Ни в коей мере не оспариваю уверждение "AVR лучше x51"; да и не мой этот x51 ни разу smile.gif т.к. сижу на AVR 5 лет. Вы помянули нехватку задач, в которых 51 обходит AVR - я подбросил парочку.

Всё понятно. На моих практических задачах авр всегда побивал х51. Хотя должен признать, что х51 сделал эпоху в микроконтроллерах, что ж тут греха таить. Я бы назвал его МК с элементами РИСК.

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


--------------------
Делай сразу хорошо, плохо само получится
Go to the top of the page
 
+Quote Post
Osti
сообщение Jul 14 2006, 12:11
Сообщение #21





Группа: Новичок
Сообщений: 7
Регистрация: 12-07-06
Пользователь №: 18 771



Цитата(=GM= @ Jul 14 2006, 16:23) *
Цитата(Osti @ Jul 14 2006, 03:54) *

Да вроде постоянно применятся, по крайней мере взял наугад один модуль: 47 операторов (JB,JNB) на 950 строк программы.

Отвечу, хотя желания разжечь очередную религиозную войну нет.
Операторы JB/JNB прыгают всего на -128..+127 байт назад/вперед, иногда этого недостаточно, и тут-то и начинается головная боль и ночные кошмары кодера(:-). В АВР сделано достаточно грамотно, с учетом известных ограничений
Код
   sbic   porta,pin ;пропустить следующий оператор, если pin=0 в порту porta
   rjmp  label      ;перейти на метку label, если pin=1 в порту porta

Не вижу существенного преимущества пресловутого битового процессора.

Существенного конечно нет, это касается любых отличий... но очень удобно пользоваться.


Цитата(=GM= @ Jul 14 2006, 16:23) *
Цитата(Osti @ Jul 14 2006, 03:54) *

Другой пример: непосредственное управление 40-ножечным ЖКИ индикатором, причем цоколевка индикаторов может быть разная, несколько типов.

На АВР тоже можно "дрыгать" отдельными ножками.
Код
   sbi   porta,pin ;установить ножку pin в порту porta (pin=1)
   сbi   porta,pin ;сбросить ножку pin в порту porta (pin=0)

Естественно значения pin и porta можно переназначать при трансляции.
Опять не вижу существенного преимущества пресловутого битового процессора.


Насчет индикатора. Я честно говоря не вдумывался, но надо было 40 бит преобразовать в другие 40 бит (по другому расположенные) без всякого алгоритма, что-то удобнее битового процессора трудно придумать. Хотя в 51 в нем самой главной команды не хватает - прямой пересылки бита:-)
Go to the top of the page
 
+Quote Post
=GM=
сообщение Jul 14 2006, 12:53
Сообщение #22


Ambidexter
*****

Группа: Свой
Сообщений: 1 589
Регистрация: 22-06-06
Из: Oxford, UK
Пользователь №: 18 282



Цитата(Osti @ Jul 14 2006, 11:11) *
Насчет индикатора. Я честно говоря не вдумывался, но надо было 40 бит преобразовать в другие 40 бит (по другому расположенные) без всякого алгоритма, что-то удобнее битового процессора трудно придумать. Хотя в 51 в нем самой главной команды не хватает - прямой пересылки бита:-)


Отвечал выше, отвечу еще раз. Ваше перемешивание ведется через бит С и выполняется за 3 МЦ, например так.
Код
   mov  c,bit1
   mov  bit2,c

Для АВР будет подобно, но быстрее, только работать будете не через бит С, а через бит Т. Разместите ваши 5 байт в регистрах r11-r15. Не страшно, у вас еще останется вагон регистров по сравнению с х51.
Код
   bst  reg1,bit1
   bld  reg2,bit2

Выполняется за 2 МЦ. Ву а ля, как говорят французы(:-). На каждой пересылке экономите один МЦ, всего значит, на сорока битах съэкономите 40 МЦ.


--------------------
Делай сразу хорошо, плохо само получится
Go to the top of the page
 
+Quote Post
killmumu
сообщение Oct 12 2006, 16:45
Сообщение #23


Участник
*

Группа: Новичок
Сообщений: 24
Регистрация: 1-07-06
Пользователь №: 18 500



"Господа, вы же звери, господа1"
Ну почему вы все сводите к быстродействию, ведь есть куча других параметров. Прицепились к какому-то биту, битовому процессору... скучно . право. Это же не крысиные бега. Давайте перейдем на 32 бита и 4ГГц и там тоже начнем ту же песню
Sillabs не зря гонит эту серию, у нее просто сказочная аппаратная часть. Микроконтроллеры решают маленькие прикладные задачки, они дешевые, повторяемые, уже есть микроконтроллеры, которые занимаются только обработкой единственного входного сигнала, уже есть с изолированной от основного процессора петлей обработки сигнала с частотой 1 МГц, включая аналоговую и цифровую части (практически дополнительный аппаратный ДСП), а вы все продолжаете, как в 1980, кто на крысиный хвост быстрее будет.
Написано: Аппаратная поддержка Цифровой Обработки Сигналов ! Не заметили? Ну-ну, продолжайте загибать пальцы по-поводу АВР, или какой другой лабуды.
Сидеть 99 лет на одном проце? Вы боитесь, что не справитесь с другими? Если есть технологическая возможность, нада сидеть на 999 процессорах и менять их под каждую новую задачу, если они под нее заточены лучше. 51 серия дает вам возможность со своим старым кодом, который вы наваяли 59 лет назад легко перейти даже на процессор другой фирмы, неужели непонятно?
Go to the top of the page
 
+Quote Post
vika1
сообщение Oct 19 2006, 08:03
Сообщение #24


Участник
*

Группа: Участник
Сообщений: 34
Регистрация: 8-11-05
Пользователь №: 10 601



Особенность контроллеров от Ramtron- наличие встроенной FRAM со всеми ее прелестями в отличие от обычной EEPROM. Именно в этом ключе и надо рассматривать этот продукт!
Или есть альтернатива такому сочетанию?
Go to the top of the page
 
+Quote Post
SpiritDance
сообщение Oct 19 2006, 09:11
Сообщение #25


Дух погибшего транзистора
****

Группа: Свой
Сообщений: 877
Регистрация: 6-09-05
Из: Москва
Пользователь №: 8 288



А нафиг сдалось такое сочетание?


--------------------
Yes, there are two paths you can go by But in the long run Theres still time to change the road youre on.
Go to the top of the page
 
+Quote Post

2 страниц V  < 1 2
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 29th July 2025 - 15:58
Рейтинг@Mail.ru


Страница сгенерированна за 0.01454 секунд с 7
ELECTRONIX ©2004-2016