我们在学习单片机的时候,都会将写好的程序烧录进CPU里。那么各位有没有想过,这个过程为什么要叫“烧录”?

原因就是它是真的在烧:一块芯片的内部是密密麻麻,呈矩阵排列的熔丝。当我们写好程序后,程序经过编译器转换成二进制代码(0或1),再通过烧录器的大量流烧断熔丝,将这些二进制代码写进空白的芯片。程序中的0表示这条熔丝要烧断,1表示这条熔丝不烧,以此方法记录二进制信息。程序烧录好后,芯片就有了逻辑功能。

简单来讲,烧录就是规定好了电路,用户只需给CPU通电就行,它就可以按照事先规定好的电路得出结果。从用户的角度来看,好像是计算机读懂了我们写的程序,但实际上它就是循规蹈矩,这点和我们去开灯关灯没什么区别,只是通断更多,电路状态更加复杂

下图是一张早期的只读存储器PROM,由于它在烧录后熔丝无法恢复,所以只能用来存储特定的程序,所以也被叫做一次性存储器。

现在这种熔丝设计的存储器基本上被淘汰了,取而代之的是可以反复擦写的EPROM,在结构上是这样的:

我们会发现,EPROM的并没有采用熔丝设计,而是一种像沟壑的东西,这其实是现代数字电路的基础——场效应管。在具体介绍场效应管前,我们先来了解一下计算机的发展和集成电路。

机器是没有思想的,只会安装规定好的电路工作机器是没有思想的,只会安装规定好的电路工作相关推荐

  1. 解决安装kali 2020.1版本后的中文乱码问题:只需要安装中文字体(而不需要像之前版本那样需要选择locales和编码)。

    解决安装kali 2020.1版本后的中文乱码问题:只需要安装中文字体(而不需要像之前版本那样需要选择locales和编码). 分别执行"sudo apt-get install xfont ...

  2. ubuntu 安装GPU黑屏 修改GRUB_仅支持legacy bios 情况下 win10 安装 ubuntu 双系统踩的一坑...

    今天安装 ubuntu 双系统,因为电脑主板只支持 Legacy BIOS (也就是"传统 BIOS"),自己又毛手毛脚的,花了很多的时间,网上一些教程,在我遇到的关键点处往往含糊 ...

  3. linux镜像使用什么pe安装系统,Linux系统ISO镜像文件可不可以用pe启动盘来安装

    2017-10-28 回答 首先:你的问题描述不清楚.可理解 为c盘无系统,win系统在d或者e盘,想把linux装在c盘.其次:如果你想学习fedora系统得话建议去fedora官网下载安装指南,以 ...

  4. 安装vmware workstations 的时候 在virtual network editor 的时候停下了 安装,卸载或重装Vmware Workstation时失败的官方解决方案

    9. Re: Can't install Workstation Pro 12 because of virtual network driver helpfuluser 2016-1-23 上午2: ...

  5. linux7提示软件安装源位置不对,详解 RHEL7.1 yum源配置与软件安装

    导读 Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器.基于RPM包管理,能够从指定的服务器自 ...

  6. python安装成功第三方库但import出问题_解析pip安装第三方库但PyCharm中却无法识别的问题及PyCharm安装第三方库的方法教程...

    一.问题具体描述: 在cmd控制台 pip install xxxx 后并显示安装成功后,并且尝试用cmd 的python 中import xxxx ,没有显示异常,说明这个库是安装成功了的.(这里以 ...

  7. 波士顿动力新视频:上岗工作机器狗,巡查工地一丝不苟

    舒石 发自 凹非寺 量子位 出品 | 公众号 QbitAI 昨天的Atlas刷屏后,波士顿动力又放出了最新的进展. 这次是机器狗Spot. 而且意义更为重要的是,波士顿动力通过这段视频,主要不是为了表 ...

  8. ubuntu 13.10 64位安装及配置 google拼音输入法及Adobe flash player、mp3 插件安装、中文GBK编码等 -转

    以前一直在虚拟机下玩ubuntu,今天兴起,在硬盘上直接安装了ubuntu 13.10版本,安装时将电脑的一个盘清空,有68G,用于安装ubuntu,将下载来的系统镜像使用ultraiso制作启动盘, ...

  9. 爬坑”无法找到 .NET Core SDK。请检查确保已安装此项且 global.json 中指定的版本(如有)与所安装的版本相匹配“

    这几天需要用到神器dnspy,从GITHub上获取了源码[dnspy源码]后在本地生成,意外的在打开解决方案是VS提示"无法找到 .NET Core SDK.请检查确保已安装此项且 glob ...

  10. paddlepaddle测试安装_专栏 | 新手入门?一步一步教你如何安装PaddlePaddle

    原标题:专栏 | 新手入门?一步一步教你如何安装PaddlePaddle 机器之心发布 来源:百度PaddlePaddle 不久之前,机器之心联合百度推出 PaddlePaddle 专栏,为想要学习这 ...

最新文章

  1. R语言卡方分布函数Binomial Distribution(dchisq, pchisq, qchisq rchisq)实战
  2. Makefile —— 如何在文件内使用变量?
  3. SQL Server 2005 在建立与服务器的连接时出错,错误26收藏
  4. 为什么正则化可以起到对模型容量进行控制_论文解读 | 基于正则化图神经网络的脑电情绪识别...
  5. IOS中四种json解析效率比较
  6. 二叉排序树的C++实现(过程式)
  7. ode45 matlab 出错,请问,Matlab用ODE45解微分方程,出错
  8. 88.搭建git服务器 安装与使用gitlab gitlab备份与恢复
  9. unity打开excel表格_Excel电子表格需要双击两次才能打开问题的解决方案
  10. 构造器模式(Builder模式)
  11. php远程开机ubuntu,ubuntu的远程开机、关机和远程桌面控制
  12. 企业级客户端病毒清除工具 Damage Cleanup Service
  13. HLS 开发学习(五) 稀疏矩阵向量乘法
  14. JS监听鼠标滑轮事件
  15. 奋斗(2)第12集剧情介绍
  16. linux搭建 eth节点,Ethereum全节点搭建
  17. Jmeter之事务控制器
  18. Life begins in Beijin
  19. win10家庭版下面修改配置host文件虚拟主机
  20. linux ethtool_glink 获取无线网卡状态,ethtool 读到的状态与 dpdk 读到的网卡状态不一致...

热门文章

  1. 中值滤波器 ( Median Filter ) C++ 实现
  2. MySQL02:DQL语言的学习
  3. 华为音量键只能调通话_手机音量键还在以为只能调音量?别傻了,赶紧看看下文绝对涨知识!...
  4. iOS 内存泄漏的常见场景
  5. 10本最值得推荐的区块链书
  6. jQuery - 获取内容和属性
  7. CSS定位 position
  8. [ZJOI2008]骑士
  9. BZOJ 4094 USACO 2013 Dec. Optimal Milking
  10. Windows 下修改 MySQL 编码为 utf8