计算机是如何工作的:为我们中的新手提供的指南。

原文:towardsdatascience.com/how-computers-work-for-the-greenhorns-amongst-us-40dbf1b59546?source=collection_archive---------9-----------------------#2024-03-18

了解个人电脑如何运作的初学者指南。

https://opheliapjohnson.medium.com/?source=post_page---byline--40dbf1b59546--------------------------------https://towardsdatascience.com/?source=post_page---byline--40dbf1b59546-------------------------------- Ophelia P Johnson

·发布于 Towards Data Science ·阅读时间:7 分钟·2024 年 3 月 18 日

https://github.com/OpenDocCN/towardsdatascience-blog-zh-2024/raw/master/docs/img/30b1b4ad71a149fcecc389992a8d02cc.png

图片由 Dan Cristian Pădureț 提供

作为一个自称的极客,昨天当我工作中的一位资深工程师辩称如今很少有工程师真正理解计算机是如何工作的时,我感到有些羞愧。当然,我的第一反应是开始辩解:“我在大学时就学过这个,这是基础!”但我很快自己笑了笑。教育系统何时真正为我进入行业做好准备了?

当然,从我做软件开发时,我知道计算机是如何运作的一些零星知识,再加上在大学时的广泛(如果说基础)了解。但最终,我意识到我无法进行一次有意义的讨论,谈论我每天都在使用的工具:我的个人电脑。怎么会这样?我怎么能够称自己为网络专业人士,却连这些都不知道?

本文旨在以易于理解的格式解决这一问题。我并不满足于自己缺乏知识,如果你已经读到这里,我怀疑你也不是。

什么是计算机?

计算机的发明源于人类的低效。还有懒惰。设计一台为我们思考的奇妙机器,比我们自己去思考要好得多。你的个人电脑就是一台计算机;但 安提基希拉机制,它大约建于公元前 100 年,用于导航星空,也是一台计算机。计算机并不是近代才有的现象,但本文专注于现代数字计算机

计算机接受输入数据,对其进行处理,然后输出一些结果数据。艾伦·图灵的理论模型(图灵机)将计算机描述为能够执行任何可以通过一组逻辑规则描述的计算的机器。用英语来说:任何你可以用笔和纸(并且有足够的时间)理论上完成的任务,‘计算机’也应该能够做。它可能比你做得更快。

https://github.com/OpenDocCN/towardsdatascience-blog-zh-2024/raw/master/docs/img/ee2ba1b4b7b568c25ea0ba670188245c.png

计算机工作原理的过度简化表示。图片由作者提供。

计算机由什么构成?

由于与物理相关的因素,计算机只能理解两种状态:高电压和低电压。你会听到计算机极客称这些状态为 1 和 0(也就是‘真’和‘假’)。用户要求计算机执行的每一个操作,都始于 1 和 0。无法绕过这一点。

为了使这些 1 和 0 发生作用,我们使用逻辑门。逻辑门是电路中一种物理组件,包含(许多)晶体管。当这些逻辑门连接在一起时,计算机就能够执行逻辑和算术运算。

以下面的‘OR’门为例。如果我们只接收到两个低电压,就没有电力。但是如果接收到一个高电压,就有电力。

https://github.com/OpenDocCN/towardsdatascience-blog-zh-2024/raw/master/docs/img/c9a31841444258cd73e1a0f11066b99a.png

OR 门及其真值表。图片由维基百科提供,表格由作者制作。

如果你仍然感到困惑,可以尝试从一个普通的、非计算的背景来思考。例如,蛋糕!

https://github.com/OpenDocCN/towardsdatascience-blog-zh-2024/raw/master/docs/img/b70a0caaefbfe2c3d97243fc7fe07c0b.png

‘蛋糕’表示的 OR 门。图片由作者提供。

有不同类型的逻辑门来做出不同的决策。请查看这里以获得一个很好的解释。

计算机是如何思考的?

到目前为止,我们知道计算机是什么,以及它的电路是由这些被称为逻辑门的东西构成的。那么,是什么神奇的事情发生,意味着某些东西会在屏幕上显示出来呢?为什么你可以使用应用程序,或者访问互联网?

进入中央处理单元(CPU)。

中央处理单元(CPU)由数百万个晶体管和逻辑门组成。可以将其视为计算机的大脑。就像我们的大脑与其他器官一起工作一样,CPU 也与其他组件(如存储单元)一起工作,完成它的工作:即运行程序。

程序只是一个长长的指令序列。当我们将新程序下载到 PC 上时, CPU 会检查该程序并确定如何执行它的指令。它通过 获取、解码、执行 循环来实现——这本身就是一个完整的过程,稍后会有一篇新的文章来详细讲解。在此期间,我建议你阅读关于冯·诺依曼架构的内容:这个视频来自 Computerphile,非常棒。

计算机将数据存储在哪里?

我们已经确定计算机需要存储数据。即使你没有技术背景,你也许能理解这一点:大多数技术广告中都有 RAM 规格,而且,假如计算机无法存储任何你想要的东西,那它还有什么意义呢?

你可能需要理解两种类型的 PC 内部存储:

  1. RAM(随机存取存储器)作为计算机的短期记忆,使其能够访问当前运行进程所需的数据和指令。与存储设备不同,RAM 是易失性的,意味着计算机关机或重启时其内容会丢失。想象一下当你的 PC 崩溃时,结果是你在未保存的文档中丢失了一些文字。那是因为计算机关机时 RAM 被清空了。RAM 越快,性能越顺畅,因为它能让 CPU 更快地访问数据。

  2. ROM(只读存储器)是只能读取而不能写入的存储器。它通常包含固件或计算机电路上 永久 存储的关键指令。与 RAM 不同,ROM 即使在计算机关机时也会保持其内容。ROM 包含计算机的操作系统,并在操作系统接管之前初始化重要的硬件组件。

这里有一个表格,帮助更清楚地区分这些概念:

https://github.com/OpenDocCN/towardsdatascience-blog-zh-2024/raw/master/docs/img/be6a7a671830750f659727d4e5d479f5.png

RAM 和 ROM 的区别。图片来自作者。

什么是操作系统,为什么我应该关心它?

我们在上一节中提到过操作系统,它最初是从 ROM 中加载的。‘操作系统’(OS)只是一个花哨的术语,用来描述作为软件(即应用程序)与硬件(例如 CPU)之间的翻译程序。Windows、Mac 和 Unix 是最常用的操作系统;IOS 和 Android 也同样常见。

操作系统决定了程序何时可以由 CPU 运行,以及该程序可以访问哪些资源。这就是为什么恶意软件(如 Rootkit)会被制作出来的原因:如果你能够控制操作系统,你几乎可以控制 PC 上的一切。内核被认为是操作系统的核心。

https://github.com/OpenDocCN/towardsdatascience-blog-zh-2024/raw/master/docs/img/ab7979423b4cf35eea05301a7be4b9d2.png

操作系统的保护环。来源:维基百科

操作系统有多种用途。我可以用一种冗长无趣的方式列举出来,但这里我提供一个思维导图:

https://github.com/OpenDocCN/towardsdatascience-blog-zh-2024/raw/master/docs/img/835559aeeb1392651de7bd1178e9c63f.png

操作系统的用途。由作者创建,使用 Miro

当我按下 PC 的电源按钮时,实际上发生了什么?

坦白说,当你启动 PC 时会发生很多事情。这里是一个简化版的过程:

  1. 当电源按钮上的灯亮起时,它会向电源供应单元发送信号,开始向计算机的各个组件供电。

  2. 主板从电源单元(PSU)获取电力并开始初始化过程。这包括检查各种组件,如 CPU、RAM 和外设,以确保它们正常工作。

  3. CPU 也获得电力,并开始执行来自 BIOS(基本输入输出系统)或 UEFI(统一可扩展固件接口)固件的指令,这些固件存储在主板上的内存芯片中。随后,这些组件执行自检(POST),以检查硬件错误。

  4. 一旦 BIOS/UEFI 初始化完成,主板将控制权交给安装在计算机上的操作系统引导加载程序。引导加载程序将操作系统内核加载到内存中,并启动操作系统。

  5. 最终,操作系统会向用户展示登录界面或桌面环境,让用户能够与计算机进行互动。

摘要

你可能不会感到惊讶,计算机的工作原理涉及到很多内容。这并不是一个简单的问题:经过多年的技术进步,怎么可能有一个简单的答案呢?你无法将所有内容浓缩成一个简单的声明,坦白说,本文的内容只是触及了表面。

如果你想了解更多,我鼓励你进行一些传统的阅读;更好的是,买一台便宜的 PC 并破解它。正如厄尔·奈廷格尔曾经宣称:

每天一小时的学习,就足够了。每天一小时的学习,三年内你会成为你所在领域的佼佼者。五年内,你将成为全国权威。七年后,你将成为世界上最顶尖的人之一。

我不知道这些指标是否仍然适用。但保持好奇心并挖掘答案,总不会有坏处,不管问题有多大。

【电力系统】单机无穷大电力系统短路故障暂态稳定Simulink仿真(带说明文档)内容概要:本文档围绕“单机无穷大电力系统短路故障暂态稳定Simulink仿真”展开,提供了完整的仿真模型与说明文档,重点研究电力系统在发生短路故障后的暂态稳定性问题。通过Simulink搭建单机无穷大系统模型,模拟不同类型的短路故障(如三相短路),分析系统在故障期间及切除后的动态响应,包括发电机转子角度、转速、电压和功率等关键参数的变化,进而评估系统的暂态稳定能力。该仿真有助于理解电力系统稳定性机理,掌握暂态过程分析方法。; 适合人群:电气工程及相关专业的本科生、研究生,以及从事电力系统分析、运行与控制工作的科研人员和工程师。; 使用场景及目标:①学习电力系统暂态稳定的基本概念与分析方法;②掌握利用Simulink进行电力系统建模与仿真的技能;③研究短路故障对系统稳定性的影响及提高稳定性的措施(如故障清除时间优化);④辅助课程设计、毕业设计或科研项目中的系统仿真验证。; 阅读建议:建议结合电力系统稳定性理论知识进行学习,先理解仿真模型各模块的功能与参数设置,再运行仿真并仔细分析输出结果,尝试改变故障类型或系统参数以观察其对稳定性的影响,从而深化对暂态稳定问题的理解。
本研究聚焦于运用MATLAB平台,将支持向量机(SVM)应用于数据预测任务,并引入粒子群优化(PSO)算法对模型的关键参数进行自动调优。该研究属于机器学习领域的典型实践,其核心在于利用SVM构建分类模型,同时借助PSO的全局搜索能力,高效确定SVM的最优超参数配置,从而显著增强模型的整体预测效能。 支持向量机作为一种经典的监督学习方法,其基本原理是通过在高维特征空间中构造一个具有最大间隔的决策边界,以实现对样本数据的分类或回归分析。该算法擅长处理小规模样本集、非线性关系以及高维度特征识别问题,其有效性源于通过核函数将原始数据映射至更高维的空间,使得原本复杂的分类问题变得线性可分。 粒子群优化算法是一种模拟鸟群社会行为的群体智能优化技术。在该算法框架下,每个潜在解被视作一个“粒子”,粒子群在解空间中协同搜索,通过不断迭代更新自身速度与位置,并参考个体历史最优解和群体全局最优解的信息,逐步逼近问题的最优解。在本应用中,PSO被专门用于搜寻SVM中影响模型性能的两个关键参数——正则化参数C与核函数参数γ的最优组合。 项目所提供的实现代码涵盖了从数据加载、预处理(如标准化处理)、基础SVM模型构建到PSO优化流程的完整步骤。优化过程会针对不同的核函数(例如线性核、多项式核及径向基函数核等)进行参数寻优,并系统评估优化前后模型性能的差异。性能对比通常基于准确率、精确率、召回率及F1分数等多项分类指标展开,从而定量验证PSO算法在提升SVM模型分类能力方面的实际效果。 本研究通过一个具体的MATLAB实现案例,旨在演示如何将全局优化算法与机器学习模型相结合,以解决模型参数选择这一关键问题。通过此实践,研究者不仅能够深入理解SVM的工作原理,还能掌握利用智能优化技术提升模型泛化性能的有效方法,这对于机器学习在实际问题中的应用具有重要的参考价值。 资源来源于网络分享,仅用于学习交流使用,请勿用于商业,如有侵权请联系我删除!
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值