处理器和事件处理方法技术

技术编号:32851430 阅读:17 留言:0更新日期:2022-03-30 19:07
提供处理器和事件处理方法,能够在不消耗外部计时器资源的情况下,实时地测量在执行EVTWAIT指令之后直到返回至RUN状态为止的时间。具有:计时计数器(TMR),其从初始值起开始计数;事件输入控制部(26),其检测对事件的发生进行通知的事件输入;EVTWAIT指令检测部(27),其根据事件输入,检测等候事件;状态控制部(30),其根据EVTWAIT指令,从RUN状态转变为WAIT状态,并且输出计数开始信号,随着检测出等候事件,从WAIT状态转变为RUN状态,并且输出计数结束信号;以及TMRCAP寄存器(23),其根据来自状态控制部(30)的计数结束信号的输出,取入并保持计时计数器(TMR)的计数值。入并保持计时计数器(TMR)的计数值。入并保持计时计数器(TMR)的计数值。

【技术实现步骤摘要】
【国外来华专利技术】处理器和事件处理方法


[0001]本专利技术涉及执行事件处理的处理器和事件处理方法。

技术介绍

[0002]事件处理单元(EPU:Event Processing Unit)被用作代替主CPU执行各种事件处理的处理器(运算单元)。EPU是如下结构:具有多个由程序计数器(PC)、通用寄存器等构成的硬件上下文(以下,称为线程),按照优先级选择线程,由1个运算装置执行与线程对应的序列(例如,参照专利文献1)。与线程对应的序列存储在程序存储器中,各线程的PC表示要执行的程序存储器上的位置(地址)。运算装置从所选择的线程的PC所表示的程序存储器的地址读入(获取(fetch))程序代码,执行与该代码对应的运算。
[0003]在EPU中输入与各线程对应的事件。然后,各线程在被输入事件而有效化时,取得正在执行指令或请求执行指令的RUN(执行)状态和等待执行指令的WAIT(等待)状态。从RUN状态向WAIT状态的转变是根据线程所执行的指令产生的。关于从WAIT状态向RUN状态,在发生了向该线程输入的事件时或者经过了由内部计时器测量出的时间时发生。通过指令和事件输入来控制各线程的指令执行的开始和停止,在必要时进行执行必要的指令的动作。
[0004]使线程转变为WAIT状态的指令有EVTWAIT指令。EVTWAIT指令在操作数中具有输入事件编号。当执行EVTWAIT指令时,该线程从RUN状态转变为WAIT状态,当发生与所指定的输入事件编号相应的事件时,从WAIT状态转变为RUN状态。
[0005]现有技术文献/>[0006]专利文献
[0007]专利文献1:日本特开2019

101543号公报

技术实现思路

[0008]专利技术要解决的课题
[0009]需要测量在执行EVTWAIT指令后直到返回至RUN状态为止的时间。例如,在电源的负载较轻时,在进行间歇动作而实现低功耗化的电源系统所使用的EPU中,通过基于EVTWAIT指令的等待状态和基于来自输出电源电压的降低的检测机构的事件输入的重新开始动作来实现间歇动作。此时,有时通过测量从电源的等待到重新开始为止的时间,估计等待中的负载,并用于从间歇动作切换为通常动作的判定。
[0010]现状是在执行EVTWAIT指令之前,使外部计时器启动,通过参考刚重新开始后的计时器的计数值,测量出从等待到重新开始为止的时间。在该方式中,除了消耗外部计时器资源之外,外部计时器的控制的工夫会直接影响线程的程序大小和执行时间。在有时也必须以几百ns执行控制循环的、要求严格的实时性的电源系统中,成为绝对无法忽视的处理时间。
[0011]本专利技术正是鉴于这样的问题而完成的,其目的在于提供一种能够在不消耗外部计时器资源的情况下实时地测量在执行EVTWAIT指令之后直到返回至RUN状态为止的时间的
处理器和事件处理方法。
[0012]用于解决课题的手段
[0013]本专利技术的处理器和事件处理方法为了达成上述的目的,如下这样构成。
[0014]本专利技术的处理器根据指定了等候事件的事件等候指令,从正在执行指令或请求执行指令的执行状态转变为等待执行指令的等待状态,根据所述等候事件的发生,从所述等待状态转变为所述执行状态,该处理器的特征在于,具有:计时计数器,其从预先设定的初始值起开始计数;事件输入控制部,其检测对事件的发生进行通知的事件输入;等候事件检测部,其根据所述事件输入,检测所述等候事件;状态控制部,其根据所述事件等候指令,从所述执行状态转变为所述等待状态,并且输出对所述计时计数器指示计数开始的计数开始信号,随着检测出所述等候事件,从所述等待状态转变为所述执行状态,并且输出指示由所述计时计数器进行的计数结束的计数结束信号;以及测量值寄存器,其根据来自所述状态控制部的所述计数结束信号的输出,取入并保持所述计时计数器的计数值。
[0015]此外,本专利技术的事件处理方法是一种处理器的事件处理方法,该处理器根据指定了等候事件的事件等候指令,从正在执行指令或请求执行指令的执行状态转变为等待执行指令的等待状态,根据所述等候事件的发生,从所述等待状态转变为所述执行状态,该事件处理方法的特征在于,具有以下步骤:事件输入控制部检测对事件的发生进行通知的事件输入;等候事件检测部根据所述事件输入,检测所述等候事件;状态控制部根据所述事件等候指令,从所述执行状态转变为所述等待状态,并且输出计数开始信号,随着检测出所述等候事件,从所述等待状态转变为所述执行状态,并且输出计数结束信号;计时计数器根据来自所述状态控制部的所述计数开始信号的输出,从初始值起开始计数,并且根据来自所述状态控制部的所述计数结束信号的输出,结束计数;以及测量值寄存器根据来自所述状态控制部的所述计数结束信号的输出,取入并保持所述计时计数器的计数值。
[0016]专利技术效果
[0017]本专利技术的处理器起到如下效果:上位系统通过参考初始值以及测量值寄存器的计数值,能够在不消耗外部计时器资源的情况下,实时地测量在执行事件等候指令之后直到返回至执行状态的时间。
附图说明
[0018]图1是示出本专利技术的处理器的实施方式的结构的框图。
[0019]图2是说明图1所示的线程的状态转变的说明图。
[0020]图3是示出图1所示的处理器核、线程选择控制部以及线程内的事件控制部的详细结构的框图。
[0021]图4是示出伴随WAIT期间的测量请求的基于EVTWAIT指令的图1所示的处理器的动作的流程图。
[0022]图5是说明图1所示的计数计时器的动作的说明图。
[0023]图6是说明本专利技术的处理器的向电源系统的应用例的说明图。
[0024]图7是示出伴随WAIT期间的测量请求的基于MEVTWAIT指令的图1所示的处理器的动作的流程图。
[0025]图8是说明图1所示的计数计时器的动作的说明图。
具体实施方式
[0026]下面,根据附图对本专利技术的优选实施方式进行说明。
[0027]本实施方式的处理器1是替代未图示的主CPU等上位系统执行各种事件处理的事件处理单元(EPU:Event Processing Unit),参照图1,具有2个线程2(20、21)、处理器核3、线程选择控制部4、系统总线受控器(bus slave)I/F 5、系统总线主控器(bus master)6、指令存储器访问I/F 7、数据存储器访问I/F 8和存储器9。另外,在本实施方式中,将线程2的数量设为了2个,但对线程2的数量未特别限制。
[0028]在线程2中,作为上下文,具有32比特的通用寄存器组R0~R15、存储64比特的运算的累计的存储区域ACC、9比特的计数计时器TMR、设定计数计时器TMR的计数定时的设定区域PRESCALER、32比特浮动小数点运算(FPU)的动作模式以及状态的设定区域FPUflag/mode、堆栈指针SP、程序计数器PC、运算结果的进位标志C和比较结果保持区域T。此外,线程2除了上述的上下文以外本文档来自技高网...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】1.一种处理器,其根据指定了等候事件的事件等候指令,从正在执行指令或请求执行指令的执行状态转变为等待执行指令的等待状态,根据所述等候事件的发生,从所述等待状态转变为所述执行状态,其特征在于,具有:计时计数器,其从初始值起开始计数;事件输入控制部,其检测对事件的发生进行通知的事件输入;等候事件检测部,其根据所述事件输入,检测所述等候事件;状态控制部,其根据所述事件等候指令,从所述执行状态转变为所述等待状态,并且输出对所述计时计数器指示计数开始的计数开始信号,随着检测出所述等候事件,从所述等待状态转变为所述执行状态,并且输出指示由所述计时计数器进行的计数结束的计数结束信号;以及测量值寄存器,其根据来自所述状态控制部的所述计数结束信号的输出,取入并保持所述计时计数器的计数值。2.根据权利要求1所述的处理器,其特征在于,所述状态控制部根据指定了多个所述等候事件的多个事件等候指令,从所述执行状态转变为所述等待状态,并且输出对所述计时计数器指示计数开始的计数开始信号,随着检测出由所述多个事件等候指令指定的多个所述等候事件中的任意事件,从所述等待状态转变为所述执行状态,并且输出指示由所述计时计数器进行的计数结束的计数结束信号。3.根据权利要求2所述的处理器,其特征在于,所述计时...

【专利技术属性】
技术研发人员:宍戸仁美李多恩美马和大
申请(专利权)人:三垦电气株式会社
类型:发明
国别省市:

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

1