2016年,ARM推出了ARMv8-M架构,作为对流行的ARMv6-M (Cortex M0/M0+/M1)和ARMv7-M (Cortex M3/M4/M7)体系结构的升级。ARMv8-M体系结构再次被划分为一个基线配置文件,它被看作是ARMv6-M体系结构的延续,而一个主线配置文件被看作是ARMv7-M体系结构的延续。
不幸的是,对ARMv8 8-M架构参考手册的粗略检查无法深入了解到底添加了什么内容,而且与以前版本的体系结构相比,似乎没有对所做更改的有用总结。和往常一样,对于新版本的CPU体系结构,似乎几乎所有的细节都没有变化,只在这里和那里添加了少量的内容。
ARMv8-M基线在ARMv6-M上提供了哪些附加指令和指令变体?
发布于 2021-04-23 15:09:37
名为初中生皮层-M的ARM文档可以提供您正在寻找的信息,更具体地说是在第6页和第7页。
ADC、ADD、ADR、AND、ASR、B、BIC、BKPT、BL、BLX、BX、CMN、CMP、CPS、EOR、LDMIA、d17、d18、d19、d20、d21、d22/code>、<>代码D23/代码>、代码>、代码、代码、代码、代码、代码>、<代码>、<代码>、、<代码>。REVSH,ROR,RSB,SBC,SEV,STMIA,STR,STRB,STRH,SUB,SVC,SXTB,SXTH,TST,UDF,UXTB,UXTH,D 49,D 50,和D 51。
此外,还有32位指令BL、DMB、DSB、ISB、MRS和MSR。
再加上ARMv8-M基线.
硬件分片指令SDIV和UDIV32位无条件分支指令B (用于扩展范围)16位比较和分支指令CBZ和CBNZ用于加载常量的32位指令MOVW和MOVT (作为LDR Rd, =...的替代方案)加载-获取/存储发布指令LDA、LDAB、LDAH、STL、STLB和STLH具有独占访问LDAEX、LDAEXB、LDAEXH、STLEX、STLEXB和STLEXH的负载获取/存储发布说明独占访问指令CLREX,LDREX,LDREXB,LDREXH,STREX,STREXB和STREXH如果另外实现了安全扩展,那么指令BLXNS、BXNS、SG、TT、TTT、TTA和TTAT是可用的。
https://stackoverflow.com/questions/67050798
复制相似问题