管理员
- 积分
- 1063
- 金钱
- 1063
- 注册时间
- 2019-9-19
- 在线时间
- 194 小时
|
STM32MP157处理器是双核Cortex-A7+单核Cortex-M4,想了解下Cortex-A7特性,特此翻译了它的数据手册对Cortex-A7的介绍,记录下来,了解即可不必深究。
1、特征
- ARMv7-A架构
- 每个CPU 32 KB L1指令高速缓存
- 每个CPU 32 KB L1数据高速缓存
- 256 KB二级缓存
- ARM +Thumb-2指令集
- ARM TrustZone安全技术
- ARM NEON高级SIMD
- DSP和SIMD扩展
- VFPv4浮点
- 硬件虚拟化支持
- 嵌入式跟踪模块(ETM)
- 集成通用中断控制器(GIC),具有256个共享外设中断
- 集成通用计时器(CNT)
2、总览
Cortex-A7处理器是一种非常节能的应用处理器,旨在在高端可穿戴设备以及其他低功耗嵌入式设备、消费者应用中提供丰富的性能。它提供高出Cortex-A5 20%的单线程性能并提供与Cortex-A9相似的性能。Cortex-A7融合了高性能Cortex-A15和Cortex-A17的所有特征,包括硬件虚拟化支持,NEON,和128位AMBA 4 AXI总线接口。Cortex-A7处理器建立在Cortex-A5处理器的节能8级流水线之上。它还受益于专为低功耗、更低事务延迟、对缓存维护进行改进OS支持而设计的集成二级缓存。最重要的是改进了分支预测和提高了内存系统性能,并具有64位负载存储路径,128位AMBA 4 AXI总线和增加TLB大小(256项,以前是128项用于Cortex-A9和Cortex-A5),可提高大型工作负载(如Web)的性能。
Thumb-2技术
可为传统Arm代码提供峰值性能,同时降低多达30%的指令存储内存需求。
TrustZone技术
确保可靠实施从数字版权管理到电子支付的安全应用程序。具有技术和行业合作伙伴的广泛支持。
NEON
NEON技术可以加速多媒体和信号处理算法,例如视频编码/解码,2D / 3D图形,游戏,音频和语音处理,图像处理,电话和声音合成。Cortex-A7提供了一种引擎,可以提供Cortex-A7浮点单元(FPU)的性能和功能以及NEON高级SIMD指令集的实现,以进一步加速媒体和信号处理功能。NEON将Cortex-A7处理器FPU扩展到提供一个quad-MAC以及额外的64位和128位寄存器组,支持丰富的SIMD,可对8位、16位、32位整数和32位浮点数据量进行操作。
硬件虚拟化
对数据管理和仲裁的高效硬件支持,从而让多个软件环境及其应用程序能够同时访问系统功能。这样可以实现功能强大的设备,在虚拟环境中彼此之间完全隔离。
优化的一级缓存
性能和功耗优化的一级缓存结合了最小访问延迟技术以最大化性能并最小化功耗。还可以选择高速缓存一致性以增强处理器间通信,或支持丰富的SMP功能强大的OS以简化多核软件开发。
集成的二级缓存控制器
提供对高速缓存内存的低延迟和高带宽访问,或降低与片外内存访问相关的功耗。
Cortex-A7浮点单元(FPU)
FPU提供高性能的单精度和双精度浮点指令,与Arm VFPv4体系结构兼容,该体系结构与上一代Arm浮点协处理器软件兼容。
监听控制单元(SCU)
SCU负责管理互连,仲裁,通信,缓存到缓存和系统内存传输,缓存一致性以及其他功能处理器。这种系统一致性还降低了为维护每个OS驱动程序内软件一致性所造成的软件复杂性。
通用中断控制器(GIC)
实施标准化和架构化的中断控制器,GIC提供了丰富且灵活的处理器间通信方法、路由和系统中断优先级。支持多达288个独立中断,在软件控制下,每个中断可以跨A7内核分布,硬件优先级处理,并在操作系统和TrustZone软件管理层之间进行路由。这种路由灵活性和对操作系统内中断虚拟化的支持,是利用虚拟机管理程序来增强解决方案能力的关键特性之一。
|
|