2

当我遇到这个问题时,我正在研究熊猫板。pandaboard 使用 OMAP 4430,一种基于哈佛的架构。该板具有 1GB 内存(DDR2 内存)。但是哈佛的建筑需要两个记忆,对吧?

这是我理解的Linux内核映像存储在MMC/SD卡中,然后由引导加载程序拉出到内存中。现在,引导加载程序从哪里运行(是 1GB 内存吗?)。引导加载程序在哪里转储内核映像?(再次,它是 1GB 内存吗?)

4

1 回答 1

0

ARM 架构通常被称为“修改后的哈佛”。它有一个线性 (4GB) 内存空间,但对代码和数据使用不同的总线(和缓存)。这允许它读取代码或执行数据,就像 x86 一样。

请注意,这并不适用于所有 ARM 芯片。其中一些(例如 Cortex-M0 内核)使用单一总线来传输代码和数据,因此它们实际上是冯诺依曼。

于 2012-01-19T14:29:12.560 回答