冯诺依曼体系结构

news2024/10/6 8:26:19

冯诺依曼体系结构

我们常见的计算机,如笔记本。我们不常见的计算机,如服务器,大部分都遵守冯诺依曼体系。

截至目前,我们所认识的计算机,都是有一个个的硬件组件组成:

  • 输入单元:包括键盘, 鼠标,扫描仪, 写板等
  • 中央处理器(CPU):含有运算器和控制器等
  • 输出单元:显示器,打印机等

 关于冯诺依曼,必须强调几点:

  • 这里的存储器指的是内存
  • 不考虑缓存情况,这里的CPU能且只能对内存进行读写,不能访问外设(输入或输出设备)
  • 外设(输入或输出设备)要输入或者输出数据,也只能写入内存或者从内存中读取。
  • 一句话,所有设备都只能直接和内存打交道。

 那么为什么CPU只和内存进行读写而不能访问外设呢?

首先,我们要知道计算机设备运行速度CPU && 寄存器 > 内存 > 磁盘/SSD > 光盘 > 磁带。

然后,根据木桶效应(桶中存水量取决于最短的木板),所以计算机的运行速度取决于运行速度最慢的设备,因此如果CPU与外设进行访问,就会拖慢计算机运行的整体速度,这是很不划算的! 

 

对冯诺依曼的理解,不能停留在概念上,要深入到对软件数据流理解上,请解释,从你登录上 qq 开始和某位朋友聊 天开始,数据的流动过程。(比如A发送hello信息给B)

        首先,A和B的电脑可以看成两个冯诺依曼体系,A将信息从输入设备(键盘)送入存储器(内存),存储器内存将信息给CPU进行必要的包装,然后CPU再把信息送回内存(因为CPU只和内存交互,不和外设交互),然后内存将信息送给输出设备(网卡),输出设备通过网络将信息送给对方的输入设备(网卡),对方的输入设备将信息送给存储器,存储器通过CPU解析完送给输出设备(显示器)显示出来,这样对方就接收到了信息。 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/164770.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

netbeans中配置maven

deploy-发布到远程maven库本节默认maven库为nexusnetbeans中按ctrl1,打开Project窗口;在Project窗口中找到相关的project或module,在项目名上点击鼠标右键;在弹出菜单中找到菜单“Run Maven”的子菜单“Goals”,并点击&#xff0c…

PCB封装创建(IC类+USB)

目录 一:IC类 封装原理图 规格参数选最大。创建过程 1.放置焊盘 2.我们需要八个上图焊盘,可以用特殊粘贴 3.丝印层设置 封装向导 右击0805R,选择footprint 输入焊盘尺寸 二:USB封装 原理图 创建过程 1.放置焊盘&#x…

SSM 03_SpringMVC REST风格 Postman SSM整合 拦截器

01-SpringMVC简介SpringMVC是隶属于Spring框架的一部分,主要是用来进行Web开发,是对Servlet进行了封装。SpringMVC是处于Web层的框架,所以其主要的作用就是用来接收前端发过来的请求和数据然后经过处理并将处理的结果响应给前端,所…

元宇宙时代业务扩张,专精特新小巨人找到了增长“神器”

进入2023年,元宇宙时代正扑面而来。自从脸书公司更名为Meta以来,元宇宙就在全球迅速走红。《福布斯》认为,2030年全球元宇宙的市场规模有望高达5万亿美元。更为重要的是,元宇宙正在成为数实融合的新界面、未来商业的新型基础设施。…

如何在浏览器中安装使用Vue开发者工具?Vue开发者工具的安装使用?可直接提取插件安装使用

一个混迹于Github、Stack Overflow、开源中国、CSDN、博客园、稀土掘金、51CTO等 的野生程序员。 目标:分享更多的知识,充实自己,帮助他人 GitHub公共仓库:https://github.com/zhengyuzh 以github为主: 1、分享前端后端…

【阶段四】Python深度学习08篇:深度学习项目实战:循环神经网络SimpleRNN、LSTM进行淘宝商品评论文本情感分析

本篇的思维导图: 项目背景 随着信息化社会的发展,互联网成为方便、快捷的信息获取渠道之一。在电子商务和社会网站中,大量非结构化的评论文本作为最直观的用户体验数据被保存下来。如何利用这些文字信息归纳出用户对某一事、物的观点态度成为自然语言(NLP)领域一项…

RNN从理论到实战【实战篇】

来源:投稿 作者:175 编辑:学姐 昨天的文章中,我们学习了RNN的理论部分,本文来看如何实现它,包括堆叠RNN和双向RNN。从而理解它们的原理。最后看一个应用到词性标注任务的实战。 RNNCell 首先实现单时间步…

iMX6ULL —按键输入捕获与GPIO输入配置与高低电平读取

硬件介绍1.1 板子上按键原理图先来看原理图,我板子上有4个按键sw1~sw4:1.1.1 SW1SW1是板子的系统复位按键,不可编程使用1.1.2 SW2、SW3SW2:SNVS_TAMPER1,GPIO5_1平时是低电平,按下去是高电平。SW3:ONOFF它也…

2023年java面试题之zookeeper基础2

一、请描述一下 Zookeeper 的通知机制是什么?Zookeeper 允许客户端向服务端的某个 znode 注册一个 Watcher 监听,当服务端的一些指定事件触发了这个 Watcher ,服务端会向指定客户端发送一个事件通知来实现分布式的通知功能,然后客…

echarts基本用法

目录 tooltip:{ // 设置提示框信息 图表的提示框组件 legend:{ // 图例组件 toolbox : { //工具箱组件 可以另存为图片等功能 grid{ //网格配置 grid可以控制线型图 柱状图 图表大小 xAxs: { // 设置x轴的相关配置 y轴同理 series:[ // 系列图表 它决定着显示那种…

Spring MVC 详解 (Spring Boot)

Spring MVC 详解 - Spring Boot一、什么是 Spring MVC1.1 MVC 定义1.2 MVC 和 Spring MVC 的关系1.3 学习目的二、Spring MVC 创建和连接2.1 创建 Spring MVC 项目2.2 相关注解三、获取参数3.1 使用 Servlet API3.2 通过方法参数直接拿到3.2.1 传递单个参数3.2.2 传递多个参数3…

【Acwing 周赛复盘】第86场周赛复盘(2023.1.14)

【Acwing 周赛复盘】第86场周赛复盘 周赛复盘 ✍️ 本周个人排名:678/2358 AC情况:2/3 这是博主参加的第一次周赛,深刻体会到了世界的参差 😂 看到排名 TOP3 的大佬都是不到 5 分钟内就 AK 了,真是恐怖如斯&#xff0…

29.动态内存申请

1.动态内存分配的概念 在数组一章中,介绍过数组的长度是预先定义好的,在整个程序中固定不变,但是在实际的编程中,往往所需的内存空间取决于实际输入的数据,而无法预先确定。为了解决上述问题,C语言提供了一…

Linux 发布 JavaWeb 项目

Linux 发布 JavaWeb 项目 安装 mysql 使用 yum search mysql-community 查看是否安装下载地址:https://dev.mysql.com/downloads/repo/yum/ 选择自己虚拟机的版本 在此处,复制 链接地址, 然后使用命令 wget 链接地址 来进行 下载rpm 安装 …

Python解题 - CSDN周赛第23期 - 树形背包与优化

以问哥目前的水平来看,本期的四道题的整体难度还是中等偏上的,而且从结果上来看, 也达到了竞赛的标准(只有三名选手拿到满分)。也许在某些大佬看来还是太简单了,毕竟都是模板题,直接套模板就能过…

基于深度学习人脸性别识别项目

项目概述要求针对提供的人脸数据集,根据人脸图像预测人脸性别。本次将提供 20000 多张已经分割的人脸图像,要求基于人脸图像自动识别该人性别。数据集的年龄从 1 岁覆盖到 100 多岁,包括了白种人、黄种人、黑种人等多种种族数据。数据集存在人…

2022年“网络安全”赛项海南省赛选拔赛 任务书

2022年“网络安全”赛项海南省赛选拔赛 任务书 一、竞赛时间 共计6小时。 (二)A模块基础设施设置/安全加固(350分) 一、项目和任务描述: 假定你是某企业的网络安全工程师,对于企业的服务器系统&#xff0c…

【数据结构】二叉搜索树

一、概念二叉搜索树也叫二叉排序树。在一颗二叉搜索树中,他的左子树二点节点值一定比根节点的值小,他的右子树节点的值一定比根节点的值大。二、特点他的左子树节点的值一定比根节点的值小他的右子树节点的值一定比根节点的值大他的每一颗子树都是一颗二…

java+springboot笔记2023002

java的注解机制: Java主要提供了5个基础注解,分别是: Override Deprecated SuppressWarnings SafeVarargs FunctionalInterface Java元注解: Retention, Target, Inherited, Documented&#x…

算法刷题打卡第66天:极大极小游戏

极大极小游戏 难度:简单 给你一个下标从 0 开始的整数数组 nums ,其长度是 2 的幂。 对 nums 执行下述算法: 设 n 等于 nums 的长度,如果 n 1 ,终止 算法过程。否则,创建 一个新的整数数组 newNums &a…