Существуют ли какие-либо современные микроконтроллеры с архитектурой Гарварда?

Я использовал и как микроконтроллеры серии Atmel ATMEGA и ATTINY, и считаю их неплохими. Одна вещь, которую я не очень люблю, - это то, что они (и Microchip PIC uC family также) - все машины Гарварда, то есть я не могу поместить внешнюю память для использования или выполнения из ОЗУ, только вспышка.

Несмотря на очевидные преимущества этого дизайна, технически очень сложно делать такие вещи, как FORTH, используя AVR или PIC. (Я знаю, что есть хотя бы одна реализация, но она не работает, как обычный FORTH, и быстро изнашивает вспышку)

FORTH был первоначально создан для интерактивных систем управления машинным управлением, где требовалась большая гибкость, поэтому такие вещи, как Z80 или 6809, использовались в качестве микроконтроллеров с исполняемой программой управления или оперативной памятью или каким-либо другим устройством хранения.

Кто-нибудь знает о существующих устройствах с аналогичной сложностью (желательно в DIP-пакетах) для AVR/PIC, которые являются компьютерами фон Нейммана?

7
задан Chris D. 28 сент. '10 в 4:34
источник поделиться
7 ответов

У Farnell есть хорошая функция поиска, которая позволяет искать микроконтроллеры в DIP-пакетах. Хотя вы будете выяснять, какие семьи не являются Гарвардом, просматривая данные.

Взгляните на 68K и HCS08.

Обновление. Тем временем некоторые контроллеры ARM Cortex-M в пакетах DIP стали доступны, LPC810M021FN8 и LPC1114FN28 из NXP.

5
ответ дан starblue 28 сент. '10 в 22:55
источник поделиться

В дополнение к процессорам Freescale (которые уже упоминалось в Starblue) семейство Texas Instruments MSP430 использует архитектуру фон Неймана. Однако в DIP-пакете доступны только самые маленькие.

UPDATE включить PIC32:

В моем первоначальном посте я забыл, что микроконтроллеры PIC32 всегда могли выполнять из ОЗУ, как показано этот пример кода; и теперь Microchip вышла с новой PIC32MZ-линией микроконтроллеров с объемом памяти до 2 МБ и 512 КБ ОЗУ, что делает их возможными для справедливого больших программ на базе RAM. К сожалению, ни один из них не доступен в DIP-пакетах.

Однако Olimex, своего рода болгарский эквивалент SparkFun и Adafruit, имеет панель разработки PIC32-HMZ144 за $21,95 EUR, что составляет около 24 долларов США, Это курящая горячая сделка, так как только процессор стоит более $12 в Digi-Key. (Есть другие платы, доступные от американских поставщиков примерно от 50 долларов США и выше.)

Оригинальная линия PIC32MX имеет двадцать вариантов в 28-контактных DIP-пакетах, но они ограничены максимум 64 КБ ОЗУ, которые по-прежнему полезны для некоторых проектов.

10
ответ дан tcrosley 28 сент. '10 в 23:10
источник поделиться

Возможно, вам захочется ознакомиться с проектами, доступными в проекте OpenCores. Это проект с открытым исходным кодом, посвященный проектам ядра ЦП, реализованным на языках VHDL, Verilog и аналогичных языках FPGA. Существуют полные и респектабельные реализации классических 8-битных ЦП, таких как 8080, 6502 и 8051. 6502 я связал с претензиями на точность цикла по сравнению с исходным чипом. Другие функционально полны, но часто имеют более современные автобусы и сигналы.

Они не будут (я думаю) быть доступными в DIP-пакетах, но вы всегда можете найти прорывные платы.

Все проекты имеют открытый исходный код под широким спектром лицензий.

2
ответ дан RBerteig 01 окт. '10 в 9:19
источник поделиться

На самом деле это не вопрос, а скорее связанный с ним запрос. Зачем вам идти в фон-нейман в микроконтроллере, если предыдущее поколение было гарвардом? Разве это не беспроигрышное с точки зрения производительности? кроме сложности (которая, если исходный PIC может справиться с этим, не должна быть такой большой), каковы недостатки архитектуры Гарварда?

1
ответ дан intiha 03 февр. '11 в 14:57
источник поделиться

Вы также можете посмотреть Zilog eZ80. Поскольку они совместимы с двоичным кодом со старым Z80, вы можете найти реализацию FORTH, которая работает на них, но вам, вероятно, придется запускать ее поверх старого старого CP/M:)

Кроме того, это единственные, которые я обнаружил, которые имеют доступную из внешней памяти шину памяти, то есть разрешают выполнение кода из внешней памяти.

1
ответ дан Stefan Paul Noack 27 апр. '12 в 4:58
источник поделиться

Плечи на основе, даже кортекс-м3, претендуют на гарвард, но вы можете загружать программы в паттерн данных и выполнять из этого бара. это действительно не гарвард. Другие руки обычно не являются гарвардными, некоторые имеют интерфейсы внешней памяти, которые вы можете использовать для расширения внутренних ресурсов.

1
ответ дан old_timer 29 сент. '10 в 1:32
источник поделиться

Новая линейка микроконтроллеров Kinetis от Freescale помещает ARM Cortex-M4 в пакет микроконтроллера, а программный код может быть расположен где угодно в адресованном пространстве (RAM или FLASH, или даже Flex Memory.)

Kinetis Solution Advisor - это мощный селектор, который поможет вам найти микро, который вы хотите. Память от 32 кБ до 1 МБ, все периферийные устройства, которые вы могли бы захотеть, и цены от менее доллара до 10.

0
ответ дан Adam Casey 27 апр. '12 в 15:53
источник поделиться

Другие вопросы по меткам