Hello George.
Fri Jun 30 2006 09:41, George Shepelev wrote to me:
DT>> однако если не писать на ассемблере, то это неважно,
GS> Важно! То, что лишних команд "жонглирования" регистрами ты не увидишь GS> в своём исходнике, не означает, что их не будет в программе.
Для 51-х будет другое жонглирование: со стеком, с "внешним" ОЗУ.
DT>> а по соотношению производительность*возможности / цена они выигрывают DT>> у любых 51-х.
GS> И зачем тогда, интересно, Atmel делает 89-ю серию? Когда я делал GS> MIDI-контроллер на 89C2051, они были дешевле AVR'ок...
Традиция. Кристаллов на базе 51-й архитектуры выпущено больше всего.
DT>> Если на кристалле несколько DPTR-ов, они могут переключаться, DT>> например, выводом значений в SFR.
GS> Hеэффективно. Гораздо удобнее, когда работа с несколькими индексными GS> регистрами доступна непосредственно, но это должно быть заложено в GS> систему команд!
Кто бы спорил. :) Глянь, например, на MSP430.
DT>>>> есть варианты с x2 и x3, но существенно дороже. GS>>> Такова жизнь, за быстродействие приходится платить... DT>> Сопоставимая по быстродействию AТMega стоит значительно дешевле.
GS> Hе факт, некоторые вещи на 51-м семействе эффективней получаются. GS> К примеру с паритетом поработать, деление выполнить.
Кому ТАКОЕ деление надо? :) 8 бит делим на 8! Умножение-то тамошнее хоть
8*8=16 даёт.
GS> Что ещё важнее, 51-м ядром оснащают специализированные контроллеры GS> с мощной периферией, которым ну никак не найдётся эквивалент среди GS> AVR. Пример - ADuC812 (8 каналов 12-битных АЦП, 2 12-битных ЦАП, DMA GS> контроллер...).
Опять рекомендую глянуть на старшие MSP. :)
Dimmy.