计算机的体系与结构

文章目录

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


前言

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


一、冯诺依曼体系

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

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

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

在这里插入图片描述

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

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

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

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

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

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

在这里插入图片描述

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

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

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

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

二、现代计算机的结构

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

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

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

在这里插入图片描述

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


总结

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

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

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

相关文章

前端笔记:Create React App 初始化项目的几个关键文件解读

1 介绍 Create React App 是一个官方支持的方式,用于创建单页应用的 React 设置用于构建用户界面的 JAVASCRIPT 库主要用于构建 UI 2 项目结构 一个典型的 Create React App 项目结构如下: ├── package.json ├── public # 这…

Nginx + PHP 异常排查,open_basedir 异常处理

新上一个网站,通过域名访问失败,排查方法如下: 开启异常日志 开启域名下,nginx的异常日志,并查看日志 tail -f /var/log/nginx/nginx.localhost.error.log开启php的异常日志,该配置位于php.ini文件下 …

如何做好sop流程图?sop流程图用什么软件做?

5.如何做好sop流程图?sop流程图用什么软件做? 建立标准作业程序sop已经成为企业进步和发展的必经之路,不过,很多刚刚开始着手搭建sop的企业并不知道要如何操作,对于如何做sop流程图、用什么软件做sop流程图等问题充满…

ClickHouse进阶(二十二):clickhouse管理与运维-服务监控

进入正文前,感谢宝子们订阅专题、点赞、评论、收藏!关注IT贫道,获取高质量博客内容! 🏡个人主页:IT贫道_大数据OLAP体系技术栈,Apache Doris,Kerberos安全认证-CSDN博客 📌订阅:拥抱独家专题,你的订阅将点燃我的创作热情! 👍点赞:赞同优秀创作,你的点赞是对我创…

【Java每日一题】— —第二十六题:编程定义一个经理类Manager。(2023.10.10)

🎃个人专栏: 🐬 算法设计与分析:算法设计与分析_IT闫的博客-CSDN博客 🐳Java基础:Java基础_IT闫的博客-CSDN博客 🐋c语言:c语言_IT闫的博客-CSDN博客 🐟MySQL&#xff1a…

Python教程——配置环境,再探IDE

文章目录 一、Python安装下载安装验证 二、第一个Python程序常见问题 三、Python解释器四、PyCharm工具安装和配置安装使用PyCharm基本使用 一、Python安装 下载 如果我们想要使用Python语言编写程序,我们必须下载Python安装包并配置Python环境,我们现…

孙哥分布式VIP课程

杜绝一两门课程割韭菜,杜绝引流之后换老师,全行业唯一支持全套试听的良心课程。 你目前学习提高跳槽是否有如下痛点 1、网上开源课程“琳琅满目”,学完后还是掌握的不够扎实,理解的不够透彻,学无所成2、学了若干知识…

Sentinel Dashboard 接入 Nacos 动态数据源 Zuul 接入 Sentinel 实战

背景 Sentinel Dashboard 默认将限流、熔断等规则保存在内存中,然后同步给连接 Dashboard 的客户端,客户端也是保存在内存中。 那么如果当 Sentinel Dashboard 异常重启,那么之前配置的规则将全部丢失,需要重新进行配置。 其中&a…

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

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

服务器数据恢复-服务器硬盘指示灯黄灯闪烁的数据恢复案例

服务器数据恢复环境: 服务器面板上的硬盘指示灯显示黄色是一种警告,提示指示灯对应的服务器硬盘已经被服务器识别出存在故障,硬盘即将下线。如果出现这种情况,建议服务器管理员/运维人员及时用完好的硬盘替换显示黄色指示灯对应的…

【Redis】Redis持久化深度解析

原创不易,注重版权。转载请注明原作者和原文链接 文章目录 Redis持久化介绍RDB原理Fork函数与写时复制关于写时复制的思考 RDB相关配置 AOF原理AOF持久化配置AOF文件解读AOF文件修复AOF重写AOF缓冲区与AOF重写缓存区AOF缓冲区可以替代AOF重写缓冲区吗AOF相关配置写后…

外贸客户开发信怎么写?如何撰写营销邮件?

外贸客户开发信模板有哪些?高回复率的开发信技巧? 外贸客户开发信是一项至关重要的工作。这封信通常是你与潜在客户建立联系的第一步,因此必须仔细策划和撰写。蜂邮EDM将介绍如何写一封令人印象深刻的外贸客户开发信,以吸引潜在客…