可编程器件的编程原理
可编程器件的编程原理 一、可编程器件为什么可以编程为什么有些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制定规则、三星按照