分类:电脑/网络 >> 硬件
问题描述:
我只知道一些零碎的知识,比如晶体管开关能组成逻辑门电路,但是四则运算的电路怎么实现?逻辑运算和四则运算的关系?
机器码集成高级程序语言,但是机器码的最基本指令有哪些?就是读写和四则运算?
哪位牛人能用通俗的语言把这个原理的本质说清楚了?
解析:
机器码的指令除了你说的读写和四则运算还有逻辑运算如与、或、非等
可以说,最初的Cpu指令也就是这些 。
后来指令越来越丰富,如还有浮点运算指令(80486带有),移位指令(80386带有)、多媒体指令(Pentium MMX带有)等 。
计算机本质上是一种复杂的数字电子系统 , 你知道
晶体管开关能组成逻辑门,那么逻辑门的组合就能形成组合逻辑电路,四则运算就可以实现 。至于如何实现,你随便拿一本数字电子技术的书籍就知道了 。
简单的说是通过逻辑门的组合实现特定的真值表 。如果真值表描写了加运算,那么自然电路就实现了加法 。
程序不是由电路产生的,呵呵,是人编的 , 然后把它存贮到相应的介质中去,用的时候,取出来让Cpu执行 。有存储在磁介质上的,比如硬盘 。这是外存,数据一直存在,即使不上电 。计算机是用来存储程序和执行程序的 。
还有内存,是触发器结构 , 至于什么是触发器 , 你可以理解为在上电状态下暂时存储二进制数据的器件,即0、1,没电时就数据丢失 。二进制的组合表征了信息,包括数据和程序 。
另外还有Rom,只读存储器,不上电时也能存储 。但是不能写入,只能读?。?<?娜缰靼迳嫌美创娲?IOS程序的存储体就是ROM 。ROM的结构,呵呵,是逻辑门相互搭接的门阵列 。通过在搭接点焊接或不焊接 , 产生相应的特定逻辑电路,从而保存特定的数据 。不懂?没关系,看看相关的书吧 。
Cpu从内存中去数据,然后通过译码电路译码,然后给相应的部件执行,并将结果反馈给内存或者I/O设备 。
说了这么多,得告诉你,你不可能一下子领悟本质 , 现把数电、微机原理、汇编看过了,在用可编程逻辑器件自己编个CPU、内存什么的,你就完全明白了 。
【计算机的最本质的原理?如何让电路产生程序?】
一般都是先设计电路才去编程的 。因为单片机有些特殊功能只有某些特定的引脚才有,有些功能每个引脚都有 。如51单片机32个I/O都可以做输入输出 。但中断的特殊功能只有P3口有 。事先只有合理分配各个管脚编程时才更方便程序错了我们可以修改 , 但电路错了改起来很麻烦 。至于流程图只是为了让我们编程时思路清晰点,对于一般简单的程序不用流程图也可以 。不过还是建议你养成写流程图的习惯
- 手机坏了怎么办
- 山西最有潜力的二本大学
- 比较好的婚纱影楼比较好的婚纱影楼品牌
- 购销合同的合同样本
- 这是什么歌?歌曲的第一句:可不可以让我再抱你一下
- 摩托车换机油,怎么才能把原来要换的机油给清理干净?
- fgo量子怎么刷
- 十大男生喜欢的礼物
- 我的地盘ol游戏里唱的什么歌就阿里里阿里里这个,太俏皮了.
- 大学生的创业教育还有哪些问题需要解决