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博客

相关推荐
救救可怜孩子吧18 小时前
麒麟系统服务器版本x86架构&arm架构部署过程
服务器·arm开发·架构
宁静致远20213 天前
深入理解Qt状态机的应用
arm开发·qt·状态机
技术干货贩卖机4 天前
0基础 | 开发环境 |51单片机编译环境 Keil C251和C51,STM32的编译环境Keil 5 MDK-ARM
arm开发·stm32·嵌入式硬件
szxinmai主板定制专家4 天前
基于STM32+FPGA的地震数据采集器软件设计,支持RK3568+FPGA平台
arm开发·fpga开发
总结所学4 天前
arm_math.h、arm_const_structs.h 和 arm_common_tables.h
arm开发·单片机·嵌入式硬件
x-cmd5 天前
[250416] GitHub Action 新升级,支持 Windows on Arm
arm开发·windows·github·github action
q1204489995 天前
zigbee和wifi都是无线通信,最大区别是低功耗,远距离!
arm开发
丁总学Java5 天前
wget(World Wide Web Tool) 教程:Mac ARM 架构下安装与使用指南!!!
前端·arm开发·macos
乔宕一6 天前
获取 arm-none-eabi-ld 默认使用的链接脚本
arm开发
星仔_X8 天前
STM32 HAL库之USART示例代码
arm开发·stm32·单片机·嵌入式硬件