计算机的体系与结构

文章目录

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


前言

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


一、冯诺依曼体系

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

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

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

在这里插入图片描述

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

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

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

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

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

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

在这里插入图片描述

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

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

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

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

二、现代计算机的结构

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

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

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

在这里插入图片描述

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


总结

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

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

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

相关文章

SPA项目之主页面--数据表格的增删改查

SPA项目之主页面--数据表格的增删改查 一.增删改查1.样式准备2.增加3.删除4.修改5.查询二.表单验证1.在表单中使用验证规则 一.增删改查 1.样式准备 <template><div class"books" style"padding: 20px;"><el-form :inline"true"…

c++视觉处理---高斯滤波

高斯滤波处理 高斯滤波是一种常用的平滑滤波方法&#xff0c;它使用高斯函数的权重来平滑图像。高斯滤波通常用于去除噪声并保留图像中的细节。在OpenCV中&#xff0c;可以使用cv::GaussianBlur()函数来应用高斯滤波。 以下是cv::GaussianBlur()函数的基本用法&#xff1a; …

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

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

如何把“中式发音”调整到机器偏爱的口音?Elena老师带你详解突破点!

目录 1.元音辅音不清晰 2.无重音式发音→缺少word stress(听起来有气无力&#xff0c;声音很慵懒/lazy) 3.拖音式发音拖音节来强调重音 4.机器人式无情感朗读→缺乏句子重音(念经式读法&#xff0c;没有节奏感) 带收音有话筒耳机 拿手机无话筒录 事实证明很多时候&#xf…

ChatGLM2-6B微调实践-Lora方案

ChatGLM2-6B微调实践-Lora方案 环境部署Lora微调项目部署准备数据集修改训练脚本adapter推理模型合并与量化合并后的模型推理 微调过程中遇到的问题参考&#xff1a; 环境部署 申请阿里云GPU服务器&#xff1a; CentOS 7.6 64Anaconda3-2023.07-1-Linux-x86_64Python 3.11.5G…

中小学生用护眼台灯好不好?好用不伤眼的台灯推荐

在现代社会&#xff0c;人们越来越注重眼睛的健康问题&#xff0c;尤其是对于在电子产品前工作或学习的人来说&#xff0c;护眼灯的需求变得越来越重要。护眼台灯专为保护眼睛而设计&#xff0c;具有多种功能和特点。当然市面上的台灯大同小异&#xff0c;但是在选择台灯时还是…

排序算法——选择排序

一、介绍&#xff1a; 选择排序就是按照一定的顺序从选取第一个元素索引开始&#xff0c;将其储存在一个变量值中&#xff0c;根据排序规则比较后边每一个元素与这个元素的大小&#xff0c;根据排序规则需要&#xff0c;变量值的索引值进行替换&#xff0c;一轮遍历之后&#x…

STM32 Cube项目实战开发过程中--调用Freemodbus通信出现异常问题原因分析--ADC DMA初始化顺序导致串口数据异常问题解决办法

文章目录 1.ADC与DMA初始化顺序导致使用Freemodbus串口通信异常&#xff1a;2.通信异常时串口初始化的顺序为&#xff1a;3.重新调整初始化位置后&#xff0c;通信问题解决&#xff1a;5.重新调整初始化位置后&#xff0c;通信正常&#xff1a;总结&#xff1a;Cube开发库系统默…

Linux虚拟机克隆之后使用ip addr无法获取ip地址

Linux虚拟机克隆之后使用ip addr无法获取ip地址 因为克隆得到的虚拟机&#xff0c;与原先的linux系统是一模一样的包括MAC地址和IP地址。需要修改信息。 设置IP地址&#xff1a; 使用vi命令打开linux的网卡 //ifcfg-enth0是虚拟网卡的名称&#xff0c;如果你的不叫这个名字&a…

Redis(六) 内存策略

文章目录 Redis内存回收一、过期策略Redis是如何知道一个key是否过期的&#xff1f;是不是TTL到期就立即删除呢&#xff1f; 二、淘汰策略 Redis内存回收 一、过期策略 Redis是如何知道一个key是否过期的&#xff1f; 利用两个Dict分别记录key-value对及key-ttl对 是不是TTL到…

linux中Crontab定时参数

注&#xff1a;图片转载于 点我进入图片出处 * * * * * sh /data/var/test.sh >> test_crontab_log.log分钟 0~59 0表示没分周 小时 0~23 0表示每小时 天 1~31 *表示每天 月 1~12 *表示每月 周 0~7 */0/7表示每周

4D5D影院设备发展前景7D互动影院体验馆应用

5D影院设备发展前景广阔。随着科技的不断进步&#xff0c;5D影院设备在电影行业中的应用越来越广泛。5D影院设备以其独特的沉浸式体验和互动性&#xff0c;吸引了大量观众。未来&#xff0c;随着技术的不断创新和成本的降低&#xff0c;5D影院设备将会得到更多的应用和推广。 首…

微信小程序抓包

https://github.com/water-kid/WeChatOpenDevTools 抓包工具 第一次安装成功了&#xff0c;公众号能抓&#xff0c;&#xff0c;小程序报错&#xff0c;&#xff0c;卸载后安装不起了 方法二&#xff1a; 将version.dll 放入 微信所在目录 E:\Program Files\Tencent\WeChat\[…

黑盒测试方法:原理+实战

目录 一、如何设计测试用例 二、黑盒测试常用方法 1、基于需求进行测试用例的设计 2、等价类 3、边界值 4、判定表分析法&#xff08;因果分析法&#xff09; 5、正交表 6、场景设计法 三、案例补充 1、使用Fiddler模拟弱网 2、针对一个接口该如何测试 一、如何设计测试…

2023Node.js零基础教程(小白友好型),nodejs新手到高手,(二)NodeJS入门——buffer模块、计算机基础、fs模块、path模块

就算步子乱了又如何&#xff0c;接着跳下去就好了。——《闻香识女人》 开始 011_Buffer_介绍与创建 hello&#xff0c;大家好&#xff0c;我们来学习一下buffer。首先来看看 buffer 是一个什么东东。buffer&#xff0c;中文译为缓冲区&#xff0c;是一个类似于数组的对象&am…

视频通话中的Camera操作

视频通话也有打开本地摄像头预览的场景&#xff0c;但打开本地Camera预览逻辑&#xff0c;并非在Dailer APP中实现&#xff0c;具体流程图如下。 Dialer app中只调用 1、setCamera用于打开摄像头 相关动作在Ims apk中实现&#xff0c;open函数最后调用了VTSource.java中的doOp…

“比特币震荡中的秘密信号?技术分析揭示最近走势的关键!“

技术分析 比特币维持在 27,000 美元的支撑位&#xff0c;甚至在此价格水平上形成了新的更高低点。这标志着一个非常有利的发展&#xff0c;表明每小时和每日时间框架上的看涨趋势。 然而&#xff0c;当考虑每周和每月的观点时&#xff0c;我们仍然遇到阻力&#xff0c;这可以…

文本编辑器去除PDF水印

用文本编辑器打开pdf&#xff0c;搜索水印的特殊文字&#xff0c;全部替换。 另外一个水印字母间有空格。 替换完后保存。 重新打开pdf&#xff1a;

基于 ACK Fluid 的混合云优化数据访问(一):场景与架构

作者&#xff1a;车漾&#xff08;必嘫&#xff09; 本系列文章将介绍如何基于 ACK Fluid 支持和优化混合云的数据访问场景。 概述 在 AI 和大数据时代&#xff0c;算力即正义&#xff0c;强大的算力推动了源源不断的创新。然而&#xff0c;企业自建的算力集群存在资源容量和…

浏览器插件开发爬虫记录

常用爬虫有各种各样的反爬限制&#xff0c;而如果是小数据量并且该网站反爬手段非常厉害的前提下&#xff0c;可以考虑使用浏览器插件作为爬虫手段 基本代码来源于这位博主分享的插件代码&#xff0c; 主要在他的基础上加了 请求代理、管理面板、脚本注入拦截到的请求数据和管…