了解个人电脑如何运作的初学者指南。
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 日
–
图片由 Dan Cristian Pădureț 提供
作为一个自称的极客,昨天当我工作中的一位资深工程师辩称如今很少有工程师真正理解计算机是如何工作的时,我感到有些羞愧。当然,我的第一反应是开始辩解:“我在大学时就学过这个,这是基础!”但我很快自己笑了笑。教育系统何时真正为我进入行业做好准备了?
当然,从我做软件开发时,我知道计算机是如何运作的一些零星知识,再加上在大学时的广泛(如果说基础)了解。但最终,我意识到我无法进行一次有意义的讨论,谈论我每天都在使用的工具:我的个人电脑。怎么会这样?我怎么能够称自己为网络专业人士,却连这些都不知道?
本文旨在以易于理解的格式解决这一问题。我并不满足于自己缺乏知识,如果你已经读到这里,我怀疑你也不是。
什么是计算机?
计算机的发明源于人类的低效。还有懒惰。设计一台为我们思考的奇妙机器,比我们自己去思考要好得多。你的个人电脑就是一台计算机;但 安提基希拉机制,它大约建于公元前 100 年,用于导航星空,也是一台计算机。计算机并不是近代才有的现象,但本文专注于现代数字计算机。
计算机接受输入数据,对其进行处理,然后输出一些结果数据。艾伦·图灵的理论模型(图灵机)将计算机描述为能够执行任何可以通过一组逻辑规则描述的计算的机器。用英语来说:任何你可以用笔和纸(并且有足够的时间)理论上完成的任务,‘计算机’也应该能够做。它可能比你做得更快。
计算机工作原理的过度简化表示。图片由作者提供。
计算机由什么构成?
由于与物理相关的因素,计算机只能理解两种状态:高电压和低电压。你会听到计算机极客称这些状态为 1 和 0(也就是‘真’和‘假’)。用户要求计算机执行的每一个操作,都始于 1 和 0。无法绕过这一点。
为了使这些 1 和 0 发生作用,我们使用逻辑门。逻辑门是电路中一种物理组件,包含(许多)晶体管。当这些逻辑门连接在一起时,计算机就能够执行逻辑和算术运算。
以下面的‘OR’门为例。如果我们只接收到两个低电压,就没有电力。但是如果接收到一个高电压,就有电力。
OR 门及其真值表。图片由维基百科提供,表格由作者制作。
如果你仍然感到困惑,可以尝试从一个普通的、非计算的背景来思考。例如,蛋糕!
‘蛋糕’表示的 OR 门。图片由作者提供。
有不同类型的逻辑门来做出不同的决策。请查看这里以获得一个很好的解释。
计算机是如何思考的?
到目前为止,我们知道计算机是什么,以及它的电路是由这些被称为逻辑门的东西构成的。那么,是什么神奇的事情发生,意味着某些东西会在屏幕上显示出来呢?为什么你可以使用应用程序,或者访问互联网?
进入中央处理单元(CPU)。
中央处理单元(CPU)由数百万个晶体管和逻辑门组成。可以将其视为计算机的大脑。就像我们的大脑与其他器官一起工作一样,CPU 也与其他组件(如存储单元)一起工作,完成它的工作:即运行程序。
程序只是一个长长的指令序列。当我们将新程序下载到 PC 上时, CPU 会检查该程序并确定如何执行它的指令。它通过 获取、解码、执行 循环来实现——这本身就是一个完整的过程,稍后会有一篇新的文章来详细讲解。在此期间,我建议你阅读关于冯·诺依曼架构的内容:这个视频来自 Computerphile,非常棒。
计算机将数据存储在哪里?
我们已经确定计算机需要存储数据。即使你没有技术背景,你也许能理解这一点:大多数技术广告中都有 RAM 规格,而且,假如计算机无法存储任何你想要的东西,那它还有什么意义呢?
你可能需要理解两种类型的 PC 内部存储:
-
RAM(随机存取存储器)作为计算机的短期记忆,使其能够访问当前运行进程所需的数据和指令。与存储设备不同,RAM 是易失性的,意味着计算机关机或重启时其内容会丢失。想象一下当你的 PC 崩溃时,结果是你在未保存的文档中丢失了一些文字。那是因为计算机关机时 RAM 被清空了。RAM 越快,性能越顺畅,因为它能让 CPU 更快地访问数据。
-
ROM(只读存储器)是只能读取而不能写入的存储器。它通常包含固件或计算机电路上 永久 存储的关键指令。与 RAM 不同,ROM 即使在计算机关机时也会保持其内容。ROM 包含计算机的操作系统,并在操作系统接管之前初始化重要的硬件组件。
这里有一个表格,帮助更清楚地区分这些概念:
RAM 和 ROM 的区别。图片来自作者。
什么是操作系统,为什么我应该关心它?
我们在上一节中提到过操作系统,它最初是从 ROM 中加载的。‘操作系统’(OS)只是一个花哨的术语,用来描述作为软件(即应用程序)与硬件(例如 CPU)之间的翻译程序。Windows、Mac 和 Unix 是最常用的操作系统;IOS 和 Android 也同样常见。
操作系统决定了程序何时可以由 CPU 运行,以及该程序可以访问哪些资源。这就是为什么恶意软件(如 Rootkit)会被制作出来的原因:如果你能够控制操作系统,你几乎可以控制 PC 上的一切。内核被认为是操作系统的核心。
操作系统的保护环。来源:维基百科
操作系统有多种用途。我可以用一种冗长无趣的方式列举出来,但这里我提供一个思维导图:
操作系统的用途。由作者创建,使用 Miro
当我按下 PC 的电源按钮时,实际上发生了什么?
坦白说,当你启动 PC 时会发生很多事情。这里是一个简化版的过程:
-
当电源按钮上的灯亮起时,它会向电源供应单元发送信号,开始向计算机的各个组件供电。
-
主板从电源单元(PSU)获取电力并开始初始化过程。这包括检查各种组件,如 CPU、RAM 和外设,以确保它们正常工作。
-
CPU 也获得电力,并开始执行来自 BIOS(基本输入输出系统)或 UEFI(统一可扩展固件接口)固件的指令,这些固件存储在主板上的内存芯片中。随后,这些组件执行自检(POST),以检查硬件错误。
-
一旦 BIOS/UEFI 初始化完成,主板将控制权交给安装在计算机上的操作系统引导加载程序。引导加载程序将操作系统内核加载到内存中,并启动操作系统。
-
最终,操作系统会向用户展示登录界面或桌面环境,让用户能够与计算机进行互动。
摘要
你可能不会感到惊讶,计算机的工作原理涉及到很多内容。这并不是一个简单的问题:经过多年的技术进步,怎么可能有一个简单的答案呢?你无法将所有内容浓缩成一个简单的声明,坦白说,本文的内容只是触及了表面。
如果你想了解更多,我鼓励你进行一些传统的阅读;更好的是,买一台便宜的 PC 并破解它。正如厄尔·奈廷格尔曾经宣称:
“每天一小时的学习,就足够了。每天一小时的学习,三年内你会成为你所在领域的佼佼者。五年内,你将成为全国权威。七年后,你将成为世界上最顶尖的人之一。”
我不知道这些指标是否仍然适用。但保持好奇心并挖掘答案,总不会有坏处,不管问题有多大。
177万+

被折叠的 条评论
为什么被折叠?



