![](https://img-blog.csdnimg.cn/73e3d1fa062643efa306cbfdb5e8fa78.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
计算机是怎么工作的?
文章平均质量分 82
这是《But How Do It Know》阅读笔记
计算机是一个很常见的工具,人们非常自然的享受着它能提供的功能,搜索热点新闻,播放音乐,玩游戏,看视频,编辑文档等等,然而,是否有个时刻,你会很好奇,计算机是如何做到这些的,计算机都有哪些构件,它们又是如何协同工作,提供给我们所习以为常的功能的呢?
Briwisdom
这个作者很懒,什么都没留下…
展开
-
了解计算机里非门组成的部分
对于一台拥有彩色屏幕的计算机,它需要每个像素有三个比特,因此它必须有三倍的RAM才能单独控制每个像素中的三种颜色。每个像素有三个部分,每种颜色一个。所以,当说计算机中的所有东西都是由NAND门构成时,是不够严谨的,但DAC和ADC只用于某些类型的外围设备,而不是计算机本身。为了使这个彩色屏幕工作,显示适配器需要一次访问三个字节,将它们连接到三个DAC,并将DAC的输出连接到正在绘制的当前像素中的三种颜色。我们听到的东西可以是响亮的,也可以是柔和的,我们看到的东西可以明亮或黑暗,可以是多种颜色中的任何一种。原创 2022-11-25 22:02:07 · 737 阅读 · 0 评论 -
计算机中的数字与模拟
即使这本书的书页发黄,书角有狗耳朵,里面有污渍和虫洞,只要你能读懂书中的每一个字母,你就可以按照作者的意图重新键入整个文本。随着它的移动,它变得越来越小,所以它必须被放大,这会产生噪音,当它靠近其他电气设备时,其他设备的一些模式可能会混入谈话中。现在,数字技术已经高度发达,价格低廉,模拟设备正在被一个接一个的数字版本所取代,这些数字版本可以实现同样的功能。坡道是模拟的,楼梯是数字的。另一种说法是,数字意味着组成一个整体的元素来自有限数量的选择,而模拟意味着一个事物由可以从无限数量的选择中选择的部分组成。原创 2022-11-24 23:01:40 · 797 阅读 · 0 评论 -
通俗理解计算机装系统时的引导程序是怎么回事
我们现在用的计算机里都有一套操作系统,这套操作系统帮助进行任务调度,让计算机有条不紊的执行我们给你下达的指令。然而,当操作系统还没有装上去的时候,计算机的RAM里还是空白的,你是否疑惑过,它是如何完成给自己安装操作系统的任务呢?读下去,你马上就会知道答案了。原创 2022-11-24 22:36:23 · 745 阅读 · 0 评论 -
通俗理解计算机操作系统的作用
CPU一次执行一个程序中的一条指令,如果它们被智能地编写,每个程序都会一条一条地完成任务,而不会干扰其他程序。另一个原因是,如果每个应用程序都有自己的所有I/O例程的副本,那么将浪费大量RAM。如果我们的计算机包括一个“中断系统”,就像我们在前几章所描述的那样,每当有人按下键盘上的键或移动鼠标时,就会有一个中断,它会调用操作系统的一部分来确定是哪个I/O设备导致了中断,然后调用适当的例程来处理它。当有事情要做时,它跳到处理它的程序的开头,当完成后,它跳回到这个循环,在那里操作系统“等待”其他事情。原创 2022-11-23 22:50:00 · 594 阅读 · 0 评论 -
计算机的磁盘与中断介绍
本节将继续学习计算机的磁盘基础知识,以及计算机的中断系统原创 2022-11-23 22:35:46 · 511 阅读 · 0 评论 -
计算机外设:显示器是如何工作的?
本节我们将了解计算机的外设之一:显示器的底层工作原理。通过本节,你会知道电脑显示器是如何实时展示我们在计算机上的操作的,比如显示出一张“E”的字符。最后总结了计算机编程的本质,就是人们是通过设计,让字节代表不同的含义而已。 电视和电脑显示屏的工作方式相同,它们之间的主要区别只是显示的内容。显示器不能称为计算机技术,并且计算机并不是一定需要显示器的,但是大多数计算机都有一个显示器,并且计算机花费了大量时间来让屏幕展示它做的事情。 电视是同时播放图片和声音的东西,其实图片和声音是分开原创 2022-11-22 22:39:36 · 1908 阅读 · 0 评论 -
计算机与外界的交互(外围设备)
连接到I/O总线的设备被称为“外围设备”,因为它们不在计算机内部,而是在计算机外部,在其外围(其周围的区域)。下面是I/O总线的导线。“数据/地址”线告诉我们,我们是要传输一个字节的数据,还是要传输一条I/O地址,该地址选择可以连接到I/O总线的众多设备中的一个。其他的一切,磁盘、打印机、键盘、鼠标、显示屏、发出声音的东西、连接到互联网的东西,所有这些都是外围设备,它们所能做的就是从计算机接收字节数据或向计算机发送字节数据。每个I/O设备都有其独特的特性,因此需要独特的部件和布线将其连接到I/O总线。原创 2022-11-22 21:30:57 · 626 阅读 · 0 评论 -
计算机中的第三个伟大发明
本节我们学习了控制计算机跳转指令的第三个发明的由来,以及清除指令。并且展示了计算机的整体控制部分的布线图。原创 2022-11-21 23:52:12 · 206 阅读 · 0 评论 -
计算机中的第二个伟大发明(JMP/JMPR)
计算机的第二个伟大发明就是解决这个问题的,是一种新的指令,称为跳转指令。它所做的只是改变IAR的内容,从而改变下一条指令和后续指令在RAM中的位置。本节中描述的跳转指令的确切类型称为“跳转寄存器”指令。它将IAR替换为紧随指令字节之后的RAM中的字节,从而改变下一条和后续指令在RAM中的位置。跳转指令所做的事就是,修改IAR的内容,这样计算机获取的下一条指令将不是上一条指令之后的指令。它将是加载到IAR中的任何RAM地址的一个。计算机的第一个伟大的发明是在RAM中有一串指令,由CPU逐一执行。原创 2022-11-21 23:10:19 · 546 阅读 · 0 评论 -
认识计算机中的简单指令集
我们现在有了一个新的寄存器,叫做指令寄存器。它包含一个字节,不同的内容表示控制部分的不同操作模式。也被称为指令代码。指令寄存器是一个字节,因此可能有多达256条不同的指令。所有指令都涉及在总线上移动字节。指令将导致字节进出RAM,进出寄存器,有时通过ALU。下面我们来认识一下计算机中简单的几种指令集吧。原创 2022-11-20 20:54:44 · 2934 阅读 · 0 评论 -
计算机中的第一个伟大发明(IR/IAR)
计算机工具的普及极大的推动了科技领域的发展以及提高人们生活的便捷性,那么在其中有哪些举足轻重的发明呢?本节我们来了解一下计算机中第一个伟大的发明:指令寄存器和指令地址寄存器。原创 2022-11-20 16:48:40 · 1656 阅读 · 0 评论 -
计算机里的刻度:时钟和步进器
计算机的底层逻辑很简单,它们被定义为完成一些简单的事情。计算机是一个复杂系统,复杂的是如何规划好处理这些简单的事情的时间和步骤。本节就可以了解到计算机的时间刻度和步进器的构成,帮助我们进一步理解计算机的底层工作原理。上节我们介绍了要在适当的时间打开和关闭适当的控制位。本节我们就介绍一下合适的时间是怎么控制的。这是一种新的绘图,我们称之为图形。它显示了一个bit是如何随时间变换的。从左边开始,向右前进。图形上的线有两个可能的位置,向上表示位打开,向下表示位关闭。该图显示了位“X”的开和关、开和关的规律。原创 2022-11-19 18:04:00 · 1413 阅读 · 0 评论 -
计算机的核心:ALU(算术和逻辑单元)
本节我们将揭秘计算机的核心部件:算术和逻辑单元。了解计算机里基础的加法,左移,右移,非,与,或,异或,比较操作是如何被选择和处理的原创 2022-11-18 23:29:56 · 10087 阅读 · 0 评论 -
计算机中的加法器和比较器
本节展示了计算机中的加法器和比较器的底层实现电路设计。原创 2022-11-17 23:12:08 · 1066 阅读 · 0 评论 -
计算机对字节的七种操作
计算机对字节的处理有七种:复制,左移,右移,非,与,或,异或。本篇将回顾一下这几种操作的具体底层实现。原创 2022-11-16 23:13:05 · 1030 阅读 · 0 评论 -
计算机的另一半
本篇先介绍了计算机中数字编码,地址的概念。然后介绍了组成计算机的另外一半内容,也就是CPU,和前面的计算机一半合起来就可以组成一个简易版的计算机了。至此终于大概看到了计算机的全貌。原创 2022-11-16 22:20:26 · 328 阅读 · 0 评论 -
计算机的一半
同一时刻会有255个寄存器的“x”门关闭,一个交叉点的“x”门打开,其寄存器可以从总线设置,或者可以使用图表底部的“s”和“e”位将其内容启用到总线上并发送到其他地方。在下图中,“a”和“b”是来自左侧的输入。页面上有四条垂直线,分别来自“a”和“b”以及“a”与“b”的反数,因此,对于每个“a”和“b”,页面上都有两条导线,如果输入打开,其中一条将打开,如果输入关闭,另一条将开启。我们将在小隔间的正前方放置一块大木板,它的宽度是整个小隔间的两倍,在中间有一个垂直的槽,刚好够露出一根16英寸的柱子小房间。原创 2022-11-16 01:16:13 · 283 阅读 · 0 评论 -
计算机里的公共汽车(总线)
本文简单直白的介绍了计算机里,数据是如何在总线上流转的。在计算机里字节不会被删除,只能被覆盖原创 2022-11-14 22:44:27 · 3001 阅读 · 0 评论 -
绕不开的编码标准(ASCII码)
《But how do it know?》是一本计算机组成原理的科普书,作者用一些很常见的生活场景例子或者通俗直白的描述语句来试图告诉我们计算机的一些底层组成原理,读完此书,你会有种恍然大悟的感觉,奥,原来是这样的!原创 2022-11-14 22:37:47 · 467 阅读 · 0 评论 -
认识计算机中寄存器的本质
为了能够表示比简单的是/否更重要的内容,计算机中做的是将8个比特堆在一起当做一个单元使用,如下图表展示了8个比特的内存。,因此在图中写为“B”。当我们有一个比特时候,我们只会说它的状态是0或1,当有了一个字节时候,会这样写:00000000,左边的表示字节中的最高位,右边的代表低位。当有了8个比特时候,可以表示2^8=256个状态,所以一个字节可以表示256中状态。在这些情况下,我们将绘制一个只有“set”位的寄存器,而没有“enable”位,确切的说应该将这些设备称为“字节”,但我们仍将它们称为寄存器。原创 2022-11-14 21:44:25 · 744 阅读 · 0 评论 -
计算机的“记忆”是怎么做到的?
如果把s关闭之前,i和o都打开,那么门3的两个输入都是关闭,门4的两个输入都是打开,如上图上半部分。此时把s关闭,a将打开,这是门3的一个输入,但另外一个输入仍是关闭,所以没有什么变化,o仍保持打开。此时把s关闭,则b打开,这是门4的一个输入,另一个输入仍关闭,所以没有任何变化,c保持打开,o保持关闭。当把s仍然打开,如果i关闭,则a打开,a和s使b关闭,c必会打开,a和c会使o关闭,o的输出仍然和a相同。当把s打开时候,如果i也打开,a将关闭,那么不论c状态如何,门3的输出o都打开,o的输出和i相同。原创 2022-11-13 23:31:03 · 1273 阅读 · 2 评论 -
计算机中的一些基本概念(速度,比特,门,电路图)
人很伟大,创造了很多的概念,或者工具来帮助人类更高效的工作,或者更加美好的生活。计算机的组成部件都是一些实体可见的硬件,为了让使用他们的人快速的了解它,以及描述它们的工作原理,需要提前达成一些共识,即定义一些概念。这些概念可以说是计算机里的血液。【计算机的速度和电的传输速度有关】 我们打开计算机,用它做一些事情时候,往往点击一下鼠标,就可以得到计算机的反馈,看起来仿佛是一瞬间做到的,利用计算机还能做很多复杂的事情。实际上,计算机被设计用来做一些特定很简单的任务,并且这些任务做起来非常快,一个接原创 2022-11-13 17:49:35 · 1814 阅读 · 0 评论