1. ## 1.可编程器件的特点:

   CPU在固定频率的时钟控制下节奏性的运行,通过总线读取外部储存设备中的二进制指令集,然后解码执行。    CPU机械型的进行:读取
解码  执行循环操作。    CPU的汇编指令就是可以被CPU解码执行的二进制指令集,本质是一串1010的数字码,由ARM公司定义。
       源代码————》CPU执行过程:    高级语言————》(编译器).s汇编源代码————》(汇编器)Elf(linux)或exe(window)格式的二进制可执行文件————》(objcopy)Bin格式烧录文件————》(总线)CPU读入后解码————》(CPU在内部指令流水线)CPU可执的行指令

2.指令集对CPU的意义

   汇编语言无可移植性,效率更高;高级语言的可移植性更强,但是效率更低。
汇编语言实质是机器指令(机器码)的助记符,是一种低级语言。    用特定的助记符代替表示有特殊功能的1010机器码。
机器指令集就是一款CPU的编程特征,就好像是CPU的API接口。
       由于编译器的不同,高级语言可以在不同的CPU上执行,实现了高级语言的可移植性。

***RISC和CISC的区别:

CISC复杂指令集CPU:旨在用最少的指令完成任务(一条指令实现一个特定的功能)。其本身的设计复杂,工艺复杂,功耗很高,但是编译器好设计。至今intel采用该种设计。 RISC精简指令集CPU:旨在让软件(程序员)完成具体的操作,CPU仅仅提供基本的指令集。所以其设计工艺简单,功耗低,但是编译器的设计更难了。(当今的方式) 其功能扩展由使用CPU的人利用基础架构来灵活实现

## ***统一编制与独立编制 哈佛结构和冯诺依曼结构

   IO:CPU与其他外部设备之间通信的道路。一般来说就是各种外设。(LCD,触摸屏)

CPU访问外设的方式:

   ①IO与内存的统一编址方式:类似于访问内存的方式,把外设的寄存器当做一个内存地址来读写。
相当于RISC,ARM经常使用的方式。
优势:对于IO的操作直接可以看成对于内存的操作,使得编程简单,但是IO会占用一部分的CPU地址空间。
       ②IO与内存的独立编址方式:使用专用的CPU指令来访问某种特定的外设。(针对没有地址的外设)    相当于SISC。    优势:不占用CPU的地址空间,但是CPU的设计更加复杂了。(必须设计特定的指令来直接操作IO)
       内存:程序的运行场所,CPU通过一定的地址来访问具体的内存单元。    内存通过CPU的数据总线来寻址定位,然后通过CPU的数据总线(双向的)来读写。
CPU的地址总线个数由CPU设计时确定,一款CPU能够寻址的范围是确定的。(32位总线只能访问4g的内存)
       冯诺依曼结构:程序和数据都放在内存之中,且彼此不分离。例如Intel的CPU结构。    优势:处理起来简单;劣势:安全可靠,稳定性没保障,可以通过改变程序侵入电脑。
       哈佛结构:程序(ROM和FLASH)和数据(RAM)分开独立的存储。例如大部分的单片机。    优势:安全可靠;   劣势:处理起来复杂。
12-07 00:46