【lesson8】冯诺依曼体系的介绍

news2024/11/27 22:36:17

文章目录

  • 冯诺依曼体系是什么?
  • 为什么要有存储器?
  • 怎么实现数据传输的?

冯诺依曼体系是什么?

冯诺依曼体系是一种计算机体系结构,是现代计算机的基础被广泛应用。
如图所示:
在这里插入图片描述
输入设备键盘,摄像头,话筒,磁盘,网卡等等
输出设备显示器,音响,磁盘,网卡等等
存储器内存
CPU(中央处理器):运算器+控制器
运算器主要进行算术运算和逻辑运算
控制器CPU是可以响应外部事件的,而控制器可以协调外部就绪事件,比如:拷贝数据到内存。
其中我们可以看到,有些硬件既可以做输入设备又可以做输出设备。而有些设备就是单独的做输入设备和输出设备。

为什么要有存储器?

从上面我们可以知道输入设备是产生数据,CPU是对数据进行处理的,输入设备是保存或者显示处理后的数据。
那么我们可以直接用CPU和外设交互为什么要多一个存储器呢?
在这里插入图片描述
我们都知道计算机有个存储金字塔
在这里插入图片描述
我们可以看到CPU和外设读取数据的效率差距是很大的。而我们大家应该都听过木桶原理,所以如果CPU和外设直接交互的话效率是由外设决定的,效率非常低下。
所以由存储器(内存),和外设打交道我们可以先把数据加载到内存,然后CPU不和外设打交道只和内存打交道,这样就提高了交互效率
所以存储器存在的有原因三个:
1.CPU和外设直接交互效率低
2.内存和CPU交互可以提高整机效率
3.效率较高,成本较低

我们知道凡是被广泛传播的产品一定是价格便宜,质量OK的。
从上面我们知道了两点:
1.CPU读取数据(数据+代码)都是从内存中读取的。
站在数据的角度,我们认为CPU不和外设直接交互
2.CPU要处理数据,需要先将外设中的数据加载到内存。
站在数据的角度,我们认为外设直接只和内存打交道。

而上面的过程就是数据走的过程,就是IO的过程。
在这里插入图片描述
具体IO过程:当输入设备 接收 到数据,数据将被 存储 到存储器,控制器发出取数据和 运算 的指令,数据被取出方去放入运算器中加以运算,运算结束后,控制器发出存入数据的指令并 输出 ,数据被存储到存储器,再通过输出设备进行输出。

我们以前经常听到程序要运行必须先被加载到内存中这是为什么呢?
现在知道了,这是冯诺依曼体系结构的特点。

怎么实现数据传输的?

我们学了这么多那么数据到底是怎么从一个冯诺依曼体系流向另一个冯诺依曼体系呢?
假设小明和小华,一个在福建一个在西藏,他们彼此用QQ聊天,那么他们是怎么接收到彼此的消息的呢?
在这里插入图片描述
我们可以看到数据的流向如图所示。

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

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

相关文章

企业直播如何实现多画面多场景切换?

企业直播如何实现多画面多场景切换? 应用场景 主要应用于:企业的会议直播、小型会务直播、异地讲师培训授课,实现较低成本的导播台场景切换效果(阿酷TONY注,比不上硬件导播台,但整体还可以,能…

快手商品详情数据API接口【关键词搜索商品列表数据】APP端商品详情数据

快手商品API接口是快手电商平台为开发者提供的一组接口,允许开发者通过程序代码访问快手电商平台的商品数据,实现商品信息的获取等操作。以下是快手商品API接口的一些常用功能: 获取商品列表:通过该接口可以获取店铺或分类下的商…

安科瑞电流隔离传感器 BA穿孔交流电流变送器-安科瑞黄安南

一.产品原理和功能介绍 BA系列产品应用电磁感应原理,对电网中的交流电流进行实时测量,采用精密恒流技术和线性温度补偿技术,将其隔离变换为标准的直流信号输出 采用24伏或12伏安全电压供电,具有过载能力强、高精度、高隔离、高安…

Linux 手动卸载jdk

Linux 手动卸载jdk 1、先输入java -version 查看是否安装了jdk java -version2、如果安装了,检查下安装的路径 which java(查看JDK的安装路径) which java3、卸载 rm -rf JDK地址(卸载JDK) rm -rf /home/koneom/ja…

为什么现在的LLM都是Decoder only的架构?

LLM 是 “Large Language Model” 的简写,目前一般指百亿参数以上的语言模型, 主要面向文本生成任务。跟小尺度模型(10亿或以内量级)的“百花齐放”不同,目前LLM的一个现状是Decoder-only架构的研究居多,像…

RobotFrameWork环境搭建及使用

RF环境搭建 首先安装python并且配置python环境变量pip install robotframeworkpip install robotframework-ride 生产桌面快捷方式 不行换豆瓣源检查一下pip list RF类库和扩展库 标准库 按F5快捷键查询,可以看到rf自带的库不需要额外安装这些标准库在python的 …

ai智能写作软件哪个好-AI智能写作软件的类型标准

AI智能写作软件能做什么? 节省时间:手动撰写文章和内容可能会非常耗时,而AI智能写作软件可以帮助我们快速生成文字,节省大量时间和精力。 增加生产力:对于内容创作者、营销人员和企业来说,高效地生成文章…

【独家】电视盒子哪个牌子最好?老烧力荐目前性能最强的电视盒子

电视盒子是电视机的最佳拍档,仅需几百元就能让电视机升级换代,身边朋友在挑选电视盒子时不知道电视盒子哪个牌子最好会咨询我的意见,下面我将介绍发烧友们最爱的目前性能最强的电视盒子,如果你近期也想购入电视盒子,记…

sourcetree 配置 gitlab ssh及公钥私钥设置

参考链接:Mac sourcetree 配置 ssh 密钥 - 简书 1.打开sourcetree --新建--从URL克隆,复制你项目的ssh 链接添加进去,如果没有配置就会提示: 这是一个无效的源路径/URL 2.打开sourcetree的设置 3.账户--添加 4.如图输入&#xf…

poi判断excel单元格内容是否为日期

通过cell.getCellType()拿到单元格的数据类型,CellType是一个枚举类型详情如下,能够看到并没有日期类型的code,poi读取到的日期类型的单元格时会认为是NUMERIC类型,然后,poi提供了HSSFDateUtil.isCellDateFormatted(ce…

SEO方案尝试--Nuxtjs项目基础配置

Nuxtjs 最新版 Nuxt3 项目配置 安装nuxtjs 最新版 Nuxt3 参考官网安装安装插件安装ElementPlus页面怎么跳转,路由怎么实现 安装nuxtjs 最新版 Nuxt3 参考官网安装 安装插件 安装ElementPlus 安装 Element Plus 和图标库 # 首先,使用以下命令安装 Eleme…

运用贪心算法实现卡牌游戏-2023年全国青少年信息素养大赛Python复赛真题精选

[导读]:超平老师计划推出《全国青少年信息素养大赛Python编程真题解析》50讲,这是超平老师解读Python编程挑战赛真题系列的第18讲。 全国青少年信息素养大赛(原全国青少年电子信息智能创新大赛)是“世界机器人大会青少年机器人设…

Leetcode 01-算法入门与数组-③数组排序

LeetCode 01-算法入门与数组-③数组排序 一. 冒泡排序 1. 冒泡排序算法思想 冒泡排序(Bubble Sort)基本思想: 经过多次迭代,通过相邻元素之间的比较与交换,使值较小的元素逐步从后面移到前面,值较大的元素…

Spring MVC常见面试题

Spring MVC简介 Spring MVC框架是以请求为驱动,围绕Servlet设计,将请求发给控制器,然后通过模型对象,分派器来展示请求结果视图。简单来说,Spring MVC整合了前端请求的处理及响应。 Servlet 是运行在 Web 服务器或应用…

玩转Nginx

Nginx是什么 Nginx(engine x)是一款的Web服务器、反向代理服务器,能够实现前端Web应用的部署、请求反向代理及负载均衡处理等功能。 特点 轻量,占用内存少高可靠高并发、高性能可扩展性好支持热部署BSD许可证(开源、可修改再发…

药品销售数据分析报告(报告资源-干货篇)

药品分析报告包含了药品研究分析报告、药品审评分析报告、药品市场分析报告、药品专利分析报告、药品上市分析报告、药品原料药分析报告、药品立项分析报告、药品投融资分析报告......所以我们在写作药品分析报告之前一定要明确需求者目的,如此方能针对核心内容进行…

Springboot登录验证的统一拦截处理

在进行Springboot项目开发的时候如何把每次请求都要验证的用户进行提取拦截统一处理 背景 如果不进行统一的拦截处理,其实这是一个非常痛苦的一件事情,因为每次用户请求你都要去进行用户的信息(用户信息存储在session中)的验证&…

【算法练习Day2】有序数组的平方长度最小子数组螺旋矩阵II

​ ​📝个人主页:Sherry的成长之路 🏠学习社区:Sherry的成长之路(个人社区) 📖专栏链接:练题 🎯长路漫漫浩浩,万事皆有期待 文章目录 有序数组的平方暴力求解…

2023/9/20总结

maven maven本质是 一个项目管理工具 将项目开发 和 管理过程 抽象成 一个项目对象模型(POM) POM (Project Object Model) 项目对象模型 作用 项目构建 提供标准的自动化 项目构建 方式依赖管理 方便快捷的管理项目依赖的资源…

【SpringBoot项目】SpringBoot+MyBatis+MySQL电脑商城

在b站听了袁老师的开发课,做了一点笔记。 01-项目环境搭建_哔哩哔哩_bilibili 基于springboot框架的电脑商城项目(一)_springboot商城项目_失重外太空.的博客-CSDN博客 项目环境搭建 1.项目分析 1.项目功能:登录、注册、热销商品、用户管…