本章参考了《Cortex-A7 Technical ReferenceManua.pdf》和《ARM Cortex-A(armV7)编程手册 V4.0.pdf》这俩份文档,这两份文档都是 ARM 官方的文档,详细的介绍了 Cortex-A7 架构和ARMv7-A 指令集。
I.MX6ULL 使用的是 Cortex-A7 架构,本章学习 Cortex-A7 架构的一些基本知识。
6.1 Cortex-A7 MPCore 简介
Cortex-A7 MPcore 处理器支持 1~4 核,通常是和 Cortex-A15 组成 big.LITTLE 架构的,Cortex-A15 作为大核负责高性能运算,比如玩游戏啥的, Cortex-A7 负责普通应用,因为 CortexA7 省电。 Cortex-A7 本身性能也不弱,不要看它叫做 Cortex-A7 但是它可是比 Cortex-A8 性能要强大,而且更省电。 ARM 官网对于 Cortex-A7 的说明如下:
“在 28nm 工艺下, Cortex-A7 可以运行在 1.2~1.6GHz,并且单核面积不大于 0.45mm2(含有浮点单元、 NEON 和 32KB 的 L1 缓存),在典型场景下功耗小于 100mW, 这使得它非常适
合对功耗要求严格的移动设备,这意味着 Cortex-A7 在获得与 Cortex-A9 相似性能的情况下,其功耗更低”。
Cortex-A7 MPCore 支持在一个处理器上选配 1~4 个内核, Cortex-A7 MPCore 多核配置如图6.1.1 所示:
图 6.1.1 多核配置图
L1 可选择 8KB、 16KB、 32KB、 64KB;
L2 Cache 可以不配,也可以选择 128KB、 256KB、 512KB、 1024KB;
I.MX6ULL 配置了 32KB 的 L1 指令 Cache 和 32KB 的L1 数据 Cache,以及 128KB 的 L2 Cache。
下面和图6.11等价:
注:关于SCU(数据来源:https://www.cnblogs.com/zenny-
本文深入探讨了Cortex-A7 MPCore架构,包括其在移动设备中的低功耗优势、多核配置选项以及与Cortex-A15的big.LITTLE架构配合。此外,介绍了Cortex-A7的L1和L2缓存配置,以及其在28nm工艺下的性能参数。文章还讨论了Cortex-A7的SCU功能、ARMv7-A架构特点,如SIMDv2、浮点处理、大物理地址扩展等。同时,概述了处理器运行模式、寄存器组及其用途,如通用寄存器、程序状态寄存器CPSR和SPSR的作用。
最低0.47元/天 解锁文章
100

被折叠的 条评论
为什么被折叠?



