Цитата(RabidRabbit @ Dec 23 2009, 11:22)

Может, потому, что Cortex-M3 - это только тумба - и памяти можно сделать поменьше, как флэш программ, так и оперативки (даже учитывая наличие тумбы-2) ?
Ну если какие-то сферические процессоры в вакууме рассматривать, то оно наверно так.
Однако по флешке: SAM7S512 с 512К, а SAM3S4B с 256К на борту. Непохоже на "поменьше". больше похоже на "меньше в 2 раза"
Оговорюсь, что код компилируется в режиме thumb и используется сейчас в S256 иначе просто в 256К тупо не лезет. Процессор заполнен на 200К и он естественно будет расти если добавлять функциональность.
Если говорить по оперативной памяти, то в ней располагаются все-таки не код, а, по большей части, буферы для работы с периферией. Так что набор инструкций на расход оперативной памяти влияние оказывает минимальное, разве что может оказать на объем размер самого ядра в кристалле, но опять же кортекс меньше арм7. А вот периферийных модулей в устройствах на кортексе поболее.
Итак по памяти:
SAM7S512 с 64 К, SAM3S4B с 48К - разница в 16К, (интересно какой объем будет в 3X, ведь в X512 вообще со 128К)
более продвинутый по lpc2187 с 96К, а старшие кортекы lpc всего лишь с 64К - разница в 32 К, то есть еще более существенна для процессора с ethernet.
В общем, разница тоже немаленькая и непонятно засчёт чего можно ее преодолеть. Явно не засчет thumb2 по сравнению с thumb.