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

 
 
> AVR признали !, C переходом в рассуждения о контроллерах
ozzy
сообщение Aug 8 2007, 10:27
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 88
Регистрация: 14-03-06
Из: Житомир (UA)
Пользователь №: 15 228



В общем получили мы новые приборы от Dynisco (кто не знает серъезная контора, занимается датчиками давления и сопутствующей електроникой http://www.dynisco.com/)
открываем и видем smile.gif :


рис1


рис2


рис3

Коллеги Ваши мнения ?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
defunct
сообщение Aug 9 2007, 15:37
Сообщение #2


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



GM & Прохожий.

Господа, давайте разберемся уж до конца:

Выдержка из даташита на PIC18F4450

All single-word instructions are executed in a single
instruction cycle, unless a conditional test is true or the
program counter is changed as a result of the instruction.
In these cases, the execution takes two instruction
cycles with the additional instruction cycle(s) executed
as a NOP.
The double-word instructions execute in two instruction
cycles.
One instruction cycle consists of four oscillator periods.
Thus, for an oscillator frequency of 4 MHz, the normal
instruction execution time is 1 μs.

Теперь давайте приведем к общему знаменателю машинные циклы, обзовем их CYC.
На одинаковой частоте CYCavr = 1/4 * CYCpic
С учетом, что PIC18 работает на 10-12Mhz, а Mega - 16-20Mhz,

CYCavr = 12/20 * 1/4 CYCpic

12/20/4 = 0.15 - это соотношение одного микрочиповского цикла, к AVR'овскому. (Тобиш коэффициент который показывает насколько "быстрее" выполняется одна инструкция на PIC в сравнении с AVR).

Ну а далее смотрим на результат тестов:

5 машинных циклов на микрочипе делим на коеффициент 0.15

получаем

5/0.15 = 33.33 машинных цикла AVR

33.33 AVRовских такта на PIC, против 7 на AVR.

33.33/7 = ~5
На простеньком тесте, PIC уделали в пять раз.

Вывод - по производительности PIC18 фтопку.
Banchmark'и сахары - туда же (особливо если для тестов там использовался IAR 2.2).
Go to the top of the page
 
+Quote Post
Прохожий
сообщение Aug 9 2007, 16:22
Сообщение #3


Cундук
*****

Группа: Участник
Сообщений: 1 478
Регистрация: 13-11-06
Из: Ростов-на-Дону
Пользователь №: 22 269



Цитата(defunct @ Aug 9 2007, 19:37) *
.....

Вывод неверный, потому как внутренняя частота внутри PIC18F может быть умножена на 4 за счет внутреннего PLL. PICи с USB (типа 18F4550) брать в расчет не будем. Итого 10 Мгц *4(это PLL)/4(число циклов в команде)=10мгц. Т.е. минимальное время выполнения команды в PIC18 составляет 100 нс против 50 нс в AVR. Далее, подсчитав число циклов в варианте для AVR получаем 7*50=350 нс. Для варианта с PIC имеем 100*5=500 нс. Берем соотношение 500/350=1.43. Вывод: для этого конкретного примера AVR оказался быстрее PIC в 1.43 раза.
Преимущество незначительное, ели учесть все неудобства, связанные с эксплуатацией AVRов.
Go to the top of the page
 
+Quote Post
defunct
сообщение Aug 9 2007, 16:51
Сообщение #4


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(Прохожий @ Aug 9 2007, 19:22) *
Итого 10 Мгц *4(это PLL)/4(число циклов в команде)=10мгц.

Ок прощу прощения что не учел PLL.

Цитата
Берем соотношение 500/350=1.43. Вывод: для этого конкретного примера AVR оказался быстрее PIC в 1.43 раза.

Преимущество довольно значительное, если взять во внимание простоту теста.

Еще, помоему код получился неравнозначным.
Халтурка-с

Код
movblk:  ld     temp,x+;2
         st     y+,temp;2
         dec    counter;1
         brne   movblk;2/1
;Пересылка одного байта выполняется за 7 тактов


этот код копирует counter байт из x в y




Код
;Фрагмент для пика
movblk   movf   postinc0;1
         movwf  postinc1;1
         decfsz counter;1/2/3
         goto   movblk;2


А этот что делает?

postinc0, postinc1 - адреса намертво вшиваемые в тело команд.

Цитата(=GM= @ Aug 9 2007, 19:25) *
3) Давайте скажем по справедливости, что на данном тесте пик обходит авр по машинным циклам.

Безусловно, ведь PIC в данном тесте не выполняет того функционала который делает AVR. Результат кода (который выиграл по маш. циклам) будет отличаться от того, который проиграл.
Давайте вначале подправим тест?

Цитата
Представьте себе, что завтра микрочипы сделают системную частоту 20 Мгц. Ну и кто будет в проигрыше?

Что будет завтра - это уже другой вопрос..
Завтра может Atmel PLL засунет и запустит ядро на 40Mhz или 80..

По остальным пунктам, думаю ответил выше.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- ozzy   AVR признали !   Aug 8 2007, 10:27
- - Т.Достоевский   Говорят в какой-то ещё чернобелой нокии стояла 8и ...   Aug 8 2007, 10:37
- - defunct   Цитата(ozzy @ Aug 8 2007, 13:27) Коллеги ...   Aug 8 2007, 10:41
- - Pyku_He_oTTyda   В паяльной станции ERSA тоже мега установлена   Aug 8 2007, 10:53
- - Allregia   Если бы еще они не меняли так часто свои кристаллы...   Aug 8 2007, 11:40
- - alexander55   Цитата(ozzy @ Aug 8 2007, 14:27) В общем ...   Aug 8 2007, 13:02
|- - zltigo   Цитата(alexander55 @ Aug 8 2007, 16:02) С...   Aug 8 2007, 13:34
- - Allregia   ЦитатаСреди 8 разрядных uC AVR вне конкуренции. PI...   Aug 8 2007, 14:27
|- - &-rey   У PIC переферия конечно быстрее появляется, а у AV...   Aug 8 2007, 15:14
|- - defunct   Цитата(Allregia @ Aug 8 2007, 17:27) Для ...   Aug 8 2007, 15:16
|- - VDLab   Цитата(defunct @ Aug 8 2007, 18:16) Сравн...   Aug 8 2007, 18:22
||- - defunct   Цитата(VDLab @ Aug 8 2007, 21:22) То, что...   Aug 9 2007, 11:21
|- - Allregia   Цитата(defunct @ Aug 8 2007, 19:16) Насче...   Aug 9 2007, 05:57
|- - Andreas1   Цитата(Allregia @ Aug 9 2007, 08:57) Деше...   Aug 9 2007, 07:03
|- - Allregia   Цитата(Andreas1 @ Aug 9 2007, 11:03) Пост...   Aug 9 2007, 09:39
|- - pokos   Цитата(Allregia @ Aug 9 2007, 13:39) P.S....   Aug 9 2007, 09:48
|- - rx3apf   Цитата(Allregia @ Aug 9 2007, 13:39) Мега...   Aug 9 2007, 09:56
|- - Andreas1   Цитата(Allregia @ Aug 9 2007, 12:39) Мега...   Aug 9 2007, 10:13
- - SasaVitebsk   Тоже считаю что в основном это дело личных предпоч...   Aug 8 2007, 19:29
- - oran-be   Как по мне АВРы - это как виндоза с точки зрения с...   Aug 8 2007, 20:10
|- - Qwertty   Цитата(oran-be @ Aug 9 2007, 00:10) ...   Aug 8 2007, 20:37
|- - Прохожий   Цитата(oran-be @ Aug 9 2007, 00:10) ...   Aug 8 2007, 20:50
||- - Qwertty   Цитата(Прохожий @ Aug 9 2007, 00:50) Полн...   Aug 8 2007, 21:08
||- - Прохожий   Цитата(Qwertty @ Aug 9 2007, 01:08) То чт...   Aug 8 2007, 22:17
||- - Qwertty   Цитата(Прохожий @ Aug 9 2007, 02:17) Имел...   Aug 9 2007, 00:22
||- - Прохожий   Цитата(Qwertty @ Aug 9 2007, 04:22) Каюсь...   Aug 9 2007, 01:20
|- - singlskv   Цитата(oran-be @ Aug 9 2007, 00:10) ...   Aug 8 2007, 21:00
||- - Прохожий   Цитата(singlskv @ Aug 9 2007, 01:00) Ээээ...   Aug 8 2007, 21:19
|||- - singlskv   Цитата(Прохожий @ Aug 9 2007, 01:19) .......   Aug 8 2007, 21:42
||- - mse   Цитата(singlskv @ Aug 9 2007, 01:00) Ээээ...   Aug 9 2007, 07:03
||- - Rst7   Цитата(mse @ Aug 9 2007, 10:03) Да уже ст...   Aug 9 2007, 08:29
||- - mse   Цитата(Rst7 @ Aug 9 2007, 12:29) Это ваше...   Aug 9 2007, 13:08
||- - Rst7   Цитата(mse @ Aug 9 2007, 16:08) Не ...   Aug 9 2007, 13:26
||- - defunct   Цитата(Rst7 @ Aug 9 2007, 16:26) Своими д...   Aug 9 2007, 13:35
||- - m16   Цитата(Rst7 @ Aug 9 2007, 17:26) Дайте то...   Aug 9 2007, 13:58
||- - mse   Цитата(Rst7 @ Aug 9 2007, 17:26) Дайте то...   Aug 9 2007, 14:03
||- - Прохожий   Цитата(mse @ Aug 9 2007, 18:03) Всё не на...   Aug 9 2007, 14:17
|||- - =GM=   Ваша войнушка и меня раззадорила(:-). Посмотрел бе...   Aug 9 2007, 14:26
|||- - Прохожий   Цитата(=GM= @ Aug 9 2007, 18:26) ;Фрагмен...   Aug 9 2007, 14:44
||||- - =GM=   Цитата(Прохожий @ Aug 9 2007, 13:44) А ес...   Aug 9 2007, 15:30
|||- - singlskv   Цитата(=GM= @ Aug 9 2007, 18:26) Самый пр...   Aug 9 2007, 19:55
|||- - Прохожий   Цитата(singlskv @ Aug 9 2007, 23:55) GM, ...   Aug 9 2007, 20:48
|||- - singlskv   Цитата(Прохожий @ Aug 10 2007, 00:48) Ска...   Aug 9 2007, 21:26
|||- - =GM=   Цитата(singlskv @ Aug 9 2007, 21:26) Тогд...   Aug 9 2007, 21:54
||- - Rst7   Чето я не пойму. Этот пост: Цитата(mse @ Aug...   Aug 9 2007, 15:15
||- - mse   Цитата(Rst7 @ Aug 9 2007, 19:15) Чето я н...   Aug 9 2007, 18:12
||- - =GM=   Цитата(mse @ Aug 9 2007, 18:12) Ну соглас...   Aug 9 2007, 20:55
||- - =GM=   Не сообразил ответить сразу, отвечу здесь. Цитата(...   Aug 9 2007, 21:20
||- - singlskv   Цитата(=GM= @ Aug 10 2007, 01:20) Так гля...   Aug 9 2007, 22:03
|- - SasaVitebsk   Всё что я пишу ниже, мой взгляд на данную тему. Ц...   Aug 9 2007, 20:41
|- - zltigo   Цитата(SasaVitebsk @ Aug 9 2007, 23:41) О...   Aug 9 2007, 20:54
|- - singlskv   Цитата(SasaVitebsk @ Aug 10 2007, 00:41) ...   Aug 9 2007, 21:09
|- - zltigo   Цитата(SasaVitebsk @ Aug 9 2007, 23:41) В...   Aug 9 2007, 21:25
|- - _artem_   Цитата(zltigo @ Aug 10 2007, 00:25) Без б...   Aug 10 2007, 00:28
- - VDLab   Упс.. предлагаю прикрыть тему, пока до личностей н...   Aug 8 2007, 20:32
- - VDLab   Мда. Война таки продолжается. Короче, если вдруг к...   Aug 8 2007, 21:11
- - Rst7   ЦитатаВо-первых, число 300 неудобное, так как не п...   Aug 9 2007, 05:28
|- - ae_   Цитата(Rst7 @ Aug 9 2007, 14:28) Не, то ч...   Aug 9 2007, 05:52
|- - Rst7   Цитата(ae_ @ Aug 9 2007, 08:52) Для AVR, ...   Aug 9 2007, 06:30
|- - oran-be   Цитата(Rst7 @ Aug 9 2007, 09:30) Ну давай...   Aug 9 2007, 07:23
|- - Rst7   Цитата(oran-be @ Aug 9 2007, 10:23) ...   Aug 9 2007, 07:31
|- - Andreas1   Цитата(oran-be @ Aug 9 2007, 10:23) ...   Aug 9 2007, 07:40
|- - rx3apf   Цитата(Andreas1 @ Aug 9 2007, 11:40) На с...   Aug 9 2007, 08:33
- - oran-be   М-да, не думал я, что констатация некоторых фактов...   Aug 9 2007, 06:54
- - bodja74   А ну брысь на свой форум кнопки топтать , пришли т...   Aug 9 2007, 08:19
|- - zltigo   Цитата(bodja74 @ Aug 9 2007, 11:19) А ну ...   Aug 9 2007, 09:52
|- - Rst7   Цитата(zltigo @ Aug 9 2007, 12:52) Любое,...   Aug 9 2007, 10:01
|- - zltigo   Цитата(Rst7 @ Aug 9 2007, 13:01) Да и воо...   Aug 9 2007, 10:36
|- - alexander55   Цитата(zltigo @ Aug 9 2007, 14:36) Исключ...   Aug 9 2007, 10:55
- - Rst7   Согласен. Как раз эту фразу я пропустил... Ну ладн...   Aug 9 2007, 10:46
- - Alex B._   >> 12F675 с тактом от внутреннего осциллятор...   Aug 9 2007, 12:47
|- - defunct   Цитата(Alex B._ @ Aug 9 2007, 15:47) ...   Aug 9 2007, 13:18
- - Allregia   ЦитатаКак конкурент mega8 - и близко не лежал. Как...   Aug 9 2007, 13:45
- - Allregia   Когда-то, один мой знакомый "эмбеддед дизайне...   Aug 9 2007, 14:18
|- - Proton   Насчёт противостояния ПИКов и AVRок я заметил след...   Aug 9 2007, 15:55
||- - zltigo   Цитата(Proton @ Aug 9 2007, 18:55) В новы...   Aug 9 2007, 16:12
||- - Прохожий   Цитата(zltigo @ Aug 9 2007, 20:12) Это го...   Aug 9 2007, 16:37
||- - rx3apf   Цитата(Прохожий @ Aug 9 2007, 20:37) Я ли...   Aug 9 2007, 16:51
||- - =GM=   Цитата(Прохожий @ Aug 9 2007, 15:37) Хоте...   Aug 9 2007, 17:20
||- - =GM=   Цитата(defunct @ Aug 9 2007, 15:42) Ок пр...   Aug 9 2007, 16:58
||- - Прохожий   Цитата(defunct @ Aug 9 2007, 20:51) Код;Ф...   Aug 9 2007, 17:07
|- - =GM=   Цитата(defunct @ Aug 9 2007, 14:37) GM ...   Aug 9 2007, 16:25
- - defunct   ЦитатаЯ лично склоняюсь все к тем же 24-м PICам, п...   Aug 9 2007, 17:04
|- - Прохожий   Цитата(defunct @ Aug 9 2007, 21:04) А поч...   Aug 9 2007, 20:13
|- - zltigo   Цитата(Прохожий @ Aug 9 2007, 23:13) 1. Д...   Aug 9 2007, 20:34
||- - Прохожий   Цитата(zltigo @ Aug 10 2007, 00:34) Лукав...   Aug 9 2007, 21:06
||- - zltigo   Цитата(Прохожий @ Aug 10 2007, 00:06) Дел...   Aug 9 2007, 21:36
|- - defunct   Цитата(Прохожий @ Aug 9 2007, 23:13) 1. Д...   Aug 9 2007, 21:12
|- - Прохожий   Цитата(defunct @ Aug 10 2007, 01:12) Есть...   Aug 9 2007, 22:28
- - _artem_   Вот одна страничка в которой утверждается что начи...   Aug 9 2007, 18:26
|- - rx3apf   Цитата(_artem_ @ Aug 9 2007, 22:26) Вот о...   Aug 9 2007, 18:30
- - Qwertty   Тема оказывается актуальная, судя по быстрому рост...   Aug 10 2007, 00:02
|- - mse   Цитата(Qwertty @ Aug 10 2007, 04:02) ...р...   Aug 10 2007, 05:33
|- - gormih   Цитата(Qwertty @ Aug 10 2007, 04:02) Тема...   Aug 10 2007, 05:41
- - oran-be   Я заметил одну вещь. Никакое МК ядро не имеет стол...   Aug 10 2007, 05:14
- - pokos   Ну, не хочу развивать религиозного фанатизьма, одн...   Aug 10 2007, 07:18
- - IEC   Тема действительно ни о чем! Для каждой задачи...   Aug 10 2007, 07:59
3 страниц V   1 2 3 >


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

 


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


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