代码怎么用,代码复制之后怎么使用

写了这么久的代码,第一次思考计算机是怎么认识自己写的代码并执行的一个代码到底是怎么执行起来的?CPU内部到底是怎么工作的?一、什么是二进制大家都知道计算机是二进制,即0和1,但计算机中的0和1到底是什

写了这么久的代码,第一次思考计算机是怎么认识自己写的代码并执行的

一个代码到底是怎么执行起来的?CPU内部到底是怎么工作的?

一、什么是二进制

大家都知道计算机是二进制,即 0 和 1,但计算机中的 0 和 1 到底是什么?

就是低电平和高电平的意思,0 代表低电平,代码复制之后怎么使用,1 代表高电平。比如 0.2V 是低电平的话,那么 5V 可能就是高电平了。一般两者都有一个阈值,当电压大于某个阈值时,即是高电平;当电平小于某个阈值时,即是低电平。计算机中的 0 和 1 是为了理解方便,给低/高电平取的别名。

同时两种称呼分别代表了数字电路和模拟电路。

数字电路是电路是以“0”和“1”及相应的逻辑符号来表示的,如下图:

模拟电路是电路中以电压高低和电流等参数来表示的,如下图所示:

高低电平如何实现的?

二、二极管

二极管是用半导体材料(硅、硒、锗等)制成的一种电子器件,具有单向导电性。

一个二极管的实物图:

逻辑电路图(即抽象的)

电流可以从正(+)极流向负(-)极,此时处于导通状态;但反过来却不行,此时处于截止状态。这就是单向导电性!

由于单向导电性,二极管就像是一个开关:

当处于导通状态时,开关闭合,两边电压大小一致,如正极 (+) 电压为 5.2V,那么负极 (-) 也为 5.2V。当处于截止状态时,开关断开,两边电压大小不一致,如负极(-)为 5.2V,正极 (+) 电压为 0V。

三、逻辑运算与门电路

与门

通过二极管可以获得“0”和“1”,利用这个特性,我们可以制作一些有趣的电路,比如【与门】

通过小学 1 年级的知识,我们可以知道,此时 uA、uB 只要有一个是 0V,那 uY 就会和 0V 直接导通,导致 uY 也变成 0V。只有 uA、uB 都是 10V,uY 也才是10V。

并且可以把电路进行封装,不关心具体的二极管、电阻这些元器件,统一用 & 符号表示,就是上图右侧的描述。

这个装置成为【与门】,把有电压的地方计为 1,0V 电压的地方计为 0。至于具体几 V 电压,那不重要。

或门

再来分析一个或门:当输入中至少有一个“1”时,输出为“1”,若全为“0”,则输出“0”。刚刚的与门展示的是两个输入,现在来看看四个输入!

当 A、B、C、D 四个输入都是输入低电平 0 时,四个二极管都处于截止状态,此时输出即为低电平 0。当其中任意一个不为低电平时,若A为高电平 1,此时第一个二极管导通,输出即为 A 的电平,即高电平 1。

或门在数字电路中还可以表示为:

其他还有【非门】和【异或门】,跟这个都差不多。都可以用二极管或者三极管做出来,实际并不是用二极管三极管做的,因为它们太费电了。实际是用场效应管(也叫MOS管)做的。

代码怎么用

运算离不开逻辑运算,也就是门电路,常见的逻辑运算有与、或、非、异或、同或。它们的真值表与逻辑符号如下。

四、加法器

然后我们就可以用门电路来做 CPU了。当然做 CPU 还是挺难的,我们先从简单的开始:加法器。

对于一个简单的加法器而言有两个输入(A/B)和一个输出(Sum)和一个进位(C)。

输入 A

代码用法:点自定义,把代码复制放到空间上方输网址的地址栏上,点地址栏右边的转到,移动一下播放器或其它模块,再点保存。地址栏就是你输入网址的地方~~。

输入 B

输出 Sum

进位 C

1、首先,打开html编辑器,新建html文件,例如:index.html。2、在index.html中的标签中,输入html代码:hello world。3、浏览器运行index.html页面,此时页面成功以html的方式渲染了html代码,显示了内容。

只看输入 A、B 和 输出 Sum,发现是异或门!只看输入 A、B 和 进位 C,发现是与门!也就是说加法器可以由异或门和与门构成!如下图所示:

到这里,我们已经做出了一个最简单的 CPU,但是现在这个只能称为“半加器”,最多只能计算 1+1,如何更进一步,比如 1+2,2+2?

这就需要在原本的加法器增加一个进位接口,如下就是“全加器”:

两个半加器电路可以实现一个全加器。

每次都这么画实在太麻烦了,我们简化一下

将两个加法器串联在一起,就得到一个可以进行 2 位数(例如 3 + 2)的加法器。

进行 A + B 计算,例如 3 + 2 的和,3 的二进制是 11 (A1A0),2 的二进制是 10 (B1B0)。

先算 A0 + B0,输出 C1 = 0,S0 = 1,再计算 A1 + B1 + C1,输出 S1 = 0,C2 = 1,最终的结果由C2、S1、S0 拼成 1012 = 5。

问题五:网上下载的源代码怎么用啊 一般来说,网上下载源代码的时候,需要先弄清楚源代码的编译环境。最理想的情况就是下载你所需编译环境的代码。当然,如果没有适合你编译环境的代码,你可以先用源代码编写时候的环境来。

要几位加法就用几个加法器串联,如四位(15+15):

现在我们就有了一个 4 位加法器,已经达到了小学 2 年级的水平,是不是特别给力?

五、减法器

减法器其实是本质还是通过加法器实现的,比如 5 - 3,其实就是 5 + (-3)。

十进制

原码

反码

代码怎么用

补码

-3

先将十进制转为补码,再将补码输入全加器,这样就做到了减法计算。

六、乘法器

做完加法器我们再做个乘法器吧,当然乘任意10进制数是有点麻烦的,我们先做个乘2的吧。

乘2就很简单了,对于一个2进制数数我们在后面加个 0 就算是乘 2 了,比如

5 = 101(2)10 = 1010(2)

所以我们只要把输入都往前移动一位,再在最低位上补个零就算是乘2了。

那乘 3 呢?简单,先位移一次(乘 2)再加一次。乘 5 呢?先位移两次(乘 4)再加一次。

所以一般简单的 CPU 是没有乘法的,而乘法则是通过位移和加算的组合来通过软件来实现的。

现在假设我们有加法器了,也有一个位移1位的模块了。把这两个模块串联起来你就能算 (A + B ) * 2 了!激动人心,已经差不多到了小学 3 年级水平。

那我要是想算 A * 2 + B 呢?

简单,把加法器模块和位移模块的接线改一下就行了,改成 A 先过位移模块,再进加法器就可以了。

改个程序还得重新接线?

所以你以为呢?编程就是把线来回插啊。

早期的计算机就是这样编程的,几分钟就算完了但插线好几天。而且插线是个细致且需要耐心的工作,所以那个时候的程序员都是清一色的漂亮女孩子,穿制服的那种。

七、选择器

虽然和美女作伴是个快乐的事,但插线也是个累死人的工作。所以我们需要改进一下,让 CPU 可以根据指令来相加或者乘2。

访问后,再输入括号里面的提取码即可。希望我的回答对您有所帮助,祝您生活愉快,天天开心!【回答】在括号前的那些代码字符前面添加如图内容:访问后,再输入括号里面的提取码即可【回答】。

这个就简单了,sel 输入 0 则输出 i0 的数据,i0 是什么就输出什么。同理 sel 如果输入 1 则输出 i1 的数据。

有这个东西我们就可以给加法器和乘2模块(位移)设计一个激活针脚。

八、触发器

现在我们终于可以做 A × B + C 了,这就需要先保存 A×B 的结果,在与 C 相加,等等...保存?话说在计算机内部是用什么方式保存数据的呢?

由于保存数据的重要性,电路中使用何种方式可以保存数据。比如使某个器件一直输出高电平,那不就是 1 了吗?一直输入低电平,那不就是 0 了吗?这里再引入一个触发器。

这个模块的作用是存储 1bit 数据。比如上面这个,R 是 Reset,输入 1 则清零。S 是 Set,输入 1 则保存 1。RS 都输入 0 的时候,会一直输出刚才保存的内容。

注意到这个电路跟之前我们看到的都不一样了,其门电路的输出会作为自身的输入,这种结构被称为反馈电路。

我们用触发器来保存计算的中间数据(也可以是中间状态或者别的什么),1bit 肯定是不够的,不过我们可以并联,用 4 个或者 8 个来保存 4 位或者 8 位数据。这种我们称之为寄存器。

九、汇编

比如java)代码要先由编译器编译成汇编语言(就是使用简单的助记符代替01的语言),再由系统将汇编语言编译成机器语言(010101010010100101001010)。计算机内部能直接识别机器语言,于是程序开始用7运行了。

现在我们把上述用到的元器件组合起来,共有 8 个引脚,其中 4 个数据引脚,4 个指令引脚。数据引脚是可以输入数据,指令引脚是用来选择执行的操作。

我们定义,当指令引脚输入:0001 读取数据,将数据引脚的数据读入寄存器;0010 选择加法器,将数据引脚的数据与寄存器数据相加,结果在寄存器;0100 选择乘法器,将寄存器的数据乘以数据引脚的数据,结果在寄存器;1000 清空寄存器。

我们以一个计算题来举例:3 × 5 + 6,输入依次为:0001 0011选择乘法器,乘以 50010 0110 # 选择加法器,加 6

不错,现在我们计算出 3 × 5 + 6,可以去小学 3 年级踢馆了,呃,不过是不是有点麻烦,这还是我们只定义了 4 种指令,要是成千上万种这谁顶得住?我们不妨对指令稍微包装一下,规定:0001 用 MOV 表示0010 用 SHL 表示0100 用 ADD 表示并且假设现在又多了一个元件可以实现十进制到二进制的转换,那么命令应该为:MOV 3SHL 5ADD 6

稍微好受一点了,这就是我们每个人都精通的汇编语言,之前仅有 0 和 1 的语言称为机器语言。

太棒了,靠这台我们设计的 CPU 可以打败所有的小学生,称霸小学校园了。而且现在我们用的是 4 位 CPU,如果换成 8 位的 CPU 完全可以吊打初中生了!

实际上用程序控制 CPU 是个挺高级的想法,再此之前计算机的 CPU 都是单独设计的。

建议您收藏或转发,以备不时之需。

上一篇 2023年01月16 13:38
下一篇 2023年01月02 02:31

相关推荐

  • 怎么把照片缩小到200k,美图秀秀照片压缩到200k

    怎么压缩图片200k以下?有很多小伙伴好奇,美图秀秀照片压缩到200k,为什么别人能将图片压缩到200k以下,而自己却做不到呢!原因很简单,那是因为他们都用好用的压缩软件来压缩。今天小编也为大家分享一

    2023年01月09 200
  • 宏碁怎样,宏碁口碑怎么样

    在游戏笔记本市场中,如果让玩家快速说出脑海中有印象的产品名称,我相信宏碁暗影骑士·擎绝对是脑海中印象最深刻的产品之一,人气前三名绝对是稳了。没错,宏碁暗影骑士·擎这个系列产品专门为电竞、游戏玩家打造,

    2023年01月01 288
  • 无线路由器怎么设置密码,http//192.168.1.1进入

    Wi-Fi时代,蹭Wi-Fi成为了一项基本“生存技能”。但在享受Wi-Fi带来便利的同时,由于人们普遍缺乏上网的安全防范意识,Wi-Fi安全已经成为各种网络陷阱、钓鱼诈骗的重灾区。360手机安全中心发

    2023年01月10 241
  • 怎样拉黑微信,通讯录里的人可以拉黑吗

    分享手机小技巧,传递科技新知识,大家好,欢迎来到科技办公室!很多人都不知道微信的“拉黑”与“删除”到底有什么区别?下面我就来给大家总结一下这两者的区别,看完以后别再乱用了。一、微信拉黑好友如果对方把你

    2023年01月06 246
  • 怎么切换兼容模式,电脑怎么切换兼容模式

    9月2日9:00——9月5日16:00是2022年下半年教师资格证的报名时间相信很多小伙伴都在抓紧时间进行报名其中大多数还是第一次报名的小伙伴难免会遇到各种各样的问题今天小编就和大家分享一些实用的解决

    2023年01月20 293
  • 宽带禁用后怎样恢复,宽带禁用怎么恢复正常

    首先有线连接电脑插好!!!一,根据网口灯判断黄灯闪动,绿灯长亮:说明网线正常,正在通信中。网线接口灯:2个灯的情况如下。(1)、黄灯闪动,绿灯长亮:说明网线正常,电脑有网(2)、黄灯长亮,宽带禁用怎么

    2023年01月06 221
  • 分流器怎么用,宽带分流器怎么用

    宽带分流器怎么用,FL系列分流器是一种适于对测量直流电流在10KA以下直接作用于模拟显示仪器连同使用以扩大直流电流测量范围的外附分流器,或可看成在依次电路中作电流取样用的标准电阻器.其取样电压可看作测

    2023年01月14 279
  • 怎样把照片变成卡通版,免费一键生成卡通照片

    关注职场办公,分享实用干货,洞察科技资讯,这里是「职场科技范」。我们都知道,Photoshop是专业的做图工具,免费一键生成卡通照片,那么今天教大家如何用PS,将一张照片生成卡通漫画效果,非常唯美。下

    2023年01月01 283
  • [比]马克·格雷戈勒(MarcGregoire)《C++20高级编程(第5版)》作品简介与读书感悟

    -加入视效社群,获得更多知识、人脉、机会-本文作者:IANFAILES视效预览的工作节奏都很快——要快速制作动画,还要根据不断变化的脚本迅速调整;同时要给摄制组提供技术预览,还要在拍摄完成后参与后期预

    2022年12月19 211
  • 网站怎么推广,网站推广的常用方法

    1、软文推广:软文是网络推广方式中效果的一种,一篇好的软文能带来非常多的流量。但是写软文的时候要注意技巧,不要直接复制粘贴,这样很容易被搜索引擎认为是作弊而受到惩罚的。2、博客营销:3、问答类推广:在

    2023年01月12 252
  • python怎么下载

    在本教程中,你将学习如何使用不同的Python模块从web下载文件。此外,你将下载常规文件、web页面、AmazonS3和其他资源。最后,你将学习如何克服可能遇到的各种挑战,例如下载重定向的文件、下载

    2023年01月18 263
  • 怎样设置无线路由器,http//192.168.1.1进入

    腾达无线路由器是在市面上使用比较广泛的一个品牌。它的设置过程复杂吗?腾达无线路由器采用全新的设置界面,带有联网诊断功能,全程指引用户轻松完成安装。最快30秒即可帮助用户完成路由器的配置工作,http/

    2022年12月26 205
  • 怎样在网上发帖,如何在全国网站上发帖

    百度贴吧发帖技巧前言:有很多人提起,都2020年了,贴吧还有流量吗?其实这个问题,如何在全国网站上发帖,几年前就有人提过,因为那时候贴吧,也已经充斥着营销号,我们总能看到一些莫名其妙的帖子排在前列,以

    2022年12月29 265
关注微信