可编程器件的编程原理

编程知识 更新时间:2023-04-04 12:00:13

可编程器件的编程原理
一、可编程器件为什么可以编程为什么有些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等高级语言程序编译为汇编程序,再进行上部分的后续工作。

**

更多推荐

可编程器件的编程原理

本文发布于:2023-04-04 12:00:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/7959281cc1093ad98cc9a1c4c1005073.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:可编程   器件   原理

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!

  • 42332文章数
  • 14阅读数
  • 0评论数