当前位置: 首页 > news >正文

【计算机组成原理 | 第二篇】计算机硬件架构的发展

目录

前言:

冯诺依曼计算机架构

现代计算机架构:

总结:


前言:

在当今数字化时代,计算机硬件不仅是技术进步的见证者,更是推动这一进步的基石。它们构成了我们日常生活中不可或缺的数字生态系统的核心,从简单的个人计算任务到复杂的数据分析和人工智能应用,硬件的性能和可靠性直接影响着我们的工作效率和生活质量。然而,无论计算机技术如何演变,其基本组成元素始终保持不变,它们是构建现代计算机的基石。

本文旨在深入探讨计算机硬件的基本组成,揭示这些组件如何协同工作,支撑起整个计算机系统的运行。

在最早期的计算机ENIAC中,这个大家伙虽然可以执行计算,但是他需要工作人员手动接线来控制计算。

而这种手动计算极大的限制了计算机的运行速度。此时 冯诺依曼就提出了一个设想:提前确定好所有的步骤,计算机只需要按步骤执行。

这其实就是存储程序。

所谓的存储程序,就是将指令以二进制代码的形式事先输入到计算机的内存中,然后按照其在存储器中的首地址执行程序的第一条指令,以后就按照该程序的规定顺序执行其他的指令,直至程序执行结束。

冯诺依曼计算机架构

基于冯诺依曼提出的这种设想,就设计出了早期的冯诺依曼机架构:

由图我们可以总结冯诺依曼计算机的特点:

  1. 计算机由五大部件组成
  2. 指令和数据以同等的地位存于存储器中,可以按地址访问
  3. 指令和数据都是用二进制表示
  4. 指令由操作码(对数据进行怎么样的操作)和地址码(要操作的数据在哪里)
  5. 存储程序
  6. 运算器为中心,无论是输入还是输出设备,都需要通过运算器完成。

 但是其实这种架构是存在缺陷的:我们所有的数据都需要通过运算器进行操作,就会导致效率的降低。

现代计算机架构:

因此现代计算机的架构改进了这一点,由以运算器为中心改为了以存储器为中心。

简要概括一下就是:

冯诺依曼计算机以运算器为中心,所有的数据处理都需要经过运算器,而现代的计算机架构以存储器为中心,所有的数据处理都需要经过存储器。 

随着集成电路的出现,人们对运算器和控制器进行了整合,变成了CPU

CPU = 运算器 + 控制器

因此上面的架构又可以更新为:

 

关于计算机的硬件,我们可以用图表示为:

总结:

                本章我们分两部分讲解了冯诺依曼计算机架构和现代计算机架构。二者最主要的区别就是:冯诺依曼计算机架构是以运算器作为中心的,所有数据的处理都需要先经过运算器,但是这样会大大降低效果,因此我们的现代计算机架构对其做了更改,让存储器作为中心,优化了数据的处理流程。在下一篇中,我们会更加详细的了解各个硬件的工作原理。

如果我的内容对你有帮助,请点赞,评论,收藏。创作不易,大家的支持就是我坚持下去的动力!

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【机器学习】基于线性回归的医疗费用预测模型
  • 硬件开发工具Arduino IDE
  • 关于.NETCORE站点程序部署到nginx上无法访问静态文件和无法正确生成文件的问题解决过程。
  • 【Linux】内核文件系统系统调用流程摸索
  • Windows安装和使用Doccano标注工具
  • linux 文件末尾追加内容
  • C语言之指针的奥秘(二)
  • flutter
  • 09.AOP-尚硅谷Spring零基础入门到进阶,一套搞定spring6全套视频教程(源码级讲解)
  • aws slb
  • 【数据结构】链表带环问题分析及顺序表链表对比分析
  • 【Linux】进程间通信之System V共享内存
  • 华宇携TAS应用中间件亮相2024年山东江信智能信创产品推介会
  • Unity之Text组件换行\n没有实现+动态中英互换
  • AIGC时代创意设计师从“创作”向“智作”升级
  • 4个实用的微服务测试策略
  • CSS实用技巧
  • ES2017异步函数现已正式可用
  • github从入门到放弃(1)
  • Laravel Mix运行时关于es2015报错解决方案
  • niucms就是以城市为分割单位,在上面 小区/乡村/同城论坛+58+团购
  • oschina
  • python_bomb----数据类型总结
  • Python爬虫--- 1.3 BS4库的解析器
  • Spark RDD学习: aggregate函数
  • 官方新出的 Kotlin 扩展库 KTX,到底帮你干了什么?
  • 猴子数据域名防封接口降低小说被封的风险
  • 基于web的全景—— Pannellum小试
  • 猫头鹰的深夜翻译:Java 2D Graphics, 简单的仿射变换
  • 正则与JS中的正则
  • 我们雇佣了一只大猴子...
  • ​MySQL主从复制一致性检测
  • #Linux(make工具和makefile文件以及makefile语法)
  • #宝哥教你#查看jquery绑定的事件函数
  • (04)odoo视图操作
  • (NO.00004)iOS实现打砖块游戏(九):游戏中小球与反弹棒的碰撞
  • (rabbitmq的高级特性)消息可靠性
  • (笔记)M1使用hombrew安装qemu
  • (附源码)spring boot建达集团公司平台 毕业设计 141538
  • (附源码)springboot 基于HTML5的个人网页的网站设计与实现 毕业设计 031623
  • (蓝桥杯每日一题)平方末尾及补充(常用的字符串函数功能)
  • (三)Kafka离线安装 - ZooKeeper开机自启
  • (限时免费)震惊!流落人间的haproxy宝典被找到了!一切玄妙尽在此处!
  • (状压dp)uva 10817 Headmaster's Headache
  • ****三次握手和四次挥手
  • ***详解账号泄露:全球约1亿用户已泄露
  • .NET Core、DNX、DNU、DNVM、MVC6学习资料
  • .NET:自动将请求参数绑定到ASPX、ASHX和MVC(菜鸟必看)
  • [ Socket学习 ] 第一章:网络基础知识
  • [ vulhub漏洞复现篇 ] Apache APISIX 默认密钥漏洞 CVE-2020-13945
  • [ web基础篇 ] Burp Suite 爆破 Basic 认证密码
  • [100天算法】-目标和(day 79)
  • [20161101]rman备份与数据文件变化7.txt
  • [bzoj1006]: [HNOI2008]神奇的国度(最大势算法)
  • [BZOJ2281][SDOI2011]黑白棋(K-Nim博弈)