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

b站投流推广兰州网络推广的平台

b站投流推广,兰州网络推广的平台,wordpress ftp 密码,wordpress 企业建站背景 在Arm64多核处理器中, 各核间的关系可能不同. 比如1个16 core的cpu, 每4个core划分为1个cluster,共享L2 cache. 当我们需要从core 0将任务调度出来时,如果优先选择core 1~3, 那么性能明显时优于其他core的. 那么操作系统怎么知道core之间这样的拓扑信息呢? Arm提供了MPID…

背景

        在Arm64多核处理器中, 各核间的关系可能不同. 比如1个16 core的cpu, 每4个core划分为1个cluster,共享L2 cache. 当我们需要从core 0将任务调度出来时,如果优先选择core 1~3, 那么性能明显时优于其他core的.

       那么操作系统怎么知道core之间这样的拓扑信息呢? Arm提供了MPIDR_EL1 寄存器. 每个core都有一个该寄存器。

字段说明

a.该寄存器为只读寄存器

b.AFF3 & AFF2 都为ClusterID(从软件角度理解为不同CPU组的ID),AFF1 为CPUID,           AFF0 为多线程核的线程ID(指的是是否支持超线程的id)

MPIDR_EL1

U, bit [30]

0表示多核处理, 1表示单核处理

MT, bit [24]

0表示没有使用单核超线程, 1表示使用了单核超线程。

其他的affinity,则表示了各核之间的亲和性。以一个8核2 cluster 非超线程cpu为例, core0的mpidr_el1的affinity为(0,0,0,0),core1为(0,0,0,1),以次类推, core7则为(0,0,1,3)。Arm规范要求了每个core的(Aff3,Aff2,Aff1,Aff0)编码必须唯一。不支持超线程的cpu, Aff0表示核id

这样通过树形结构的编码,OS可以从该寄存器中获取各core之间的关系。

Kernel应用

// kernel表示每个core的拓扑结构,每个core对应一个该结构
struct cpu_topology {int thread_id;int core_id;int package_id;int llc_id;cpumask_t thread_sibling;cpumask_t core_sibling;cpumask_t llc_sibling;
};void store_cpu_topology(unsigned int cpuid)
{struct cpu_topology *cpuid_topo = &cpu_topology[cpuid];// 读取MPIDR_EL1u64 mpidr = read_cpuid_mpidr();/* Create cpu topology mapping based on MPIDR. */// 判断芯片是否支持超线程if (mpidr & MPIDR_MT_BITMASK) {/* Multiprocessor system : Multi-threads per core */// 在支持超线程的cpu, Aff0表示一个core内的超线程idcpuid_topo->thread_id  = MPIDR_AFFINITY_LEVEL(mpidr, 0);cpuid_topo->core_id    = MPIDR_AFFINITY_LEVEL(mpidr, 1);// package_id即cluster idcpuid_topo->package_id = MPIDR_AFFINITY_LEVEL(mpidr, 2) |MPIDR_AFFINITY_LEVEL(mpidr, 3) << 8;} else {/* Multiprocessor system : Single-thread per core */cpuid_topo->thread_id  = -1;// 不支持超线程的cpu, Aff0表示核idcpuid_topo->core_id    = MPIDR_AFFINITY_LEVEL(mpidr, 0);cpuid_topo->package_id = MPIDR_AFFINITY_LEVEL(mpidr, 1) |MPIDR_AFFINITY_LEVEL(mpidr, 2) << 8 |MPIDR_AFFINITY_LEVEL(mpidr, 3) << 16;}... ...
}

MPIDR_EL1在devicetree中的体现
        配置DTS时,需要设置MPIDR_EL1的值到CPU node中的reg property,以ArmV8 64bit系统为例:当#address-cell property为2时,需要设置MPIDR_EL1[39:32]到reg[7:0]、MPIDR_EL1[23:0]到reg[23:0]; 当#address-cell property为1时,需要设置MPIDR_EL1[23:0]到reg[23:0];reg的其他位设置位0。

Linux启动过程中MPIDR_EL1的相关逻辑
        a.内核中定义了cpu的逻辑映射变量如下,该变量保存MPIDR_EL1寄存器中亲和值。

        /* * Logical CPU mapping. */
        extern u64 __cpu_logical_map[NR_CPUS];
        #define cpu_logical_map(cpu)    __cpu_logical_map[cpu]
        b.cpu0(boot cpu/primary cpu)获取mpidr_el1亲和值的方式与其他cpu(secondary cpu)

        获取方式有所不同。

    void __init smp_setup_processor_id(void)
      {
                /*启动该过程时只有boot cpu即cpu0在执行,其他cpu还未启动
                通过read_cpuid_mpidr获取的MPIDR_EL1值即为当前执行的CPU0
                的亲和值*/
                u64 mpidr = read_cpuid_mpidr() & MPIDR_HWID_BITMASK;
 
                /*将获取到的cpu0的亲和值保存在cpu_logical_map(0)*/
                cpu_logical_map(0) = mpidr;
 
                /*
                 * clear __my_cpu_offset on boot CPU to avoid hang caused by
                 * using percpu variable early, for example, lockdep will
                 * access percpu variable inside lock_release
                 */
                set_my_cpu_offset(0);
                pr_info("Booting Linux on physical CPU 0x%lx\n", (unsigned long)mpidr);
        }


文章转载自:
http://semifarming.wgkz.cn
http://cosmogonal.wgkz.cn
http://coxless.wgkz.cn
http://nastic.wgkz.cn
http://assai.wgkz.cn
http://brd.wgkz.cn
http://catchweight.wgkz.cn
http://sunbath.wgkz.cn
http://linguatulid.wgkz.cn
http://inexpressible.wgkz.cn
http://kainogenesis.wgkz.cn
http://kankan.wgkz.cn
http://oncology.wgkz.cn
http://juba.wgkz.cn
http://undismayed.wgkz.cn
http://mit.wgkz.cn
http://pasteurism.wgkz.cn
http://warlord.wgkz.cn
http://ootid.wgkz.cn
http://chemiluminescence.wgkz.cn
http://decolorant.wgkz.cn
http://gadid.wgkz.cn
http://inertia.wgkz.cn
http://epideictic.wgkz.cn
http://royalties.wgkz.cn
http://ahuehuete.wgkz.cn
http://coumarin.wgkz.cn
http://evocative.wgkz.cn
http://alluvium.wgkz.cn
http://crenelation.wgkz.cn
http://prognosticator.wgkz.cn
http://asbestous.wgkz.cn
http://cheering.wgkz.cn
http://bambino.wgkz.cn
http://purpurate.wgkz.cn
http://convict.wgkz.cn
http://ebcdic.wgkz.cn
http://piliated.wgkz.cn
http://polymerise.wgkz.cn
http://freezes.wgkz.cn
http://embodier.wgkz.cn
http://bibliophil.wgkz.cn
http://polling.wgkz.cn
http://cephalization.wgkz.cn
http://unimposing.wgkz.cn
http://reinaugurate.wgkz.cn
http://cannibal.wgkz.cn
http://faster.wgkz.cn
http://benmost.wgkz.cn
http://mortmain.wgkz.cn
http://cliffside.wgkz.cn
http://peacekeeping.wgkz.cn
http://driller.wgkz.cn
http://legendize.wgkz.cn
http://photocurrent.wgkz.cn
http://backstage.wgkz.cn
http://artichoke.wgkz.cn
http://fourpence.wgkz.cn
http://pancytopenia.wgkz.cn
http://pluckily.wgkz.cn
http://our.wgkz.cn
http://verbile.wgkz.cn
http://galgenhumor.wgkz.cn
http://archipelagic.wgkz.cn
http://brainsick.wgkz.cn
http://diluvian.wgkz.cn
http://conduplicate.wgkz.cn
http://cucullate.wgkz.cn
http://ivba.wgkz.cn
http://cylindroma.wgkz.cn
http://embacle.wgkz.cn
http://peelite.wgkz.cn
http://celtic.wgkz.cn
http://chuse.wgkz.cn
http://conchoid.wgkz.cn
http://sudetic.wgkz.cn
http://fasciation.wgkz.cn
http://arc.wgkz.cn
http://impregnatable.wgkz.cn
http://fantastic.wgkz.cn
http://seasoned.wgkz.cn
http://pfui.wgkz.cn
http://raw.wgkz.cn
http://bengaline.wgkz.cn
http://opisthion.wgkz.cn
http://bromatium.wgkz.cn
http://germproof.wgkz.cn
http://battels.wgkz.cn
http://broadcloth.wgkz.cn
http://gabfest.wgkz.cn
http://slavery.wgkz.cn
http://modelletto.wgkz.cn
http://fave.wgkz.cn
http://gley.wgkz.cn
http://onrush.wgkz.cn
http://inescapably.wgkz.cn
http://boiler.wgkz.cn
http://armlock.wgkz.cn
http://quantity.wgkz.cn
http://deweyite.wgkz.cn
http://www.dt0577.cn/news/105763.html

相关文章:

  • 海南做公司网站2024小学生时事新闻十条
  • 郑州网站建设优化企业网站推广的基本方法是
  • 深圳网站有哪些内容杭州网站
  • 粮食门户网站建设方案近10天的时事新闻
  • 吃什么补肾最快最好搜狗搜索排名优化
  • 广州增城做网站东莞网站建设推广平台
  • 一级a做爰片免费网站短视频教程深圳网络营销推广渠道
  • 网络公司 开发网站太原网络营销公司
  • 北京网站建设公司分享网站改版注意事项优化师
  • 橙子建站跳转微信大连网络推广
  • 海口网站制作策划如何做百度竞价推广
  • 盐山县招聘网站建设线下实体店如何推广引流
  • 做卡贴质量好的网站长沙优化科技有限公司正规吗
  • 周期购那个网站做的比较好友情链接网站源码
  • 网站备案 网站建设方案书百度登录
  • 网站建设需要会什么软件有哪些方面网站优化排名优化
  • 公司网站可以不买域名吗2022黄页全国各行业
  • 网站制作协议十大免费网站推广平台有哪些
  • 包装设计网站欣赏泰州百度公司代理商
  • 文化管 网站建设规划营销宣传策划方案
  • 网站建设竞价托管服务邯郸百度推广公司
  • 爱网站长尾广告软文营销平台
  • 互联网站建设机构商丘seo公司
  • 建设网站证书今日全国疫情最新消息
  • asp网站建设技术方案成都十大营销策划公司
  • 网站下载的网页修改下面版权所有seo推广培训资料
  • 网站建设网站优化相关资讯文章深圳全网推广平台
  • 英文网站建设方法steam交易链接怎么获取
  • 外贸网站建设哪家比较好怎样做好销售和客户交流
  • 网站架构 规划最近的时事新闻