效能监视单元的计数电路制造技术

技术编号:22333017 阅读:44 留言:0更新日期:2019-10-19 12:50
本发明专利技术揭露了一种效能监视单元的计数电路,能够避免一般周期计数器于发生溢出后,暂停计数所导致的计数不精确等问题。该计数电路的一实施例包含一周期计数器与一事件计数器。该周期计数器于一使能期间从一启始值开始计数一时钟信号的周期数,并于该使能期间内该周期计数器之计数值达到该周期计数器的计数上限时,改变一触发信号的电平以及从该启始值再次计数。该事件计数器于该使能期间依据该触发信号的电平的改变次数进行计数。因此,该计数电路得以依据该周期计数器之计数值以及该事件计数器之计数值,得到该时钟信号的总周期数。

Counting circuit of performance monitoring unit

【技术实现步骤摘要】
效能监视单元的计数电路
本专利技术是关于计数电路,尤其是关于效能监视单元的计数电路。
技术介绍
效能监视单元(performancemonitorunit,PMU)常被用来取得一处理器的效能资讯,该效能资讯可作为此处理器或其执行之指令的改善依据。上述效能监视单元通常会计数一特定时间(例如:执行一特定操作所需的时间)内该处理器的时钟的周期数,此计数操作可藉由一专用计数器来实现,然而,由于该处理器的时钟频率可能相当高,该专用计数器容易在该特定时间结束前,达到它的计数上限而溢出(overflow),因此,因应该专用计数器的溢出情形,该专用计数器的计数值须被调整,且该溢出情形须被记录,而在完成上述调整及记录之前,该专用计数器会暂停运作,这会影响到最后的计数结果,简言之,最后的计数结果会不精确。目前技术可见于以下文献:美国专利号US7,225,105B2。
技术实现思路
本专利技术之一目的在于提供一种效能监视单元的计数电路,以避免先前技术的问题。本专利技术揭露了一种效能监视单元的计数电路,其一实施例包含一周期计数器与一事件计数器。该周期计数器用来于一使能期间从一启始值开始计数一时钟信号的一周期数,并于该使能期间内该周期计数器之计数值达到该周期计数器的计数上限时,改变一触发信号的电平以及从该启始值再次计数。该事件计数器用来于该使能期间依据该触发信号的电平的一改变次数进行计数。因此,该计数电路得以依据该周期计数器之计数值以及该事件计数器之计数值,得到该使能期间内该时钟信号的一总周期数。本专利技术之计数电路的另一实施例包含一周期计数器、一第一事件计数器以及一第二事件计数器。该周期计数器用来于一使能期间从一启始值开始计数一时钟信号的一周期数,并于该周期计数器之计数值达到该周期计数器的计数上限时,改变一触发信号的电平并从该启始值再次计数。该第一事件计数器用来于该使能期间依据该触发信号从一第一值开始计数,并于该第一事件计数器之计数值达到该第一事件计数器的计数上限时,改变一第一信号的电平以及从该第一值再次计数。该第二事件计数器用来于该使能期间依据该第一信号从一第二值开始计数。因此,该计数电路得以依据该周期计数器之计数值、该第一事件计数器之计数值以及该第二事件计数器之计数值,得到该使能期间内该时钟信号的一总周期数。本专利技术之计数电路的又一实施例包含一周期计数器、一多工器以及一事件计数器。该周期计数器用来计数一时钟信号的一周期数,并输出一触发信号给一多工器。该多工器用来接收至少一事件信号与该触发信号,并依据一选择信号输出该至少一事件信号与该触发信号的其中之一给该事件计数器。该事件计数器用来于该选择信号输出该至少一事件信号的其中之一时,与该周期计数器分开地运作;该事件计数器另用来于该选择信号输出该触发信号时,依据该触发信号之电平的一改变次数进行计数。按照上述,该事件计数器可依据该周期计数器输出的触发信号来运作,也可依据其它事件信号来运作,从而提供使用弹性。有关本专利技术的特征、实作与功效,兹配合图式作较佳实施例详细说明如下。附图说明图1显示本专利技术之效能监视单元的计数电路的一实施例;图2显示本专利技术之效能监视单元的计数电路的另一实施例;图3显示本专利技术之效能监视单元的计数电路的又一实施例;以及图4显示本专利技术之效能监视单元的计数电路的再一实施例。具体实施方式本说明书揭露一种效能监视单元(performancemonitorunit,PMU)的计数电路,可用来计数一目标电路(例如:一处理器或一时钟产生电路)之一时钟信号的周期数,该计数电路可避免因为溢出而暂停计数,从而提供一精确的计数结果。上述时钟信号可以是该目标电路产生的信号,或是该目标电路接收的信号。图1显示本专利技术之计数电路的一实施例。图1的计数电路100包含一周期计数器(cyclecounter)110与一事件计数器(eventcounter)120,该二计数器110、120以一预定方式(例如:串联方式)连接。周期计数器110的一实施例是一N位计数器,事件计数器120的一实施例是一M位计数器,其中N与M均为正整数,分别对应周期计数器110与事件计数器120的计数上限;举例而言,N不小于32,M不小于16且小于N;另举例而言,N=32,M=16。值得注意的是,计数电路100可包含其它计数器(例如:其它事件计数器)以供使用。请参阅图1。周期计数器110接收至少一使能信号EN,其定义一使能期间(例如:执行一特定操作所需的时间),周期计数器110于该使能期间从一启始值(例如:32位值之最小值)开始计数一时钟信号CLK的一周期数,周期计数器110进一步地于该使能期间内周期计数器110之计数值达到周期计数器110的计数上限(例如:32位值之最大值)时,改变一触发信号OV的电平,并从该启始值再次计数,其中该触发信号OV的电平的一实施例是一溢出位的位值(例如:0或1),该溢出位不包含于周期计数器110之计数位(例如:前述N位)。事件计数器120于该使能期间依据该触发信号OV的电平的一改变次数进行计数;举例来说,当该触发信号OV的电平改变一次(例如:由0变1,或由1变0),事件计数器120的计数值就加1。因此,计数电路100得以依据周期计数器110之计数值以及事件计数器120之计数值,得到该使能期间内该时钟信号CLK的一总周期数;举例来说,若周期计数器110的计数上限为CYCTMAX,当该使能期间结束时,该时钟信号CLK的总周期数CLKTOTAL#等于「周期计数器110的计数值CYCTCNT」加上「事件计数器120的计数值EVCNT乘以周期计数器110的计数上限CYCTMAX」(即:CLKTOTAL#=CYCTCNT+EVCNT×CYCTMAX)。值得注意的是,因应该使能期间的结束,周期计数器110与事件计数器120可被重设,以准备下次计数。请参阅图1,在某些应用下,该时钟信号CLK的总周期数可能超过周期计数器110的计数上限,此时周期计数器110与事件计数器120可合作计数,以避免周期计数器110的溢出导致问题;在某些应用下,该时钟信号CLK的总周期数不会超过周期计数器110的计数上限,或者事件计数器120被配置成用于其它用途,此时,周期计数器110与事件计数器120可各自运作,周期计数器110的溢出会按目前技术由一处理电路(例如:一处理器)来处理。为达上述弹性地使用事件计数器120的目的,本专利技术提出另一计数电路如图2所示。相较于图1,图2之计数电路200进一步包含一多工器210,多工器210用来接收一或多个事件信号EV1、EV2…,以及接收该触发信号OV,从而依据一选择信号SEL输出该一或多个事件信号与该触发信号的其中之一给事件计数器120。当多工器210依据该选择信号SEL输出该一或多个事件信号的其中之一给事件计数器120时,事件计数器120是依据其所接收到的事件信号来运作,而与周期计数器110的运作无关;当多工器210依据该选择信号SEL输出该触发信号OV时,事件计数器120是依据该触发信号OV之电平的改变次数于该使能期间进行计数,从而与周期计数器110组成一计数上限更高的计数器。在某些特殊情形下(例如:该时钟信号CLK的频率很高及/或该使能期间很长),前述之事件计数器120也可能发生溢出而导致问题。有鉴于本文档来自技高网...

【技术保护点】
1.一种效能监视单元的计数电路,包含:一周期计数器,用来于一使能期间从一启始值开始计数一时钟信号的一周期数,并于该使能期间内该周期计数器之计数值达到该周期计数器的计数上限时,改变一触发信号的电平以及从该启始值再次计数;以及一事件计数器,用来于该使能期间依据该触发信号的电平的一改变次数进行计数,从而该计数电路依据该周期计数器之计数值以及该事件计数器之计数值,得到该使能期间内该时钟信号的一总周期数。

【技术特征摘要】
1.一种效能监视单元的计数电路,包含:一周期计数器,用来于一使能期间从一启始值开始计数一时钟信号的一周期数,并于该使能期间内该周期计数器之计数值达到该周期计数器的计数上限时,改变一触发信号的电平以及从该启始值再次计数;以及一事件计数器,用来于该使能期间依据该触发信号的电平的一改变次数进行计数,从而该计数电路依据该周期计数器之计数值以及该事件计数器之计数值,得到该使能期间内该时钟信号的一总周期数。2.根据权利要求1所述的效能监视单元的计数电路,其中该周期计数器与该事件计数器是以串联方式连接。3.根据权利要求1所述的效能监视单元的计数电路,其中该周期计数器是一N位计数器,该事件计数器是一M位计数器,该N大于该M。4.根据权利要求1所述的效能监视单元的计数电路,进一步包含:一多工器,用来接收至少一事件信号以及该触发信号,并依据一选择信号输出该至少一事件信号与该触发信号中的一个给该事件计数器。5.根据权利要求1所述的效能监视单元的计数电路,其中该周期计数器包含一溢出位作为该触发信号,该溢出位之值于该使能期间内该周期数达到该周期计数器的计数上限时改变。6.一种效能监视单元的计数电路,包含:一周期计数器,用来于一使能期间从一启始值开始计数一时钟信号的一周期数,并于该周期计数器之计数值达到该周期计数器的计数上限时,改变一触发信号的电平并从该启始值再次计数;一第一事件计数器,用来于该使能期间依据该触发信号从一第一值开始计数,并于该第一事件计数器之计数值达到该第一事件计数器...

【专利技术属性】
技术研发人员:陈嘉怡蔡炎廷
申请(专利权)人:瑞昱半导体股份有限公司
类型:发明
国别省市:中国台湾,71

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1