当前位置: 首页 > news >正文

新网做网站怎么上传南昌seo排名公司

新网做网站怎么上传,南昌seo排名公司,做公司网站要注意哪些问题,北京建设改革委员会网站文章目录 寄存器名称: MPIDR_EL1寄存器结构:主要功能和用途亲和级别(Affinity Levels)简介CORE ID 获取函数 在ARMv8-A架构中, MPIDR_EL1寄存器是一个非常重要的系统寄存器,它提供了关于处理器在其物理和逻辑配置中的位置的信息。…

文章目录

      • 寄存器名称: MPIDR_EL1
      • 寄存器结构:
      • 主要功能和用途
      • 亲和级别(Affinity Levels)简介
      • CORE ID 获取函数

在这里插入图片描述
在ARMv8-A架构中, MPIDR_EL1寄存器是一个非常重要的系统寄存器,它提供了关于处理器在其物理和逻辑配置中的位置的信息。这个寄存器的内容对于多核处理器系统或者多处理器系统中核的标识尤为重要。在ARMv9架构中, MPIDR_EL1寄存器的基本用途和含义与ARMv8相似,但ARMv9可能引入了新特性。

寄存器名称: MPIDR_EL1

  • 全称:Multiprocessor Affinity Register
  • 特权级别:EL1
  • 用途:提供了物理CPU核心的唯一标识符。
  • 在这里插入图片描述

寄存器结构:

ARMv8和ARMv9中MPIDR_EL1的位[63:0]被定义如下:

  • [63:40]:保留(RES0)
  • [39:32]:多芯片系统中的亲和级别3(Aff3),用于标识芯片,Aff3 在 AArch32 中不支持。
  • [31]:保留(RES0)。
  • [30]:用来区分处理器是属于单处理器系统还是多处理器系统。这一位为软件提供了一个快速的机制来识别当前的处理器配置,这对于操作系统和其他底层软件在启动或运行期间进行优化和决策非常重要。
    • 0b0:表示处理器是多处理器系统的一部分。在这种配置下,系统中存在多个处理核心,它们可以独立执行指令流,同时共享某些资源,如内存。操作系统和应用程序可以利用这些额外的核心来实现并行处理,从而提高性能。
    • 0b1:表示处理器是单处理器系统的一部分。这意味着系统中只有一个处理核心,它负责执行所有的指令流。单处理器系统可能因其简化的设计和资源共享需求较少而在某些用途下更为高效。
  • [29:25]:保留(RES0)。
  • [24]:提供了关于最低亲和级别(Affinity Level 0,或Aff0)的处理元素(PEs,即处理器核心或线程)如何被实现的信息。特别是,它指示这些PEs是否采用了某种形式的多线程实现方法。这一位的含义与PEs之间性能的相互依赖程度相关。
    • 0b0:表示具有不同亲和级别0值的PEs(在相同的亲和级别1及更高级别下)的性能主要是独立的。这意味着,这些PEs可以被视为相对独立的执行单元,它们的性能不会由于其他PEs的活动而显著受到影响。在没有采用多线程的实现中,这是常见的情况。
    • 0b1:表示具有不同亲和级别0值的PEs(在相同的亲和级别1及更高级别下)的性能高度相互依赖。这表明这些PEs可能共享某些关键资源,如执行单元、缓存或其他硬件资源,从而导致它们的性能受到彼此活动的影响。这种配置通常指的是采用多线程或其他形式的并行性,其中单个物理PE通过以某种方式共享其资源来支持多个逻辑PE。
  • [23:16]:亲和级别2(Aff2),在一个簇中,用于标识处理器组或子簇,也就是用于表示当前处于哪个cluster,但是在DSU-120架构中一般只有一个cluster,所以该域的值一读出来都是0.
  • [15:8]:亲和级别0(Aff0),用于标识处理器组或子簇中的特定处理器, 通常用来表示CORE ID 使用。
  • [7:0]:这是确定处理元素(PE,即处理器核心或线程)行为的最重要的亲和级别,Aff0通常用于标识单个处理核心或线程。这是最低的亲和级别,代表最接近实际硬件的级别。

主要功能和用途

  1. 核心标识MPIDR_EL1寄存器中的亲和级别(Affinity levels)提供了一种机制,用于在多核系统中唯一标识每个处理器。这对于实现CPU核心间通信和管理是至关重要的。
  2. 系统拓扑识别:通过识别不同的亲和级别,软件可以理解和管理系统的拓扑结构,包括处理器的分组、簇的组织以及多芯片系统的布局。
  3. 调度和管理:操作系统调度器可以利用MPIDR_EL1中的信息来做出更加明智的调度决策,比如基于亲和性的任务调度,以优化性能和能效。
  4. 中断处理:在中断控制器配置和中断处理方面,MPIDR_EL1提供的核心标识信息可以用来实现更高效的中断分发策略。

亲和级别(Affinity Levels)简介

ARM架构中的亲和级别提供了一种识别和区分PEs的方法。亲和级别分为多个级别,从最低的亲和级别0(Aff0),代表最接近实际硬件的级别,到可能有的更高级别,如Aff1、Aff2等。每一级别代表了PEs在系统中的不同逻辑分组。例如,亲和级别0可以用来区分一个物理处理器内的不同线程或核心,而更高的亲和级别可能代表处理器簇或整个处理器。

CORE ID 获取函数

例如可以通过下面代码获取当前core的ID 是多少。

func get_mpidr_el1STP X29, X30, [SP, #-16]!MOV X29, SPMRS X0, MPIDR_EL1LDP X29, X30, [SP], #16RET
endfunc get_mpidr_el1

测试代码
当前代码中只运行 core0,通过读取 寄存器 MPIDR_EL1获取 CORE ID 确定是否可以上文描述一致:

void coreid_get_test(void)
{uint64_t val, coreid, cluster;val = get_mpidr_el1();log_info("mpidr_el1:0x%llx\n", val);cluster = GET_BITS(val, 16, 8);coreid = GET_BITS(val, 8, 8);log_info("Now cpu%d is runing in cluster%d\n", coreid, cluster);
}

测试结果:
在这里插入图片描述

关于上文代码中宏 GET_BITS 的实现见专栏:嵌入式 C 常用算法及函数

http://www.zhongyajixie.com/news/47954.html

相关文章:

  • 工信部 网站备案规定电销系统软件排名
  • 白银做网站论坛推广技巧
  • 凡科真的是免费做企业网站seo测试工具
  • 广州建网站腾虎关键词排名软件
  • 找关键词的网站怎么做业务推广技巧
  • 100种增加网站流量的方法苏州百度推广公司
  • 塘沽集团网站建设会计培训班需要学多长时间
  • 可以做试题的网站艺术培训学校招生方案
  • 什么网站立刻买东西简单网页制作模板
  • 企业网站域名注册查询营销推广方案包括哪些内容
  • 做搜狗网站排名软件成人培训班有哪些课程
  • 怎么做直播视频教学视频网站短视频营销常用平台有
  • 如何提升网站流量 seo won
  • 高端网站建设公司价格推广app平台
  • 黄冈做网站的公司网上销售方法
  • 青海高端网站建设网络营销推广策略
  • 简述织梦网站上传及安优化排名软件
  • 平面设计现在怎么样seo引擎优化公司
  • 简单产品设计方案模板搜索引擎关键词seo优化公司
  • 红色系网站北大青鸟
  • ppt模板免费模板东莞seo网站管理
  • 金融企业网站建设百度搜索关键词热度
  • 中国建设会计网站百度指数总结
  • 怎么做代刷网站宁波公司做网站
  • 可以接项目做的网站vi设计
  • 选择好的佛山网站建设有免费做网站的吗
  • 温州哪里有做网站下载百度卫星导航
  • 用织梦做的网站下载地址知名品牌营销策略
  • 网络专业的网站建设价格低app拉新平台有哪些
  • 铜川做网站今日的新闻头条10条