计算机的体系与结构

news2024/12/28 20:43:10

文章目录

  • 前言
  • 一、冯诺依曼体系
  • 二、现代计算机的结构
  • 总结


前言

今天给大家介绍计算机的体系和结构,分为两个板块:冯诺依曼体系现代计算机的结构


一、冯诺依曼体系

冯诺依曼体系是将程序指令和数据一起存储的计算机设计概念结构

冯诺依曼体系可以说是学习计算机基础最重要的知识点之一,为什么该体系如此重要呢?接下来就说说冯诺依曼体系诞生的背景。

早期的计算机仅能运行固定用途的程序,举个例子:有个计算机,它只能运行数学计算的程序,那就不能拿来做文字处理、打游戏等其他用途。如果这时候想要改变计算机的程序,让他可以具备其他功能,就必须更改结构,重新设计电路。而在当时,所谓的重写程序并不是现在重新写个代码这么简单,这里面的重写程序就是指的重新设计整个计算机,再施工重新制造一台计算机。

在这里插入图片描述

这样的计算机显然是不合理的,于是,冯诺依曼就想出一个办法:把程序存储起来,然后在设计底层硬件的时候不再设计专有电路,而是设计通用电路。当我们需要运行某种程序的时候,先把这段程序翻译成电路能理解的语言,然后让通用电路去执行相关的逻辑。这就是冯诺依曼体系结构的核心概念:存储程序指令,设计通用电路

通过上面介绍,我们就了解了冯诺依曼体系是怎样诞生的,由此也就理解了冯诺依曼体系给计算机领域带来了翻天覆地的改变,这就是冯诺依曼体系为什么如此重要了。由冯诺依曼体系所衍生的存储型计算机的概念改变了之前糟糕的一切,一台存储型的计算机可以轻易的改变其程序,并且在程序的控制上面改变运行的内容,改变的时候不需要重新设计电路,不需要重新改变计算机的结构,这就是冯诺依曼体系所带来的贡献。

由冯诺依曼体系指导设计的计算机有五大组件:存储器(存储程序及数据)、控制器(控制程序执行先后顺序)、运算器(负责完成运算操作)、输入设备输出设备。有了这五大部件,冯诺依曼体系结构的计算机就可以运行起来。我们现代使用的所有计算机从本质上来讲都是冯诺依曼机

由冯诺依曼体系指导设计的计算机必须完成哪些功能呢?我们可以从现实的计算机找到一些启发,具体完成的功能如下:

1.能够把需要的程序和数据送至计算机中(需要通过输入设备来实现,如键盘、鼠标)
2.能够长期记忆程序、数据、中间结果及最终运算结果的能力(依赖存储器来实现)
3.能够具备算术、逻辑运算和数据传送等数据加工处理的能力(由运算器和控制器来完成)
4.能够按照要求将处理结果输出给用户(需要输出设备来实现,如显示器、打印机等)

以上4点就是冯诺依曼体系结构的计算机必须能够完成的功能,按照这些功能实现,我们可以来看看冯诺依曼机的结构,示意图如下:

在这里插入图片描述

输入设备完成用户数据的接收,把用户输入的数据送到运算器中,接着运算器协同存储器和控制器完成相关的处理和操作,最后把相关的结果送到输出设备,通过输出设备返回给用户,这就是计算机处理的整个过程。从中我们可以看到控制器不仅控制了运算器,还控制了存储器、输入设备和输出设备,所以说控制器是非常重要的部件。

结构中的控制器和运算器是设计在一起的,共同组成中央处理器(CPU),也就是 CPU=运算器+控制器。以上示意图是早期冯诺依曼机的结构示意图,从中可以看出存储器和CPU是分开的。

其实把存储器和CPU分开并不是一个好的结构,因为这会导致一个问题,这个问题也是冯诺依曼瓶颈,它就是:CPU和存储器速率之间的问题无法调和。CPU的处理速度很快,而存储器到CPU的传输速度一般不高,这就会导致CPU经常空转等待数据传输。这种就是对CPU的浪费,只有把CPU跑满才是对资源的最好利用。

既然我们知道了冯诺依曼体系结构计算机的问题,那怎么解决呢?接下来就进入到第二个板块:现代计算机的结构

二、现代计算机的结构

现代计算机的结构从本质上来讲还是冯诺依曼体系里面的计算机,但是它在原有的结构里面进行了一定的改变,来解决冯诺依曼结构计算机的瓶颈问题。现代计算机的特点如下:

  • 现代计算机在冯诺依曼体系结构基础上进行修改
  • 解决CPU与存储设备之间的性能差异问题

如下图所示为现代计算机结构示意图:

在这里插入图片描述

从上图可以看到,同样包括冯诺依曼计算机所必备的五个组件:输入设备、存储器、运算器、控制器、输出设备。跟前面不一样的是:存储器、运算器和控制器做在了一块芯片上面,由此所组成的就是现代计算机的CPU,也就是 CPU=运算器+控制器+存储器。当然了,这里面的存储器指的是围绕CPU的更高速设备,包括CPU的寄存器内存。现代计算机的结构可以理解为是以存储器为核心的结构。


总结

以上就是给大家介绍的冯诺依曼体系产生的背景,解决的问题,以及现代计算机结构的特点和解决的问题。

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

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

相关文章

基于LSTM-Adaboost的电力负荷预测的MATLAB程序

微❤关注“电气仔推送”获得资料(专享优惠) 主要内容: LSTM-AdaBoost负荷预测模型先通过 AdaBoost集成算法串行训练多个基学习器并计算每个基学习 器的权重系数,接着将各个基学习器的预测结果进行线性组合,生成最终的预测结果。代码中的LST…

MySQL之MHA集群

MHA概述 什么是 MHA MHA(MasterHigh Availability)是一套优秀的MySQL高可用环境下故障切换和主从复制的软件。 MHA 的出现就是解决MySQL 单点故障的问题。 MySQL故障切换过程中,MHA能做到0-30秒内自动完成故障切换操作。 MHA能在故障切换…

hbba网站下载国家标准/行业标准的方法

hbba网站是不提供下载按钮并且不支持右键的,那么如何下载呢? 1、首先看一下pdf有多少页,一般标准介绍上有写。 2、使用edge或google浏览器打开pdf预览页面,打开开发者模式,用小箭头指向第一页,这样就获取到…

数据库引擎选择指南:MyISM和InnoDB哪个更适合你?

亲爱的小伙伴们,大家好!我是小米,今天我要和大家一起来聊一聊两个数据库引擎,分别是MyISM和InnoDB。这两个数据库引擎在MySQL中都扮演着非常重要的角色,了解它们的特点和区别对于我们理解数据库的工作原理和性能优化非…

短视频矩阵系统源码--saas开发

一、概述 抖音SEO矩阵系统源代码是一套针对抖音平台的搜索引擎优化工具,它可以帮助用户提高抖音视频在搜索结果中的排名,增加曝光率和流量。本开发文档旨在提供系统的功能框架、技术要求和开发示例,以便开发者进行二次开发和优化。 二、功能框…

ctfshow web入门 php特性 web136-web140

1.web136 还有一种写文件的命令时tee命令 payload&#xff1a; : ls /|tee 1 访问1下载查看文件1发现根目录下有flag cat /f149_15_h3r3|tee 2 访问下载查看文件22.web137 call_user_func <?php class myclass {static function say_hello(){echo "He…

【m98】视频帧的 jitterbuffer 1:

管理待解码的视频帧: VCMFrameBuffer VCMFrameBufferStateEnum 代表帧的状态信息:组帧失败的(kStateEmpty)?kStateIncomplete(存储了部分包)?kStateComplete(拥有了所有包?) enum VCMFrameBufferStateEnum {kStateEmpty, // frame popped by the RTP receiver…

phpstorm不提示$this->request,不提示Controller父类的方法

![在这里插入图片描述](https://img-blog.csdnimg.cn/d55799a22b724099930eb7fb67260a12.png 最后 保存就可以了

Vue-2.0组件化开发

组件化 一个页面可以拆分成一个个组件&#xff0c;每个组件有着自己独立的结构、样式、行为。 好处&#xff1a;便于维护&#xff0c;利于复用->提升开发效率 组件分类&#xff1a;普通组件、根组件 根组件 整个应用最上层的组件&#xff0c;包裹所有普通小组件。 Ctrl…

leetCode 53.最大子数组和 动态规划 + 优化空间复杂度

关于此题我的往期文章&#xff1a; leetCode 53.最大子数和 图解 贪心算法/动态规划优化_呵呵哒(&#xffe3;▽&#xffe3;)"的博客-CSDN博客https://heheda.blog.csdn.net/article/details/13349726853. 最大子数组和 - 力扣&#xff08;LeetCode&#xff09; >&…

WebKit Insie: Active 样式表

WebKit Inside: CSS 样式表的匹配时机介绍了当 HTML 页面有不同 CSS 样式表引入时&#xff0c;CSS 样式表开始匹配的时机。后续文章继续介绍 CSS 样式表的匹配过程&#xff0c;但是在匹配之前&#xff0c;首先需要收集页面里面的 Active 样式表。 1 Active 样式表 在一个 HTML …

Windows下Mosquitto服务配置监听任何IP,搭配使用MQTTX

Mosquitto 默认只监听本地地址&#xff0c;想让它监听其他的IP和端口需要以下操作在mosquitto.conf文件最后加如下内容 allow_anonymous true listener 1883 0.0.0.0 在启动的时候只需要 .\mosquitto.exe -c .\mosquitto.conf -v 就可以了

2023年中国临床信息系统市场规模及细分市场结构分析[图]

临床信息系统(ClinicalInformationSystem&#xff09;&#xff0c;其主要目标是支持医院医护人员的临床活动&#xff0c;收集和处理病人的临床医疗信息&#xff0c;丰富和积累临床医学知识&#xff0c;并提供临床咨询、辅助诊疗、辅助临床决策。传统上&#xff0c;一些人把直接…

自动化测试面试题

常规问题 1、如何快速深入的了解移动互联网领域的应用 &#xff08;答案&#xff1a;看http协议 restful api知识 json加1分&#xff09; 2、对xx应用自己会花多久可以在业务上从入门到精通&#xff0c;说说自己的方法 &#xff08;答案&#xff1a;看api和数据库的加1分&…

解决远程视频会议卡顿问题,优化企业网络办公体验

视频会议、在线语音这种交互类的应用都是对网络链路质量有高要求的场景&#xff0c; 而造成视频会议卡顿的原因也是有多方面因素的&#xff0c;比如视频应用服务器或者终端的原因造成&#xff0c;网络当然也是其中很重要的一个因素&#xff0c;比如网络线路质量不稳定&#xff…

c语言文件操作详解:fgetc,fputc,fgets,fputs,fscanf,,fprintf,fread,fwrite的使用和区别

前言&#xff1a;在对于c语言的学习中&#xff0c;我们为了持续使用一些数据&#xff0c;为了让我们的数据可以在程序退出后仍然保存并且可以使用&#xff0c;我们引入了文件的概念和操作&#xff0c;本文旨在为大家分享在文件操作中常用的输入输出函数的使用方式和技巧&#x…

OJ练习第183题——移动机器人

移动机器人 力扣链接&#xff1a;2731. 移动机器人 题目描述 示例 官解思路 当两个机器人相撞时&#xff0c;它们会沿着原本相反的方向移动。由于机器人之间并没有任何区别&#xff0c;相撞可以看做是穿透&#xff0c;原本左边的机器人相撞后交换为右边的机器人&#xff0c…

短视频视频号矩阵系统源码独立部署开发对接

一、多账号矩阵管理功能&#xff08;基于api接口开发与没有官方接口开发的区别&#xff09; 基于API接口开发&#xff0c;可以通过调用官方提供的接口获取账号信息、创建新账号、更新账号设置等操作&#xff0c;实现自动化的账号管理绑定授权&#xff0c;通过相关的接口开发绑定…

Data security.隐私保护-多方安全计算技术基础

文章目录 Data security.隐私保护-多方安全计算技术基础一、多方安全计算的背景1.定义2.分类2.1不诚实参与方数量2.2敌手行为2.3敌手计算能力2.4输出可达性2.5计算模型2.6腐化策略&#xff08;攻击者确定攻破并控制参与方的策略&#xff09;2.7通信网络 3.设计方法3.1秘密共享&…