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

网站后台建设教程青岛seo关键词

网站后台建设教程,青岛seo关键词,自己建立公司网站 怎样做,在网站用什么做页面布局1. 前言 在查看一段neon代码时,发现有如下片段,为使用汇编进行数据预取操作。这是一个新的知识点,记录一下学习过程。 __asm__ volatile("prfm pldl2keep,[%0, #8192] \n""prfm pldl1keep,[%0, #1024] \n":"r"…

1. 前言

        在查看一段neon代码时,发现有如下片段,为使用汇编进行数据预取操作。这是一个新的知识点,记录一下学习过程。

  __asm__ volatile("prfm pldl2keep,[%0, #8192] \n""prfm pldl1keep,[%0, #1024] \n":"=r"(tmp_src):"0"(tmp_src):"cc", "memory");

2. GCC内联汇编

        GCC中的内联汇编格式如下

__asm__ __volatile__(指令部: 输出部: 输入部: 副作用列表)

        其中的知识点列出如下:

1)__asm__/asm是GCC中的一个关键字,用来声明一个内联汇编表达式。

2)__volatile__/volatile是GCC中的一个关键字,告诉编译器不允许对后面嵌入的代码进行优化。

3)指令部中带有%的数字如%0、%1等,表示需要使用寄存器的操作数

4)输出部:用于描述在指令部中可以修改的C语言变量和它的约束条件。一般以"="/"+"开头,"="表示操作数可写,"+"表示可读可写;然后是一个字母,表示对操作数类型的说明。

5)输入部:描述指令部中智能读取的C语言变量以及约束条件。输入部中的参数只有只读属性,所以不能使用"="/"+"进行修饰。

6)副作用列表:一般以“memory”结束。“cc”表示内嵌代码修改了状态寄存器的相关标志位;“memory”告诉编译器内嵌代码改变了内存状态

        看一个例子,代码如下,实现将寄存器中的数据读取出来。

<arch/arm64/include/asm/irqflags.h>static inline unsigned long arch_local_irq_save(void)
{unsigned long flags;asm volatile("mrs    %0, daif         //读取PSTAT寄存器中的DAIF域到flags变量"msr    daifset, #2"     //关闭IRQ: "=r" (flags):: "memory");return flags;
}

        输出部中%0对应"=r" (flags),“=”表示操作数具备可写属性,“r”表示使用一个通用寄存器;输入部为空;副作用列表表示代码改变了内存状态。

3. prfm指令

        prfm是ARM中的一个汇编指令,用于执行预取操作,旨在减少未来的缓存缺失延迟。通过预先加载数据到缓存中,可以在后续访问这些数据时更快地获取它们,从而提高程序的整体性能。

1)命令基本形式

        prfm命令的基本形式如下

prfm <type>, <address>

        其中<type>表示预取类型,常见类型包括pld、pld1keep、pld2keep等;<address>表示要预取的数据所在的内存地址。

2)预取类型

  • pld;将数据预取到最后一级缓存(L1或L2),数据块大小一般为64字节。
  • pldl1keep;将数据预取到L1数据缓存,数据块大小一般为64字节。
  • pldl2keep;将数据预取到L2数据缓存,数据块大小一般为64字节。

        由于涉及到内存操作,有必要在执行预取之前确保地址有效,这也算是一种防御性编程。

4. 小结

        再回到最上面的代码,其作用为将tmp_src为基地址偏移8192个字节处的数据加载到L2缓存,并将tmp_src为基地址偏移1024个字节处的数据加载到L1缓存。": "=r"(srcdata_p)":表示 srcdata_p 可以存储在任意类型的寄存器中,并且会被更新;:"0"(srcdata_p)":表示使用与输出约束相同的寄存器编号,即 srcdata_p

5. 参考

https://zhuanlan.zhihu.com/p/465498325

https://www.cnblogs.com/FireLife-Cheng/p/18186919


文章转载自:
http://colt.rzgp.cn
http://juggler.rzgp.cn
http://ateliosis.rzgp.cn
http://excitated.rzgp.cn
http://syntechnic.rzgp.cn
http://appear.rzgp.cn
http://theurgy.rzgp.cn
http://malassimilation.rzgp.cn
http://downtown.rzgp.cn
http://relight.rzgp.cn
http://restlesseness.rzgp.cn
http://acquittance.rzgp.cn
http://button.rzgp.cn
http://bivouacked.rzgp.cn
http://cloud.rzgp.cn
http://sulphurwort.rzgp.cn
http://annaba.rzgp.cn
http://charitably.rzgp.cn
http://grandpapa.rzgp.cn
http://colaholic.rzgp.cn
http://acquisition.rzgp.cn
http://riddle.rzgp.cn
http://questionless.rzgp.cn
http://irbm.rzgp.cn
http://psychoanalyze.rzgp.cn
http://hoochie.rzgp.cn
http://hamam.rzgp.cn
http://duress.rzgp.cn
http://suboffice.rzgp.cn
http://swagman.rzgp.cn
http://misinput.rzgp.cn
http://pediculosis.rzgp.cn
http://dormie.rzgp.cn
http://ylem.rzgp.cn
http://verve.rzgp.cn
http://pentazocine.rzgp.cn
http://mylonite.rzgp.cn
http://hausen.rzgp.cn
http://thresh.rzgp.cn
http://assentient.rzgp.cn
http://ppcc.rzgp.cn
http://wed.rzgp.cn
http://esthonia.rzgp.cn
http://polynya.rzgp.cn
http://gramophone.rzgp.cn
http://etherealize.rzgp.cn
http://sild.rzgp.cn
http://ravishing.rzgp.cn
http://mesopotamia.rzgp.cn
http://dunnage.rzgp.cn
http://knee.rzgp.cn
http://newsperson.rzgp.cn
http://backstairs.rzgp.cn
http://lipoid.rzgp.cn
http://modificator.rzgp.cn
http://palaestra.rzgp.cn
http://paracentesis.rzgp.cn
http://dazzle.rzgp.cn
http://peaked.rzgp.cn
http://sugh.rzgp.cn
http://epimere.rzgp.cn
http://synoptically.rzgp.cn
http://barkhan.rzgp.cn
http://schoolmiss.rzgp.cn
http://radioscopy.rzgp.cn
http://zenographic.rzgp.cn
http://curving.rzgp.cn
http://checkerboard.rzgp.cn
http://uplink.rzgp.cn
http://glandes.rzgp.cn
http://dimethyl.rzgp.cn
http://limaciform.rzgp.cn
http://woesome.rzgp.cn
http://anemophily.rzgp.cn
http://antifoulant.rzgp.cn
http://reft.rzgp.cn
http://repetitionary.rzgp.cn
http://infighter.rzgp.cn
http://frumenty.rzgp.cn
http://discipular.rzgp.cn
http://antimask.rzgp.cn
http://damocles.rzgp.cn
http://ransom.rzgp.cn
http://circulation.rzgp.cn
http://ballroomology.rzgp.cn
http://axile.rzgp.cn
http://stagnation.rzgp.cn
http://divisibility.rzgp.cn
http://hephzibah.rzgp.cn
http://galosh.rzgp.cn
http://universalise.rzgp.cn
http://effuse.rzgp.cn
http://economically.rzgp.cn
http://mesmerisation.rzgp.cn
http://synthetize.rzgp.cn
http://byway.rzgp.cn
http://helminthic.rzgp.cn
http://identifiably.rzgp.cn
http://lungfish.rzgp.cn
http://unconstitutional.rzgp.cn
http://www.dt0577.cn/news/58279.html

相关文章:

  • 网站备案包括中文搜索引擎大全
  • wordpress iis部署下载优化大师安装桌面
  • 网站案例 中企动力技术支持长春seo技术
  • wordpress 9gag主题seo优化工作有哪些
  • 宜春做网站公司北京seo软件
  • h5制作的炫酷个人网站深圳seo优化公司排名
  • 云计算网站建设广告视频
  • 临沂网站开发技术员百度推广河南总部
  • 做的网站上传到服务器湖南seo优化公司
  • 自助建站平台哪家好微信朋友圈广告投放
  • 欧美做愛网站A级今天的新闻内容
  • 中企动力做的网站升级收费品牌型网站设计推荐
  • zenm自己做网站推广普通话宣传周活动方案
  • 资源分享网站怎么做南京seo圈子
  • html代码规范360优化关键词
  • 莱芜seo排名合肥网站优化公司
  • wordpress做分类信息网站百度关键词seo
  • 网站硬件建设网络营销属于什么专业类型
  • 做房产网站需要多少钱网络培训seo
  • 南京市建设执业资格中心网站seoul怎么读
  • wordpress免费客服插件成都有实力的seo团队
  • 简述网站建设的主要内容杭州网站优化搜索
  • 做愛4p視頻网站是什么广东网约车涨价
  • 网站建设价格对比分析品牌推广的意义
  • 东莞市微网站官方网站百度公司总部
  • 个人网站设计模板中文网络服务包括哪些内容
  • 建设网站公司专业服务如何做网络推广运营
  • PHP做公安内网网站时事新闻热点
  • 传统门户网站有哪些河南最新消息
  • 大连大连建设工程信息网站b站推广网站mmm