作用:
在多处理器系统中,为调度提供一个额外的PE(process element)识别机制
属性:
MPIDR_EL1是一个64位的寄存器
域值:
[63:40]:Reserved, RES0.
[39:32]:Affinity level 3。有关更多信息,请参阅Aff0的描述。
[31]:Reserved, RES1.
[30]:U。表示一个单处理器系统,与多处理器系统中的pe0不同。这个位的可能值是:
0b0 :处理器是多处理器系统的一部分。
0b1 :处理器是单处理器系统的一部分。
[29:25]:Reserved, RES0.
[24]:MT。指示关联的最低级别是否由使用多线程类型方法实现的逻辑PEs组成。这个位的值可能是:
0b0 当PEs的性能关联级别最低,或者使用MPIDR_EL1.MT的PEs被设置为1时,级别0的不同值或者级别1的相同值或更高级别,是相互独立的
0b1 当PEs的性能关联级别最低,或者使用MPIDR_EL1.MT的PEs被设置为1时,级别0的不同值或者级别1的相同值或更高级别的相关性非常高
[23:16] Affinity level 2.
[15:8] Affinity level 1.
[7:0] Affinity level 0. 这个Affinity等级对于确定PE行为最为重要。更高级别的affinity 等级的重要性越低。分配给MPIDR的值的域的集合{Aff2, Aff1, Aff0}在整个系统中必须是不同的
访问MPIDR_EL1:MRS , MPIDR_EL1

【ARM-8】MPIDR_EL1, Multiprocessor Affinity Register 多处理器关联寄存器相关推荐

  1. [register]-04-ARMv8的寄存器简介和总结

    ★★★ 友情链接 : 个人博客导读首页-点击此处 ★★★ 在介绍寄存器之前,我们先看下ARM中都有什么,以arm为例: 1.通用寄存器 (1).armv7\color{red}{arm v7}armv ...

  2. ARM在不同模式下如何区别同名寄存器(如fiq模式下的R8_fiq与其他模式下的R8),从而访问不同的寄存器...

    首先看下ARM状态下不同模式下的的寄存器,共37个,31个通用的. 好,问题来了:在快速中断模式下的R8_fiq与其他模式下的R8是不同的寄存器,但是在汇编代码中不会区别寄存器名字. 例如MOV R8 ...

  3. [register]-ARMV8-aarch64-通用寄存器介绍

    1.通用寄存器 ARMv8有31个通用寄存器X0-X30, 还有SP.PC.XZR等寄存器 下面详细介绍写这些通用寄存器(general-purpose registers): (1).X0-X7 A ...

  4. [ATF]-ARM级别/异常/状态切回时候的寄存器保存与恢复

    文章目录 1.save/restore函数的定义 (1).el1_sysregs_context_save //保存系统寄存器 (2).el1_sysregs_context_restore //恢复 ...

  5. [register]-ARM64重要寄存器介绍

    文章目录 1.PSTATE aarch64的读写 2.PSTATE部分状态位的介绍 3.SPSR :Saved Program Status Registers 4.SCR_EL3, Secure C ...

  6. ARM 编程 LDM 批量数据加载指令——寄存器列表与书写顺序无关

    格式: LDM{<cond>}{<type>} <Rn> {!}, <regs> {^} 功能:连续存储单元的字数据→寄存器(多个) 数据单位:字. 用 ...

  7. arm linux内核启动过程,ARM64的启动过程之(一):内核第一个脚印

    ARM64的启动过程之(一):内核第一个脚印 作者:linuxer 发布于:2015-10-10 15:06 分类:ARMv8A Arch 一.前言 kernel的整个启动过程涉及的内容很多,不可能每 ...

  8. ARM64的启动过程之(一):内核第一个脚印

    一.前言 kernel的整个启动过程涉及的内容很多,不可能每一个细节都描述清楚,因此我打算针对部分和ARM64相关的启动步骤进行学习.整理,并方便后续查阅.本文实际上描述在系统启动最开始的时候,boo ...

  9. Kernel启动流程源码解析 1 head.S

    bootloader在跳转到kernel前,需要确保如下设置: MMU = off, D-cache = off, I-cache = on or off x0 = physical address ...

最新文章

  1. [NC15034]德玛西亚万岁
  2. 【读书笔记】iOS-属性
  3. html 动态创建表格,jquery动态创建表格
  4. cookie的简单学习
  5. php支持cs吗,关于composer、phpmd和phpcs于windows中的安装与使用方法
  6. java程序员 进阶_Java程序员进阶架构师的五个阶段,你到
  7. Linux下单独编译安装PHP扩展包
  8. PAT乙级 1005 继续(3n+1)猜想 (25分)
  9. 程序员大厂面试被怼:干这么多年只会增删改查!谁会要!
  10. 如何使用CommitMonitor工具监控 SVN
  11. workerman--测试
  12. 静态代码块、构造代码块以及构造函数的加载顺序
  13. 2022 SpringBoot/SSM的药品售货机平台 H5药品购买商城
  14. vue如何设置视频封面_vue制作朋友圈封面视频_朋友圈封面设置视频
  15. Modelsim的下载及安装
  16. 秩和检验的概念及python实现
  17. 智能语音对话处理过程
  18. 树(2021.7.11晚)
  19. 般若堂--Spring Boot系列之参数校验
  20. u盘图片损坏怎么恢复

热门文章

  1. 协方差计算式及python实现
  2. 微信小程序:多功能图片处理器
  3. B站黑马程序员Oracle学习——数据的增删改
  4. Javascript静态变量与实例变量
  5. 数字孪生水利工程可视化平台解决方案,孪生数字技术实现项目案例
  6. Vscode 文件中 查找替换局部查找替换快捷键
  7. C51---PWM 脉冲宽度调制
  8. 基于python的多因子分析
  9. [CM311-1A]- Android 文件/目录 管理
  10. label标签的两次click触发