ARM 获取cpu个数

MPIDR_EL1寄存器

AFF0 :表示一个 core 中的第几个 thread,大多数 core 都是 single-threaded core,所以大多数 core 中的该值是 0.

AFF1:表示一个 cluster 中的第几个 cpu

AFF2/AFF3:表示系统中的第几个 cluster,这个值由 SOC 厂商给 core 的输入信号决定

汇编

复制代码
                mrs     x2, mpidr_el1
                and     x2, x2, #0xFF00   // x2 == CLUSTER number

参考:

【ARM64 常见汇编指令学习 24 -- ARM 带返回值的汇编函数】_arm64 mrs-CSDN博客

相关推荐
CQ_YM8 小时前
ARM之I2C
arm开发·单片机·嵌入式硬件·嵌入式
BigALiang10 小时前
再探ARMimxu6ll
arm开发
2401_8590490816 小时前
lvgl移植到Linux踩坑
linux·运维·arm开发·elasticsearch·嵌入式·ubantu
s090713620 小时前
基于ZYNQ-7000 ARM端的水声声呐图像压缩方案
arm开发·zynq·图像压缩·水声工程
飞易通1 天前
WIFI6 SOC模块介绍解析
arm开发·wifi模块·soc模块
松涛和鸣1 天前
DAY66 SPI Driver for ADXL345 Accelerometer
linux·网络·arm开发·数据库·驱动开发
代码游侠2 天前
学习笔记——LCD技术详解
arm开发·笔记·嵌入式硬件·学习·架构
切糕师学AI2 天前
ARM汇编器与GNU汇编器:详细介绍与核心区别
arm开发·gnu·汇编器
CQ_YM2 天前
ARM之lcd与pwm
arm开发·单片机·嵌入式硬件·arm
梁洪飞2 天前
解决摄像头驱动起不来的情况
linux·arm开发·图像处理·嵌入式硬件·arm