ARM Cortex-A7 MPCore架构基础知识

1、前言

ARM Cortex-A7 MPCore架构非常庞大和复杂,本文仅仅是记录一些ARM架构相关的基础知识,以便于后续的ARM汇编学习,对于更多ARM架构的相关知识,可以去ARM官网下载相关的文档进行研究。

2、ARM Cortex-A7 MPCore简介

ARM Cortex-A7 MPcore属于ARM v7-A架构,处理器支持1~4个核心,通常是和ARM Cortex-A15组成big.LITTLE架构的,ARM Cortex-A15作为大核心,主要负责高性能运算,ARM Cortex-A7则主要负责普通应用,并且能够更省电,ARM官网中对ARM Cortex-A7的简介如下:

在28nm工艺下,Cortex-A7的运行频率在1.2~1.6GHz,并且单核面积不大于0.45平方毫米(含有浮点单元、NEON和32KB的L1缓存),在典型的应用场景下功耗低于100mW,使得它非常适合对功耗要求更严格的移动设备。

ARM Cortex-A7 MPcore支持在一个处理器上选配1~4个核心,多核的配置架构图如下:

ARM Cortex-A7 MPCore的L1 Cache可以选择8KB、16KB、32KB、64KB,L2 Cache可以选择不配,也可以选择配置128KB、256KB、512KB、1024KB,例如,对于NXP研发的I.MX6UL这款SoC就是基于ARM Cortex-A7 MPCore架构的,它配置了32KB的L1指令Cache和32KB的L1数据Cache,还选择配置了128KB的L2 Cache,该SoC的架构如下:

ARM Cortex-A7 MPCore使用的是ARMv7-A架构,该架构的主要特性如下:

  • SIMDv2拓展整形和浮点型向量操作;
  • 提供了与ARM VFPv4体系架构兼容的高性能单双精度浮点指令,支持全功能的IEEE754;
  • 支持大物理拓展(LPAE),最高可以访问40bit存储地址,最高支持1TB的内存;
  • 支持硬件虚拟化;
  • 支持Generic Interrupt Controller(GIC)V2.0;
  • 支持NEON,可以加速多媒体和信号处理算法。

3、ARM Cortex-A处理器运行模式

4、ARM Cortex-A寄存器组

猜你喜欢

转载自www.cnblogs.com/Cqlismy/p/12382303.html
今日推荐