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)分开独立的存储。例如大部分的单片机。 优势:安全可靠; 劣势:处理起来复杂。