1 cpu指令集
参考链接:riscv架构和arm的区别 • Worktile社区
RISC-V和ARM都是基于RISC(Reduced Instruction Set Computer)设计理念的指令集。
相似之处:
- 均基于RISC进行设计,均支持32位或64位指令集。
- 均使用加载-存储架构,即数据从内存中加载,在CPU中处理,然后返回到内存中。
主要区别:
- 开源与专利:RISC-V是一个开源的指令集,ARM是一个专利的指令集;
- 指令集设计:具体指令集设计有所不同,例如,RISC-V的指令集设计更加简洁和模块化,而ARM的指令集包含了更多的特性和优化,如Thumb模式和NEON向量指令。
- 生态系统:ARM指令集已经被广泛应用在各种设备中,如智能手机和嵌入式系统,RISC-V与ARM相比还有一些差距。
- 商业应用:ARM指令集在商业市场上的应用更加广泛,如高通和苹果,都在使用ARM指令集,而RISC-V指令集在商业市场上的应用还相对较少。
2 芯片级别划分
按照温度适应能力及可靠性分为4类:商业级(0-70摄氏度),工业级(-40-85摄氏度),车规级(-40-120摄氏度),军工级(-55-150摄氏度)。
3 存储
3.1 数据的存储方式
- "Static"(静态):这些变量在编译时分配内存,并在程序运行期间不会改变。
- "Heap"(堆):可在运行时改变,程序员需要明确地分配和释放内存。
- "Stack"(栈):栈内存的分配和释放是自动的。栈内存的大小和生命周期在编译时就已确定。
3.2 存储器类型
ROM、RAM、DRAM、SRAM、FLASH区别,参考链接如下:
RAM的访问速度比较快,但掉电后数据会丢失,而ROM掉电后数据不会丢失。
SRAM:存储单片机运行过程中产生的了临时数据。
EEPROM:一般用来存储系统的一些参数,这些参数可能需要修改,也可能不会修改。
FLASH:单片机运行的程序存储的地方。它结合了ROM和RAM的长处,不仅具备电子可擦出可编程(EEPROM)的性能,还不会断电丢失数据同时可以快速读取数据(NVRAM的优势)。目前主要有两种NOR Flash和NADN Flash:
- NOR Flash的读取和我们常见的SDRAM的读取是一样,用户可以直接运行装载在NOR FLASH里面的代码,这样可以减少SRAM的容量从而节约了成本。
- NAND Flash没有采取内存的随机读取技术,它的读取是以一次读取一块的形式来进行的,通常是一次读取512个字节,采用这种技术的Flash比较廉价。用户不能直接运行NAND Flash上的代码,因此好多使用NAND Flash的开发板除了使用NAND Flah以外,还作上了一块小的NOR Flash来运行启动代码。