可编程器件的编程原理
可编程器件的编程原理
一、可编程器件为什么可以编程为什么有些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等高级语言程序编译为汇编程序,再进行上部分的后续工作。
**
可编程器件的编程原理相关推荐
- plc控制可调节阀流程图_工业电气控制及PLC技术第四章可编程控制器及其工作原理ppt课件...
PPT内容 这是工业电气控制及PLC技术第四章可编程控制器及其工作原理ppt课件下载,主要介绍了可编程控制器的产生和发展:可编程控制器的用途及特点:PLC的硬件组成:PLC的软件及应用程序编程语言:可 ...
- shell编程入门 linux解释器原理,Shell编程入门Linux解释器原理详细介绍 使用Shell进行工作的人们对.doc...
Shell编程入门Linux解释器原理详细介绍 使用Shell进行工作的人们对 Shell编程入门:Linux解释器原理详细介绍使用Shell进行工作的人们对Unix/Linux下的Shell编程都很 ...
- java函数式编程归约reduce概念原理 stream reduce方法详解 reduce三个参数的reduce方法如何使用
java函数式编程归约reduce概念原理 stream reduce方法详解 reduce三个参数的reduce方法如何使用
- 在系统可编程器件一般使用计算机,eda技术与vhdl复习练习题.docx
EDA技术与VHDL复习练习题 探<习题一 > 一.填空题 TOC \o "1-5" \h \z 1. PLD的中文含义是:. 2. ASIC的中文含义是: . 3.& ...
- 可能要用心学高并发核心编程,限流原理与实战,分布式令牌桶限流
实战:分布式令牌桶限流 本节介绍的分布式令牌桶限流通过Lua+Java结合完成,首先在Lua脚本中完成限流的计算,然后在Java代码中进行组织和调用. 分布式令牌桶限流Lua脚本 分布式令牌桶限流Lu ...
- 初级游戏外挂编程详解 windows运行原理+游戏辅助编程 游戏外挂编程
@TOC初级游戏外挂编程详解 windows运行原理+游戏辅助编程 游戏外挂编程 [1]什么是windows API Windows API 中文翻译过来就是windows应用程序接口(Applica ...
- IT6512可编程直流电源的工作原理
现在各种的电子设备不断的发展,它们对直流供电的电源也有了更高的要求,相对于电子设备来说,用单一的直流电源是没有办法达到供电的要求,所以需要不同的直流电源来给电子设备供电.可编程直流电源就是这一种.在生 ...
- 从编程角度揭示病毒感染原理--之乾坤大挪移(PE病毒文件感染原理)
从编程角度揭示病毒感染原理 --之乾坤大挪移(PE病毒文件感染原理) 作者:冒险王 ...
- 可编程器件电子产品设计与制作实训台QY-GY01X
一.设备概述 QY-GY01X可编程器件电子产品设计与制作实训考核设备参照<无线电调试工>高级(三级).技师(二级)及<电子设备装接工>高级(三级).技师(二级)等国家职业标准 ...
- ARM2440触摸屏编程(裸机编程)
俗话说:合抱之木,生于毫末;九层之台,起于累土;千里之行,始于足下.只有基础扎实了,做事情才能更得心应手.对于编程也是一样的,只有对各个器件的工作原理摸得一清二楚,才能高效地写出好代码.所以学习驱动和 ...
最新文章
- 返回对象2(调用了拷贝构造函数)
- php mysql installed_CentOS在使用yum install php-mysql安装php时报错的解决方法
- Bootstrap媒体对象
- python显示gif图片报错_用Python制作在地图上模拟瘟疫扩散的Gif图
- javascript闭包续
- 64位计算机比32快多少,电脑系统应该选择64位还是32位 到底哪个速度更快?
- 关闭CentOS蜂鸣器警报声音
- 基于SSM实现的儿童疫苗信息管理系统设计与实现毕业设计源码311930
- SQL Server数据库学习总结及T-SQL语法使用实战
- lineage os android 9,LineageOS 16.0 发布,基于 Android 9
- 类似直播App的向右滑动清屏功能
- 基金投资入门3:中外常见金融指数类型说明
- Mars3D(含Cesium)数据及服务篇:单体小模型转为glTF格式
- 用arjs和aframe打造太阳系-第二章
- Selenium Grid 分享
- 所谓云原生应用的概念理解
- Mysql学习-group by with rollup 函数 和order by field()自定义排序函数
- 矩阵和向量相乘,向量和其转置相乘
- Bootstrap导航栏下拉菜单鼠标滑过展开
- 【PTA】 7-3 玩转二叉树 (二叉树静态建树+左右子树交换+层次遍历)