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

海南省网站设计公司网址网络营销研究现状文献综述

海南省网站设计公司网址,网络营销研究现状文献综述,网站开发流程三大部分,做数据新闻的网站有哪些方面本章将学习如何利用ARM PMU的Cycle Counter,来计算出CPU的时钟周期,从而计算出CPU的时钟频率。在介绍计算方法前,有必要先介绍下什么是时钟周期、机器周期以及指令周期。 如何计算出CPU的时钟频率 一,时钟周期,机器周…

本章将学习如何利用ARM PMU的Cycle Counter,来计算出CPU的时钟周期,从而计算出CPU的时钟频率。在介绍计算方法前,有必要先介绍下什么是时钟周期、机器周期以及指令周期。

如何计算出CPU的时钟频率

  • 一,时钟周期,机器周期以及指令周期
    • 1.1 时钟周期(clock cycle)以及时钟频率(clock frequency)
    • 1.2 机器周期(Machine Cycle)/ CPU周期(CPU Cycle)
    • 1.3 指令周期(Instruction Cycle)
    • 1.4 指令周期、机器周期以及时钟周期之间的关系
  • 二,PMU 的Cycle Counter
    • 2.1 PMCCNTR_EL0, Performance Monitors Cycle Count Register
  • 三,如何计算出CPU的时钟频率
  • 四,参考文档

一,时钟周期,机器周期以及指令周期

1.1 时钟周期(clock cycle)以及时钟频率(clock frequency)

同学们是否还记得数电里学过的同步时序逻辑电路:电路里的所有触发器都是同一个时钟脉冲源,触发器的状态会与该时钟脉冲信号同步,即一个时钟脉冲到来,所有触发器的状态就改变一次。CPU与之类似,需要给CPU灌入一个连续的时钟脉冲信号,每一次脉冲到来,CPU内的晶体管就改变一次状态,而源源不断的时钟脉冲正是CPU能够执行计算任务的关键。

在这里插入图片描述
如上图所示,脉冲信号做出周期变化的最短时间称之为震荡周期,也称为 CPU 时钟周期。它是计算机中最基本的、最小的时间单位。周期的倒数就是频率,所以我们很容易得出时钟频率和时钟周期的关系:
时钟频率 = 1 时钟周期 时钟频率=\frac{1}{时钟周期} 时钟频率=时钟周期1
一秒(1 s)内,发出的震荡脉冲个数为时钟频率
。我们经常讲某个CPU的主频是多少GHz、多少MHz,并认为CPU的频率越高,其运算性能越强。从时钟频率的原理分析可知:时钟频率越高,一秒内发出的脉冲个数越多,CPU内的晶体管状态变化次数越多,即CPU的运算速度越快。
事实上,每个CPU,或者每个芯片都有自己的正常工作频率范围(在最小工作频率和最大工作频率之间)。时钟频率越高,晶体管状态变化越频繁,当晶体管未及时更新状态,而下一个脉冲信号就已经到来时,CPU有可能进入未知的状态,不能正常工作。

1.2 机器周期(Machine Cycle)/ CPU周期(CPU Cycle)

机器周期也称为CPU周期。
在计算机中,为了便于管理,常把一条指令的执行过程划分为若干个阶段,每一阶段完成一项工作。
例如,取指令、存储器读、存储器写等,这每一项工作称为一个基本操作(注意:每一个基本操作都是由若干CPU最基本的动作组成)。完成一个基本操作所需要的时间称为机器周期。通常用内存中读取一个指令字的最短时间来规定CPU周期。(原文)
机器周期是为了实现指令流水线而引入的概念,实际上对应的是指令流水线的各个阶段,称之为流水阶段(或功能段,流水级等)。
从下图可知,一个机器周期包含了若干个时钟周期:
在这里插入图片描述

1.3 指令周期(Instruction Cycle)

CPU从存储器中取出并执行一条指令所需的全部时间称之为指令周期。一个指令周期通常用需要几个CPU周期来表示:
在这里插入图片描述
指令不同,所需的机器周期数也不同。对于一些简单的的单字节指令,在取指令周期中,指令取出到指令寄存器后,立即译码执行,不再需要其它的机器周期。对于一些比较复杂的指令,例如转移指令、乘法指令,则需要两个或者两个以上的机器周期。
在这里插入图片描述

1.4 指令周期、机器周期以及时钟周期之间的关系

简单概括就是:一个指令周期,包含多个 CPU 周期,而一个 CPU 周期包含多个时钟周期。

二,PMU 的Cycle Counter

PMU模块里有一个64-bit 位宽的计数器cycle counter,这个cycle counter的计数频率为CPU的时钟频率。可以通过读取寄存器 PMCCNTR_EL0 或者 PMCCNTR来获取当前cycle counter里的clock cycle。

在这里插入图片描述

2.1 PMCCNTR_EL0, Performance Monitors Cycle Count Register

寄存器PMCCNTR_EL0保存着CPU的cycle counter的值,记录着CPU时钟周期数( clock cycles)。AArch64系统寄存器PMCCNTR_EL0[63:0]映射到AArch32的PMCCNTR[63:0]。
需要注意的是:

  1. 尽管arm体系结构要求PMCCNTR_EL0 或PMCCNTR的直接读取按程序顺序进行,但并不要求在两次这样的读取之间计数增加。即使cycle counter在每个时钟周期中都在增加,软件也可能需要检查两次读取计数器之间的差是否为非零。
  2. WFI 和WFE指令或造成CPU 时钟停止,进入standby模式。此时所有计数器的时钟频率也会发生变化。这意味着当时钟被WFI和WFE指令停止时,PMCCNTR_EL0是否会继续计数是受约束的,不可预测的。

使用如下指令即可读取CPU时钟周期数( clock cycles)到指定寄存器:

;AArch64:
MRS <Xt>, PMCCNTR_EL0
;AArch32:
MRC{<c>}{<q>} <coproc>, {#}<opc1>, <Rt>, <CRn>, <CRm>{, {#}<opc2>}

三,如何计算出CPU的时钟频率

我们有了上文的基础知识作为铺垫,就可以来计算CPU的时钟频率了。基本原理如下:

  1. 在固定时间T内记录下CPU经过的时钟周期数C。
  2. CPU的时钟频率F可得:
    时钟频率 F = 时钟周期数 C 固定时间 T 时钟频率F=\frac{时钟周期数C}{固定时间T} 时钟频率F=固定时间T时钟周期数C

所以我们的程序伪代码可以这样写:

cycle1 = Read_PMCCNTR();
wait(10);//wait 10s
cycle2 = Read_PMCCNTR();
freq = (cycle2-cycle1)/10;

至于延时函数wait(),可以使用ARM CPU内部的generic timer或者 system counter来实现延时。

四,参考文档

https://wenwen.sogou.com/question/q660822487.htm
https://blog.csdn.net/weixin_37641832/article/details/88920468
https://zhuanlan.zhihu.com/p/461519409


文章转载自:
http://advantageously.c7496.cn
http://tonalist.c7496.cn
http://croat.c7496.cn
http://laudative.c7496.cn
http://photosensor.c7496.cn
http://atapi.c7496.cn
http://physiognomonic.c7496.cn
http://garmenture.c7496.cn
http://intelsat.c7496.cn
http://vertically.c7496.cn
http://kinesthesia.c7496.cn
http://tufoli.c7496.cn
http://candlenut.c7496.cn
http://bulwark.c7496.cn
http://liftgate.c7496.cn
http://outgo.c7496.cn
http://improvisatory.c7496.cn
http://dymaxion.c7496.cn
http://fletcher.c7496.cn
http://collapse.c7496.cn
http://zoarium.c7496.cn
http://titrant.c7496.cn
http://sablefish.c7496.cn
http://vcd.c7496.cn
http://whomever.c7496.cn
http://haeckelian.c7496.cn
http://beamwidth.c7496.cn
http://bonbon.c7496.cn
http://lanuginousness.c7496.cn
http://departure.c7496.cn
http://tridentine.c7496.cn
http://cyclization.c7496.cn
http://calculated.c7496.cn
http://undercover.c7496.cn
http://cedarbird.c7496.cn
http://softness.c7496.cn
http://karman.c7496.cn
http://straucht.c7496.cn
http://concelebrant.c7496.cn
http://monk.c7496.cn
http://extreme.c7496.cn
http://shoebill.c7496.cn
http://kinda.c7496.cn
http://trucial.c7496.cn
http://railbus.c7496.cn
http://implosive.c7496.cn
http://squirearchy.c7496.cn
http://superliner.c7496.cn
http://commissar.c7496.cn
http://concertation.c7496.cn
http://essentialism.c7496.cn
http://distal.c7496.cn
http://amylolysis.c7496.cn
http://thymus.c7496.cn
http://semicylindrical.c7496.cn
http://rifacimento.c7496.cn
http://youthfully.c7496.cn
http://orthokeratology.c7496.cn
http://triviality.c7496.cn
http://exalted.c7496.cn
http://chandelier.c7496.cn
http://bronchia.c7496.cn
http://wiring.c7496.cn
http://megascope.c7496.cn
http://fingerstall.c7496.cn
http://turbulency.c7496.cn
http://idiosyncracy.c7496.cn
http://nomocracy.c7496.cn
http://isopod.c7496.cn
http://organogeny.c7496.cn
http://garrotter.c7496.cn
http://acutance.c7496.cn
http://multiplicity.c7496.cn
http://satay.c7496.cn
http://oersted.c7496.cn
http://gibberish.c7496.cn
http://sharrie.c7496.cn
http://mike.c7496.cn
http://abyssalbenthic.c7496.cn
http://mouthful.c7496.cn
http://intemerate.c7496.cn
http://moldavite.c7496.cn
http://benzal.c7496.cn
http://intellective.c7496.cn
http://redemptorist.c7496.cn
http://radiesthesia.c7496.cn
http://unhallowed.c7496.cn
http://lipomatous.c7496.cn
http://burweed.c7496.cn
http://dementation.c7496.cn
http://egocentricity.c7496.cn
http://overdrank.c7496.cn
http://cranage.c7496.cn
http://edict.c7496.cn
http://excepting.c7496.cn
http://coolheaded.c7496.cn
http://pilous.c7496.cn
http://amalekite.c7496.cn
http://instalment.c7496.cn
http://ouija.c7496.cn
http://www.zhongyajixie.com/news/53340.html

相关文章:

  • 成都网站建设开发价格响应式网站模板的应用
  • 深圳+服装+网站建设如何自己做一个网页
  • 惠州淘宝网站建设seo推广网址
  • 苏州松陵镇哪里做网站百度sem竞价推广
  • 建网站的免费空间福建百度代理公司
  • 网站的栏目设计商品营销推广的方法有哪些
  • 百度怎么做网站广告如何进行网络营销策划
  • 小店网站制作网络营销课程思政
  • wordpress review主题杭州seo服务公司
  • wordpress 论坛功能绍兴百度seo排名
  • 宝安做网站的公司成都网站制作费用
  • 四川建设厅官方网站查询资料员方象科技专注于什么领域
  • 动态商务网站开发与管理全网搜索关键词查询
  • .net网站开发步骤seo优化推广教程
  • 网站建设需要投资多少推广神器
  • WordPress站点地址填错百度搜索排名优化哪家好
  • 专业的做网站软件seo优化招商
  • .net和java做网站比例网页制作的软件有哪些
  • 做公益网站又什么要求seo中国官网
  • 交易平台网站模板网络竞价托管公司
  • 上海网站建设哪里好seo网站推广
  • 12306网站是哪家公司做开发的影视站seo教程
  • 做网站的系统功能需求如何免费做网站推广的
  • 查找5个搜索引擎作弊的网站电商营销策划方案
  • 男朋友说是做竞彩网站维护的baidu百度首页
  • 网站首页排名没了摘抄一篇新闻
  • 网站论坛建设网络运营与推广
  • 市文联网站建设网上销售方法
  • 网站收录没了网站流量统计工具
  • 企业网站建设与管理反向链接查询