计算机的体系与结构

文章目录

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


前言

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


一、冯诺依曼体系

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

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

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

在这里插入图片描述

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

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

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

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

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

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

在这里插入图片描述

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

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

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

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

二、现代计算机的结构

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

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

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

在这里插入图片描述

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


总结

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

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

mybatis配置entity下不同文件夹同类型名称的多个类型时启动springboot项目出现TypeException源码分析

记录问题:当配置了 mybatis.type-aliases-packagecom.runjing.erp.entity 配置项时,如果entity文件夹下存在不同子文件夹下的同名类型时,mybatis初始化加载映射时会爆出org.apache.ibatis.type.TypeException: The alias TestDemo…

SpringBoot集成WebSocket讲解

文章目录 1 WebSocket1.1 简介1.2 WebSocket作用和调用1.2.1 作用1.2.2 js端调用 1.3 Javax1.3.1 服务端1.3.1.1 服务端接收1.3.1.2 服务端集成1.3.1.3 ping和pong消息 1.3.2 客户端1.3.2.1 客户端接收1.3.2.2 客户端发送 1.4 WebMVC1.4.1 服务端1.1.4.1 服务端接收1.1.4.2 服务…

如何列出 Ubuntu 和 Debian 上已安装的软件包

当你安装了 Ubuntu 并想好好用一用。但在将来某个时候,你肯定会遇到忘记曾经安装了那些软件包。 这个是完全正常。没有人要求你把系统里所有已安装的软件包都记住。但是问题是,如何才能知道已经安装了哪些软件包?如何查看安装过的软件包呢&a…

集线器、交换机、路由器是如何转发包的

集线器、交换机、路由器是如何转发包的 集线器交换机MAC地址表的维护 路由器路由表中的信息路由器的包接收操作查询路由表确定输出端口找不到匹配路由时选择默认路由包的有效期通过分片功能拆分大网络包路由器发送操作中的一些特点 参考文档 集线器 集线器是一层(物…

Springcloud中间件-----分布式搜索引擎 Elasticsearch

该笔记是根据黑马程序员的课来自己写了一遍的,b站有对应教程和资料 第一部分 第二部分 第三部分 # 分布式搜索引擎01 – elasticsearch基础 0.学习目标 1.初识elasticsearch 1.1.了解ES 1.1.1.elasticsearch的作用 elasticsearch是一款非常强大的开源搜索引擎&#xff0c…

【centos7安装ElasticSearch】

概述 最近工作中有用到ES ,当然少不了自己装一个服务器捣鼓。本文的ElasticSearch 的版本: 7.17.3 一、下载 ElasticSearch 点此下载 下载完成后上传至 Linux 服务器,本文演示放在: /root/ 下,进行解压&#xff1…

C++对string进行大小写转换的三种方法

C对string进行大小写转换的三种方法 方法一&#xff1a;下标 #include <iostream> #include <string> using namespace std;int main() {string s "ABCDEFG";for( int i 0; i < s.size(); i ){s[i] tolower(s[i]);}cout<<s<<endl;re…

day58:ARMday5,GPIO流水灯实验

汇编指令&#xff1a; .text .global _start _start: 1.设置GPIOE GPIOF寄存器的时钟使能 RCC_MP_AHB4ENSETR[5:4]->1 0x50000a28 LDR R0,0x50000a28 LDR R1,[R0] ORR R1,R1,#(0x3<<4) STR R1,[R0]2.设置PE10、PF10、PE8管脚为输出模式&#xff0c;GPIOE_MODER[21…

【技能树笔记】网络篇——练习题解析(五)

目录 前言 一、应用层的作用 1.1 应用层的作用 二、HTTP协议 2.1 HTTP协议 三、FTP协议 3.1 FTP协议 四、DNS协议 4.1 DNS协议 五、DHCP协议 5.1 DHCP协议 六、邮件协议 6.1 电子邮件协议 总结 前言 本篇文章给出了CSDN网络技能树中的部分练习题解析&#xff0c…

【深蓝学院】手写VIO第6章--视觉前端--笔记

第5章相关内容&#xff0c;还是CSDN的传统Markdown编辑器好用。 视觉前段在14讲课程中已经讲过&#xff0c;这里再简单复习一下。 1. 前端工作的定性比较&#xff0c;分析 这一节讲了很多关于前端的方法框架的对比讨论&#xff0c;后面看完了相关的论文之后强烈建议再回来听一…

【java计算机毕设】 留守儿童爱心捐赠管理系统 springboot vue html mysql 送文档ppt

1.项目视频演示 【java计算机毕设】留守儿童爱心捐赠管理系统 springboot vue html mysql 送文档ppt 2.项目功能截图 3.项目简介 后端&#xff1a;springboot&#xff0c;前端&#xff1a;vue&#xff0c;html&#xff0c;数据库&#xff1a;mysql&#xff0c;开发软件idea 留…

Vue数据代理的原理

一、Object.defineProperty方法 我们可以使用一个Object.defineProperty方法给一个对象添加属性&#xff0c;并对该属性进行权限设置 语法格式如下&#xff1a; Object.defineProperty(对象 , "属性名" , { // 配置项 }) let Person {name:"寻霖",age:1…

数据结构:排序- 插入排序(插入排序and希尔排序) , 选择排序(选择排序and堆排序) , 交换排序(冒泡排序and快速排序) , 归并排序

目录 前言 复杂度总结 预备代码 插入排序 1.直接插入排序: 时间复杂度O(N^2) \空间复杂度O(1) 复杂度&#xff08;空间/时间&#xff09;&#xff1a; 2.希尔排序&#xff1a; 时间复杂度 O(N^1.3~ N^2&#xff09; 空间复杂度为O(1) 复杂度&#xff08;空间/时间&#…

ctfshow web入门 php特性 web131-web135

1.web131 和上题一样差不多&#xff0c;正则最大回溯次数绕过 import requests url"" data{f:very*250000360Dctfshow } rrequests.post(url,datadata) print(r.text)2.web132 通过扫描发现robots.txt,访问/admin发现源码 &&和||都是短路运算符 只要满足co…

PyCharm搭建Scrapy环境

Scrapy入门 1、Scrapy概述2、PyCharm搭建Scrapy环境3、Scrapy使用四部曲4、Scrapy入门案例4.1、明确目标4.2、制作爬虫4.3、存储数据4.4、运行爬虫 1、Scrapy概述 Scrapy是一个由Python语言开发的适用爬取网站数据、提取结构性数据的Web应用程序框架。主要用于数据挖掘、信息处…

景联文科技:AI大模型强势赋能,助力自动驾驶迭代升级

我国一直以来都将自动驾驶作为新兴产业发展的重点领域之一&#xff0c;工信部等相关部委出台了一系列自动驾驶发展战略、规划和标准&#xff0c;一些地方政府也在积极开展关于自动驾驶的地方立法&#xff0c;为自动驾驶技术的研发和应用提供更加具体的法律保障。例如&#xff0…

浅谈风力发电场集中监控系统解决方案

作为清洁能源之一&#xff0c;风力发电场近几年装机容量快速增长。8月17日&#xff0c;国家能源局发布1-7月份全国电力工业统计数据。截至7月底&#xff0c;全国累计发电装机容量约27.4亿千瓦&#xff0c;同比增长11.5%。其中&#xff0c;太阳能发电装机容量约4.9亿千瓦&#x…

【鼠标右键菜单添加用VSCode打开文件或文件夹】

鼠标右键菜单添加用VSCode打开文件或文件夹 演示效果如下&#xff1a; 右击文件 或右击文件夹 或在文件夹内空白处右击 方法一&#xff1a;重装软件 重装软件&#xff0c;安装时勾选如图所示方框&#xff08;如果登录的有账号保存有配置信息可以选择重装软件&#xff0c…

Windows服务器获取本地文件夹文件

1、直接复制粘贴 通过远程连接到这个服务器&#xff0c;然后本机到服务器能直接粘贴复制文件上去 注&#xff1a;首先服务器要先开启远程桌面哦 2、Windows远程连接 有的不能复制粘贴的&#xff0c;可以用第二种方法。 ①、windowsR,输入mstsc ②、点击“选项”按钮&#x…