`
jiagou
  • 浏览: 2538519 次
文章分类
社区版块
存档分类
最新评论

你知道1+1=2是如何在cpu中运作的么?----跟我到cpu内部去看看吧!(1)

 
阅读更多

    1+1=2


    好吧,我承认这是小学生也会做的题目,但是作为一个程序员,或者是软件设计师,你知道1+1=2如何在计算机内部表示并执行的么?


    在复习软件设计师中的计算机组成原理的时候这个问题一直在困扰着我,因为这里的内容涉及到了cpu运行原理.而对我们大多数人而言,cpu只不过是一个"黑盒子",具体里面是如何构造的我们并不是很清楚.


    为了搞清楚,自己在这方面花费了一些功夫,查阅了相关的书籍和一些资料,逐渐的解开了cpu的内部的面纱,接下来我将通过图片来和大家一起到cpu的内部观察它是如何运作1+1=2.


    旅途开始:我将通过显微镜的旅游方式为大家展现.

  1. 电脑:作为程序员这是我们熟悉的不能在熟悉的家伙了.
    1. 计算机生成了可选文字: 1+1=2是如何在cup中运行的?l.
  1. 主机是电脑重要的部件.
    1. 计算机生成了可选文字: 1+1=2是如何在cup中运行的?有!面里铸机l主
  1. 主机里面的重要组成部分--主板
    1. 计算机生成了可选文字: 主机土板l
  1. 主板中有整个电脑的核心
    1. 计算机生成了可选文字: 主板只甘”齐七·观
  1. 打开cpu外的散热器我们可以看到传说中的cpu
    1. 计算机生成了可选文字: I甲c气p
  1. cpu的内部构造,
    1. 计算机生成了可选文字: CUpl甲创『JJ翎卫.月.,...月.,.卫忿占抢洲暑IIl.:I一〕目.』..里..』口尸f】!卿只内部
  1. cpu主要是有晶体管构成的,下图为一个晶体管的示意图.
    1. 计算机生成了可选文字: 立口。‘由期―如―土甲盯构,卿
  1. 晶体管中有两个电流,左侧为输入流,右侧为输出流
    1. 计算机生成了可选文字: ―电流在两个黄色区域流动一一一书卜左侧输入流与右侧输出流/晶休管\">
</li></ol>
</li></ol>
<p style=装上"一个开关,开表示1,关表示0,同时为晶体管的输入流通电.
      1. 计算机生成了可选文字: /为晶休管输入流注入电流.井在半异休1几安置一个开关/开关可以表示数字中的1和O
    1. 现在拿出两个晶体管,将两个晶体管的输出流(右侧电流)通过导线相连,并在导线上可以想象安置一个小灯泡,有电则小灯泡亮,没有电则不亮.这就形成了著名的"逻辑门"中的"",下图是一个""门的构造.
      1. 计算机生成了可选文字: /逻”门之或门}。R"AT三,\'>
</li></ol>
</li></ol>
<ol type="1" style="direction: ltr; unicode-bidi: embed; margin-top: 0in; margin-bottom: 0in; font-family: 楷体; font-size: 14pt;"><li value="14" style="margin-top: 0px; margin-bottom: 0px; vertical-align: middle;">
<span lang="zh-CN" style="font-size: 14pt;">如果只打开第一个晶体管的开关</span><span lang="en-US" style="font-family: Calibri; font-size: 14pt;">,</span><span lang="zh-CN" style="font-size: 14pt;">则小灯泡亮了</span><span lang="en-US" style="font-family: Calibri; font-size: 14pt;">.</span>
<ol type="a" style="direction: ltr; unicode-bidi: embed; margin-top: 0in; margin-bottom: 0in; font-size: 14pt;"><li value="1" style="margin-top: 0px; margin-bottom: 0px; vertical-align: middle; font-size: 14pt;">
<img src="http://my.csdn.net/uploads/201205/31/1338470070_9844.png" width="676" height="432" alt="计算机生成了可选文字: 小玄】星了">
</li></ol>
</li></ol>
<ol type="1" style="direction: ltr; unicode-bidi: embed; margin-top: 0in; margin-bottom: 0in; font-family: Calibri; font-size: 14pt;"><li value="15" style="margin-top: 0px; margin-bottom: 0px; vertical-align: middle;">
<span lang="zh-CN" style="font-family: 楷体; font-size: 14pt;">如果只打开第二个晶体管的开关</span><span lang="en-US" style="font-size: 14pt;">,</span><span lang="zh-CN" style="font-family: 楷体; font-size: 14pt;">则小灯泡也亮了</span><span lang="en-US" style="font-size: 14pt;">.</span>
<ol type="a" style="direction: ltr; unicode-bidi: embed; margin-top: 0in; margin-bottom: 0in; font-size: 14pt;"><li value="1" style="margin-top: 0px; margin-bottom: 0px; vertical-align: middle; font-size: 14pt;">
<img src="http://my.csdn.net/uploads/201205/31/1338470090_7073.png" width="641" height="433" alt="计算机生成了可选文字: {小‘J曲个">
</li></ol>
</li></ol>
<ol type="1" style="direction: ltr; unicode-bidi: embed; margin-top: 0in; margin-bottom: 0in; font-family: Calibri; font-size: 14pt;"><li value="16" style="margin-top: 0px; margin-bottom: 0px; vertical-align: middle;">
<span lang="zh-CN" style="font-family: 楷体; font-size: 14pt;">如果两个开关都打开的话</span><span lang="en-US" style="font-size: 14pt;">,</span><span lang="zh-CN" style="font-family: 楷体; font-size: 14pt;">则小灯泡还是亮了</span><span lang="en-US" style="font-size: 14pt;">.</span>
<ol type="a" style="direction: ltr; unicode-bidi: embed; margin-top: 0in; margin-bottom: 0in; font-size: 14pt;"><li value="1" style="margin-top: 0px; margin-bottom: 0px; vertical-align: middle; font-size: 14pt;">
<img src="http://my.csdn.net/uploads/201205/31/1338470109_9856.png" width="693" height="380" alt="计算机生成了可选文字: 小玄l亮了">
</li></ol>
</li></ol>
<ol type="1" style="direction: ltr; unicode-bidi: embed; margin-top: 0in; margin-bottom: 0in; font-family: Calibri; font-size: 14pt;"><li value="17" style="margin-top: 0px; margin-bottom: 0px; vertical-align: middle;">
<span lang="zh-CN" style="font-family: 楷体; font-size: 14pt;">以上三种情况是解释的</span><span lang="en-US" style="font-size: 14pt;">"</span><span lang="zh-CN" style="font-family: 楷体; font-size: 14pt;">或</span><span lang="en-US" style="font-size: 14pt;">"</span><span lang="zh-CN" style="font-family: 楷体; font-size: 14pt;">们会有的三种情况</span><span lang="en-US" style="font-size: 14pt;">,</span><span lang="zh-CN" style="font-family: 楷体; font-size: 14pt;">接下来通过一个小小的变化将导线同第一个晶体管的输出流与第二个晶体管的输入流相连</span><span lang="en-US" style="font-size: 14pt;">,</span><span lang="zh-CN" style="font-family: 楷体; font-size: 14pt;">则形成了另一个逻辑门</span><span lang="en-US" style="font-size: 14pt;">----"</span><span lang="zh-CN" style="font-family: 楷体; font-size: 14pt;">与</span><span lang="en-US" style="font-size: 14pt;">"</span><span lang="zh-CN" style="font-family: 楷体; font-size: 14pt;">门</span><span lang="en-US" style="font-size: 14pt;">.</span>
<ol type="a" style="direction: ltr; unicode-bidi: embed; margin-top: 0in; margin-bottom: 0in; font-size: 14pt;"><li value="1" style="margin-top: 0px; margin-bottom: 0px; vertical-align: middle; font-size: 14pt;">
<img src="http://my.csdn.net/uploads/201205/31/1338470132_6333.png" width="700" height="360" alt="计算机生成了可选文字: 逻辑门:与门(ANDGATE)">
</li></ol>
</li></ol>
<ol type="1" style="direction: ltr; unicode-bidi: embed; margin-top: 0in; margin-bottom: 0in; font-family: 楷体; font-size: 14pt;"><li value="18" style="margin-top: 0px; margin-bottom: 0px; vertical-align: middle;">
<span lang="zh-CN" style="font-size: 14pt;">如果只开第一个晶体管的开关的话</span><span lang="en-US" style="font-family: Calibri; font-size: 14pt;">,</span><span lang="zh-CN" style="font-size: 14pt;">小灯泡不会亮</span><span lang="en-US" style="font-family: Calibri; font-size: 14pt;">.</span>
<ol type="a" style="direction: ltr; unicode-bidi: embed; margin-top: 0in; margin-bottom: 0in; font-size: 14pt;"><li value="1" style="margin-top: 0px; margin-bottom: 0px; vertical-align: middle; font-size: 14pt;">
<img src="http://my.csdn.net/uploads/201205/31/1338470149_1829.png" width="642" height="376" alt="计算机生成了可选文字: 灯不亮">
</li></ol>
</li></ol>
<ol type="1" style="direction: ltr; unicode-bidi: embed; margin-top: 0in; margin-bottom: 0in; font-family: Calibri; font-size: 14pt;"><li value="19" style="margin-top: 0px; margin-bottom: 0px; vertical-align: middle;">
<span lang="zh-CN" style="font-family: 楷体; font-size: 14pt;">如果只开第二个晶体管开关的话</span><span lang="en-US" style="font-size: 14pt;">,</span><span lang="zh-CN" style="font-family: 楷体; font-size: 14pt;">小灯还是不会亮</span><span lang="en-US" style="font-size: 14pt;">.</span>
<ol type="a" style="direction: ltr; unicode-bidi: embed; margin-top: 0in; margin-bottom: 0in; font-size: 14pt;"><li value="1" style="margin-top: 0px; margin-bottom: 0px; vertical-align: middle; font-size: 14pt;">
<img src="http://my.csdn.net/uploads/201205/31/1338470166_7826.png" width="630" height="396" alt="计算机生成了可选文字: 场灯不亮">
</li></ol>
</li></ol>
<ol type="1" style="direction: ltr; unicode-bidi: embed; margin-top: 0in; margin-bottom: 0in; font-family: Calibri; font-size: 14pt;"><li value="20" style="margin-top: 0px; margin-bottom: 0px; vertical-align: middle;">
<span lang="zh-CN" style="font-family: 楷体; font-size: 14pt;">如果两个都开的话</span><span lang="en-US" style="font-size: 14pt;">,</span><span lang="zh-CN" style="font-family: 楷体; font-size: 14pt;">小灯才能亮</span><span lang="en-US" style="font-size: 14pt;">.</span>
<ol type="a" style="direction: ltr; unicode-bidi: embed; margin-top: 0in; margin-bottom: 0in; font-size: 14pt;"><li value="1" style="margin-top: 0px; margin-bottom: 0px; vertical-align: middle; font-size: 14pt;">
<img src="http://my.csdn.net/uploads/201205/31/1338470182_6072.png" width="658" height="360" alt="计算机生成了可选文字: ">
</li></ol>
</li></ol>
<p style="margin-top: 0in; margin-right: 0in; margin-bottom: 0in; margin-left: 0in; font-size: 14pt;">
<span lang="en-US" style="font-family: Calibri;"></span></p>
<p style="margin-top: 0in; margin-right: 0in; margin-bottom: 0in; margin-left: 0in; font-size: 14pt;">
<span lang="zh-CN" style="font-family: 楷体;"><br></span></p>
<p style="margin-top: 0in; margin-right: 0in; margin-bottom: 0in; margin-left: 0in; font-size: 14pt;">
<span lang="zh-CN" style="font-family: 楷体;">  至此为止我们已经了解到了晶体管的基本工作原理</span><span lang="en-US" style="font-family: Calibri;">,</span><span lang="zh-CN" style="font-family: 楷体;">并且通过图像展现出来</span><span lang="en-US" style="font-family: Calibri;">,</span><span lang="zh-CN" style="font-family: 楷体;">了解到了什么是逻辑门</span><span lang="en-US" style="font-family: Calibri;">,</span><span lang="zh-CN" style="font-family: 楷体;">逻辑门中的</span><span lang="en-US" style="font-family: Calibri;">"</span><span lang="zh-CN" style="font-family: 楷体;">与门</span><span lang="en-US" style="font-family: Calibri;">"</span><span lang="zh-CN" style="font-family: 楷体;">和</span><span lang="en-US" style="font-family: Calibri;">"</span><span lang="zh-CN" style="font-family: 楷体;">或门</span><span lang="en-US" style="font-family: Calibri;">"</span><span lang="zh-CN" style="font-family: 楷体;">但是</span><span lang="en-US" style="font-family: Calibri;">1+1</span><span lang="zh-CN" style="font-family: 楷体;">是如何通过这些晶体管来表示</span><span lang="en-US" style="font-family: Calibri;">,</span><span lang="zh-CN" style="font-family: 楷体;">并在计算机中运行</span><span lang="en-US" style="font-family: Calibri;">,</span><span lang="zh-CN" style="font-family: 楷体;">我将会在下一篇文章中与你走完剩下的旅途</span><span lang="en-US" style="font-family: Calibri;">.</span></p>
<p lang="en-US" style="margin-top: 0in; margin-right: 0in; margin-bottom: 0in; margin-left: 0in; font-family: Calibri; font-size: 14pt;">
</p>
<p style="margin-top: 0in; margin-right: 0in; margin-bottom: 0in; margin-left: 0in; font-size: 14pt;">
<span lang="en-US" style="font-family: Calibri;"></span><span lang="zh-CN" style="font-family: 楷体;">下图为上面整个路线的一个宏观概念图</span><span lang="zh-CN"><span style="font-family: Calibri;">.</span></span></p>
<p style="margin-top: 0in; margin-right: 0in; margin-bottom: 0in;">
<img src="http://my.csdn.net/uploads/201205/31/1338470205_9305.png" width="640" height="485" alt="计算机生成了可选文字: 燕子少!价.自幽于~.口一后乡6争一口口一白口屯....,‘喃了‘J,了通一\


        分享到:
        评论

相关推荐

    wince的GPS模拟器

    Virace GPS Simulator V0.3.1 自述文件 2009.6.7 ====================================================================== ...~ 1 2 3 4 5 6 7 8 9 0:速度比例分别设为 0.2 0.3 0.5 0.75 1 1.5 2 3 5 10 0 ...

    c++ 面试题 总结

    内存管理还有另外一件事需要做:计算程序片段在主存中的物理位置,以便CPU调度。 内存管理有块式管理,页式管理,段式和段页式管理。现在常用段页式管理 块式管理:把主存分为一大块、一大块的,当所需的程序片断...

    C#桌面程序 获取机器码(CPU信息+硬盘信息+网卡信息)

    C#桌面程序 获取机器码(CPU信息+硬盘信息+网卡信息) 获取原理 1、CPU信息+硬盘信息+网卡信息 = 机器码 2、SHA256加密(机器码)=...有需要的可以去看代码,不想看代码,嫌麻烦的,可以直接下载,代码内容完全一样。

    FamilyShutdown

    6: 【cpu关机】如果看电影电视的时候睡着了,他可以帮助关机一般的播放器cpu使用都在 30%左右,一但播放完CPU就会低下了。当然根据你的设置的量就关机了。 7:【内存】有三个功能,当你的内存大于设定的时候会提醒你...

    主板与CPU的搭配

    Athlon64将内存控制器集成到CPU内部后产生了一个很有意思的现象,其中之一就是主板的北桥功能减少从而有机会与南桥进行合并,主板成本能得到较好的控制;其次,相同的主板芯片组能够支持不同接口的CPU,比如nVIDIA...

    r40_tinav2.1_最终验证通过_使用CB-S来验证OV5640有横条纹fpscamera+SPI2.0成功_20171114_1443没有外层目录.7z

    if((i+1) &gt; buf_len) return 0; *((char*)cmd + n*lenght + j++) = buf[i++]; if(j &gt; lenght) { hv_err("sub cmd over long\n"); *cmd_num = n + 1; return -1; } } *((char*)cmd + n*lenght + j++) = '\0'...

    手机关闭电脑

    6: 【cpu关机】如果看电影电视的时候睡着了,他可以帮助关机一般的播放器cpu使用都在 30%左右,一但播放完CPU就会低下了。当然根据你的设置的量就关机了。 7:【内存】有三个功能,当你的内存大于设定的时候会提醒你...

    新版Android开发教程.rar

    2 开放手机联盟 --Open --Open --Open --Open Handset Handset Handset Handset Alliance Alliance Alliance Alliance 什么是开放手机联盟? 开放手机联盟, Open Handset Alliance :是美国 Google 公司与 2007 年 ...

    mysql数据库CPU高,实时抓住数据库执行中的SQL语句,shell工具(支持mysql5.7)

    #适用于实时查询mysql占用CPU高的语句,循环监控mysql进程情况,当CPU大于一定的前执行中的SQL情况. #执行前,修改ENV认证部分 #编写:Chaoren #2022年3月4日18:38:53 # #对于执行时间非常短的SQL可能监控到的语句...

    Nginx+Tomcat负载均衡

    我是将jsp放入test1文件夹下,在放入tomcat的webapps下 在浏览器地址栏访问 http://localhost/test1 然后按F5刷新 会出现如下图,如果你再关掉一个tomcat,刷新后页面会依然显示说明 负载均衡成功了。 ...

    (重要)AIX command 使用总结.txt

    &lt;1&gt; mklv -y lvinformix -c 2 rootvg 64 //在卷组rootvg上创建逻辑卷lvinformix, 大小为64(LP)×16M=1G, 磁盘镜像需用-c参数指定副本数 &lt;2&gt; crfs -v jfs -d lvinformix -m /opt/informix //在lvinformix上创建文件...

    51单片机C语言编程基础及实例

    代码 #include //该头文档中有单片机内部资源的符号化定义,其中包含 P3.1 该头文档中有单片机内部资源的符号化定义, 该头文档中有单片机内部资源的符号化定义 void main( void ) { While( 1 ) { P3_1 = 1; P3_1 =...

    基于paddle+flask的猪只计数算法python源码+项目说明+模型+数据集.zip

    1、该资源包括项目的全部源码,下载可以直接使用! 2、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和毕设项目,作为参考资料学习借鉴。 3、本资源作为“参考资料”如果需要实现其他功能,...

    管家婆辉煌366++ 7.0 网络版 255人完美破解补丁

    2):软件正常安装后,将管家婆服务器进行设置,再我们来看看软件原版与补丁替换后的区别;原版运行提示服务器没有找到加密狗,补丁替换后正常登入,建立帐套成功,见图: 3):软件运行后,将查看了版本号以及...

    C++MFC教程

    在16位的系统中系统中只有一个消息队列,所以系统必须等待当前任务处理消息后才可以发送下一消息到相应程序,如果一个程序陷如死循环或是耗时操作时系统就会得不到控制权。这种多任务系统也就称为协同式的多任务系统...

    CCF-BDCI大赛最佳创新探索奖-基于OCR身份证要素提取冠军源码+学习说明.zip

    我们采用条件生成对抗网络(CGAN)处理赛题中的水印干扰,取到了比较好的效果,展示一下效果图片: ![去水印效果]...

    8比特娃娃(以GET方式发送请求).V1.观音姐姐点化版

    当服务器足够多可以当做网站攻击工具,所以要和谐一些功能:保存服务器列表的功能,以及批量添加服务器已和谐,最大线程数下调为8(邪恶版里面 我开到748线程2G HZ 的CPU占用50%+)。想见证邪恶版的威力的话联系尧山...

    ramin 2.2 for xp

    causing high CPU usage, also with some specific antiviral software and firewalls. The product may be not compatible with some particular models of hardware, such as routers. -----------------------...

    uboott移植实验手册及技术文档

    u-boot运行到第2阶段会进入start_armboot()函数。其中nand_init()函数是对nand flash的最 初初始化函数。nand_init()函数在两个文件中实现。其调用与 CFG_NAND_LEGACY 宏有 关,如果没有定义这个宏,系统调用 ...

Global site tag (gtag.js) - Google Analytics