第六章 Cortex-A7 MPCore 架构学习

本文深入探讨了Cortex-A7 MPCore架构,包括其在移动设备中的低功耗优势、多核配置选项以及与Cortex-A15的big.LITTLE架构配合。此外,介绍了Cortex-A7的L1和L2缓存配置,以及其在28nm工艺下的性能参数。文章还讨论了Cortex-A7的SCU功能、ARMv7-A架构特点,如SIMDv2、浮点处理、大物理地址扩展等。同时,概述了处理器运行模式、寄存器组及其用途,如通用寄存器、程序状态寄存器CPSR和SPSR的作用。
摘要由CSDN通过智能技术生成

本章参考了《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-

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值