Cortex-A7 MPCore 简介与处理器运行模型

news/2024/12/29 13:27:28/

Cortex-A7 MPcore 处理器支持 1~4 核,通常是和 Cortex-A15 组成 big.LITTLE 架构的,Cortex-A15 作为大核负责高性能运算,比如玩游戏啥的,Cortex-A7 负责普通应用,因为 Cortex-A7 省电。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 多核配置如图所示:

 

多核配置图

Cortex-A7 MPCore 的 L1 可选择 8KB、16KB、32KB、64KB,L2 Cache 可以不配,也可以选择 128KB、256KB、512KB、1024KB。I.MX6UL 配置了 32KB 的 L1 指令 Cache 和 32KB 的L1 数据 Cache,以及 128KB 的L2 Cache。Cortex-A7MPCore 使用 ARMv7-A 架构,主要特性如下:

①、SIMDv2 扩展整形和浮点向量操作。

②、提供了与 ARM VFPv4 体系结构兼容的高性能的单双精度浮点指令,支持全功能的IEEE754。

③、支持大物理扩展(LPAE),最高可以访问 40 位存储地址,也就是最高可以支持 1TB 的内存。

④、支持硬件虚拟化。

⑤、支持Generic Interrupt Controller(GIC)V2.0。

⑥、支持NEON,可以加速多媒体和信号处理算法。

以前的 ARM 处理器有 7 中运行模型:User、FIQ、IRQ、Supervisor(SVC)、Abort、Undef和 System,其中 User 是非特权模式,其余 6 中都是特权模式。但新的 Cortex-A 架构加入了TrustZone 安全扩展,所以就新加了一种运行模式:Monitor,新的处理器架构还支持虚拟化扩展,因此又加入了另一个运行模式:Hyp,所以 Cortex-A7 处理器有 9 中处理模式,如图所示:

 

九种运行模式

在上图中,除了User(USR)用户模式以外,其它 8 种运行模式都是特权模式,在特权模式下,程序可以访问所有的系统资源。这几个运行模式可以通过软件进行任意切换,也可以通过中断或者异常来进行切换。大多数的程序都运行在用户模式,用户模式下是不能访问系统所有资源的,有些资源是受限的,要想访问这些受限的资源就必须进行模式切换。但是用户模式是不能直接进行切换的,用户模式下需要借助异常来完成模式切换,当要切换模式的时候,应用程序可以产生异常,在异常的处理过程中完成处理器模式切换。当中断或者异常发生以后,处理器就会进入到相应的异常模式种,每一种模式都有一组寄存器供异常处理程序使用,这样的目的是为了保证在进入异常模式以后,用户模式下的寄存器不会被破坏。

 

如果学过 STM32 和UCOS、FreeRTOS 就会知道,STM32 只有两种运行模式,特权模式和非特权模式,但是Cortex-A 就有 9 种运行模式。

本文转自小平头电子技术社区:https://www.xiaopingtou.cn/article-104165.html


http://www.ppmy.cn/news/207083.html

相关文章

metaRTC

metaRTC 是一个开源的 WebRTC 服务器。WebRTC (Web Real-Time Communication) 是一项技术标准,它使浏览器和移动应用程序能够进行实时语音、视频和数据通信。metaRTC 可以让开发人员轻松地构建基于浏览器的通信应用程序,无需安装任何插件或软件。

MTOM

1. 简单认识MTOM MTOM: Message Transmission Optimization Mechanism W3C消息传输优化机制 以JAX-WS使用此技术为例,讲client端和server端之间传送图片 传统的图片传输,一般是采用BASE64编码传输,传输体积很大。采用MTOM,会将…

METS介绍

METS介绍 首页 > 关于METS > METS介绍 医护英语水平考试(Medical English Test System, 以下简称:METS)是由教育部考试中心与中国国际人才交流协会联合举办,面向我国医药卫生人才的全国性专业英语考试项目。METS考试标准…

Cortex --V7介绍

ARM的演变 ARM的V1,V2,V3版本主要是出于实验和开发阶段,并没有大范围占领市场,v4版本开始性能大大提升。 ARM系列版本处理器核ARM1V1ARM1ARM2V2,V2aARM2,ARM2aSARM3V2ARM3ARM6V3ARM6,ARM600,ARM610ARM7V3,V4ARM7,ARM700,ARM710,ARM710T…ARM8V4ARM8,ARM810ARM9V4,…

Cortex-A7 MPCore 架构的介绍

Cortex-A7 MPCore 架构的介绍 参考了《Cortex-A7 Technical ReferenceManua.pdf》和《ARM Cortex-A(armV7)编程手 册 V4.0.pdf》这俩份文档,这两份文档都是 ARM 官方的文档,详细的介绍了 Cortex-A7 架构和 ARMv7-A 指令集。 一、 Cortex-A7 MPCore 简介…

【Docker I】Virtualbox设置CentOS网络实现宿主机与虚拟机互通安装docker

virtualbox安装CentOS 创建虚拟机,加载镜像,完成安装。按照如下设置虚拟机网络网络: 正常启动虚拟机,vi修改/etc/sysconfig/network-scripts/ifcfg-enp0s3,将ONBOOTno修改为ONBOOTyes。至于为何是ifcfg-enp0s3&#x…

MemWatch

1.memwatch是什么? memwatch是C语言的内存检测器。除了检测内存的功能外,它同样可以做其它的一些事情,而我们主要还是在于讲述它的基本功能。如果你真的想要知道所有相关的具体细节,可详细查看头文件memwatch.h以及源代码。那…

mremote怎么配置远程连接服务器,mRemote

软件简介 该项目已经停止开发,不再提供支持!请转向 mRemoteNG 它具有如下几个功能: 1.摆脱了mstsc那种一个程序一个界面的模式,采用了左边树右边Tab页的显示形式,让你在一个mRemote界面中,可以连接多个远程…