|
Новые 8051 от Ramtron, ужас |
|
|
|
Jun 29 2006, 17:11
|

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

|
Пришло на почту Цитата Производительность 40 MIPS на ядре 8051! Ramtron предлагает недорогую альтернативу 16-разрядным микроконтроллерам Корпорация Ramtron начала поставки микроконтроллера VRS51L2070, первого представителя нового семейства высокопроизводительных и многофункциональных микроконтроллеров VERSA с ядром промышленного стандарта 8051. Новое семейство призвано обеспечить для 8-разрядных платформ производительность 16-разрядных процессоров за счет выполнения машинного цикла за один такт синхронизации и высокой тактовой частоты — 40 МГц. Таким образом, быстродействие процессоров со стандартным набором команд 8051 может достигать 40 MIPS. Кроме высокого быстродействия, новое семейство предлагает очень широкий набор стандартной и уникальной встроенной периферии, а также имеет версии микроконтроллеров со встроенной FRAM. Ключевые характеристики VRS51L2070: Подсистема памяти — 64 Кбайт Flash — 4352 байт SRAM Аппаратная поддержка Цифровой Обработки Сигналов — узел MULT/ACCU/DIV и регистр циклического сдвига JTAG — интерфейс программирования Flash и неразрушающей внутрисхемной отладки/эмуляции До 56 портов общего назначения 2 UART, SPI, I2C Диапазон рабочих температур -40…+85°С Корпус QFP-64 Подробную документацию на новый микроконтроллер можно посмотреть здесь. http://www.ramtron.com/lib/literature/data...070ds_r1.0e.pdfНедорогой отладочный комплект VERSAKIT-2070 с предустановленным микроконтроллером VRS51L2070 позволяет проектировать, отлаживать и создавать прототипы разрабатываемых устройств. Стоимость отладочного комплекта $88,50. Блин. Сколько же можно дрючить 51 ядро? У меня удивления не хватает.
--------------------
Yes, there are two paths you can go by But in the long run Theres still time to change the road youre on.
|
|
|
|
|
Jul 13 2006, 11:24
|

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

|
Цитата(Kazap @ Jul 2 2006, 11:18)  А что плохого? Одноцикловые 8051 пользуются устойчивым спросом до сих пор- это не тоже самое ,что 12 тактов на цикл. Я уже собирался полностью на AVR переходить, как они появились А где альтернатива 40 MIPS, а то и 80 MIPS ? В серии AVR не встречал таких (Хотя может уже и появились). Я, например, с удовольствием использую одноцикловые 8051 от silabs. Ради интереса пролистал 99 страниц описания (preliminary), почему-то не приведена таблица количества циклов для каждой команды. Таким трюком пользуются, чтобы скрыть действительное положение вещей, скажем, все команды переходов и ветвлений выполняются за 4-5-6 циклов. По крайней мере 2-3 года назад на Cygnal-SiLabs контроллерах так было, а ведь они работают до 100 МГц. Так что, реальная скорость выполнения реальной программы будет порядка 5-15 МГц. Вообще мне всё это напоминает езду на каком-нибудь 600-сильном ламборджини с 5-литровым бачком от мопеда. В то же время обычные АВР работают до 20 МГц, но думаю они забьют 40-МГц одноцикловый 8051 в силу вышесказанного и в силу более совершенных архитектуры и системы команд.
--------------------
Делай сразу хорошо, плохо само получится
|
|
|
|
|
Jul 13 2006, 13:48
|
Знающий
   
Группа: Свой
Сообщений: 709
Регистрация: 3-05-05
Пользователь №: 4 693

|
Цитата В то же время обычные АВР работают до 20 МГц, но думаю они забьют 40-МГц одноцикловый 8051 в силу вышесказанного и в силу более совершенных архитектуры и системы команд. Смотря в каких задачах. Бит-процессор у 51 - весьма знатная штука. А в арифметике - на раз.
|
|
|
|
|
Jul 13 2006, 14:53
|

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

|
Цитата(mse @ Jul 13 2006, 12:48)  Цитата В то же время обычные АВР работают до 20 МГц, но думаю они забьют 40-МГц одноцикловый 8051 в силу вышесказанного и в силу более совершенных архитектуры и системы команд. Смотря в каких задачах. Бит-процессор у 51 - весьма знатная штука. А в арифметике - на раз. Мне попадалась только одна задача - перестановки битов в байте, в котором АВР проиграл 51-му по сопоставимым машинным циклам, разумеется. По крайней мере, я не смог написать более быструю программу(:-(. И что там знатного в бит-процессоре? Формировать учебные программки 2-ИЛИ-НЕ? Где их практическое применение? Авр, конечно, тоже не подарок... Что есть, на том и пишем.
--------------------
Делай сразу хорошо, плохо само получится
|
|
|
|
|
Jul 14 2006, 04:54
|
Группа: Новичок
Сообщений: 7
Регистрация: 12-07-06
Пользователь №: 18 771

|
[/quote]
Мне попадалась только одна задача - перестановки битов в байте, в котором АВР проиграл 51-му по сопоставимым машинным циклам, разумеется. По крайней мере, я не смог написать более быструю программу(:-(. И что там знатного в бит-процессоре? Формировать учебные программки 2-ИЛИ-НЕ? Где их практическое применение?
Авр, конечно, тоже не подарок... Что есть, на том и пишем. [/quote]
Да вроде постоянно применятся, по крайней мере взял наугад один модуль: 47 операторов (JB,JNB) на 950 строк программы. Другой пример: непосредственное управление 40-ножечным ЖКИ индикатором, причем цоколевка индикаторов может быть разная, несколько типов.
|
|
|
|
|
Jul 14 2006, 06:36
|
Знающий
   
Группа: Свой
Сообщений: 709
Регистрация: 3-05-05
Пользователь №: 4 693

|
Цитата Где их практическое применение? Пжалста - перемешивание битов в многобайтных массивах, прыжки по состоянию битов, да и простейшая логика в программе аж бегом как попадается. Хотя я уже на 51 не сяду... Ну разве что за сильно большие деньги. Или, наоборот, когда буду программировать за еду. ;О)
|
|
|
|
|
Jul 14 2006, 10:03
|

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

|
Цитата(vet @ Jul 14 2006, 04:27)  =GM= Ну, задачки-то такие есть в изобилии; взять хотя бы бит P, отсутствующий в AVR, из-за чего усложняются многие битовые алгоритмы. Сформируйте таблицу паритетов, разместите ее на границе 256, положите в 31 регистр старший адрес этой таблицы, в регистр 30 положите ваш байт, тогда на авр задача получения паритета резко упростится LPM REG,Z И делайте со своим паритетом всё, что хотите. Но не думаю, что таких задач "изобилие"(:-).
Сообщение отредактировал =GM= - Jul 14 2006, 10:06
--------------------
Делай сразу хорошо, плохо само получится
|
|
|
|
|
Jul 14 2006, 10:15
|
Знающий
   
Группа: Свой
Сообщений: 550
Регистрация: 16-06-04
Из: Казань
Пользователь №: 32

|
=GM=, и сколько это тактов займёт? в отличие от простого перехода по состоянию флага. Да и +256 байт к программе - немалый объём для м/к. На этой задаче AVR проигрывает в любом случае. А это целый класс алгоритмов кодирования, шифрования и т.п. Другая задача - деление чисел, реализованное в х51 аппаратно. В случае AVR для этого уже побольше табличку городить придётся  Можно и ещё придумать, это первое, что пришло на ум.
--------------------
Главная линия этого опуса ясна мне насквозь!
|
|
|
|
|
Jul 14 2006, 10:23
|

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

|
Цитата(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 Не вижу существенного преимущества пресловутого битового процессора. Цитата(Osti @ Jul 14 2006, 03:54)  Другой пример: непосредственное управление 40-ножечным ЖКИ индикатором, причем цоколевка индикаторов может быть разная, несколько типов. На АВР тоже можно "дрыгать" отдельными ножками. Код sbi porta,pin ;установить ножку pin в порту porta (pin=1) сbi porta,pin ;сбросить ножку pin в порту porta (pin=0) Естественно значения pin и porta можно переназначать при трансляции. Опять не вижу существенного преимущества пресловутого битового процессора.
--------------------
Делай сразу хорошо, плохо само получится
|
|
|
|
|
Jul 14 2006, 10:51
|

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

|
Цитата(mse @ Jul 14 2006, 05:36)  Пжалста - перемешивание битов в многобайтных массивах, прыжки по состоянию битов, да и простейшая логика в программе аж бегом как попадается. Ну, во первых, давайте уточним, что ваш многобайтовый массив на 51 это всего 16 байт! И перемешивание ведется через бит с. Выполняется за 3 МЦ. Код mov c,bit1 mov bit2,c Альтернатива для АВР - разместите ваш 16-байтный массив в условно-ущербных регистрах r0-r15. Выполняется за 2 МЦ. Код bst reg1,bit1 bld reg2,bit2 Ну и где он, пресловутый битовый процессор 51-го?. По прыжкам по состоянию битов ответил раньше. Хочу отметить, что нет СУЩЕСТВЕННОГО преимущества, о котором можно было бы говорить. В ОСНОВНОМ авр побивает 51-й. Хотя я к нему нормально отношусь, будет какая-нить мелкая и относительно медленная задача - поставлю, не вопрос. Цитата(mse @ Jul 14 2006, 05:36)  Хотя я уже на 51 не сяду... Ну разве что за сильно большие деньги. Или, наоборот, когда буду программировать за еду. ;О) А чего? Там такой знатный битовый процессор?(:-). Ну ладно, шутю я.
--------------------
Делай сразу хорошо, плохо само получится
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|