【ARM】ARM入门基础

ARM的基础知识

ARM的分类和发展历程

在这里插入图片描述
v7时ARM产品线分三条支线:
移动领域cortex-A(A:Application 应用)
嵌入式cortex-M(M:MCU &FPGA)
实时性的cortex-R(R:Real-time实时)。

2021年时cortex-A又出现三个分支:
注重性能的超大核X系列;
移动领域的A系列;
服务器系列的Neoverse。

架构的含义

(1)关于架构,可以理解为时一个技术规范、技术参考、一个设计,有了架构产品就可以根据架构来设计。
(2)aarch64就是64位架构、aarch32就是32位架构。ARMv7中只包含aarch32架构,ARMv8同时包含了aarch32和aarch64,aARMv9逐将aarch32删除,在未来将全面实现aarch64。
(3)A64是指64位指令集架构,A32指32位指令集架构。
(4)ARM Core是ARM的IP,ARM还有其他IP,例如TZC400、MMU-550…
(5)架构和微架构的区别:
微架构follow架构,但微架构会做出一些详细的定义:
Number and sizes of caches.
Cycle counts for individual instructions.
Which optional features are implemented

基本术语

PE - processing element
ARM体系结构定义了抽象机器的行为,称为处理元素(processing element),通常缩写为PE。与ARM体系结构兼容的实现必须符合处理元素所描述的行为
Banked — 一个地址多份拷贝
banked by security、banked by EL、banked by core
ARM:Arm Architecture Reference Manual (Arm ARMs) - 架构类的文档, 一般就看这个
TRM:Arm Cortex processor has a Technical Reference Manual (TRM) - arm core的文档
Single-core :单核处理器是指只有一个中央处理单元(CPU核心)的处理器。在这样的处理器上,一次只能执行一个线程。
Multi-core: 多核处理器是指拥有两个或更多中央处理单元(CPU核心)的处理器。每个核心可以独立执行任务,这使得多任务处理和并行处理更加高效。
Single-thread: 单线程是指程序或进程中的一个执行流。在单线程程序中,所有的工作都是在一个执行流中顺序完成的,没有并行执行。
Multi-thread: 多线程是指程序或进程中包含多个执行流,即线程。每个线程可以独立执行

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值