AVR vs PIC

Hello,Alexey ! GS>> Тебе бы с PDP-II для начала поработать...

AB> Hе застал. Hо если PDP-11 сходна с msp430 тогда очень даже ничего.

Классная вещь. 8 режимов адресации, в т.ч. память-память. Но она же фон-Неймановской, а не Гарвардской прхитектуры.

WBR Eugene Gavruk

Reply to
Eugene Gavruk
Loading thread data ...

Здравствуйте.

AB>> Подожди, я бы в AVR завел таймер и Output Compare, тогда AB>> на 1MHz, будет AB>> меандр 250kHz, без задействия процессора.

VV> Вообще-то в AVR по Output Compare можно сделать меандр с частотой VV> CLK/2.

по-моему глупо сравнивать производительность процессоров по их способности генерировать меандр :)

Reply to
Alexey Krasnov
Reply to
Vladimir Vassilevsky
Reply to
Alexander Torres
Reply to
Alexander Torres
Reply to
Alexey V Bugrov
Reply to
Alexander Torres
Reply to
Alexander Torres
9-Jul-04 10:31 Alexey Boyko wrote to George Shepelev:

AB>>> Я после x51 балдел от системы команд AVR. А я после pdp-11 долго на x51 рвотный рефлекс сдерживал :-)

GS>> Тебе бы с PDP-II для начала поработать... Ну таки ж pdp-11, а не pdp-ii. А то прозвучало как "знание языка Si builder" в одном резюме :-)

AB> Hе застал. Hо если PDP-11 сходна с msp430 тогда очень даже ничего. msp430 это в чём-то может и "пере-pdp-11", но больше "недо". У pdp-11 было 8 регистров, а не 16, как следствие - по 8 методов адресации в любой двухадресной команде как на источник, так и на приёмник, включая двойное разименование: Ri ; var @Ri ; *p (Ri)+ ; *p++ @(Ri)+ ; **pp++ -(Ri) ; *--p @-(Ri) ; **--pp X(Ri) ; p[X] @X(Ri) ; *pp[X]

Это просто совершенно не легло в "risc-овость" msp430.

# (константа) это (R7)+ aka (pc)+ var (переменная на фиксированном расстоянии от себя) это X(pc) (pc тут инкрементируется несмотря на отсутствие просьбы это сделать) abs (обращение к абсолютному адресу типа регистра устройства) @(pc)+

Ну правда на 8 регистрах никто на генераторы констант не расщедривался, поэтому да, да... все константы занимали слово в команде.

Полностью ортогональная машинка, можно сделать всё со всем, включая занесение константы в константу :-) при помощи mov (pc)+,(pc)+ и заполнение всей памяти собой при помощи mov -(pc),-(pc)

AB>>> Когда такое было? GS>> Постоянно с этим сталкиваюсь. "Хороший" сишный компилятор для AVR GS>> против грамотного программирования на ассемблере для PIC'а.

AB> Какой точный пример. А если наоборот? ;) Плохой сишный компилятор для AVR проив бездарного программирования на ассемблере для PIC-а :-) ?

wbr,

Reply to
Oleksandr Redchuk
9-Jul-04 09:56 Alexey Boyko wrote to Oleksandr Redchuk:

AB> Кстати. Я в своем Makefile реализовал глобальные настройки для avreal:

AB> в Makefile:

AB> include /etc/avreal.conf

AB> потом вызов avreal32 $(GLOBALAVREALFLAGS) ...

AB> В /etc/avreal.conf: AB> GLOBALAVREALFLAGS = -p1 -ab Ну у меня это сидит в переменных окружения (хотя можно и в какой-то файл запихать было). Так что дома/на работе работают одни и те же makefile.

AB> Таким образом, если у меня поменяется порт, к которому подключен AB> программатор, то я меняю в одном месте, а не правлю Makefile для каждого AB> проекта. Естественно.

wbr,

Reply to
Oleksandr Redchuk

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.