问题标签 [von-neumann]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
125 浏览

reactjs - 冯诺依曼有没有提到数据流向的方式?

我在阅读 React 时偶然发现了这句话(强调我的)

在 React 中,数据以一种方式流动:从所有者到孩子。这是因为数据在冯诺依曼计算模型中只流向一个方向

React Docs:双向绑定助手

它链接到关于冯诺依曼架构的维基百科文章,但我认为维基百科和其他一些来源没有提到关于冯诺依曼架构和/或计算模型的数据流。数据流架构(没有链接,因为我的声誉低于 10)在这里和那里被提及,但它似乎是冯诺依曼架构的替代方案。

我对这方面的 React 方面不太感兴趣,但对我没有找到任何材料的理论部分更感兴趣。

0 投票
1 回答
1078 浏览

architecture - 哪些架构是哈佛的,哪些是冯诺依曼的?

我试图弄清楚以下哪些架构可以归类为哈佛(“严格哈佛”或修改后的哈佛,只要不能从数据存储器中获取指令,反之亦然),哪些是冯诺依曼和希望这里有人可以帮助我/纠正我的错误:

  • 摩托罗拉 68k:我不清楚 68k 是(修改后的)哈佛架构还是冯诺依曼架构。

  • PPC:这个对我来说同样不清楚

  • AVR:如果我没记错的话,所有 AVR 架构似乎都是哈佛修改的

  • PIC:PIC 微控制器(PIC10 到 PIC24)似乎是哈佛,而 PIC32 似乎是冯诺依曼(基于 MIP32)

  • SuperH:似乎只有 SH-2A 和 SH-4 是哈佛

  • 8051:似乎也是哈佛

提前致谢!

0 投票
1 回答
187 浏览

algorithm - 当它对应于哈佛架构时,为什么我们使用 RAM 计算模型进行算法分析?

根据维基百科,RASP 计算模型对应于冯诺依曼体系结构,而 RAM 计算模型对应于哈佛体系结构,冯诺依曼体系结构最接近计算机,因为我们的计算机中有 ram 内存,用于存储数据和指令,而 RAM模型有不同的程序内存和不同的数据内存,那么为什么我们使用RAM模型进行算法分析呢?

https://en.wikipedia.org/wiki/Random-access_stored-program_machine

0 投票
2 回答
1871 浏览

raspberry-pi - 树莓派是基于哈佛架构的吗?

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

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

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

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

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

0 投票
1 回答
355 浏览

cpu - 现代处理器与纯冯诺依曼架构有何不同?

所以我从来没有真正理解冯诺依曼架构,并开始修改它,因为我在 CPU 课程期间不在学校。无法真正通过我的老师获得帮助,因为他们不会回复他们的电子邮件。

我已经了解了冯诺依曼架构,现在我需要知道该架构与当代处理器有何不同。

我知道当代处理器有时使用哈佛和冯诺依曼架构的混合体,通过使用哈佛在控制单元和缓存之间进行通信,尽管出于成本效益的原因,冯诺依曼在主存储器和 cpu 之间使用。

规范点想知道它有什么不同,我将非常感谢任何可能回答这个问题的回答。

谢谢!

0 投票
0 回答
155 浏览

concurrency - 二维模板图案的解决方案图案

我需要找到一个解决方案模式来并行化跨 2D 板的以下计算(Tx,yTat position的值(x,y)C并且D是常量:

Tx,y = Tx,y + C(Tx+1,y + Tx-1,y - 2Tx,y) + D(Tx,y+1 + Tx,y-1 - 2Tx,y)

基本上可以用 5 点 2D 冯诺依曼模板图案(下图中间)来说明。

在此处输入图像描述

但我找不到如何开始计算。所有的点都依赖于它的相邻点,那么从哪里开始计算呢?

0 投票
2 回答
880 浏览

cpu-architecture - 计算机如何区分二进制模式是指令还是数字?

我正在阅读 Hamacher 的《计算机组织和嵌入式系统》一书,我的问题是:“计算机如何区分二进制模式是指令还是数字?”

谁能帮我理解这个概念?

0 投票
1 回答
152 浏览

architecture - 计算模型、计算机系统架构和编程范式之间的联系

我已经阅读这些主题有一段时间了,可能已经理解了一些东西。但我对一些联系感到困惑:

一世。图灵机(确切地说是 RAM 模型)和命令式编程

Lambda 演算和函数式编程

ii. Von Nueman 系统架构和命令式编程

我几乎在 (i) 中获得了联系,但在 (ii) 中我一无所获。但是,从巴库斯的图灵讲座中,我认为两者之间存在某种联系。在许多地方,我什至看到命令式范式写成“冯·努曼范式”。那么冯诺依曼系统架构是否在某种程度上有助于命令式语言的发展,如果我们遵循其他一些系统架构——比如霍华德架构,情况是否会有所不同?

0 投票
1 回答
201 浏览

von-neumann - 为什么IAS的指令内存有2段

IAS 中的每个数字都由一个符号位和一个 39 位值表示。每条指令由一个 8 位操作码(操作码)指定要执行的操作和一个 12 位地址组成,如图所示

那么,为什么指令字有左右两侧,它们是否相关,一侧可以执行而另一侧不可以?

0 投票
2 回答
3494 浏览

embedded - 为什么冯诺依曼比哈佛建筑学更快

我读到了这两种架构,在互联网上的某个地方有人说使用冯诺依曼架构的系统比使用哈佛架构的系统更快。我试图寻找为什么会这样,但我还没有找到一个解释来澄清我的事情。

据我了解: - 在冯诺依曼架构中,CPU 一次可以执行一项操作,这意味着它可以在一个周期内从内存中获取数据或获取指令。因此,要对数据执行某种操作,它需要 2 个周期(一个用于获取数据,一个用于获取指令)。- 在哈佛架构中,由于有 2 个独立的内存块和两组独立的数据地址总线,CPU 可以在同一时钟周期内获取数据和指令

因此,如果 HV 架构可以在一个周期内完成与 VN 相同的事情,为什么它会更慢呢?用于一件事的周期越少是否意味着它应该比另一件事更快?请放轻松,我是嵌入式系统的菜鸟。感谢您阅读我的帖子!