2

我的印象是 Raspberry Pi 的 ARM 处理器虽然具有 armhf 微架构,但仍然遵循Von Neumann架构(主要是为指令和数据共享主存储器)。

但是,我在计算机科学教科书中遇到了这一行(AQA Unit 2 的 A Level Computer Science,Kevin R Bond 2016,pg265)

树莓派计算机基于哈佛架构

在网上搜索后,我找不到任何可以证明或反驳这一说法的可靠来源。这是错误的吗?我将不胜感激答案中给出的来源。

我知道 Raspberry Pi SE 存在,但鉴于该标签不存在,我认为将其发布在这里更合适

4

2 回答 2

1

尽管 CPU 的内部架构可能类似于哈佛,具有独立的指令和数据缓存和总线,但 SoC 的其余部分仍然只有一个主存储器,并且指令和数据总线都连接到同一个存储器。来自https://en.wikipedia.org/wiki/ARM9

在这一代设计中,ARM 从冯诺依曼架构(普林斯顿架构)转变为具有独立指令和数据总线(以及高速缓存)的哈佛架构,显着提高了其潜在速度。大多数集成这些内核的硅芯片会将它们封装为改进的哈佛架构芯片,将两条地址总线组合在分离的 CPU 缓存和紧密耦合的存储器的另一侧。

从关于修改后的哈佛架构的链接页面:

大多数现代计算机改为实施修改后的哈佛架构。

最常见的修改构建了一个内存层次结构,其中 CPU 缓存将指令和数据分开。这统一了除了数据和指令地址空间的一小部分之外的所有内容,提供了冯诺依曼模型。大多数程序员从不需要意识到处理器内核实现了(修改后的)哈佛架构这一事实,尽管他们受益于它的速度优势。只有将指令写入数据存储器的程序员才需要注意缓存一致性等问题。

任何现代 x86 芯片也是如此。

这对 Raspbian 没有任何问题,它只是对普通 Debian 为 Raspberry Pis 进行的特殊重新编译;raspbian 的主要区别在于它的 arm 目标(armv6+vfp hardfloat)与其他现有的 arm debian 发行版(针对 armv4t 或 armv7+vfp hardfloat)不同。

于 2017-01-27T11:08:25.843 回答
1

使用该架构的不是特定的 pi,而是它拥有的处理器。

最初的树莓派使用 ARM 11 芯片(后来的版本迁移到 CORTEX-A 芯片),ARM 从冯诺依曼架构转移到哈佛使用 ARM9 芯片

https://en.wikipedia.org/wiki/ARM9

此外,这是来自 ARM 的产品页面

https://www.arm.com/products/processors/classic/arm9/index.php

注意,假设没有提到架构有任何变化,CORTEX-A 内核也保持这一点

于 2017-01-27T09:52:52.983 回答