问题标签 [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 投票
2 回答
421 浏览

architecture - 计算机类型

我最近在某处读到了一些与计算机相关的东西。

阅读内容与 Lisp 和 Emacs 相关,它们适合更像图灵机的“架构”模型。

另一方面,它是 C,“其他”架构模型是以我不记得名字的人命名的,但被命名为最成功的计算机类型,因为这是我们现在都使用的(即 cpu + ram + hd +等等等等)。

如果它不是图灵机,那这种计算机的名称是什么(那 afaik 是抽象模型而不是物理模型)

字节!

0 投票
2 回答
699 浏览

lambda - 冯诺依曼机器和 Lambdas

布赖恩在他对“副作用是好事吗?”这个问题的论证中的前提。很有趣:

计算机是 von-Neumann 机器,旨在与效果很好地配合使用(而不是设计为与 lambda 配合使用)

我对这些方法的并置感到困惑。我不能把它们看成黑白的。什么是证明价值:

计算机是 von-Neumann 机器,旨在与效果一起工作 [1]

最后一部分让我感到困惑:

而不是被设计为与 lambdas [2] 一起工作

Lambda 是否用作函数式编程的符号?还是它们是函数式编程的委婉说法?真正的讯息是什么?

在什么意义上,前提 [1] 和 [2] 的部分是正确的?回复中隐藏的前提是什么?有人可以证明最初的前提吗?冯诺依曼机器和 Lambda 是如何真正工作的?

0 投票
5 回答
27817 浏览

computer-science - 图灵机与冯诺依曼机

背景

冯-诺依曼架构描述了存储程序计算机,其中指令和数据存储在内存中,机器通过改变其内部状态来工作,即指令对某些数据进行操作并修改数据。所以本质上,系统中维护着状态。

图灵机架构通过操纵磁带上的符号来工作。即存在无限数量的插槽的磁带,并且在任何一个时间点,图灵机都在特定的插槽中。根据在该插槽读取的符号,机器可以更改符号并移动到不同的插槽。所有这些都是确定性的。


问题

  1. 这两个模型之间有什么关系吗?冯诺依曼模型是基于图灵模型还是受其启发?

  2. 我们可以说图灵模型是冯纽曼模型的超集吗?

  3. 函数式编程适合图灵模型吗?如果是这样,怎么做?我认为函数式编程并不适合冯诺依曼模型。

0 投票
4 回答
1822 浏览

assembly - 原始图灵机上的操作的汇编语言等价物是什么?

如果你把原来的图灵机定义如下:

...以无限磁带的形式获得无限的记忆容量,标记成正方形,每个正方形上都可以打印一个符号。任何时候机器里都有一个符号;它被称为扫描符号。机器可以更改扫描的符号,其行为部分由该符号决定,但磁带上其他地方的符号不会影响机器的行为。然而,磁带可以在机器中来回移动,这是机器的基本操作之一。因此,磁带上的任何符号最终都可能有一个局。(图灵 1948 年,第 61 页)

如果您想将这些操作映射到能够解释汇编程序/二进制指令的处理器上完成的操作 - 哪些操作将被映射?

(我知道这个问题固有的从图灵机到冯诺依曼机的跳跃)

0 投票
7 回答
4019 浏览

microcontroller - 当前是否有任何非哈佛架构的微控制器?

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

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

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

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

0 投票
3 回答
2221 浏览

cpu - 关于冯诺依曼架构图的一些疑问

替代文字

好吧,我无法理解上面的冯诺依曼架构图 [引自维基百科],甚至不确定它是否正确。我有一些明显的疑问-

ALU 如何与内存通信?这不应该是CU的工作吗?

累加器如何成为 ALU 的一部分?

而且,蓄能器的工作到底是什么?

0 投票
3 回答
586 浏览

memory-management - CS简介-存储程序概念-看不懂概念

我确实试图理解冯诺依曼架构,但有一点我无法理解,如果这个命令或者它是一个数据,用户如何知道计算机内存中的数字?

我知道有一个“存储程序概念”,但我什么都不懂……

有人可以用两句话向我解释吗?

谢谢!

0 投票
1 回答
3684 浏览

arrays - 如何使用 IAS 指令集将两个数字数组相加?

我必须使用 IAS 指令集编写一个程序,该程序将遍历两个数组并将一个数组的每个元素添加到另一个数组中,并将结果存储在第三个数组中。因此,例如,我必须将 A(1) + B(1) 存储在 C(1) 中,然后将 A(2) + B(2) 存储在 C(2) 中,依此类推,直到我到达A(20) + B(20) 存储在 C(20) 中。但我不知道如何在 IAS 中创建一个计数器控制循环......无论如何......这是我所做的......但它不起作用:)

谢谢你的帮助 :)

0 投票
2 回答
881 浏览

self-modifying - 自修改代码的用例?

冯诺依曼架构上,程序和数据都存储在内存中,因此程序可以自行修改。这对程序员有用吗?你能举一些例子吗?

0 投票
1 回答
1413 浏览

cpu - 冯诺依曼架构,这仍然适用吗

阅读关于冯诺依曼架构的维基百科文章,它说如下

该术语的含义已经演变为存储程序计算机,其中指令获取和数据操作不能同时发生,因为它们共享公共总线。这被称为冯诺依曼瓶颈,通常会限制系统的性能。

这里它说冯诺依曼架构术语已经开始指代指令获取和数据操作不能同时发生的想法,因为它们需要相同的总线。

我的问题是,现代计算机系统仍然如此吗?我们是否仍然只有一条总线来获取指令并进行数据操作(猜测主要是数据读/写)?