ARM体系结构和家族

Sal*_*ore 1 arm armv6

我已经开始研究不同的基于ARM的目标,但我仍然缺少关于ARM内核,架构,指令集和核心系列的东西.在这里查看维基百科页面:http://en.wikipedia.org/wiki/ARM_architecture#ARM_cores 我看到每个架构都有多个ARM架构和多个系列.例如,对于ARMv6架构,有ARM11和ARM-Cortex-M系列.对于ARMv7和其他人来说也是如此.ARM11和ARM Cortex-M有什么区别,因为架构是相同的?ARM11和ARM Cortex-M是否支持相同的指令集,因为它们实现了相同的架构?

Eli*_*nti 7

架构是规范,即架构实现应支持的寄存器集,指令和操作模式.

系列是体系结构的具体详细实现,即创建ARM内核所需的实际硬件详细信息.最后,核心是架构的特定实现,即创建ARM CPU所需的晶体管和其他分立部件的实际蓝图.

ARM体系结构是模块化的,因此系列只能实现体系结构的某些功能而不能实现其他功能.家庭也可能有不在架构中的扩展,并且使同一家族中更有趣的核心通常在它们支持的功能上有所不同.

ARM内核被称为内核而非芯片的原因是特定芯片可能包含一个或多个内核(假设内核支持它)或者可能具有与其他组件(I/O控制器,内存接口等)集成的内核.相同的芯片.

ARM11和ARM Cortex-M是在ARMv6架构中实现功能的不同系列,它们考虑了不同的市场:ARM-11智能手机和平板电脑以及Cortex-M微控制器AFAIK.