计算机知识科普:简述冯诺依曼结构广东工业大学信息物理融合系统

1964年,随着第一台计算机ENIAC诞生,人类进入计算机时代。后来,美籍匈牙利数学家,冯.诺依曼提出了计算机“存储程序”的计算机设计理念。即将运算的指令程序和数据都存储于计算机的内部,需要的时候可以顺序地执行程序代码,从而控制计算机运行。这就是冯.诺依曼计算机体系的开端。而冯·诺依曼架构则确立了我们今天使用的计算机硬件基础架构,可谓是现代计算机的鼻祖。因为在这之前的计算机程序是这样的:

冯.诺依曼结构的灵魂

早期的计算机是由各种门电路组成的,这些门电路通过组装出一个固定的电路板,来执行一个特定的程序。一旦需要修改程序功能,就要重新组装电路板,所以早期的计算机程序是硬件化的!

然而,祖师爷的出现将最初的硬件化程序变为可编程、可存储编码,放在存储器中,随意使用。下面大体介绍一下冯.诺依曼结构的灵魂。

要知道,早期的计算机设计中,程序和数据是两个截然不同的概念。数据放在存储器中,而程序作为控制器的一部分,这样的计算机计算效率低,灵活性较差。冯.诺依曼结构中,将程序和数据一样看待,将程序编码为数据,然后与数据一同存放在存储器中。这样计算机就可以调用存储器中的程序来处理数据了。意味着,无论什么程序,最终都是会转换为数据的形式存储在存储器中,要执行相应的程序只需要从存储器中依次取出指令、执行。冯.诺依曼结构的灵魂所在正是这里:减少了硬件的连接,这种设计思想导致了硬件和软件的分离,即硬件设计和程序设计可以分开执行!!!这就催生了程序员这个职业的诞生!!!

概括的来讲,冯.诺依曼结构消除了原始计算机体系中,只能依靠硬件控制程序的状况(程序作为控制器的一部分,作为硬件存在),将程序编码存储在存储器中,实现了可编程的计算机功能,实现了硬件设计和程序设计的分离,大大促进了计算机的发展。

灵魂就是将程序从硬件实现转换为软件实现(存储程序控制原理)!!!

计算机的基本工作原理就是:存储程序控制原理!

冯.诺依曼结构的核心设计思想

核心设计思想主要体现在如下三个方面:

l程序、数据的最终形态都是二进制编码,程序和数据都是以二进制方式存储在存储器中的,二进制编码也是计算机能够所识别和执行的编码。(可执行二进制文件:.bin文件)

l程序、数据和指令序列,都是事先存在主(内)存储器中,以便于计算机在工作时能够高速地从存储器中提取指令并加以分析和执行。

l确定了计算机的五个基本组成部分:运算器、控制器、存储器、输入设备、输出设备

冯诺依曼结构的五个主要组成部分

冯.诺依曼在秘密开发的EDVAC写了一篇报告FirstDraftofaReportontheEDVAC,描述了他心目中的一台计算机应该长什么样。这篇报告在历史上有个很特殊的简称,叫FirstDraft,翻译成中文,其实就是《第一份草案》。这样,现代计算机的发展就从祖师爷写的一份草案开始了。

FirstDraft里面说了一台计算机应该有哪些部分组成,我们一起来看看。

冯.诺依曼确定了”计算机结构“中的5大部件:

l运算器

l控制器

l存储器

l输入设备

l输出设备

现在看来,运算器和控制器单元集成在CPU中实现,存储器的容量不断扩大、输入输出设备不断更新,这些部件构成了当代计算机硬件系统的基本组成。

1.运算器

首先计算机要有运算处理数据的能力,所以需要一个处理单元来完成各种算数运算和逻辑运算,这就是算术逻辑单元(ArithmeticLogicUnit,ALU)。ALU的主要功能就是在控制器的控制下,完成加、减、乘、除等算术运算以及与、或、非、异或等逻辑运算以及移位、补位等运算。

计算机运算时,运算器的操作对象和操作种类由控制器决定。运算器操作的数据从内存中读取,处理的结果再写入内存(或者暂时存放在内部寄存器中),而且运算器对内存数据的读写是由控制器来进行的。

2.控制器

控制器又称为控制单元(ControlUnit),是计算机的神经中枢和指挥中心,只有在控制器的控制下,整个计算机才能够有条不紊地工作、自动执行程序。

控制器和运算器共同组成中央处理器(CentralProcessingUnit),CPU是一块超大规模集成电路,是计算机运算核心和控制核心,CPU的主要功能是解释计算机指令以及处理数据。

3.存储器

存储器的主要功能是存储程序和各种数据。存储器是有记忆的设备,而且采用俩种稳定状态的物理器件来记录存储信息,所以计算机中的程序和数据都要转换为二进制代码才可以存储和操作。

存储器可以分为内部存储器(内存)和外部存储器,俩者在计算机系统中各有用处。

以购买手机为例,我们需要考虑的重要参数分别有处理器型号、运行内存、和存储空间。选择内存的时候我们都偏向于选择比较大的,例如6G,8G。而存储空间也有128G与256G,甚至512G各种选择。这里的内存就是指内部存储器,它的大小决定了我们手机在运行多个软件的时候能否做到流畅不卡顿。而存储空间指的是外部存储器,决定了我们的手机能存多少音频视频数据。

实际上我们操作计算机都是与输入输出设备在打交道。

鼠标键盘是输入设备、显示器是输出设备;

手机触摸屏即时输入设备又是输出设备;

服务器中网卡既是输入设备又是输出设备;

所有的计算机程序都可以抽象为输入设备读取信息,通过CPU来执行存储在存储器中的程序,结果通过输出设备反馈给用户。

THE END
1.冯诺依曼体系结构和操作系统冯诺依曼体系结构和操作系统 本文内容包括冯诺依曼体系结构的概念、对于冯诺依曼体系结构的认识、冯诺依曼体系结构的优势、解释了什么是操作系统、为什么要进行使用操作系统、以及操作系统进行资源管理的方法、操作系统每一层结构的分析等等。 冯诺依曼体结构 冯诺依曼体系结构是什么https://blog.csdn.net/2302_80475369/article/details/144246011
2.《探秘数据储存:科技背后的无限奥秘》腾讯云开发者社区数据储存,是科技发展的重要支撑,也是我们生活中不可或缺的一部分。它见证了人类社会的发展和变迁,记录了我们的成长和进步。让我们一起关注数据储存的发展,探索其中的无限奥秘,为创造更美好的未来贡献我们的力量。 在这个数据驱动的时代,数据储存的重要性不言而喻。它就像一座无形的宝库,珍藏着我们的智慧和财富。让我https://cloud.tencent.com/developer/article/2475077
3.DRAMSRAMNANDFlashNORFlashEEPROMMRAM存储器你分得清吗数据持久性:非易失性存储器在断电后数据不会丢失,非常适合用来存储重要数据或系统信息。 较慢的速度:相较于易失性存储器,非易失性存储器的读写速度通常较慢,不过在某些应用中这并不是问题,因为数据不需要频繁更新。 广泛应用于长时间存储:例如存储操作系统、固件、应用程序以及用户数据。 https://www.eet-china.com/mp/a368960.html
4.为什么我们需要制定长期存储计划存储技术存储业界传统上推荐用“3-2-1原则”来备份重要数据:存储三份副本,使用至少两种不同的存储介质,并且将其中一份副本保存在异地。这是一种非常好的重要信息安全保护策略,但要长期保护重要信息,还需要采取一些额外措施。所有存储介质都有寿命,把存储数据的硬盘锁进柜子里并不会让这些数据更加安全。 https://www.elecfans.com/consume/6381617.html
5.北斗芯片即将开启新纪元彻底摒弃冯诺依曼架构的束缚让AI突破内存尽管舍弃传统冯诺依曼架构并非易事,但探径科技成功实现了这种转变。该公司声称,其SFA架构能显著提高PPA(性能、功耗和面积)的综合表现,并且可以支持任意神经网络模型,不论大小或类型。此外,由于其灵活性,可以用于各种场景,从本地推理到云端训练,再到终端产品,都有广泛应用潜力。 https://www.wa3qj96hz.cn/zi-xun/832444.html
6.内存管理策略与嵌入体验分享用户堆:由应用程序控制,与应用相关联,其大小受限于可用的剩余空闲字节数。 核心堆:用于动态分配给执行文件内部函数调用的局部变量以及执行过程中的临时值,这样做能保证不会因为外部调用产生未预料到的额外开销。 这些概念对于理解如何有效利用每块代码段所需空间至关重要,因为这直接影响到了可靠性和效率。这也强调了为https://www.69o6jj1ku.cn/qian-ru-shi-xi-tong/361738.html
7.冯诺依曼的主要设计思想冯诺依曼的主要vi设计思想总的来说,冯诺依曼的指令和数据的统一存储方式极大地简化了计算机的设计和实现,提高了计算机的执行效率和灵活性。这一设计思想被广泛应用于现代计算机体系结构,成为计算机科学的重要理论基础。 冯诺依曼的主要设计思想是存储程序概念和指令和数据的统一存储方式。 https://www.rhtimes.com/brand/Brand-design18546.html
8.计算机基础知识51CTO博客1. 冯诺依曼原理? 美籍匈牙利科学家冯·诺依曼被人们称为“现代电子计算机之父”。他提出了“程序存储和程序控制”的计算机体系设计思想,主要内容包括以下三个方面:? (1)计算机硬件设备由运算器、控制器、存储器、输入设备和输出设备五部分组成。? https://blog.51cto.com/yangsir0576/5345438
9.计算机实训报告(汇编15篇)理论与实际的结合,学校与社会的勾通,进一步提高了自己的思想觉悟,业务水平;尤其是观察分析和解决问题的实际工作潜力,实训的一个重要功能,在于运用教学成果,检验教学成果。运用教学成果,就是把课堂上学到的系统化的理论知识、尝试性地应用与实际的工作中。 经过这段实训,内心有些许慌张,我意识到自己并不成熟,并没有https://www.unjs.com/fanwenku/466691.html
10.大学计算机基础20240119155931.pdf2.存储程序思想的重要性 冯·诺依曼“存储程序”的计算机设计思想是非常重要的。例如,如果心算一道简单的2 位数加法题,肯定毫不费力就算出来了;如果算20个2位数的乘法,心算起来肯定很费力;如 果给一张草稿纸,也能很快算出来。其实计算机也是一样,一个没有内部存储器的计算机进行 一个很复杂的计算,可能根本没有办https://max.book118.com/html/2024/0119/6054145125010035.shtm
11.软件工程师招聘9篇(全文)D:冯诺依曼体系结构的主要特征是存储程序的工作方式 答案:B 4. 不属于冯诺依曼体系结构必要组成部分是: A:CPU B: Cache C:RAM D:ROM 答案:B 5. 一个栈的入栈序列式ABCDE则不可能的出栈序列是: A:DECBA B:DCEBA C:ECDBA D:ABCDE 答案:C https://www.99xueshu.com/w/file3iuo9x5v.html
12.冯?诺依曼计算机的基本思想:存储程序和程序控制(也称存储刷刷题APP(shuashuati.com)是专业的大学生刷题搜题拍题答疑工具,刷刷题提供冯 ? 诺依曼计算机的基本思想 :存储程序和程序控制(也称存储程序控制原理),即将程序指令与数据存放在同一个存储器中。A.正确B.错误的答案解析,刷刷题为用户提供专业的考试题库练习。一分钟将考https://www.shuashuati.com/ti/de5c84fddea64ba2875c8708612c48a2.html?fm=bdbdsf8d5b35c983d32126d7d4a7f64cf7314
13.科学网—图灵与冯·诺伊曼的区别计算机界最高奖项叫图灵奖,而将计算机之父的称号送给了冯诺依曼,这是为什么?这两位计算机发展史上的两位鼻祖的功绩,主要区别在何处?个人研学之后,结合自己设计计算机的收获,给出简单界限,正确与否会有定论。 搞程序设计的人或者软件程序员很难理解图灵,因为他们只要懂得冯诺依曼的程序数据存储的思想,会应用指令系统编程https://blog.sciencenet.cn/blog-340399-860479.html