|
AVR признали !, C переходом в рассуждения о контроллерах |
|
|
|
 |
Ответов
|
Aug 9 2007, 15:37
|

кекс
     
Группа: Свой
Сообщений: 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).
|
|
|
|
|
Aug 9 2007, 16:51
|

кекс
     
Группа: Свой
Сообщений: 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.. По остальным пунктам, думаю ответил выше.
|
|
|
|
Сообщений в этой теме
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 страниц
1 2 3 >
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|