1、相关的DEFINE_PER_CPU宏通过指定变量的section属性而放到指定的best365官网app节中

当前位置:best365官网app > best365官网app > 1、相关的DEFINE_PER_CPU宏通过指定变量的section属性而放到指定的best365官网app节中
作者: best365官网app|来源: http://www.iesfactory.com|栏目:best365官网app

文章关键词:best365官网app,数组处理器

  Kevin.Liu 的《调度器笔记》中指明“有几个 CPU 就会有几个 rq 结构体,所有的结构体保存在 一个数组中(即runqueues);

  《深入Linux内核架构》p_73指明”系统的所有就绪队列中都在runqueues数组中,由下定义完成:

  1、相关的DEFINE_PER_CPU宏通过指定变量的section属性而放到指定的节中,可以确定链接生成的vimlinux中只有一份,而不是每个CPU都有一份,因此实际上更本就不存在“数组”(在概念上,best365官网app我们仍然可以讲“数组”)。

  根据指明的section属性,我们知道在内核启动过程中该节所占的存储空间被释放了。best365官网app

  疑问:1、为什么不直接定义成数组的形式,这样也可以完成操作啊,而且又不需要在运行时做拷贝,也不需要分配空间?

  2、现行的做法是不是可以提高缓存利用率?毕竟每个核都有自己的L1 Dcache,如果我们直接以数组的形式来实现,就会将其它cpu的数据也缓存进自己的cache,当然对于龙芯和ARM还有预取指令,把总线资源和功耗花在自己极少会使用的数据上,best365官网app纯属浪费。

网友评论

我的2016年度评论盘点
还没有评论,快来抢沙发吧!