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

目录

前言:

冯诺依曼计算机架构

现代计算机架构:

总结:


前言:

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

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

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

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

这其实就是存储程序。

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

冯诺依曼计算机架构

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

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

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

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

现代计算机架构:

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

简要概括一下就是:

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

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

CPU = 运算器 + 控制器

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

 

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

总结:

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

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

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

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

相关文章

数据失踪了?小米手机数据恢复并不难,3个方法就能搞定

手机数据就如同我们的“数字生命线”,一旦失去,便仿佛陷入了一片数据的荒漠,感到无助与迷茫。小米手机用户们,你是否曾遭遇过这样的困境:打开手机,却发现重要的照片、联系人、短信等数据不见了,…

Flutter和React Native(RN)的比较

Flutter和React Native(RN)都是用于构建跨平台移动应用程序的流行框架。两者都具有各自的优势和劣势,选择哪个框架取决于您的具体需求和项目。北京木奇移动技术有限公司,专业的软件外包开发公司,欢迎交流合作。 以下是…

乐财业:打造财税服务的“硬核“竞争力

乐财业 智慧财税赋能平台 乐财业是目前市面上唯一一家真正实现“业财税”"三位一体全面融合的综合赋能平台,全新打造一站式、流程化、生态化的全产品供应链,立足于企业“业财"融合的发展趋势,凭借20年的财税服务经验,站…

CoreDump使用与实现原理

一、背景 系统发生native crash时,针对内存异常访问、内存踩踏等疑难问题,由于tombstone信息量不足无法精确定位分析这类问题。 二、coredump介绍 2.1 什么是coredump 当用户程序运行过程中发生异常, 程序异常退出时, 由Linux内核把程序当前的内存状…

ss工具dump出vsock 端口号异常分析

端口冲突时,会出现bind fail异常,这时可以用ss --vsock -pl命令dump出所有listen状态的vsock,但实际发现传入的9000端口,dump出来却是10275,如下图: 难道是内核把端口改了?分析内核态源码,ss最终…

模拟器大揭秘:功能多样,热门APP一网打尽

在咱们日常的数字生活中,模拟器这个词儿你可能不陌生,但它到底能干啥?又有哪些好用的模拟器APP呢? 今天,咱们就来聊聊模拟器的功能,并推荐几款热门的模拟器APP,帮助大家更好地利用这一技术。 …

Math/System/Runtime/Object

1、Math (1)常用方法 类型方法名说明public static intabs (int a)返回整数的绝对值public static doublepow (double a,double b)计算a的b次幂的值public static int max (int a,int b) 获取两个int值中的较大值public static intmin (int a,int…

java读取配置文件(包含国家于二字码对应关系文件)

读取配置文件 1.java文件 import com.google.common.collect.Maps; import lombok.extern.slf4j.Slf4j; import org.springframework.core.io.ClassPathResource;import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.Map; Slf4j public class…

数据结构笔记之连通图与强连通图

一、引言 在图论中,我们常常会遇到连通图和强连通图的概念。它们描述了图中顶点之间的连接情况,对于理解和分析复杂网络具有重要意义。 二、连通图 定义:若图G中任意两个顶点都是连通的,则称图G为连通图;否则称为非…

如何使用可道云结合内网穿透工具实现远程访问打造私人云盘

文章目录 1.前言2. Kodcloud网站搭建2.1. Kodcloud下载和安装2.2 Kodcloud网页测试 3. cpolar内网穿透的安装和注册4. 本地网页发布4.1 Cpolar云端设置4.2 Cpolar本地设置 5. 公网访问测试6.结语 💡 推荐 前些天发现了一个巨牛的人工智能学习网站,通俗易…

【HTML入门】第十课 - 表格,也就是table标签

这一小节,我们说一下HTML中的表格。比如我们常常看见的学生成绩单,比如excel一个单元格一个单元格的,这些都是表格。 表格的标签名是 table 。 目录 1 表格中的一些子标签 1.1 表头区域 1.2 表格内容区域 1.3 行和列 2 实战一小下 2.…

JavaWeb(一:基础知识和环境搭建)

一、基本概念 1.前言 JavaWeb:在Java中,动态web资源开发网页的技术。 web应用分两种:静态web资源和动态web资源 Ⅰ. 静态web资源(如html 页面): 指web页面中的数据始终是不变。 所有用户看到都是同一个…

python编程实例 输出两个数之间的素数

#输出两个数之间有多少素数 import math mint(input("开始:")) nint(input("结束:")) for i in range(m,n1):for j in range(2,int(math.sqrt(i))1):if i%j0:breakif(jint(math.sqrt(i))):print(str(i),"是一个素数")

DP(2) | Java | LeetCode 62, 63, 343, 96 做题总结(96 未完)

62.不同路径 我的代码(报错) 写的过程中感到很迷惑的点:①二维数组和这道题目的对应弄不清除,m n的初始化 是 dp[m][n] 还是 dp[n][m] ② class Solution {public int uniquePaths(int m, int n) {int[][]dp new int[m1][n1];d…

单目3D和bev综述

文章目录 SOTA2D 检测单目3d检测单目bev,一般是多目,小鹅通3d bev cam范式Transformer attention is all you need 2017ViT vision transformer ICLR 2021googleDETR 2020DETR3D 2021PETR 2022bevformerLSSbevdetcaddn指标 mAP NDS标注:基于点…

利用js实现图片压缩功能

图片压缩在众多应用场景中扮演着至关重要的角色,尤其是在客户端上传图片时。原始图片往往体积庞大,直接上传不仅消耗大量带宽资源,还可能导致上传速度缓慢,严重影响用户体验。因此,在图片上传至服务器前对其进行压缩处…

嵌入式开发过程中,常见报错以及解决方法

编写不易,仅供学习,参考谢谢,还望理解。 #常见报错 文件最后一行没有新行 翻译:文件的最后一行结束时没有新行 解决方法:定位到,提示报错的 .h 文件 报错行 ,加上一个新行 函数定义时与官方提…

网信大数据信用报告查询怎么查?网信大数据有什么作用?

随着互联网的快速发展,大数据技术已经广泛应用于各行各业。其中,网信大数据信用报告查询成为了许多人关注的焦点。那么,如何查询网信大数据信用报告呢?网信大数据又有哪些作用呢?本文将为您一一解答。 一、如何查询网信大数据信用报告? 要…

NodeJS校园快递智能互助平台-计算机毕业设计源码58554

摘 要 随着校园人口的增加和生活节奏的加快,校园快递成为一个重要的服务需求。然而,传统的校园快递方式存在一些问题,例如无法满足快速和高效的需求,易发生丢失或损坏的情况,同时也给快递人员和用户带来不便。因此&am…

C++ 实现图书馆资料管理系统

1、问题描述 : 图书馆中的资料很多,如果能分类对其资料流通进行管理,将会带来很多方 便,因此需要有一个媒体库管理系统。 图书馆共有三大类物品资料:图书、视频光盘、图画。 这三类物品共同具有的属性有:编…