arm概念区分

来源:互联网 发布:阿里云ip段 编辑:程序博客网 时间:2024/06/06 07:07

最近项目需要,重新回到了单片机行列,对于arm架构一些概念区分不清,参考别人总结,如下:

arm7:ARMv4架构。arm9:ARMv5架构。arm11:ARMv6架构。ARM-Cortex:ARMv7架构。

ARM7没有MMU内存管理单元,称为MCU,不能运行诸如Linux、WinCE等这些现代的多用户多进程操作系统,因为运行这些系统需要MMU,才能给每个用户进程分配独立的地址空间,ucCos、ucLinux这些精简实时的RTOS不需要MMU,可以在ARM7上运行。

ARM9、ARM11是嵌入式CPU,带有MMU,可以运行Linux等多进程的操作系统。

ARMv7架构以Cortex来命名,并分为Cortex-A、Cortex-R、Cortex-M三个系列,A主要是面向尖端的基于虚拟内存的操作系统和用户应用(移动领域),R针对于实时系统,M系列对于微控制器(MCU)。

Cortex-M(哈佛架构)与ARM7(冯诺依曼架构)主要是不同架构的MCU,M还分为M0、M3、M4和超级低功耗M0+。

ARMv4、ARMv5、ARMv6等架构主要是因为指令集不一样,原则上是可以向下兼容。

指令集:就是一整套底层指令的简称,分为RISC(精简指令)与CISC(复杂指令),相比而言RISC指令集的指令格式统一,种类比较少,寻址方式也比复杂指令集少,而CISC指令集的效率比较高。

CISC:设计目的要用最少的机器语言指令来完成所需的计算任务,比如乘法运算,在CISC架构的CPU上,这样一条指令:MUL ADDRA,ADDRB就可以将ADDRA和ADDRB中的数相乘并将结果存储到ADDRA中。将ADDRA、ADDRB中的数据读入寄存器,相乘和将结果写回内存的操作全部依赖于CPU中设计的逻辑来实现,这种架构将会增加CPU结构的复杂性和对CPU工艺的要求,但对于编译器的开发十分有利。现在Intel及其兼容CPU还在使用这种架构。

RISC:执行上述操作,将ADDRA、ADDRB中的数据读入寄存器,相乘和将结果写回内存的操作都必须由软件来实现,比如:MOV A、ADDRA;MOV B,ADDRB;MUL A,B,STR ADDEA,B。这种结构可以降低CPU复杂性及允许在同样的工艺水平下生产出功能更强大的CPU。

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 吃宫血宁后月经不来了怎么办 孕晚期胎心不好怎么办 胎心不好怎么办让住院 39 5胎心不好怎么办 肺长了一个肿瘤怎么办 血糖高伤口不愈合怎么办 有轻微的狐臭该怎么办 嘴上汗毛太重怎么办 风把裙子吹起怎么办 每天三四点醒来就睡不着怎么办 打游戏手汗太多怎么办 老年人胸闷气短呼吸困难怎么办 冒险岛宠物饿了怎么办 不小心喝了黑墨怎么办 压的双眼皮开了怎么办 割了双眼皮显老怎么办 心脏供血不足怎么办呢 怀孕了哮喘犯了怎么办 喝了电解质不拉怎么办 喝电解质散吐了怎么办 皮鞋买大了一号怎么办 皮鞋买小了挤脚怎么办 新买的皮鞋挤脚怎么办 熊类仓鼠变瘦怎么办 喜利得电锤锁了怎么办 请病假公司不批怎么办 淘宝扣满12分怎么办 吃了霉变的大米怎么办 魅族账号忘了怎么办 魅族账号忘记了怎么办 密保问题忘记了怎么办 yy忘记密保问题怎么办 qq忘记密保问题怎么办 魅族3固件损坏怎么办 水卡插上没反应怎么办 dnf没有深渊票了怎么办 下水器口径30的怎么办 蚊子咬了起包怎么办 嘴被蚊子咬肿了怎么办 被蚊子叮了肿了怎么办 被毒蚊子咬肿了怎么办