冯诺依曼体系究竟是什么?

简介: 冯诺依曼体系究竟是什么?

一、冯诺依曼体系是什么?

 冯·诺依曼体系结构,也被称为普林斯顿结构,是一种将程序指令存储器和数据存储器合并在一起的存储器结构。这种结构的特点是“程序存储,共享数据,顺序执行”,CPU从存储器取出指令和数据进行相应的计算。(百度百科)

二、冯诺依曼体系结构特点

 冯诺依曼体系计算机由计算器、存储器、控制器、输入设备、输出设备组成。其中存储器也被称为内存,计算器和控制器被称为中央处理器(CPU)。


 在计算机中,指令和数据都是二进制,以相同的地位存放在存储器中,可通过地址来寻访。其中指令由操作码和地址码组成,操作码表示操作的属性,地址码用于表示操作码在存储器中的位置。


经典冯诺伊曼体系结构计算机是以运算器为中心,输入设备、输出设备已经存储器之间的数据通过运算器来完成。但由于木桶效应,计算机的运行效率快慢却决于运行速度最慢的部件。经典冯诺伊曼体系中·计算机直接通过运算器来控制输入和输出设备之间的数据传递,速度受输入设备和输出设备影响巨大,导致整机的性能下将。因此,现代计算机通常以存储器为中心,或者说是CPU。并且实际上,现代计算机并不会直接从输入设备和输出设备中获取数据。数据必须先传到存储区(即内存中),CPU在通过从存储器中读取数据,并将处理后的结果先返回给存储器,在通过存储器将结果传给输出设备。这样做的意义在于,由于CPU和输入设备、输出设备的运行速度差距还是挺大的,在CPU处理某个任务时,我们可以提前将下一个任务所所需要的数据通过输入设备先加载到存储器中,待CPU处理完当前任务后,可以立即从存储器中获取数据。通过认为巧妙的控制两者之间的时间差,来减少CPU等待获取数据的时间。


总结:现代计算机在不考虑缓存情况,这里的CPU能且只能对内存进行读写,不能访问外设(输入或输出设备);外设(输入或输出设备)要输入或者输出数据,也只能写入内存或者从内存中读取。一句话,所有设备都只能直接和内存打交道

三、现代计算机结合框图

现代计算机以存储器为中心,分为计算器、存储器、控制器、输入设备、输出设备。存储器、控制器称为CPU


  其中计算机的输入设备主要有:键盘、话筒、摄像头、网卡、显卡、usb、磁盘/ssd等。需要注意的是,现如今计算机大多是采用ssd(固态磁盘)代替磁盘。两个本质不同:机械硬盘本质是电磁存储,固态则是半导体存储。


  输出设备有:网卡、显卡、喇叭、打印机等。

  存储器为内存;运算器和控制器,即CPU中,通常为寄存器和各级缓存

四、数据如何流动?

假设某天你(小明)和朋友(李华)同时登上QQ并打开了对话框,你在对话框中输入“你好”并发送传到李华的手机上,这其中数据是如何流动的?

 在计算机启动并打开QQ时,操作系统和QQ两个软件会加载到内存,在QQ中输入“你好”,实际上是输给内存(存储器)。同时实际上我们通过QQ发送消息时,不仅仅有文字“你好”,还有头像,昵称等等,其中会涉及到一些字符串剪切拼接等问题,所以需要将这些附带信息一同加载到CPU中,进行处理打包后在写回内存。然后内存将打包好的输出传给输出设备。在通过输出设备中的显卡,通过网络(省略)传给李华输入设备中的显卡。然后通过内存加载到李华电脑的CPU对信息进行解压,随后写回内存,传给输出设备,最终李华便能在他的手机上看到“你好”和你的昵称和头像的信息了。


相关文章
|
Linux Shell 网络安全
Debian10.7 自动化安装镜像制作
Debian10.7 自动化安装镜像制作
2160 0
Debian10.7 自动化安装镜像制作
|
8月前
|
算法 定位技术 计算机视觉
【水下图像增强】基于波长补偿与去雾的水下图像增强研究(Matlab代码实现)
【水下图像增强】基于波长补偿与去雾的水下图像增强研究(Matlab代码实现)
980 0
|
11月前
|
人工智能 前端开发 测试技术
如何让AI帮你做前端自动化测试?我们这样落地了
本文介绍了一个基于AI的UI自动化测试框架在专有云质量保障中的工程化实践。
4378 24
如何让AI帮你做前端自动化测试?我们这样落地了
|
7月前
|
人工智能 供应链 物联网
行业最新发布:2025保理公司排名揭晓,海尔金融保理如何成为市场焦点
《2025年保理公司综合实力排名》发布,海尔金融保理凭借强大股东背景、科技驱动的“海创云链”平台及“SaaS+IoT+AI”生态模式,位居榜首。其以数字化手段赋能产业链,实现融资高效化、风控智能化,服务超万亿资产生态,成为产融结合标杆。该排名综合资本实力、科技能力、产业布局等多维度评估,展现行业向科技化、生态化发展的趋势,为市场主体提供权威参考。
898 0
|
人工智能 自动驾驶 算法
人工智能引发的新文明冲击:未来十年消失的职业!
在21世纪科技浪潮中,人工智能(AI)正以前所未有的速度改变生活方式和工作模式。未来十年内,预计30种传统职业如流水线工人、仓库拣货员、收银员等将逐渐消失,带来前所未有的挑战与机遇。本文探讨这一趋势,分析受影响的职业,并讨论人类如何在AI时代找到新定位。通过GAI认证提升技能,把握AI时代的机遇,共创辉煌未来。
|
NoSQL 网络安全 Redis
redis.exceptions.ConnectionError: Error 111 connecting to 127.0.0.1:6379. Connection refused.
当使用Python连接Redis遇到"ConnectionError: Error 111"时,可能的原因包括Redis未启动、非默认端口监听、防火墙阻拦、配置错误或Redis模块安装不正确。解决方法包括启动Redis、检查端口与防火墙设置、修正配置文件、确保模块正确安装及测试服务器功能。提供了一个Python连接Redis的示例代码,根据实际情况调整IP和端口,以诊断连接问题。
1391 0
|
机器学习/深度学习 人工智能 自然语言处理
医疗行业的语音识别技术解析:AI多模态能力平台的应用与架构
AI多模态能力平台通过语音识别技术,实现实时转录医患对话,自动生成结构化数据,提高医疗效率。平台具备强大的环境降噪、语音分离及自然语言处理能力,支持与医院系统无缝集成,广泛应用于门诊记录、多学科会诊和急诊场景,显著提升工作效率和数据准确性。
1230 4
|
机器学习/深度学习 自然语言处理 并行计算
一文快速读懂Transformer
Transformer模型近年来成为自然语言处理(NLP)领域的焦点,其强大的特征提取能力和并行计算优势在众多任务中取得显著效果。本文详细解读Transformer的原理,包括自注意力机制和编码器-解码器结构,并提供基于PyTorch的代码演示,展示了其在文本分类等任务中的应用。
|
Ubuntu Linux 虚拟化
Linux虚拟机网络配置
【10月更文挑战第25天】在 Linux 虚拟机中,网络配置是实现虚拟机与外部网络通信的关键步骤。本文介绍了四种常见的网络配置方式:桥接模式、NAT 模式、仅主机模式和自定义网络模式,每种模式都详细说明了其原理和配置步骤。通过这些配置,用户可以根据实际需求选择合适的网络模式,确保虚拟机能够顺利地进行网络通信。
2220 1
|
JavaScript
Vue3数值动画(NumberAnimation)
该文档介绍了一个基于 Vue 的数值动画组件 `NumberAnimation`,提供了丰富的配置选项,如起始值、目标值、动画时长等,并支持自定义前缀、后缀及样式。通过简单的方法和事件,可以轻松控制动画的播放与停止。
797 0
Vue3数值动画(NumberAnimation)