代码编织梦想

计算机的磁盘与中断介绍-爱代码爱编程

磁盘         大多数计算机都有磁盘。这只是连接到I/O总线的另一个外围设备。磁盘的任务非常简单;它可以做两件事:存储你发给它的字节,它发送给你之前存储的字节。         大多数计算机都有磁盘有两个原因。首先,它们能够存储大量字节,比计算机的RAM大很多倍。CPU只能执行RAM中的程序,只能操作RAM中的字节。但永远没有足够的RAM来存储您

了解计算机里非门组成的部分_briwisdom的博客-爱代码爱编程

        计算机中有一块硬件不是完全由NAND门构成的。这并不是把电脑变成电脑的必要条件,但大多数电脑都有一些。它们被用来从模拟的东西变成数字的东西,或者从数字变成模拟的东西。         人类的眼睛和耳朵会对类似的事物做出反应。我们听到的东西可以是响亮的,也可以是柔和的,我们看到的东西可以明亮或黑暗,可以是多种颜色中的任何一种。      

计算机中的数字与模拟_briwisdom的博客-爱代码爱编程

         “digital”一词来源于digit,在一些古代语言中指的是手指和脚趾,由于手指和脚趾头被用于计数,digital意味着必须与数字有关。今天,我们用来书写数字(0、1、2、3等)的单个符号被称为数字。在计算机中,我们用比特和字节表示数字。比特和字节的特性之一是其明确的性质。一个bit是开或关;两者之间没有灰色区域。一个字节总是处于256

通俗理解计算机装系统时的引导程序是怎么回事_briwisdom的博客-爱代码爱编程

        我们现在用的计算机里都有一套操作系统,这套操作系统帮助进行任务调度,让计算机有条不紊的执行我们给你下达的指令。然而,当操作系统还没有装上去的时候,计算机的RAM里还是空白的,你是否疑惑过,它是如何完成给自己安装操作系统的任务呢?读下去,你马上就会知道答案了。         靴子和计算机有什么关系?好吧,有句老话叫“用自己的靴子把自己拉起

计算机外设:显示器是如何工作的?_briwisdom的博客-爱代码爱编程

        本节我们将了解计算机的外设之一:显示器的底层工作原理。通过本节,你会知道电脑显示器是如何实时展示我们在计算机上的操作的,比如显示出一张“E”的字符。最后总结了计算机编程的本质,就是人们是通过设计,让字节代表不同的含义而已。 显示器是如何工作的?         电视和电脑显示屏的工作方式相同,它们之间的主要区别只是显示的内容。显示器不能

计算机中的第三个伟大发明_briwisdom的博客-爱代码爱编程

        本节我们学习了控制计算机跳转指令的第三个发明的由来,以及清除指令。并且展示了计算机的整体控制部分的布线图。 第三个发明         对于跳转指令,有时它会跳转,有时不会。跳或不跳只是两种可能性,所以只需要一个bit就可以确定哪一种会发生。计算机的第三个伟大发明,是用来确定这个bit的。         还记得我们之前讲过的ALU部

计算机中的第二个伟大发明(jmp/jmpr)_briwisdom的博客-爱代码爱编程

        计算机的第一个伟大的发明是在RAM中有一串指令,由CPU逐一执行。但是计算机里的时钟非常快,而RAM的数量有限。当我们执行完RAM中的每一条指令后,在不到一秒钟的时间里会发生什么? 跳转指令         计算机的第二个伟大发明就是解决这个问题的,是一种新的指令,称为跳转指令。它所做的只是改变IAR的内容,从而改变下一条指令和后续指令

认识计算机中的简单指令集_briwisdom的博客-爱代码爱编程

        我们现在有了一个新的寄存器,叫做指令寄存器。它包含一个字节,不同的内容表示控制部分的不同操作模式。也被称为指令代码。指令寄存器是一个字节,因此可能有多达256条不同的指令。所有指令都涉及在总线上移动字节。指令将导致字节进出RAM,进出寄存器,有时通过ALU。下面我们来认识一下计算机中简单的几种指令集吧。 算术逻辑指令         第

计算机中的第一个伟大发明(ir/iar)_briwisdom的博客-爱代码爱编程

        计算机工具的普及极大的推动了科技领域的发展以及提高人们生活的便捷性,那么在其中有哪些举足轻重的发明呢?本节我们来了解一下计算机中第一个伟大的发明:指令寄存器和指令地址寄存器 回顾在步进器加持下的两数两加         前面提到两个数相加的执行流程,那么在时钟和步进器的控制下,工作流程到底是怎样的呢?假设需要将寄存器R1值添加到R0寄存

计算机里的刻度:时钟和步进器_briwisdom的博客-爱代码爱编程

        计算机的底层逻辑很简单,它们被定义为完成一些简单的事情。计算机是一个复杂系统,复杂的是如何规划好处理这些简单的事情的时间和步骤。本节就可以了解到计算机的时间刻度和步进器的构成,帮助我们进一步理解计算机的底层工作原理。 时钟是什么?         上节我们介绍了要在适当的时间打开和关闭适当的控制位。本节我们就介绍一下合适的时间是怎么控制

计算机的核心:alu(算术和逻辑单元)_briwisdom的博客-爱代码爱编程

        本节我们将揭秘计算机的核心部件:算术和逻辑单元。了解计算机里基础的加法,左移,右移,非,与,或,异或,比较操作是如何被选择和处理的。 算术和逻辑单元         目前,我们已经见到了计算机的其中设备:加法,左移,右移,非,与,或,异或。把它们放在一个单元里,并提供一种方法来选择在任何给定时间使用哪一台设备,这被称为“算术和逻辑单元”

计算机中的加法器和比较器_briwisdom的博客-爱代码爱编程

        ·本节展示了计算机中的加法器和比较器的底层实现电路设计。 加法器         计算机中加法器的实现依赖门的结构,如果是两个十进制进行加减,则首先把右边的两个0-9之间的数相加,它们的总和在0-18之间,如果答案是0-9之间,则直接写在两个数下面,如果答案在10-18之间,则写下右边的数字,然后把1加在左边的下一列。      

计算机对字节的七种操作_briwisdom的博客-爱代码爱编程

        计算机对字节的处理有七种:复制,左移,右移,非,与,或,异或。本篇将回顾一下这几种操作的具体底层实现 四种常见的门结构         到目前为止,我们已经使用了NAND、AND和NOT门。我们需要定义另外两个组合门。第一个是这样建造的:         这种结构的输入和输出关系表为:         在这种情况下,当两个输

计算机的另一半_briwisdom的博客-爱代码爱编程

        本篇先介绍了计算机中数字编码,地址的概念。然后介绍了组成计算机的另外一半内容,也就是CPU,和前面的计算机一半合起来就可以组成一个简易版的计算机了。至此终于大概看到了计算机的全貌。 数字编码系统         这里我们简单说一下计算机里数字编码系统。我们通常的0-9数字被称为十进制,因为在一些古代语言中,“dec”表示十。0-5系统将

计算机的一半_briwisdom的博客-爱代码爱编程

解码器         在下图中,“a”和“b”是来自左侧的输入。它们都连接到NOT门。NOT门产生与其输入相反的输入。页面上有四条垂直线,分别来自“a”和“b”以及“a”与“b”的反数,因此,对于每个“a”和“b”,页面上都有两条导线,如果输入打开,其中一条将打开,如果输入关闭,另一条将开启。现在我们在右侧放置四个and门,并将每一条连接到不同的垂直线

计算机里的公共汽车(总线)_briwisdom的博客-爱代码爱编程

        计算机中有许多地方需要八根导线将寄存器连接在一起。例如,我们的寄存器有八个内存位,每个都有一个输入和一个输出。为了简化图表,我们将用双线替换八根导线。所以我们的寄存器可以看起来像这样。 或者简化为:         这完全是一样的,简化的会让它们更容易理解。当这两束导线之间存在连接时,每束导线中的一根导线连接到另一束导线的一根,

绕不开的编码标准(ascii码)_briwisdom的博客-爱代码爱编程

        一个比特能代表两种状态,一个字节能代表256中状态。它们可以表示我们生活中哪些常见的事物呢?字母表有26个字母,区分大小写,数字是0-9,还有标点符号,如逗号,句号,问号,引号等,还有一些特殊符号,如@,#,*,$等,如果把这些加起来,能得到大概100个不同的符号,在计算机中,我们统一使用“字符”来表示这类事物。         美国信息

认识计算机中寄存器的本质_briwisdom的博客-爱代码爱编程

字节         为了能够表示比简单的是/否更重要的内容,计算机中做的是将8个比特堆在一起当做一个单元使用,如下图表展示了8个比特的内存。每个内存比特有自己数据的输入‘i’和‘o’, 我们使用一个‘s’把这8个比特连接在一起,因此当‘s’打开时候,这8个M将同时捕获对应‘i’的状态。右边是比右边稍较简单点的电路图展示。         把8个比

计算机中的一些基本概念(速度,比特,门,电路图)_briwisdom的博客-爱代码爱编程

        人很伟大,创造了很多的概念,或者工具来帮助人类更高效的工作,或者更加美好的生活。计算机的组成部件都是一些实体可见的硬件,为了让使用他们的人快速的了解它,以及描述它们的工作原理,需要提前达成一些共识,即定义一些概念。这些概念可以说是计算机里的血液。 计算机的速度 【计算机的速度和电的传输速度有关】         我们打开计算机,用它做