一、开发语言
- 汇编语言:效率最高、难写、移植性差,一般用于操作系统内核
- C语言:嵌入式领域最常用的语言,有点一定的移植性,效率其次,偏底层
- java,c++高级语言:效率最差,但移植性好,一般写大型项目
汇编的实质是机器指令的助记符,是一种低级的符号语言,机器指令一般由CPU的设计者制定,像CPU的API接口
二、处理器指令集
- CISC指令集:复杂指令集,设计理念是用最少的指令来完成任务,比如说计算乘法只需要一条指令即可,因此CISC的CPU本身设计复杂,工艺复杂,指令比较多,功耗大
- RISC指令集:精简指令集,设计理念是让软件来完成具体的任务,RISC的CUP一般只提供基本功能的指令,指令比较少,功耗比较小
三、CPU的架构
目前主流处理器架构有X86架构、ARM架构、RISC-V架构、MIPS架构
- X86架构,采用CISC指令集(复杂指令集计算机),程序的各条指令是按顺序串行执行的,每条指令中的各个操作也是按顺序串行执行的,特点是性能好,但是功耗大,常用于PC、大型服务器
- ARM(Advanced RISC Machine)是一种基于 RISC(精简指令集)的处理器架构,由 ARM Holdings 公司负责设计,并将芯片设计成果授权给其他企业来生产。能耗和成本相对较低,ARM 架构处理器以往主要用于移动设备、嵌入式设备以及超级计算机等领域
- RISC-V架构是一个基于RISC指令集(精简指令集)原则的开源指令集架构(ISA),与大多数指令集相比,RISC-V指令集可以自由地用于任何目的,允许任何人设计、制造和销售RISC-V芯片和软件,由于是开源的指令集,并且RISC-V指令集架构具有低功耗、低成本、开源开放、可模块化、简洁、扩展性强等优势,是我国重点开发方向
- MIPS架构是一种简洁、优化、具有高度扩展性的RISC架构。包含大量的寄存器、指令数和字符、可视的管道延时时隙,这些特性使MIPS架构能够提供最高的每平方毫米性能和当今SoC设计中最低的能耗
四、IO的访问方式
- IO与内存统一:类似于访问内存的方式,就是把外设的寄存器当作一个内存地址来读写,从而以访问内存的方式来操作外设,效率比较高
- IO与内存独立编址:使用专门的CPU指令来访问某种特定外设,编程模式比较复杂
五、两种结构
计算机的设计主要有冯诺依曼结构和哈弗结构
- 冯诺依曼结构:程序与数据都放在内存中,效率比较高,都是稳定性和安全性本身很好,一般在电脑中使用
- 哈弗结构:程序与数据单独分开在不同的内存块中,安全性和稳定性比较高大部分单片机都是采用哈弗结构
六、 写给自己的话
今天你学习了嘛,今天你写博客了嘛----2023/1/18