当前有任何非Harvard架构微控制器吗?
-
25-09-2019 - |
题
我已经使用过并且喜欢Atmel Atmega和Attiny系列微控制器,并认为它们很好。我不太喜欢的一件事是,他们(以及Microchip PIC UC系列)都是哈佛机器,这意味着我不能真正将外部记忆使用或执行RAM,只有闪光灯。
尽管这种设计具有明显的优势,但在技术上很难使用AVR或PIC进行操作。 (我知道至少有一个实现,但是它不能像正常的那样工作,并且会很快磨损闪光)
Forth最初是为需要大量灵活性的交互式机器控制类型系统创建的,因此Z80或6809之类的东西被用作微控制器,而控制程序执行或RAM或其他存储设备。
有人知道当前具有类似复杂性的设备(最好在DIP软件包中使用)与Von Neumman机器的AVR/PIC一样?
解决方案
Farnell具有不错的搜索功能,让您 搜索微控制器 在浸入包中。尽管您会通过查看数据表来弄清楚哪些家庭是非收益的。
看看68k的和HCS08。
更新: :与此同时 LPC810M021FN8 和 LPC1114FN28 来自NXP。
其他提示
除了自由处理器(Starblue已经指出)外,德州仪器MSP430家庭还使用von Neumann Architecture。但是,只有最小的浸入包装可用。
更新以包括PIC32:
在我的原始帖子中,我忘记了PIC32微控制器一直能够从RAM中执行,如 此代码示例;现在Microchip提出了新的 PIC32MZ线 微控制器,最多2 MB的闪光灯和512K的RAM,这使得它们适用于相当大的基于RAM的程序。不幸的是,它们都在浸入包装中都没有可用。
然而,奥利姆斯(Olimex PIC32-HMZ144开发委员会 以21.95美元的价格,约为24美元。这是一个 吸烟交易 由于仅处理器的价格超过12美元 在Digi-Key. 。 (美国供应商提供的其他董事会可从50美元及以上。)
原始的PIC32MX系列具有28针浸软包中的20个变体,但最多仅限于64K RAM,对于某些项目仍然有用。
基于ARM的人,甚至Cortex-M3都声称是哈佛大学,但您可以将程序加载到数据RAM中并从该RAM执行。这确实不是哈佛。其他武器通常不是哈佛,有些具有外部内存接口,您可以用来扩展内部资源。
这实际上不是一个问题,而是相关的查询。如果上一代是哈佛,为什么要去微控制器的冯·尼曼?在性能方面,这不是双赢吗?除了复杂性(如果原始图片可以处理它,不应该如此),那么拥有哈佛建筑的缺点是什么?
您也可能会看看 Zilog EZ80. 。由于它们与旧的Z80兼容二进制,因此您应该能够找到在它们上运行的第四个实现,但是您可能需要在良好的旧CP/M之上运行它:)
另外,这些是我发现的唯一可以从外部访问内存总线的人,即允许从外部内存执行代码。
新的 Kinetis 微控制器线 freescale 将ARM Cortex-M4放入微控制器软件包中,程序代码可以位于可寻址空间(RAM或FLASH,甚至Flex内存)中的任何位置。)
这 Kinetis解决方案顾问 是一个强大的选择指南,可以帮助您找到所需的微型。从32KB到1MB的内存,您可能想要的所有外围设备,并从1美元不到10美元的价格定价。