计算机/ CPU真的了解(二进制)吗?

时间:2019-05-15 09:21:59

标签: cpu cpu-architecture

我从许多人,书本和网站上读到并听到过声音,计算机只能理解二进制,但它们什么也听不懂!但是他们没有告诉计算机/ cpu如何理解二进制。所以我在想计算机/ cpu怎么能理解?知识和思想,思考或理解某事,人必须大脑,而人生必走,而cpu则缺乏。

*Additionally as cpu run by electricity, so my guess is cpu understand nothing,not even binary rather there are some natural rules for electricity or something like that and we human* (或发明计算机的人)found it(也许是如果我们以某种组合或一定数量的电路流过电流,我们会发出行灯之类的信号因此,谁知道呢!)and also a way to manipulate the current flow/straight light to make with it, what we need i.e different letters(在电的作用下,通过电产生的直的三束光或电磁波,我们可以得到字母'A')means computer/cpu dont understanad anything.

这只是我的猜测。我希望有人能帮助我弄清楚cpu是否真的了解任何内容(二进制)?任何人的详细答案,文章或书都将是不错的选择。

2 个答案:

答案 0 :(得分:1)

摘自HashNode文章"How does a computer machine understand 0s and 1s?"

  

计算机实际上并没有“理解”任何东西。它仅为您提供一种信息流的方式-从输入到输出。使用布尔表达式(使用逻辑门的特定排列表示)来决定将给定的一组输入转换为输出(计算)。

     

在硬件级别上,我们有一堆称为晶体管的元素(现代计算机中有数十亿个元素,我们正朝着它们将变得过时的时代迈进)。这些晶体管基本上是开关器件。根据提供给其输入端子的电压来接通和关断电源。如果将晶体管输入端的电压存在转换为1,将电压不存在转换为0(也可以用其他方法完成)。那里!!您拥有数字语言。

答案 1 :(得分:0)

“了解”不。计算机不了解任何东西,它们只是按照固定规则从一种状态转移到另一种状态的机器。

但是所有这些状态都是二进制编码的。

因此,如果您对计算机的逻辑(体系结构)或物理(无序执行等)操作进行拟人化,则可以使用“理解”一词作为“过程” /“操作”的隐喻。在”。

用这个比喻到极点,一种玩具体系结构称为Little Man Computer, LMC,以自负/笑话的想法命名,即在大大简化的CPU内实际上有一个小人在进行二进制操作。

  

LMC模型基于一个小人关在封闭的邮件室(在这种情况下类似于计算机)的概念。在房间的一端,有100个邮箱(内存),编号为0到99,每个邮箱可以包含3位数字的指令或数据(范围从000到999)。

实际上,与普通计算机不同,LMC基于“了解”十进制的CPU。

除了最简单的程序外,LMC玩具体系结构很难编写。它不支持左/右移位或按位二进制运算,这是有道理的,因为它基于十进制而不是二进制。 (您当然可以通过加一个数字=左移来加倍,但是右移还需要其他技巧。)