从装机到冯·诺依曼架构,揭秘计算机的硬件组成

在当今数字化的时代,计算机已经成为我们生活和工作中不可或缺的一部分。从日常办公到科学计算,从畅玩游戏到无人驾驶,计算机简直无所不能。而这一切的背后,离不开其精密而复杂的硬件组成。今天,我们将一起探索计算机的硬件组成。

1 装机三大件

假如你是自己组装过电脑的朋友,应该会对这个比较熟悉了。早年,要自己组装一台计算机,要先有三大件CPU内存主板

在这三大件中,首先要说的是 CPU(Central Processing Unit),中文名是中央处理器,它是计算机最重要的核心配件。为什么说“最重要”的呢?因为计算机的所有“计算”都是由 CPU 来进行的。CPU 也是整台计算机中造价最昂贵的部分之一。
CPU
第二个重要的配件,就是内存(Memory)。撰写的程序、打开的浏览器、运行的游戏,都要加载到内存里才能运行。程序读取的数据、计算得到的结果,也都要放在内存里。内存越大,能加载的东西自然也就越多,运行大型软件也越流畅。
请添加图片描述
最后一个大件是主板(Motherboard)。主板是一个有着各种各样,有时候多达数十乃至上百个插槽的配件。我们的 CPU 要插在主板上,内存也要插在主板上。
请添加图片描述

2 其他部件

有了三大件,只要配上电源供电,计算机差不多就可以跑起来了。注意,只是电脑跑起来了。
请添加图片描述

当然要和计算机进行交互,那么就需要输入设备和输出设备

请添加图片描述

最后,还要配上一个硬盘。这样各种数据才能持久地保存下来。

绝大部分人都会给自己的机器装上一个机箱,配上风扇,解决灰尘和散热的问题。
请添加图片描述
还有一个很特殊的设备,就是显卡(Graphics Card)。现在,使用图形界面操作系统的计算机,无论是 Windows、Mac OS 还是 Linux,显卡都是必不可少的。有人可能要说了,我装机的时候没有买显卡,计算机一样可以正常跑起来啊!那是因为,现在的主板都带了内置的显卡。如果你用计算机玩游戏,做图形渲染或者跑深度学习应用,你多半就需要买一张单独的显卡,插在主板上。显卡之所以特殊,是因为显卡里有除了 CPU 之外的另一个“处理器”,也就是 GPU(Graphics Processing Unit,图形处理器),GPU 一样可以做各种“计算”的工作。
请添加图片描述

3 冯·诺依曼架构

刚才,我们站在装机的角度看了计算机的组成;下面站在更加专业的角度,来审视一下计算机的组成。

什么是更加专业的角度?那必须得来听一听计算机祖师爷冯·诺依曼是怎么说的。他在《First Draft》中描述了他心目中的计算机是长什么样子的,也就是大名鼎鼎的“冯·诺依曼架构”,也称为普林斯顿架构,主要由运算器控制器存储器输入设备输出设备五个部分组成。这五个部分协同工作,使得计算机能够执行各种复杂的任务。
请添加图片描述请添加图片描述

其中,运算器和控制器是冯·诺依曼架构的核心。运算器负责进行数学运算,如加法、减法、乘法和除法等。而控制器则是计算机的指挥中心,它负责协调各个部分的工作流程。存储器则用于存储数据和程序。输入设备和输出设备则使计算机能够与外部环境进行交互。
请添加图片描述
那么,冯·诺依曼架构是如何工作的呢

简单来说,计算机在执行程序时,首先将程序和数据存储在存储器中。然后,控制器会按照程序中的指令逐条执行,每条指令都会引发一系列的电信号,这些电信号会控制运算器、存储器和输入/输出设备的工作。

为什么冯·诺依曼架构如此重要呢

因为它解决了如何有效组织和执行计算任务的问题。任何一台计算机的任何一个部件都可以归到运算器、控制器、存储器、输入设备和输出设备中,而所有的现代计算机也都是基于这个基础架构来设计开发的。

4 总结

我们从一个普通人装机的视角看到了计算机的硬件组成,总结一下如下图:
请添加图片描述
从更专业的角度来看,冯·诺依曼架构认为计算机主要由运算器控制器存储器输入设备输出设备五个部分组成。

冯·诺依曼架构是计算机科学的基石。它不仅奠定了现代计算机科学的基础,而且影响了许多其他领域的发展。如今,无论是在科学研究、商业应用还是日常生活中,我们都能看到冯·诺依曼架构的影子。

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

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

相关文章

Selenium Java中的isDisplayed()方法

isDisplayed()方法用于确定元素是否可见。本文将详细讨论 的WebElement接口isDisplayed()方法。 方法声明- boolean isDisplayed()它能做什么?此方法用于判断元素是否显示。这个方法节省了我们…

带有扰动观测器的MPC电机控制

模型预测控制(Model Predictive Contro1, MPC)是一种先进的控制策略,虽然具有鲁棒性、建模简单、处理多变量系统、显示约束、预测未来行为和优化性能的能力等优势。它的不足在于预测控制行为的计算需要繁琐的计算量,以及抗干扰能力较弱。这里提出基于扰动…

视创云展:重塑线上会议体验,六大核心引领数字空间新纪元

视创云展以其革命性的“数字活动”解决方案为核心,精心构建了一个超越想象的未来数字世界。通过整合六大前沿技术模块,它不仅为参会者打造了一个身临其境的线上会议环境,更让每一位参与者都能跨越物理界限,深刻感受会议的每一个瞬…

PointCLIP: Point Cloud Understanding by CLIP

Abstract 近年来,基于对比视觉语言预训练(CLIP)的零镜头和少镜头学习在二维视觉识别中表现出了令人鼓舞的效果,该方法在开放词汇设置下学习图像与相应文本的匹配。然而,通过大规模二维图像-文本对预训练的CLIP是否可以推广到三维识别&#x…

关于#define的使用方法总结

文章目录 #define 预处理指令一、#define宏定义二、查看预处理文件三、#define 的使用方法四、C语言宏中“#”和“##”的用法五、常见的宏定义总结六、常考题目 #define 预处理指令 #define 是 C 和 C 编程语言中的预处理指令,用于定义宏(macro&#xf…

斯坦福UE4 + C++课学习记录 13:UMG-血量条

文章目录 一、创建血量属性二、应用血量更改三、血量UI 一、创建血量属性 Unreal Motion Graphics (UMG)是 UE中用于创建用户界面 (UI) 的工具。它可以实现如下复杂功能: (1)动画:UMG 支持为控件添加动画。可以在 Widget Bluepri…

扩散模型系列0 DDPM:Denoising Diffusion Probabilistic Models

前言: 从7月12号开始 学习了一些扩散模型的论文,越看越上瘾,对未知的渴求激励着我不断地读论文整理、学习、分析、理解 以前发的博客仅仅是对论文的翻译,现在觉得仅仅翻译是不够的,读了一篇论文以后,要形成…

智慧出行新纪元:Vatee万腾平台引领未来交通蓝图

在科技日新月异的今天,智慧出行已成为连接城市脉动、重塑生活方式的关键词。Vatee万腾平台,作为智慧交通领域的佼佼者,正以前瞻性的视角和创新的技术,为我们描绘出一幅未来交通的宏伟蓝图,让每一次出行都成为一次前所未…

扩散模型系列ControlNet: Adding Conditional Control to Text-to-Image Diffusion Models

向文本到图像扩散模型添加条件控制 摘要解读: 我对摘要英文的理解: 我们提出了一个神经网络架构ControlNet,可以向大规模的预训练好的文本到图像的扩散模型中添加空间条件控制。ControlNet锁住了准备生产的大规模扩散模型,并且重…

TCP为什么需要四次挥手?

tcp为什么需要四次挥手? 答案有两个: 1.将发送fin包的权限交给被动断开发的应用层去处理,也就是让程序员处理 2.接第一个答案,应用层有了发送fin的权限,可以在发送fin前继续向对端发送消息 为了搞清楚这个问题&…

生鲜云订单零售系统小程序的设计

管理员账户功能包括:系统首页,个人中心,用户管理,商品分类管理,商品信息管理,订单评价管理,订单管理,系统管理 微信端账号功能包括:系统首页,商品信息&#x…

力扣高频SQL 50题(基础版)第二十三题

文章目录 力扣高频SQL 50题(基础版)第二十三题596.超过5名学生的课题目说明实现过程准备数据实现方式结果截图 力扣高频SQL 50题(基础版)第二十三题 596.超过5名学生的课 题目说明 表: Courses -------------------- | Colum…

家具缓冲器:提升家居体验的得力助手

在家具和工业设备的设计与制造中,钢珠滑轨缓冲器的安装与否一直是一个备受争议的话题。钢珠滑轨缓冲器作为一种能够减少冲击和噪音的装置,其存在具的价值,但也并非在所有情况下是必需的。首先,从功能和使用体验的角度来看&#xf…

算力共享:如何理解、标识与调控多层次算力资源的异构性和复杂性,实现智能算力网生态诸要素有效互操作?

目录 鹏程云主机和NPU计算服务器关系 NPU计算服务器 两者关系 结论 两种不同类型的处理器或计算单元 FPGA MLU NS3(Network Simulator version 3) 一、基本属性 二、主要功能与特点 三、应用与前景 对象存储和HDD存储 一、定义与特点 二、应用场景 三、总结 对…

html+css+js前端作业和平精英6个页面页面带js

htmlcssjs前端作业和平精英6个页面页面带js 下载地址 https://download.csdn.net/download/qq_42431718/89595600 目录1 目录2 项目视频 htmlcssjs前端作业和平精英6个页面带js 页面1 页面2 页面3 页面4 页面5 页面6

3.2.微调

微调 ​ 对于一些样本数量有限的数据集,如果使用较大的模型,可能很快过拟合,较小的模型可能效果不好。这个问题的一个解决方案是收集更多数据,但其实在很多情况下这是很难做到的。 ​ 另一种方法就是迁移学习(transfer learning…

Go语言编程 学习笔记整理 第2章 顺序编程 前半部分

前言:《Go语言编程》编著 许式伟 吕桂华 等 1.1 变量 var v1 int var v2 string var v3 [10]int // 数组 var v4 []int // 数组切片 var v5 struct { f int } var v6 *int // 指针 var v7 map[string]int // map,key为string类型,value为in…

【QT】qt 文件操作

qt 文件 qt 文件1. Qt 文件概述2. 输入输出设备类3. 文件读写类4. 文件和目录信息类 qt 文件 1. Qt 文件概述 文件操作是应用程序必不可少的部分。Qt 作为⼀个通用开发库,提供了跨平台的文件操作能力。 Qt 提供了很多关于文件的类,通过这些类能够对文件…

微服务--配置管理

现在依然还有几个问题需要解决: 网关路由在配置文件中写死了,如果变更必须重启微服务 某些业务配置在配置文件中写死了,每次修改都要重启服务 每个微服务都有很多重复的配置,维护成本高 这些问题都可以通过统一的配置管理器服…

DP的优化途径---单调队列

1.前缀和单调队列&#xff1a;https://www.acwing.com/problem/content/137/ 我们先预处理下前缀和&#xff0c;以下标为i的点为有边界&#xff1a; 也就是求()的min&#xff0c;考虑到j的范围是定值&#xff0c;用单调队列维护即可。 AC代码&#xff1a; #include<bits/…