10

我使用并喜欢 Atmel ATMEGA 和 ATTINY 系列微控制器,认为它们非常好。我不太喜欢的一件事是它们(以及 Microchip PIC uC 系列)都是哈佛机器,这意味着我不能真正使用外部存储器或在 RAM 之外执行,只有闪存。

虽然这种设计有明显的优势,但它使得使用 AVR 或 PIC 做 FORTH 之类的事情在技术上非常困难。(我知道至少有一种实现,但它不像普通的 FORTH 那样工作,并且会很快耗尽闪光灯)

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

有谁知道目前与 AVR/PIC 具有相似复杂性的设备(最好是 DIP 封装)是冯·纽曼机器?

4

7 回答 7

9

除了飞思卡尔处理器(starblue 已经指出),德州仪器 MSP430 系列还使用冯诺依曼架构。然而,只有最小的在 DIP 封装中可用。

更新包括 PIC32:

在我原来的帖子中,我忘记了 PIC32 微控制器总是能够在 RAM 外执行,正如这个代码示例所示;现在 Microchip 推出了新的PIC32MZ 系列微控制器,具有高达 2 MB 的闪存和512K 的 RAM,这使得它们适用于相当大的基于 RAM 的程序。不幸的是,这些芯片都没有采用 DIP 封装。

然而,Olimex,有点像保加利亚的 SparkFun 和 Adafruit,有一个PIC32-HMZ144 开发板,售价 21.95 欧元,约合 24 美元。这是一个非常火爆的交易,因为在 Digi-Key单处理器的价格就超过 12 美元。(美国供应商还提供其他板,价格在 50 美元左右或以上。)

最初的 PIC32MX 系列有 28 针 DIP 封装的 20 个变体,但它们仅限于最大 64K 的 RAM,对于某些项目仍然有用。

于 2010-09-28T20:10:59.497 回答
6

Farnell 有一个很好的搜索功能,可以让您搜索DIP 封装中的微控制器。尽管您可以通过查看数据表来确定哪些家庭是非哈佛的。

看看 68K 和 HCS08。

更新:与此同时,一些 DIP 封装的 ARM Cortex-M 控制器已经上市,NXP 的LPC810M021FN8LPC1114FN28

于 2010-09-28T19:55:33.593 回答
2

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

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

于 2012-04-27T01:58:39.820 回答
2

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

它们不会(我认为)以 DIP 封装提供,但您总能找到分线板。

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

于 2010-10-01T06:19:39.530 回答
1

This is actually not a question, but more of a related query. Why would you go to von-neumann in a microcontroller if the previous generation was harvard? Isnt it all win-win in terms of performance? other than complexity (which if the original PIC's can handle it, should not be that great) what are the downsides of having Harvard architecture?

于 2011-02-03T11:57:56.220 回答
1

基于 arm 的,甚至 cortex-m3 都声称是 harvard,但您可以将程序加载到数据 ram 并从该 ram 执行。真的不是哈佛。其他的 arm 通常不是 harvard,有些具有外部内存接口,您可以使用它来扩展内部资源。

于 2010-09-28T22:32:34.953 回答
0

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

Kinetis 解决方案顾问是一个功能强大的选择器指南,可以帮助您找到您想要的微型产品。内存从 32kB 到 1MB,您可能想要的所有外围设备,价格从不到 1 美元到 10 美元左右。

于 2012-04-27T12:53:24.557 回答