具有最大禁止中断期间测定功能的微型电子计算机制造技术

技术编号:2890151 阅读:238 留言:0更新日期:2012-04-11 18:40
测定最大禁止中断期间时,存在的问题是使用者必须识别程序中分别包含禁止中断步骤及允许中断步骤的各通路。本发明专利技术的解决方法是,计时控制电路13检测禁止中断状态的开始时刻和结束时刻。禁止中断期间计数计时器14在禁止中断状态开始时开始计数。比较器15在禁止中断状态结束时,输入计数值,当断定该计数值比以前输入的计数值大时,将该计数值存入最大禁止中断期间存储寄存器16。(*该技术在2016年保护过期,可自由使用*)

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及一种具有禁止中断功能的微型电子计算机,更具体地说,涉及具有包括使用者能容易地识别禁止中断期间的最大值的功能在内的最大禁止中断期间测定功能的微型电子计算机。在开发装在微机中的程序时,往往需要测定程序中的禁止中断期间的长度。特别是有时需要判断禁止中断期间的长度的最大值是否超过允许范围。图7是表示现有程序之一例的流程图。在该程序中,可考虑测定从在步ST71中变成禁止中断状态时开始,经过条件转移步骤(步ST72)及处理A(步ST73),直至在步ST75中变成允许中断状态时为止的时间的情况。作为测定时间的一种方法,可采用程序开发时使用的仿真装置。采用该方法时,使用者在仿真装置中设定中断条件,以便在步ST75中使程序中断,在步ST72中,预先在处理A侧设定中断后,将程序起动。当中断条件成立时,即程序到达步ST75时,程序停止。一般情况下,仿真装置具有测量从程序开始时起至停止时为止的运行时间的功能。因此,使用者根据仿真装置上表示的程序的运行时间,就能知道禁止中断期间的长度。作为测定时间的另一种方法,也可采用程序开发时使用的逻辑分析器。采用该方法时,使用者在探测器通过微机总线连接的逻辑分析器中设定例如与步ST17对应的地址数据作为起动触发条件。然后,将程序起动。如果起动触发条件成立,即程序通过步ST71后,逻辑分析器开始扫描。使用者从逻辑分析器的画面上读取从扫描开始时起至显示出与步ST75对应的地址的时刻为止的期间。这样,使用者就能知道禁止中断期间的长度。另外,在步ST71中测定从变成禁止中断状态时开始,经过转移步(步ST72)及处理B(步ST74),直至在步ST76中变成允许中断状态时为止的时间时,也能利用上述方法测定禁止中断期间的长度。然后,取所测定的两个禁止中断期间的长度中较长者作为图7所示的程序的最大禁止中断期间。开发大规模的程序时,使用者测定程序中的多数通路的禁止中断期间的长度,将所测定的各长度中最大者作为最大禁止中断期间。采用这些方法时,使用者必须识别程序中包含各禁止中断步和允许中断步的全部通路。可是,如果是大规模的、复杂的程序,要识别全部通路是困难的。图8、图9分别是日本专利公报特开昭50-142134号中所示的表示现有的禁止中断期间监视方式的框图及时间图。在图8中,81是计数器,82是计数器81的计数值91变为C1时发生中断原因92的时间中断原因发生电路,83是输入中断原因92、93及禁止中断信号96而输出中断信号94的中断电路,84是分析中断原因92、93的中断原因分析电路,85是与输入来自中断原因分析电路84的时间中断信号97的同时将预置值95输出给计数器81的时间中断电路。其次说明工作情况。当禁止中断信号96无效时,中断电路83从时间中断原因发生电路82输入中断原因92后,将中断信号94输出给中断原因分析电路84。中断原因分析电路84识别出中断信号94的发生原因是时间中断后,将时间中断信号97输出给时间中断电路85。时间中断电路85输入时间中断信号97后,读取计数器81的计数值91,同时将预置值95输出给计数器81。预置值95是比C1大的值C2。当禁止中断信号96无效时,发生中断原因92后,立刻发生时间中断信号97。因此,时间中断电路85读出的计数器81的计数值91是C1。可是,当禁止中断信号96有效时,即使发生中断原因92,中断电路83也不发生中断信号94。当禁止中断信号96变为无效时,中断电路83发生中断信号94。在禁止中断信号96变为无效之前,计数器81继续计数。在这种情况下,时间中断电路85输入时间中断信号97,同时计数器81的计数值91发生变化。在图9中表示在时刻t”^c”‰,禁止中断信号96变为有效,在时刻t”^o”‰,禁止中断信号96变为无效。因此,在时刻t”^o”‰,时间中断电路85读出的计数器81的计数值91是C4。当时间中断电路85从计数器81读出计数值91后,将存储值和计数值--C1进行比较。计数值--C1是与禁止中断期间相当的值。如果禁止中断期间相当值超过存储值,便用中断期间相当值更新存储值。程序运行到某一程度后,读出存储值。这时的存储值相当于程序运行期间内的最大禁止中断期间。这样,使用者就能识别最大禁止中断期间。另外,特开昭50-142134号公报中所示的方式并不特定适用于微机,但该方式能适用于微机。现有的具有最大禁止中断期间测定功能的微机如上构成,所以为了测定禁止中断期间,每当计数器81的计数值91变为C1时,中断处理便被起动。因此,用户程序被高频度的中断处理所中断。即,采用现有的方式时,测定禁止中断期间时,用户程序的运行时间被拖长,往往使得程序不能正常工作。其结果是导致禁止中断期间的测定也出现故障,这是所存在的一个课题。本专利技术就是为了解决上述课题而开发的,其目的是获得一种具有在与用户程序的实际运行环境相同的环境中进行禁止中断期间的测定的最大禁止中断期间测定功能的微机。另外,所谓实际运行环境,是指不是调试时或检验时的环境,即,指程序被用于本来的目的的状态而言。与本专利技术的第1方面有关的具有最大禁止中断期间测定功能的微机备有检测禁止中断状态开始时和结束时的禁止状态检测装置;在禁止中断状态开始时开始计数的计数装置;以及在禁止中断状态结束时输入计数装置的计数值、当断定所输入的计数值比以前输入的计数值大时,将该计数值存入存储装置中的比较装置。与本专利技术的第2方面有关的具有最大禁止中断期间测定功能的微机,其禁止状态检测装置包括检测CPU的禁止中断标志的状态的禁止中断标志检测装置,通过禁止中断标志检测装置检测禁止中断标志向表示禁止中断的状态转移,来检测禁止中断状态的开始,通过检测禁止中断标志向表示允许中断的状态转移,来检测禁止中断状态的结束。与本专利技术的第3方面有关的具有最大禁止中断期间测定功能的微机,其禁止状态检测装置包括检测CPU的禁止中断电平是否在规定值以上的禁止中断电平检测装置,通过禁止中断电平检测装置检测上述禁止中断电平在上述规定值以上,来检测禁止中断状态的开始,检测到开始后,通过检测禁止中断电平小于上述规定值,来检测禁止中断状态的结束。与本专利技术的第4方面有关的具有最大禁止中断期间测定功能的微机,其计数装置包括在计数工作中当发生溢出时报告计数值溢出的装置。与本专利技术的第5方面有关的具有最大禁止中断期间测定功能的微机,设有可由禁止状态检测装置进行的禁止中断状态开始时和结束时的检测的测定开始标志。附图说明图1是本专利技术实施形态1的具有最大禁止中断期间测定功能的微机的主要部分的框图。图2是测定控制寄存器的一个结构例的说明图。图3是本专利技术实施形态1的最大禁止中断期间测定处理的流程图。图4是本专利技术实施形态2的具有最大禁止中断期间测定功能的微机的主要部分的框图。图5是测定控制寄存器的一个结构例的说明图。图6是本专利技术实施形态2的最大禁止中断期间测定处理的流程图。图7是现有程序之一例的流程图。图8是现有的禁止中断期间监视方式的框图。图9是现有的禁止中断期间监视方式的时间图。以下说明实施本专利技术的实施例。实施例1图1是本专利技术实施例1的具有最大禁止中断期间测定功能的微机的主要部分的框图。图中,1是CPU,2是表示禁止中断标志的状态的禁止中断标志信号,3是表示禁止中断电本文档来自技高网...

【技术保护点】
一种具有最大禁止中断期间测定功能的微形电子计算机,其特征在于:存储表示程序内的最大禁止中断期间的值用的存储装置;检测禁止中断状态开始时和结束时的禁止状态检测装置;上述禁止状态检测装置检测到禁止中断状态开始时,开始计数的计数装置;以及上述禁止状态检测装置检测到禁止中断状态结束时,输入上述计数装置的计数值、当断定该计数值比上述存储装置中存储的值大时,用该计数值更新上述存储装置的内容的比较装置。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:村木宏行福井昭也
申请(专利权)人:三菱电机半导体软件株式会社三菱电机株式会社
类型:发明
国别省市:JP[日本]

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

1