目前有非哈佛架构微控制器吗?

时间:2010-09-28 01:34:25

标签: microcontroller 8-bit von-neumann

我已经使用并喜欢Atmel ATMEGA和ATTINY系列微控制器,并认为它们相当不错。我不太喜欢的一件事是,他们(以及Microchip PIC uC系列)都是哈佛机器,这意味着我无法真正将外部存储器用于RAM或仅执行闪存。

虽然这种设计有明显的优势,但从技术上讲,使用AVR或PIC进行FORTH这样的操作非常困难。 (我知道至少有一个实现,但它不像普通的FORTH那样工作,而且会很快耗尽闪存)

FORTH最初是为交互式机器控制类型系统创建的,需要很大的灵活性,因此Z80或6809等用作控制程序执行的微控制器或RAM或其他存储设备。

有没有人知道当前具有类似复杂性的设备(最好是DIP封装中提供)到AVR / PIC是von Neumman机器吗?

7 个答案:

答案 0 :(得分:10)

除飞思卡尔处理器(starblue已经指出)外,德州仪器MSP430系列采用冯诺依曼架构。但是,DIP包中只提供最小的。

更新以包含PIC32:

在我的原始帖子中,我忘记了PIC32微控制器始终能够执行RAM,如this code example所示;现在Microchip推出了新的PIC32MZ line微控制器,具有高达2 MB的闪存和512 KB的RAM,这使得它们适用于相当大的基于RAM的程序。不幸的是,这些芯片都没有DIP封装。

然而Olimex,保加利亚相当于SparkFun和Adafruit的价格为PIC32-HMZ144 development board,价格为21.95欧元,约为24美元。这是一个吸烟热卖,因为单独的处理器成本超过12美元at Digi-Key。 (美国供应商提供的其他板材价格在50美元左右以上。)

最初的PIC32MX系列有28种采用28引脚DIP封装的变体,但它们最多只限于64K的RAM,对某些项目仍然有用。

答案 1 :(得分:5)

Farnell有一个很好的搜索功能,让你在DIP包中search for microcontrollers。虽然你可以通过查看数据表找出哪些家庭是非哈佛家庭。

看看68K和HCS08。

更新:与此同时,DIP包中的一些ARM Cortex-M控制器可用,恩智浦的LPC810M021FN8LPC1114FN28

答案 2 :(得分:2)

您可能希望仔细阅读OpenCores项目中提供的设计。这是一个开源项目,致力于用VHDL,Verilog和类似的FPGA设计语言实现的CPU核心设计。经典的8位CPU有完整且可敬的实现,例如808065028051。 6502 I链接声称与原始芯片相比是周期精确的。其他功能完整,但通常有更现代的总线和信号。

他们不会(我认为)可以在DIP包中使用,但你总能找到分组板。

这些设计都是开源的,有各种许可证。

答案 3 :(得分:1)

基于arm的那些,甚至是cortex-m3声称是哈佛,但你可以将程序加载到数据ram并从该ram执行。它真的不是哈佛。其他武器通常不是哈佛,有些武器可以用来扩展内部资源。

答案 4 :(得分:1)

这实际上不是一个问题,而是一个相关的查询。如果上一代是哈佛,你为什么要在微控制器中使用von-neumann?在性能方面,这不是双赢吗?除了复杂性(如果最初的PIC可以处理它,不应该那么好),哈佛架构的缺点是什么?

答案 5 :(得分:1)

您还可以查看Zilog eZ80。由于它们与旧的Z80二进制兼容,您应该能够找到在它们上运行的FORTH实现,但是您可能需要在旧的CP / M之上运行它:)

此外,这些是我发现的唯一可以从外部访问内存总线的内容,即允许从外部存储器执行代码。

答案 6 :(得分:0)

来自飞思卡尔的新型 Kinetis 系列微控制器将ARM Cortex-M4置于微控制器封装内,程序代码可位于可寻址空间(RAM或FLASH)的任何位置,甚至是Flex Memory。)

Kinetis Solution Advisor是一个功能强大的选择指南,可以帮助您找到所需的微观。内存从32kB到1MB,所有你需要的外设,价格从1美元到10美元不等。

相关问题