ARM发展历史简介之CPU内核

ARM发展历史简介之CPU内核

Arm公司成立于1978年12月5日,英国剑桥,主要从事ip核的开发和设计,本身不生产制造芯片,主要盈利来源于ip核授权给第三方集成制造cpu;

ARM的指令集体系从最初构架到现在,一共经历了八代,估计后续第九代ARMV9将会上市发布;从ARMV1到ARMV8,从23位时代到64位时代,从单核到多核,每一次构架的更新都在不断的发展,创新,改进完善,以下将简介arm构架的更新历史:

ARMV1构架,最初一代,只有ARM1内核版本,不支持i-cache,d-cache和mmu,在现在看来结构比较简单,26位寻址;

ARMV2构架,有两个版本,ARMV2主要内核版本ARM2,ARMV2a主要内核版本ARM250和ARM3,ARM3第一个支持mem cache;

ARMV3构架,主要内核版本ARM6(ARM60, ARM600, ARM610)和ARM7(ARM700,ARM710,ARM710a),这一代首次支持32位寻址;

ARMV4构架,有两个版本ARMV4和ARMV4T,ARMV4主要内核版本ARM8(ARM810),ARMV4T主要内核版本ARM7T(ARM7TDMI, ARM710T, ARM720T, ARM740T)和ARM9T(ARM9TDMI,ARM920T, ARM922T, ARM940T),首次支持16位的Thumb指令集

ARMV5构架,主要内核版本ARM9E(ARM946E, ARM966E, ARM968E, ARM996)和ARM10E(ARM1020E, ARM1022E, ARM1026E), ARM/Thumb指令混合使用的效率的效率提高了很多,提供更多可选指令;

ARMV6构架,有很多版本,ARMV6,ARMV6T2, ARMV6Z, ARMV6k, ARMV6-M,主要有两大类内核版本ARM11和cortex-m(cortex-m0, cortex-m0+,cortex-m1),其中cortex-m0和cortex-m1在低成本微控制器领域应用十分广泛;此版本2001发布,增加媒体处理的SIMD,对图形加速提供了有效的支持;

ARMV7构架,重新定义了整个产品线的分工和命名,把cortex-A系列面向高性能和多媒体应用领域,支持基于虚拟内存的操作系统应用;把cortex-R系列面向对实时性要求很高的场合,比如,汽车电子,航空航天,SSD存储等;把把cortex-M系列面向低成本的微控制器领域;主要内核版本有ARMV7-M(cortex-m3), ARMV7E-M(cortex-m4, cortex-m7), ARMV7-R(cortex-R4, cortex-R5, cortex-R7, cortex-R8), ARMV7-A(cortex-A5, cortex-A7, cortex-A8, cortex-A9, cortex-A12, cortex-A15, cortex-A17);

ARMV8构架,目前最新一代,也是首次从32位跨到64位,同时向后兼容ARMV7构架;主要内核版本有ARMV8-R(cortex-R52), ARMV8-A(cortex-A32, cortex-A35, cortex-A53, cortex-A57, cortex-A72, cortex-A73), ARMV8.2-A(cortex-A55, cortex-A75, cortex-A76);


分享到:


相關文章: