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

 
 
7 страниц V  < 1 2 3 4 5 > »   
Reply to this topicStart new topic
> XMega будет честно работать на 32MHz?, Вынесено из "Защита секции кода.."
zltigo
сообщение Feb 16 2008, 12:26
Сообщение #31


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(GetSmart @ Feb 16 2008, 15:18) *
Я прошу пардону, но не кажется ли Вам, многоуважаемый zltigo, что Вы ошибаетесь?!?

Да, бывает...
Да waitstate минус 1. И соответственно 50ns, что радует!


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
GetSmart
сообщение Feb 16 2008, 13:26
Сообщение #32


.
******

Группа: Участник
Сообщений: 4 005
Регистрация: 3-05-06
Из: Россия
Пользователь №: 16 753



Цитата(Rst7)
но главное, чтобы точность переключения была 1 такт (а не как на армах, полетели данные в шину, когда реально лапкой щелкнет - хрен его знает).
Вы похоже не знаете о чём пишете. В LPC2xxx, по крайней мере, всё цивильно сделано. Когда надо, тогда и дёрнет лапкой. Без лишних неопределённостей. Сейчас не меньше половины их процов дёргают лапками за 2 такта (можно выдавать стабильный меандр до 15 МГц. AVR так умеет?). Тут всё дело в "понимании" процессора. Суёте особо критичную для Вас процедуру в раму и не паритесь. А когда руки кривые, то не надо на проц наезжать.


--------------------
Заблуждаться - Ваше законное право :-)
Go to the top of the page
 
+Quote Post
Rst7
сообщение Feb 16 2008, 14:44
Сообщение #33


Йа моск ;)
******

Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610



Цитата
Вы похоже не знаете о чём пишете. В LPC2xxx, по крайней мере, всё цивильно сделано.


Т.е. один такт он тратит на извлечение инструкции из RAM, второй - на запись в FIOPIN, например? И через сколько времени перещелкнет ножка? Через фиксированное? Если да - то мне это подходит вполне. Попробуем что-нибудь слепить в следующий раз на LPC вместо меги.

Цитата
Тут всё дело в "понимании" процессора.


Я все прекрасно понимаю. Просто в LPC есть костыль для быстрого доступа к GPIO, у других (например AT91) - нет. Да и в LPC2131-38 - например костыля нету, а в LPC2131-38/01 - есть.

Цитата
Суёте особо критичную для Вас процедуру в раму и не паритесь.


Я в курсе. Давно причем.

Цитата
А когда руки кривые, то не надо на проц наезжать.


Где наезд???


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post
GetSmart
сообщение Feb 16 2008, 15:20
Сообщение #34


.
******

Группа: Участник
Сообщений: 4 005
Регистрация: 3-05-06
Из: Россия
Пользователь №: 16 753



Цитата(Rst7)
Где наезд???

Тута:
Цитата(Rst7)
когда реально лапкой щелкнет - хрен его знает

Наезд, не наезд. Немного эмоций делу не мешает, как и специй в любимом блюде smile.gif
Цитата
Т.е. один такт он тратит на извлечение инструкции из RAM, второй - на запись в FIOPIN, например? И через сколько времени перещелкнет ножка? Через фиксированное?
Через константное - точно, то бишь фиксированное. Сам недавно день потратил на выяснение подобных "тонкостей".

Цитата(Rst7)
Если да - то мне это подходит вполне. Попробуем что-нибудь слепить в следующий раз на LPC вместо меги.
Попробуйте, не пожалеете!
И забудете о AVR как о школьных мучениях.

Цитата
Я в курсе. Давно причем.
Вы были в курсе, что это даёт максимальную скорость. Но не знали, что выполнение всех инструкций становится с жёстко детерминированными длительностями.


--------------------
Заблуждаться - Ваше законное право :-)
Go to the top of the page
 
+Quote Post
singlskv
сообщение Feb 16 2008, 15:56
Сообщение #35


дятел
*****

Группа: Свой
Сообщений: 1 681
Регистрация: 13-05-06
Из: Питер
Пользователь №: 17 065



Цитата(proba @ Feb 16 2008, 13:58) *
Кстати, уже 10ns... и температура до 150С
http://eu.renesas.com/fmwk.jsp?cnt=press_r.../press_releases
Go to the top of the page
 
+Quote Post
Rst7
сообщение Feb 16 2008, 16:06
Сообщение #36


Йа моск ;)
******

Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610



Цитата
Попробуйте, не пожалеете!И забудете о AVR как о школьных мучениях.


Я не мучаюсь, не волнуйтесь. И, самое смешное, AVR для меня далеко не школа, не первый и не последний камень в изучении и в использовании. У меня к нему чисто эстетическая привязанность, подкрепленная опытом работы, можно?

Я бы один проектик на ARM перенес, пока он еще не попал в коммерческую струю, но, попробовав собрать пару ревизий под ARM (мысль делать исходник двухкаменный сразу была), пока, как ни странно, особого эстетического удовольствия не получил - все-таки рулит 32 регистра у AVR, весь TCP/IP стек ложится в регистры (даже не во все, а в 28), красиво, блин wink.gif... В тумбе код вообще ужасен (всего-то 8 регистров доступны), а в ARM-режиме - в полтора раза больше флеша надо и все равно стековые переменные. Ну вот не радует и все smile.gif И, самое главное, даже 32хбитность ARMа не спасает ни разу... Так, разве что CRC32 быстрее считается wink.gif

Цитата
Но не знали, что выполнение всех инструкций становится с жёстко детерминированными длительностями.


Eсли RAM на кристалле и сразу к ядру подключено - то да (LPC2xxx - как раз такой). Если ОЗУ внешнее, то нет. Там можно только с ARM9 работать, заполнять кеш и выполнять код из него. Тогда - да, детерминированность есть, но тоже могут быть грабли, например, чтение данных из RAM может привести к непредсказуемым задержкам.


Я так уточняю к тому, что, например товарищ zltigo всегда при агитации за ARM приводит аргумент "куча производителей, а ядро одно". Вот и смотрим, что быстрое IO вроде в одном LPC только, да и то не во всех. А если чего случится с NXP? Чем привязанность к LPC лучше привязанности к AVR? Да ничем. А выход может быть только один - плюнуть на шевеление лапками, делать весь жесткий тайминг на плис... Но тогда мы все превращаемся в ремесленников. Негде приложить мастерство, блеснуть, так сказать...
Обычно людей (таких большинство) устраивает, что им платят деньги за работу, они не будут озадачиваться, как бы блеснуть - "есть бабос, я доволен жизнью". Подход, безусловно, имеет полное право на существование (сторонников такого подхода я ни в чем не обвиняю). Однако, лично мне еще очень хочется удовлетворение получать от сделаной работы, чтобы я мог себе сказать - "вот я какой".

Пардон за оффтоп.


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post
GetSmart
сообщение Feb 16 2008, 16:26
Сообщение #37


.
******

Группа: Участник
Сообщений: 4 005
Регистрация: 3-05-06
Из: Россия
Пользователь №: 16 753



Цитата(Rst7)
Чем привязанность к LPC лучше привязанности к AVR?
Ну это как любить красивую девушку и некрасивую smile.gif
Дело Ваше. Причём красивая совсем не дура, а к тому же и умная впридачу.

И не надо искать недостатки там, где их изначально нет. В ARMе по-умолчанию ARM-режим. Лично я всегда пишу на нём. И уж в крайнем случае, когда катастрофически не хватает флэша и не существенно быстродействие, то некоторые процедуры можно написать, а точнее скомпилить в THUMB-режиме. Нету там всеобщей обязанности написания всей программы только в одном режиме. А вот флэша там намного больше чем в AVRках.
Цитата
Я бы один проектик на ARM перенес, пока он еще не попал в коммерческую струю, но, попробовав собрать пару ревизий под ARM (мысль делать исходник двухкаменный сразу была), пока, как ни странно, особого эстетического удовольствия не получил - все-таки рулит 32 регистра у AVR, весь TCP/IP стек ложится в регистры (даже не во все, а в 28), красиво, блин ... В тумбе код вообще ужасен (всего-то 8 регистров доступны), а в ARM-режиме - в полтора раза больше флеша надо и все равно стековые переменные. Ну вот не радует и все И, самое главное, даже 32хбитность ARMа не спасает ни разу... Так, разве что CRC32 быстрее считается
Я не очень понял, Вы на чём пишете? На асме что ли? Тогда мы идём к Вам!
smile.gif
Цитата
Вот и смотрим, что быстрое IO вроде в одном LPC только, да и то не во всех. А если чего случится с NXP? Чем привязанность к LPC лучше привязанности к AVR? Да ничем.
Уж точно не хуже. Что же Вы сразу не подумали когда "садились" на AVR - а если что с Atmel-ом случится, что мне делать? Давайте равноценно рассуждать. И не валить все недостатки всех производителей АРМов в одну кучу. Я вам уже поведал о достоинствах того же LPC, на фоне которых достоинства Mega и XMega блекнут. Заставлять не буду smile.gif Хотя привязанность вряд ли эстетическая. Я уже писал про привязанности к AVR.

Сообщение отредактировал GetSmart - Feb 16 2008, 16:35


--------------------
Заблуждаться - Ваше законное право :-)
Go to the top of the page
 
+Quote Post
zltigo
сообщение Feb 16 2008, 16:33
Сообщение #38


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(Rst7 @ Feb 16 2008, 19:06) *
А выход может быть только один - плюнуть на шевеление лапками, делать весь жесткий тайминг на плис... Но тогда мы все превращаемся в ремесленников. Негде приложить мастерство, блеснуть, так сказать...

Прежде всего, плюнуть на привязанности вообще smile.gif и решать задачи на соответствующем железе, включая FPGA. Причем программирование FPGA, смею Вас заверить, ничуть не менее увлекательное и блестяще полирующее ум занятие. А уж новые горизонты для шевеления лапками просто дух захватывает!


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
galjoen
сообщение Feb 16 2008, 16:45
Сообщение #39


Знающий
****

Группа: Свой
Сообщений: 841
Регистрация: 10-05-07
Из: Чебоксары (Россия)
Пользователь №: 27 640



Цитата(Rst7 @ Feb 16 2008, 19:06) *
Я не мучаюсь, не волнуйтесь. И, самое смешное, AVR для меня далеко не школа, не первый и не последний камень в изучении и в использовании. У меня к нему чисто эстетическая привязанность, подкрепленная опытом работы, можно?

+1
И думаю АВР - это последний чип для которого проекты на ассемблере есть смысл писать. Ностальгия млин.

Но вот вопрос. Допустим у xmega даже 32 мГц честных будет. Сколько же он стоить должен, чтобы был смысл его применять? Ну то, что меньше $10, думаю все согласятся. А вот минимум какой? Для себя я эту границу в $6..7 определил. А вы?
Go to the top of the page
 
+Quote Post
GetSmart
сообщение Feb 16 2008, 16:48
Сообщение #40


.
******

Группа: Участник
Сообщений: 4 005
Регистрация: 3-05-06
Из: Россия
Пользователь №: 16 753



Никого не хочу обидеть.

Но внутренний голос мне говорит, что высказанные аргументы напоминают неудачный первый сексуальный опыт smile.gif И последующую боязнь всего нового. Необъективно вобщем.

Пардон ещё раз smile.gif


--------------------
Заблуждаться - Ваше законное право :-)
Go to the top of the page
 
+Quote Post
zltigo
сообщение Feb 16 2008, 16:49
Сообщение #41


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(Rst7 @ Feb 16 2008, 19:06) *
все-таки рулит 32 регистра у AVR, весь TCP/IP стек ложится в регистры (даже не во все, а в 28), красиво, блин wink.gif...

Весь стек? TCP/IP? В регистры? Что-то я не понимаю о чем мы все это. Ну пусть в ARM чего-то в регисты не ложится, а то, что RAM там шустрее, чем у мноих регистры, с этим-то что делать? То, что тот-же TCP/IP стек, это вообще-то передача данных, а не, например, виртуозное формирование IP заголовков, а передача данных это рано или поздно пересылка массивов памяти и что, для этого 32 бита зараз на в несколько раз большей тактовой "не спасает ни разу"?
Цитата
В тумбе код вообще ужасен (всего-то 8 регистров доступны)

Нет такого дополнительного ограничения.
Цитата
, а в ARM-режиме - в полтора раза больше флеша надо

Из практики - много меньше - на уровне 20% и Flash по нынешним временам неприлично дешев. На RAM жмутся все sad.gif, а FLASH напихают, и еще добавят.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
GetSmart
сообщение Feb 16 2008, 16:51
Сообщение #42


.
******

Группа: Участник
Сообщений: 4 005
Регистрация: 3-05-06
Из: Россия
Пользователь №: 16 753



Цитата(galjoen)
. А вот минимум какой? Для себя я эту границу в $6..7 определил. А вы?
LPC2101 за 2 бакса.

Сообщение отредактировал GetSmart - Feb 16 2008, 16:54


--------------------
Заблуждаться - Ваше законное право :-)
Go to the top of the page
 
+Quote Post
zltigo
сообщение Feb 16 2008, 17:01
Сообщение #43


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(galjoen @ Feb 16 2008, 19:45) *
А вот минимум какой? Для себя я эту границу в $6..7 определил. А вы?

Если не будет какого-то совершенно изумительно ложащегося в конкретный проект свойства
(подчеркиваю, что не вообще "хорошего" свойства а подходящего к конкретному случаю, на что особо массово рассчиывать не приходится для контроллеров общего применения), то конкурировать ему придется с младшими ARM7 и Cortex-M3, а это уже отнюдь не 6...7. Это 2..3, ну 4 бакса, однако.... Причем это уже сегодня продающиеся чипы в нише, куда еще лезут новые производители. Тот-же NXP не скрывает своего желания захватить кусочек рынка младшей серией LPC1000.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
galjoen
сообщение Feb 16 2008, 17:47
Сообщение #44


Знающий
****

Группа: Свой
Сообщений: 841
Регистрация: 10-05-07
Из: Чебоксары (Россия)
Пользователь №: 27 640



Цитата(zltigo @ Feb 16 2008, 20:01) *
это уже отнюдь не 6...7. Это 2..3, ну 4 бакса, однако....

Ну вот цену своей ностальгии определил - 2..3 бакса. Недорого однако. Хотя с другой стороны - 30%.
А когда я с PIC на АВР переходил у меня цена цена ностальгии вообще отрицательная получалась! А ведь до сих пор фанаты PIC есть! Только за счёт них PIC и существует. Думаю и к атмелу это в какой-то степени применимо. Если объективно разобраться их xmega - мертворождённая.
Если конечно её по 3 бакса продавать не начнут!
Go to the top of the page
 
+Quote Post
SIA
сообщение Feb 16 2008, 17:48
Сообщение #45


Местный
***

Группа: Свой
Сообщений: 462
Регистрация: 26-06-07
Пользователь №: 28 723



Цитата(zltigo @ Feb 16 2008, 10:44) *
Ну насчет "древности архитектуры" тут ARM, пожалуй может посоревноваться smile.gif - все у всех начиналось там - в 80x. По любому, эта тема была поднята/выделена для обращения внимания на то, что лобовые жестко синхронные массовые микроконтроллеры кончились на 16-20 мегагерцах. Нежели нужно жестко и быстрее, чем это позволяет делать 16/20 MHz AVR чего-то желать, то FPGA пора осваивать уже более, чем доступные FPGA, а не ждать чудес ввиде такой-же, но "без крыльев" 32MHz, 66MHz...
За десяток, даже не за "другой", а именно за десяток баксов получаем возможнось делать более, чем сотнемегагерцовую ногодрыгалку с небольшим контроллером, если надо, для "всего прочего" на борту. Контроллер набортный, правда сейчас относительно дорого выйдет для такого уровня FPGA и более экономически оправдано применение рядышком контроллера общего назначения за несколько единиц баксов.

С этим согласен практически полностью. Быстрый автомат на FPGA для логического управления, особенно "табличный" - уделает на этих приложениях любой MCU. Я сам вместо DSP с большой разрядностью часто применяю комбинацию MCU+FPGA. Деньги примерно те же, а энергопотребление меньше.
Цитата(zltigo @ Feb 16 2008, 10:44) *
Вам прямой путь вспомнить и сделать IP-Core... Alias, считайте, у Вас уже есть, хороший, трехбуквенный, легко запоминающийся (особено в Латвии - у нас это полный аналог "Общество с Ограниченной Ответственностью" - "Sabiedrība ar Ierobežotu Atbildību"). А? Не думаю, что разработчики забыли, как думать, и где купить книжки по архитектуе процессоров - просто компромис выбирается по другим критериям. Правильные/не правильные эти критерии в общеглобальном плане, я судить не берусь, но лично меня результат вполне устраивает.

Я немного разбирался с этим вопросом. Во-первых, здесь многое от нашей (и европейской) недообразованности - многие хорошие архитектуры подробно разбираются в американских курсах Computer Science, те же MIPS студентами Стэнфорда изучаются вдоль и поперек. Причем, что важно, с изучением взаимосвязей всех характеристик, влияющих на реальную (а не рекламную) производительность. Поэтому и "продвигать" их в штатах особенно незачем - и так это там RISC #1, соответственно и вылизано это семейство по критерию площадь/мощность/эффективность практически вплотную к теоретическому пределу для данной технологии. Собственно ядра сильно лучше с точки зрения реальной эффективности для очень широкого круга задач сделать практически невозможно - у него реальная производительность мало отличается от пиковой. (Естественно, для узкоспециализированных применений всегда можно сделать что-то лучше, только вот экономически это оправданно разве что для очень массовых вещей). Соответственно и особых усилий в маркетинге MIPS не предпринимали. А остальные - суетились, пусть с худшими собственно процессорами, гораздо большей разницей между пиковой и реальной производительностью из-за наличия "узких мест", но с более развитой периферией, меньшей стоимостью освоения для разработчиков. Главный минус MIPS-ориентация строго на IP, плюс высокая стоимость освоения, и соответственно недостаточность ассортимента универсальных кристаллов с развитой периферией.
Но признаки понимания ошибочности этого и исправления - есть, поэтому, когда Microchip таки родил PIC32, и явно будет развивать эту тему, то это становится интересным не только для приложений где кровь из носу нужна большая вычислительная мощность при небольшом энергопотреблении.
А с AVR/ARM, IMHO, тут все гораздо проще. Сегодня во многих западных компаниях разработчиков никто всерьез и не спрашивает, рулят амбиции маркетологов, типа это мы продадим! При этом о технической рациональности и оправданности всерьез уже не парятся, т.к. в нынешних условиях, что в Европе, что во многих случаях в США, решение о выборе поставщика для продукта с вероятностью более 50% приниматься будет менеджером, зачастую не имеющим даже минимального технического образования. Этот сдвиг уловили многие реально работающие на рынке фирмы, и заметно изменили формы и методы продвижения продукции - рекламные материалы готовятся в расчете не на инженеров, а на менеджеров.
IP core - я в принципе думал об этом, и кое что даже делал для себя, но экономический смысл сомнителен - архитектур и так слишком много, большая часть из них неизбежно умрет или осядет в нишах просто из-за недостатка средств на продвижение. Например, Infineon TriCore довольно удачный проц, но так и не выбрался из ниши автоэлектроники.
Что-то интересное (реально быстрый при частых переходах и в то же время флэшовый контролллер) можно сделать при тщательной отработке многобанкового флэша (когда параллельно запускается доступ по разным адресам), но такой готовый IP блок флэша до сих пор толком не стандартизован у производителей кристаллов, а разработка его с нуля стоит неподъемных для мелкой фирмы денег (логику процессора сделать проще).
Некоторое время назад для применения в дешевых маленьких FPGA мог представлять интерес предельно компактный по числу вентилей и плотности кода, но шустрый процессор, но ПЛИС дешевеют достаточно быстро, и экономического смысла сегодня в этом уже не видно. Интереснее хороший компилятор и IDE для существующих.
Go to the top of the page
 
+Quote Post

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

 


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


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