Существуют ли в настоящее время микроконтроллеры не Гарвардской архитектуры? - PullRequest
8 голосов
/ 28 сентября 2010

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

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

FORTH изначально был создан для интерактивных систем управления машинами, где требовалась большая гибкостьпоэтому такие вещи, как Z80 или 6809, использовались в качестве микроконтроллеров с управляющей программой, выполняющей или ОЗУ, или какое-либо другое запоминающее устройство.AVR / PIC, которые являются машинами фон Неймана?

Ответы [ 7 ]

10 голосов
/ 29 сентября 2010

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

ОБНОВЛЕНИЕ для включения PIC32:

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

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

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

5 голосов
/ 28 сентября 2010

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

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

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

2 голосов
/ 01 октября 2010

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

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

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

1 голос
/ 27 апреля 2012

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

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

1 голос
/ 03 февраля 2011

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

1 голос
/ 29 сентября 2010

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

0 голосов
/ 27 апреля 2012

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

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

...