可编程器件的编程原理
一、可编程器件为什么可以编程为什么有些IC可以编程有些IC不可以编程
模拟器件->数字器件
ASIC->可编程器件
ASIC:专用芯片,在出厂时功能预定好的,硬编码、用硬件实现的编码程序。一个芯片完成一个特定功能;
老式手机就是预先制定了功能,出厂后就不能装软件。
可编程器件(CPU):一个有运算控制能力的芯片,功能没有预先制定,只提供了简的指令集供程序员编程改变
灵活性体现,一个芯片可以做手机(这时候的手机因为用的是可编程芯片,所以手机只是个载体可以装很多软件)、电视机、平板。

二、可编程的特点
1、CPU在固定频率的时钟控制下有节奏的运行。
CPU在每个节拍只做一件事情,比如读取指令、解码指令、执行指令。(取指、解码、执行构成CPU的一个周期)。
上阀条的玩具,闹钟,有节奏的释放就是一种机械式的CPU。
2、CPU可以通过总线读取外部存储设备中的二进制指令集(就是我们写的程序编译后生成的二进制),然后解码执行。
3、这些可以被CPU解码执行的二进制指令集是CPU设计的时候确定的,是CPU设计者(ARM)公司定义的,本质上是一串0和1的组合数字。这就是CPU的汇编指令集。

汇编指令是ARM公司预定好的,汇编指令就是将特定的0和1组合和一串字母绑定,这串字母就是汇编指令。我们利用这些汇编指令写好程序
经过编译(按照CPU指令开发的一个软件,能把汇编指令翻译成对应的二进制)然后再给CPU执行。
大家都按照规定:ARM制定规则、三星按照ARM的规则生产CPU、还有人按照ARM规则生产编译器、我们按照这个编译器写好代码并编译得到可执行程序,然后下载到三星的CPU上去执行。

三、整个程序编程及运行过程
1、程序员用汇编指令编程->经过汇编译器生成二进制可执程序行文件->二进制可执行程序文件下载到存储设备(这里的存储器特性要符合CPU读取)中被CPU读取进去->CPU内部电路对二进制文件解码->解码后通过CPU执行指令->完成指令动作。
2、如果程序员用C语言等高级语言编程,则编译器先将C等高级语言程序编译为汇编程序,再进行上部分的后续工作。

**

可编程器件的编程原理相关推荐

  1. plc控制可调节阀流程图_工业电气控制及PLC技术第四章可编程控制器及其工作原理ppt课件...

    PPT内容 这是工业电气控制及PLC技术第四章可编程控制器及其工作原理ppt课件下载,主要介绍了可编程控制器的产生和发展:可编程控制器的用途及特点:PLC的硬件组成:PLC的软件及应用程序编程语言:可 ...

  2. shell编程入门 linux解释器原理,Shell编程入门Linux解释器原理详细介绍 使用Shell进行工作的人们对.doc...

    Shell编程入门Linux解释器原理详细介绍 使用Shell进行工作的人们对 Shell编程入门:Linux解释器原理详细介绍使用Shell进行工作的人们对Unix/Linux下的Shell编程都很 ...

  3. java函数式编程归约reduce概念原理 stream reduce方法详解 reduce三个参数的reduce方法如何使用

    java函数式编程归约reduce概念原理 stream reduce方法详解 reduce三个参数的reduce方法如何使用

  4. 在系统可编程器件一般使用计算机,eda技术与vhdl复习练习题.docx

    EDA技术与VHDL复习练习题 探<习题一 > 一.填空题 TOC \o "1-5" \h \z 1. PLD的中文含义是:. 2. ASIC的中文含义是: . 3.& ...

  5. 可能要用心学高并发核心编程,限流原理与实战,分布式令牌桶限流

    实战:分布式令牌桶限流 本节介绍的分布式令牌桶限流通过Lua+Java结合完成,首先在Lua脚本中完成限流的计算,然后在Java代码中进行组织和调用. 分布式令牌桶限流Lua脚本 分布式令牌桶限流Lu ...

  6. 初级游戏外挂编程详解 windows运行原理+游戏辅助编程 游戏外挂编程

    @TOC初级游戏外挂编程详解 windows运行原理+游戏辅助编程 游戏外挂编程 [1]什么是windows API Windows API 中文翻译过来就是windows应用程序接口(Applica ...

  7. IT6512可编程直流电源的工作原理

    现在各种的电子设备不断的发展,它们对直流供电的电源也有了更高的要求,相对于电子设备来说,用单一的直流电源是没有办法达到供电的要求,所以需要不同的直流电源来给电子设备供电.可编程直流电源就是这一种.在生 ...

  8. 从编程角度揭示病毒感染原理--之乾坤大挪移(PE病毒文件感染原理)

    从编程角度揭示病毒感染原理                                                            --之乾坤大挪移(PE病毒文件感染原理) 作者:冒险王 ...

  9. 可编程器件电子产品设计与制作实训台QY-GY01X

    一.设备概述 QY-GY01X可编程器件电子产品设计与制作实训考核设备参照<无线电调试工>高级(三级).技师(二级)及<电子设备装接工>高级(三级).技师(二级)等国家职业标准 ...

  10. ARM2440触摸屏编程(裸机编程)

    俗话说:合抱之木,生于毫末;九层之台,起于累土;千里之行,始于足下.只有基础扎实了,做事情才能更得心应手.对于编程也是一样的,只有对各个器件的工作原理摸得一清二楚,才能高效地写出好代码.所以学习驱动和 ...

最新文章

  1. 返回对象2(调用了拷贝构造函数)
  2. php mysql installed_CentOS在使用yum install php-mysql安装php时报错的解决方法
  3. Bootstrap媒体对象
  4. python显示gif图片报错_用Python制作在地图上模拟瘟疫扩散的Gif图
  5. javascript闭包续
  6. 64位计算机比32快多少,电脑系统应该选择64位还是32位 到底哪个速度更快?
  7. 关闭CentOS蜂鸣器警报声音
  8. 基于SSM实现的儿童疫苗信息管理系统设计与实现毕业设计源码311930
  9. SQL Server数据库学习总结及T-SQL语法使用实战
  10. lineage os android 9,LineageOS 16.0 发布,基于 Android 9
  11. 类似直播App的向右滑动清屏功能
  12. 基金投资入门3:中外常见金融指数类型说明
  13. Mars3D(含Cesium)数据及服务篇:单体小模型转为glTF格式
  14. 用arjs和aframe打造太阳系-第二章
  15. Selenium Grid 分享
  16. 所谓云原生应用的概念理解
  17. Mysql学习-group by with rollup 函数 和order by field()自定义排序函数
  18. 矩阵和向量相乘,向量和其转置相乘
  19. Bootstrap导航栏下拉菜单鼠标滑过展开
  20. 【PTA】 7-3 玩转二叉树 (二叉树静态建树+左右子树交换+层次遍历)

热门文章

  1. 【转载】Typora标题增加序号
  2. vue抽屉_vue 自定义抽屉组件 仿 iview
  3. 450米、90米、30米全国地形图DEM数据对比与分享
  4. IcedTea:首个100%兼容、开源的Java
  5. 登录模块 用户认证 SpringSecurity +Oauth2+Jwt
  6. 我用无代码表单代替群接龙,争做顶顶高效的上海团长
  7. Hivesql常用优化技巧
  8. 【Android安全】Android root原理及方案 | Magisk原理
  9. 安卓检测root代码
  10. php解析mht,php解析mht文件转换成html的实例详解