Nothing Special   »   [go: up one dir, main page]

JP2011198032A - Information processing apparatus - Google Patents

Information processing apparatus Download PDF

Info

Publication number
JP2011198032A
JP2011198032A JP2010064088A JP2010064088A JP2011198032A JP 2011198032 A JP2011198032 A JP 2011198032A JP 2010064088 A JP2010064088 A JP 2010064088A JP 2010064088 A JP2010064088 A JP 2010064088A JP 2011198032 A JP2011198032 A JP 2011198032A
Authority
JP
Japan
Prior art keywords
interrupt
time
controller
constraint
information processing
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP2010064088A
Other languages
Japanese (ja)
Inventor
Yohei Nagao
洋平 長尾
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Toshiba Corp
Original Assignee
Toshiba Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Toshiba Corp filed Critical Toshiba Corp
Priority to JP2010064088A priority Critical patent/JP2011198032A/en
Publication of JP2011198032A publication Critical patent/JP2011198032A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Debugging And Monitoring (AREA)

Abstract

PROBLEM TO BE SOLVED: To provide an information processing apparatus capable of detecting a delay of an interruption response time, in real time.SOLUTION: The information processing apparatus includes a control computation part 11 for analyzing a command to be executed; an interruption controller 12 input with an interruption signal, and for informing the control computation part 11 of generation of interruption; and an interruption response time controller 13, input with the interruption signal for finding a lapse time from the time, when the interruption signal is input for comparing the lapse time with a restriction time predetermined, in response to the interruption signal and for outputting the comparison result.

Description

本発明は、情報処理装置に関する。   The present invention relates to an information processing apparatus.

CPU(Central Processing Unit)を有する情報処理装置では、割り込みが発生すると、割り込みコントローラはCPUに割り込みの発生を通知する。割り込みの通知を受けたCPUは、現在実行中の処理を中断し、命令の実行を割り込みハンドラへ移す。   In an information processing apparatus having a CPU (Central Processing Unit), when an interrupt occurs, the interrupt controller notifies the CPU of the occurrence of the interrupt. The CPU that has received the notification of the interruption interrupts the process that is currently being executed, and transfers the execution of the instruction to the interrupt handler.

割り込みには優先度があるので、CPUが優先度の高い割り込みの処理を実行中に優先度の低い割り込みが発生した場合、優先度の高い割り込みの処理が終了するまで優先度の低い割り込みの処理の開始が遅延する。   Since interrupts have priority, if a low-priority interrupt occurs while the CPU is executing high-priority interrupt processing, low-priority interrupt processing is performed until high-priority interrupt processing ends. The start of is delayed.

逆に、CPUが優先度の低い割り込みの処理を実行中に、優先度の高い割り込みが発生した場合、優先度の高い割り込みの処理が実行され、優先度の低い割り込みの処理が中断する。   Conversely, if a high priority interrupt occurs while the CPU is executing a low priority interrupt process, the high priority interrupt process is executed and the low priority interrupt process is interrupted.

情報処理装置は優先度が異なる二つの処理を必ず周期的に実行したい、処理の開始が大きく遅延するとシステムが破綻するまたは出力の効率が悪くなるのを防止するために所定時間内に必ず処理を実行したい等の制約が課せられる場合がある。   An information processing device always wants to execute two processes with different priorities periodically. If the start of the process is greatly delayed, the system must fail within a specified time to prevent the system from failing or the output efficiency from being degraded. Constraints such as wanting to execute may be imposed.

この制約を満たすように、情報処理装置のアプリケーションを開発するには、優先度の高い割り込みの処理によって優先度の低い割り込みの処理の開始が遅れたことを検出し、割り込み応答時間の遅延をリアルタイムで正確に知る必要がある。   In order to develop an application for an information processing device that satisfies this restriction, it is detected that the start of interrupt processing with low priority is delayed due to the processing of interrupt with high priority, and the delay in interrupt response time is real-time. Need to know exactly.

然しながら、割り込みコントローラは、優先度の高い割り込みの処理が終了した後に、優先度の低い割り込みが発生したことをCPUに通知するだけなので、CPUは割り込みが発生した時刻、および発生した時刻からの経過時間を知ることができないという問題がある。   However, since the interrupt controller only notifies the CPU that a low-priority interrupt has occurred after the processing of a high-priority interrupt has been completed, the CPU will notify the time when the interrupt occurred and the time since the occurrence. There is a problem that time cannot be known.

従来、マルチプロセッサシステムでは、複数のプロセッサへの割り込み通知を設定時間が経過したとき、又は設定時間の経過時若しくは設定時間経過前の所定割り込み数の発生に応答して行う割り込み処理方法が知られている(例えば、特許文献1参照。)。   Conventionally, in a multiprocessor system, there is known an interrupt processing method in which an interrupt notification to a plurality of processors is performed when a set time has elapsed, or in response to occurrence of a predetermined number of interrupts when the set time elapses or before the set time elapses. (For example, refer to Patent Document 1).

この割り込み処理方法は、複数の割り込み発生源に発生する割り込み要求を検出したとき、検出された割り込み要求に対応する割り込み要求源識別情報を生成して蓄積する。設定時間が経過したとき、又は設定時間の経過時若しくは設定時間経過前に所定数の割り込み要求源識別情報の蓄積があったとき、複数のプロセッサ内の割り込み受付可能なプロセッサに対して割り込み信号を送出している。   In this interrupt processing method, when an interrupt request generated at a plurality of interrupt generation sources is detected, interrupt request source identification information corresponding to the detected interrupt request is generated and stored. When the set time elapses, or when a predetermined number of interrupt request source identification information has been accumulated when the set time elapses or before the set time elapses, an interrupt signal is sent to a processor capable of accepting interrupts in a plurality of processors. Sending out.

然しながら、この割り込み処理方法は、システムの構成が複雑であり、割り込み応答時間の遅延をリアルタイムで検出できないという問題がある。 However, this interrupt processing method has a problem that the system configuration is complicated and a delay in interrupt response time cannot be detected in real time.

特開平7−129528号公報JP-A-7-129528

本発明は、リアルタイムで割り込み応答時間の遅延を検出できる情報処理装置を提供する。   The present invention provides an information processing apparatus capable of detecting a delay in interrupt response time in real time.

本発明の一態様の情報処理装置は、命令を解釈して実行する制御演算部と、割り込み信号が入力され、割り込みの発生を前記制御演算部へ通知する割り込みコントローラと、前記割り込み信号が入力され、前記割り込み信号が入力されたときからの経過時間を求め、前記経過時間と前記割り込み信号に応じて予め定められた制約時間を比較し、比較結果を出力する割り込み応答時間コントローラと、を具備することを特徴としている。   An information processing apparatus according to one embodiment of the present invention includes a control arithmetic unit that interprets and executes an instruction, an interrupt signal that is input and an interrupt controller that notifies the control arithmetic unit of occurrence of an interrupt, and the interrupt signal. An interrupt response time controller that obtains an elapsed time from when the interrupt signal is input, compares the elapsed time with a predetermined constraint time according to the interrupt signal, and outputs a comparison result. It is characterized by that.

本発明によれば、リアルタイムで割り込み応答時間の遅延を検出できる情報処理装置が得られる。   According to the present invention, an information processing apparatus capable of detecting a delay in interrupt response time in real time can be obtained.

本発明の実施例に係る情報処理装置を示すブロック図。The block diagram which shows the information processing apparatus which concerns on the Example of this invention. 本発明の実施例に係る情報処理装置の割り込み応答時間コントローラの構成を示すブロック図。The block diagram which shows the structure of the interrupt response time controller of the information processing apparatus which concerns on the Example of this invention. 本発明の実施例に係る情報処理装置の割り込み応答時間コントローラの動作を説明するための時系列図。The time series figure for demonstrating operation | movement of the interruption response time controller of the information processing apparatus which concerns on the Example of this invention. 本発明の実施例に係る情報処理装置の割り込み応答時間コントローラの状態を説明するためステートマシン図。The state machine figure for demonstrating the state of the interrupt response time controller of the information processing apparatus which concerns on the Example of this invention. 本発明の実施例に係る比較例の情報処理装置を示すブロック図。The block diagram which shows the information processing apparatus of the comparative example which concerns on the Example of this invention.

以下、本発明の実施例について図面を参照しながら説明する。   Embodiments of the present invention will be described below with reference to the drawings.

本実施例の情報処理装置について、図1乃至図4を用いて説明する。図1は本実施例に係る情報処理装置を示すブロック図である。図1に示すように、本実施例の情報処理装置10は、CPU(制御演算部)11と、割り込みコントローラ12と、割り込み応答時間コントローラ13とで構成されている。   The information processing apparatus according to the present embodiment will be described with reference to FIGS. FIG. 1 is a block diagram illustrating an information processing apparatus according to the present embodiment. As illustrated in FIG. 1, the information processing apparatus 10 according to the present exemplary embodiment includes a CPU (control operation unit) 11, an interrupt controller 12, and an interrupt response time controller 13.

CPU11は、ROM(Read Only Memory)などに書き込まれた命令を解釈して実行する。割り込みコントローラ12は、割り込みが発生すると割り込み信号が入力され、割り込み発生機器毎に設定されている優先度に基づいてどのタイミングでどの割り込み信号をCPU11に伝えるかを判断し、適切な順序でCPU11に通知する。   The CPU 11 interprets and executes an instruction written in a ROM (Read Only Memory) or the like. The interrupt controller 12 receives an interrupt signal when an interrupt occurs, determines which interrupt signal is transmitted to the CPU 11 at which timing based on the priority set for each interrupt generating device, and sends the interrupt signal to the CPU 11 in an appropriate order. Notice.

割り込み応答時間コントローラ13は、割り込み信号が入力されると、割り込み信号が入力されたときからの経過時間を求め、経過時間と割り込み信号に応じて予め定められた制約時間を比較し、比較結果を出力する。   When an interrupt signal is input, the interrupt response time controller 13 obtains an elapsed time from when the interrupt signal is input, compares the elapsed time with a predetermined constraint time according to the interrupt signal, and compares the comparison result. Output.

CPU11は、情報処理装置10の初期化時、例えば電源投入時に、IC(Interrupt Controller)設定データを割り込みコントローラ12に出力し、IRC(Interrupt Response time Controller)設定データを割り込み応答時間コントローラ13に出力する。   The CPU 11 outputs IC (Interrupt Controller) setting data to the interrupt controller 12 and outputs IRC (Interrupt Response time Controller) setting data to the interrupt response time controller 13 when the information processing apparatus 10 is initialized, for example, when the power is turned on. .

IC設定データとは、例えば複数の割り込みに対応した優先度を示すデータである。ICP設定データとは、例えば各割り込みに対応して予め定められた制約時間を示すデータである。   The IC setting data is data indicating the priority corresponding to a plurality of interrupts, for example. The ICP setting data is, for example, data indicating a predetermined restriction time corresponding to each interrupt.

割り込み応答時間コントローラ13は、経過時間が制約時間を超えた場合に、IRC割り込み信号(制約時間違反検出信号)を割り込みコントローラ12へ出力する。割り込みコントローラ12は、IRC割り込み信号を受け取った場合、制約時間の違反があることを割り込み指示によってCPU11へ通知する。   The interrupt response time controller 13 outputs an IRC interrupt signal (constraint time violation detection signal) to the interrupt controller 12 when the elapsed time exceeds the constraint time. When receiving the IRC interrupt signal, the interrupt controller 12 notifies the CPU 11 that there is a violation of the constraint time by an interrupt instruction.

更に、情報処理装置10は、他の情報処理装置、例えばデバッガ14を接続することが可能である。デバッガ14を接続することにより、IC設定データ、IRC設定データおよび割り込み応答時間などをモニターし、割り込み応答時間コントローラ13の動作状態を可視化することができる。   Furthermore, the information processing apparatus 10 can be connected to another information processing apparatus such as a debugger 14. By connecting the debugger 14, IC setting data, IRC setting data, interrupt response time, and the like can be monitored, and the operating state of the interrupt response time controller 13 can be visualized.

ここで、割り込み応答時間とは、割り込みが発生したときから、割り込みがCPU11へ通知されるまでに要する時間である。制約時間とは、割り込みが発生したときから、割り込みがCPU11へ通知されるまでに許容される時間である。   Here, the interrupt response time is the time required from when an interrupt occurs until the interrupt is notified to the CPU 11. The restricted time is the time allowed from when an interrupt occurs until the interrupt is notified to the CPU 11.

図2は割り込み応答時間コントローラ13の構成を示すブロック図である。図2に示すように、割り込み応答時間コントローラ13は、制約時間格納器21と、割り込み経過時間カウンタ22と、割り込み経過時間比較器23とで構成されている。   FIG. 2 is a block diagram showing the configuration of the interrupt response time controller 13. As shown in FIG. 2, the interrupt response time controller 13 includes a constraint time storage 21, an interrupt elapsed time counter 22, and an interrupt elapsed time comparator 23.

制約時間格納器21は、CPU11により設定される制約時間を格納する。割り込み経過時間カウンタ22は、割り込み信号が入力されると経過時間をカウントする。割り込み経過時間比較器23は、経過時間と制約時間を比較し、経過時間が制約時間を超えたときに、IRC割り込み信号を生成する。   The restricted time storage 21 stores the restricted time set by the CPU 11. The interrupt elapsed time counter 22 counts the elapsed time when an interrupt signal is input. The interrupt elapsed time comparator 23 compares the elapsed time with the constraint time, and generates an IRC interrupt signal when the elapsed time exceeds the constraint time.

制約時間格納器21は、割り込み信号の数に相当する複数のレジスタを有している。各レジスタには、各割り込みに対応した割り込み番号が付されており、各割り込みに対応して予め定められた制約時間が格納されている。   The constraint time storage 21 has a plurality of registers corresponding to the number of interrupt signals. Each register is assigned an interrupt number corresponding to each interrupt, and stores a predetermined restriction time corresponding to each interrupt.

割り込み経過時間カウンタ22は、割り込み信号の数に相当する複数のカウンタを有している。各カウンタには、各割り込みに対応した割り込み番号が付されており、対応する割り込み信号が入力されると、各割り込みに対応した経過時間をカウントする。   The interrupt elapsed time counter 22 has a plurality of counters corresponding to the number of interrupt signals. Each counter is assigned an interrupt number corresponding to each interrupt. When a corresponding interrupt signal is input, an elapsed time corresponding to each interrupt is counted.

割り込み経過時間比較器23は、割り込み信号の数に相当する複数のコンパレータを有している。各コンパレータには、各割り込みに対応した割り込み番号が付されており、対応する割り込み番号のカウンタのカウント値(経過時間)と対応する割り込み番号のレジスタに格納されている制約時間を比較し、比較結果を出力する。   The interrupt elapsed time comparator 23 has a plurality of comparators corresponding to the number of interrupt signals. Each comparator is assigned an interrupt number corresponding to each interrupt, and the count value (elapsed time) of the counter of the corresponding interrupt number is compared with the constraint time stored in the register of the corresponding interrupt number, and compared. Output the result.

即ち、各割り込みに対応したコンパレータは、各割り込みに対応した経過時間が各割り込みに対応した制約時間を越えると、IRC割り込み信号を出力し、対応する割り込み番号のカウンタをリセットする時間初期化信号を出力する。   That is, the comparator corresponding to each interrupt outputs an IRC interrupt signal when the elapsed time corresponding to each interrupt exceeds the constraint time corresponding to each interrupt, and outputs a time initialization signal for resetting the counter of the corresponding interrupt number. Output.

また、割り込み経過時間カウンタ22は、割り込みコントローラ12がCPU11に対応するIRC割り込みを通知する割り込み指示があると、割り込み経過時間カウンタ22内の対応する割り込み番号のカウンタを停止しリセットする。   The interrupt elapsed time counter 22 stops and resets the counter of the corresponding interrupt number in the interrupt elapsed time counter 22 when there is an interrupt instruction for the interrupt controller 12 to notify the CPU 11 of the corresponding IRC interrupt.

なお、CPU11および割り込みコントローラ12自体は周知であり、その詳細な説明は省略する。   Note that the CPU 11 and the interrupt controller 12 themselves are well-known and will not be described in detail.

上記構成の情報処理装置10では、割り込みが発生すると、割り込みが発生してからの経過時間をカウントし、経過時間が割り込みに対して予め定められた制約時間を越えると、リアルタイムで割り込み応答時間の遅延を検出できるように構成されている。   In the information processing apparatus 10 configured as described above, when an interrupt occurs, the elapsed time since the occurrence of the interrupt is counted, and when the elapsed time exceeds a predetermined restriction time for the interrupt, the interrupt response time is determined in real time. It is configured to detect the delay.

図3は割り込み応答時間コントローラ13の動作を説明するための図で、制約時間格納器21の各レジスタ、および割り込み経過時間カウンタ22の各カウンタの状態を時系列で示している。   FIG. 3 is a diagram for explaining the operation of the interrupt response time controller 13, and shows the state of each register of the constraint time storage 21 and each counter of the interrupt elapsed time counter 22 in time series.

図3に示すように、時間t0は、情報処理装置10がオフのときを示している。このとき、制約時間格納器21の各レジスタの制約時間および割り込み経過時間カウンタ22の各カウンタのカウント値は、それぞれ0である。   As shown in FIG. 3, the time t0 indicates when the information processing apparatus 10 is off. At this time, the constraint time of each register of the constraint time storage 21 and the count value of each counter of the interrupt elapsed time counter 22 are 0, respectively.

時間t1は、情報処理装置10がオンになり、制約時間格納器21の各割り込み番号に対応するレジスタに制約時間が設定されたときを示している。割り込み番号1乃至割り込み番号4の割り込み(以後、単に割り込み1乃至割り込み4と称する)の制約時間は、例えばそれぞれ35、36、100、45である。ここで、時間の単位は任意である。   Time t1 indicates when the information processing apparatus 10 is turned on and the restriction time is set in the register corresponding to each interrupt number in the restriction time storage 21. The time limits for interrupts of interrupt numbers 1 to 4 (hereinafter simply referred to as interrupts 1 to 4) are, for example, 35, 36, 100, and 45, respectively. Here, the unit of time is arbitrary.

時間t2は、割り込み1が発生してから時間20が経過し、割り込み2が発生してから時間5が経過したときを示している。このとき、CPUは割り込み1および割り込み2より優先度の高い割り込みの処理を実行している。   Time t2 indicates the time when the time 20 has elapsed since the occurrence of the interrupt 1 and the time 5 has elapsed since the occurrence of the interrupt 2. At this time, the CPU executes an interrupt process having a higher priority than interrupts 1 and 2.

割り込み経過時間比較器23は、割り込み1における経過時間(20)と制約時間(35)を比較し、割り込み2における経過時間(5)と制約時間(36)を比較している。   The interrupt elapsed time comparator 23 compares the elapsed time (20) in interrupt 1 with the constraint time (35), and compares the elapsed time (5) in interrupt 2 with the constraint time (36).

時間t3は、時間t2と時間t3の間で、割り込み1より優先度の高い割り込みの処理が終了し、割り込みコントローラ12がCPU11への通知を遅らせていた割り込み1の割り込み指示を発生し、割り込み2より優先度の高い割り込み1が処理されているときを示している。換言すると、割り込み1が制約時間内に処理された場合を示している。   At time t3, between the time t2 and the time t3, the processing of the interrupt having a higher priority than the interrupt 1 is completed, and the interrupt controller 12 generates an interrupt instruction for the interrupt 1 for which the notification to the CPU 11 has been delayed. It shows the time when interrupt 1 with higher priority is being processed. In other words, the case where the interrupt 1 is processed within the restricted time is shown.

割り込み応答時間コントローラ13は、割り込みコントローラ12がCPU11に割り込み1の割り込み指示を通知したので、割り込み番号1のカウンタのカウントを停止し、リセットしている。   Since the interrupt controller 12 notifies the CPU 11 of an interrupt instruction for interrupt 1, the interrupt response time controller 13 stops counting the interrupt number 1 and resets it.

その間に、割り込み2における経過時間(36)が制約時間(36)に到達したときを示している。割り込み経過時間比較器23は、割り込み番号2における経過時間と制約時間(36)を比較し、割り込み番号2の割り込みの経過時間が制約時間(36)に到達すると、IRC割り込み信号を割り込みコントローラ12に出力し、時間初期化信号を割り込み経過時間カウンタ22に出力する。   In the meantime, the time when the elapsed time (36) in the interrupt 2 has reached the constraint time (36) is shown. The interrupt elapsed time comparator 23 compares the elapsed time at the interrupt number 2 with the constraint time (36). When the elapsed time of the interrupt with the interrupt number 2 reaches the constraint time (36), the interrupt elapsed time comparator 23 sends an IRC interrupt signal to the interrupt controller 12. The time initialization signal is output to the interrupt elapsed time counter 22.

図4は割り込み応答時間コントローラ13の動作を説明するためのステートマシン図である。図4に示すように、上述した処理を行う過程において、割り込み応答時間コントローラ13は、Idle状態40とInterrupt状態41を遷移する。初期状態からIdle状態40へ遷移した後、割り込み信号42を受信することによりinterrupt状態41へ遷移し、割り込み経過時間カウンタ22が該当する割り込み番号のカウントを開始する。   FIG. 4 is a state machine diagram for explaining the operation of the interrupt response time controller 13. As shown in FIG. 4, the interrupt response time controller 13 transitions between the Idle state 40 and the Interrupt state 41 in the process of performing the above-described processing. After the transition from the initial state to the idle state 40, the interrupt signal 42 is received to transit to the interrupt state 41, and the interrupt elapsed time counter 22 starts counting the corresponding interrupt number.

Interrupt状態41において、次の割り込み信号43が入力された場合にはInterrupt状態41へ自己遷移し、割り込み経過時間カウンタ22が該当する割り込み番号のカウントを開始する。   When the next interrupt signal 43 is input in the Interrupt state 41, the state transits to the Interrupt state 41 and the interrupt elapsed time counter 22 starts counting the corresponding interrupt number.

Interrupt状態41において、割り込み指示を受け取った場合、制約時間の範囲内であればスタックされている割り込みの数に従って、Idle状態へ遷移46するか、Interrupt状態へ自己遷移48するかが決定される。いずれの場合にも、該当する割り込み番号のカウンタが停止およびリセットされる。   When an interrupt instruction is received in the Interrupt state 41, whether the transition to the Idle state 46 or the self-transition 48 to the Interrupt state is determined according to the number of interrupts stacked within the constraint time range. In either case, the corresponding interrupt number counter is stopped and reset.

Interrupt状態41において、割り込み経過時間比較器23がIRC割り込み信号を送信47した場合、該当する割り込み番号のカウンタが停止およびリセットされ、スタックされている割り込みの数に従ってIdle状態40またはInterrupt状態41へ遷移する。   When the interrupt elapsed time comparator 23 transmits 47 an IRC interrupt signal in the Interrupt state 41, the counter of the corresponding interrupt number is stopped and reset, and transitions to the Idle state 40 or the Interrupt state 41 according to the number of stacked interrupts. To do.

割り込みスタック残数が0のとき、全ての割り込みが処理されたので、Idle状態40に遷移する。割り込みスタック残数が1以上のとき、未処理の割り込みが残っているので、Interrupt状態41へ遷移する。   When the remaining number of interrupt stacks is 0, all the interrupts have been processed, so the transition to the Idle state 40 is made. When the remaining number of interrupt stacks is 1 or more, an unprocessed interrupt remains, and the state transits to the Interrupt state 41.

図5は本実施例に係る比較例の情報処理装置の構成を示すブロック図である。ここで、比較例とは割り込み応答時間コントローラ13を有しない情報処理装置のことである。   FIG. 5 is a block diagram illustrating a configuration of an information processing apparatus of a comparative example according to the present embodiment. Here, the comparative example is an information processing apparatus that does not have the interrupt response time controller 13.

図5に示すように、比較例の情報処理装置50は、CPU11と、割り込みコントローラ12とで構成されている。比較例の情報処理装置50で、割り込み応答の制約時間違反を検出するには、例えばウォッチドッグタイマを利用して、割り込みの周期ごとにウォッチドッグタイマをリセットする方法が考えられる。   As shown in FIG. 5, the information processing apparatus 50 of the comparative example includes a CPU 11 and an interrupt controller 12. In order to detect violation of the restriction time of the interrupt response in the information processing apparatus 50 of the comparative example, for example, a method of resetting the watchdog timer for each interrupt period using a watchdog timer can be considered.

ウォッチドッグタイマとは、CPU11に内蔵されているハードウェア時間計測器で、通常はメインのプログラムがハングアップなどの不正な状態に陥ってしまい規則的なウォッチドッグ操作が行なわれなかった(タイムアウト)場合に、例外処理を実行するために用いられている。   The watchdog timer is a hardware time measuring device built in the CPU 11, and usually the main program falls into an illegal state such as a hang-up and regular watchdog operations are not performed (timeout). In some cases, it is used to perform exception handling.

ただし、ウォッチドッグタイマを用いる方法は、ウォッチドッグタイマのタイマカウント数を周期毎にリセットし直すようなソフトウェア処理のオーバーヘッドが発生する。しかも、本来の制約時間よりも短い時間でタイマカウント数をリセットするため、制約時間違反の検出が不正確になる。更に、ソフトウェア本来の機能と異なるコードが必要になる、割り込みごとに設定できない等の欠点がある。   However, the method using the watchdog timer generates software processing overhead that resets the timer count of the watchdog timer every period. In addition, since the timer count is reset in a time shorter than the original constraint time, detection of the constraint time violation becomes inaccurate. Furthermore, there are drawbacks such as that a code different from the original function of the software is required and that it cannot be set for each interrupt.

従って、割り込み応答時間が期待値よりも遅れる場合を、割り込み応答時間が長くなった時刻において、リアルタイムで且つソフトウェア処理のオーバーヘッドを発生させないように制約時間違反を検出することができない。   Therefore, when the interrupt response time is delayed from the expected value, the constraint time violation cannot be detected in real time and without causing software processing overhead at the time when the interrupt response time becomes longer.

一方、本実施例の情報処理装置10では、上述したように、全てハードウェアで処理しているので、リアルタイムで制約時間違反を検出することができる。ソフトウェアで処理する場合のオーバーヘッドは発生しない。   On the other hand, in the information processing apparatus 10 according to the present embodiment, as described above, since all processing is performed by hardware, it is possible to detect violation of the constraint time in real time. There is no overhead when processing with software.

従って、情報処理装置10は、デバッガ14を用いたアプリケーション開発環境で使用するのに適している。アプリケーションのソフトウェアが制約時間違反をリアルタイムに知ることができるので、比較例の情報処理装置50よりも早く是正対策を行えるようになる利点がある。   Therefore, the information processing apparatus 10 is suitable for use in an application development environment using the debugger 14. Since the application software can know the violation of the constraint time in real time, there is an advantage that the corrective measures can be taken earlier than the information processing apparatus 50 of the comparative example.

情報処理装置10は、CPU11、割り込みコントローラ12、割り込み応答時間コントローラ13を1チップに集積した半導体集積回路として構成することができる。または、CPU11、割り込みコントローラ12、割り込み応答時間コントローラ13を個別に組み合わせて構成することもできる。   The information processing apparatus 10 can be configured as a semiconductor integrated circuit in which a CPU 11, an interrupt controller 12, and an interrupt response time controller 13 are integrated on one chip. Alternatively, the CPU 11, the interrupt controller 12, and the interrupt response time controller 13 can be combined individually.

以上説明したように、本実施例の情報書装置10は、割り込みが発生したときからの経過時間を求め、経過時間と制約時間を比較し、比較結果を出力する割り込み応答時間コントローラ13を具備している。   As described above, the information document device 10 of the present embodiment includes the interrupt response time controller 13 that obtains the elapsed time from when the interrupt occurs, compares the elapsed time with the constraint time, and outputs the comparison result. ing.

その結果、経過時間が制約時間を越えた場合、制約時間の違反があることを割り込みコントローラ12を介してCPU11に通知することができる。従って、リアルタイムで割り込み応答時間の遅延を検出できる情報処理装置が得られる。   As a result, when the elapsed time exceeds the constraint time, the CPU 11 can be notified via the interrupt controller 12 that there is a violation of the constraint time. Therefore, an information processing apparatus capable of detecting a delay in interrupt response time in real time can be obtained.

ここでは、情報処理装置がシングルプロセッサ方式である場合について説明したが、マルチプロセッサ方式の情報処理装置に適用できることは言うまでも無い。   Although the case where the information processing apparatus is a single processor type has been described here, it goes without saying that the information processing apparatus can be applied to a multiprocessor type information processing apparatus.

IRC割り込み信号を原因として発生する割り込み指示は、優先度の高い割り込みである場合に付いて説明したが、制約時間の違反の検出をより短時間で行ないたい場合には、例外として通知させることも可能である。   The interrupt instruction generated due to the IRC interrupt signal has been described for the case of a high-priority interrupt. However, if it is desired to detect violation of the constraint time in a shorter time, it may be notified as an exception. Is possible.

10、50 情報処理装置
11 CPU
12 割り込みコントローラ
13 割り込み応答時間コントローラ
14 デバッガ
21 制約時間格納器
22 割り込み経過時間カウンタ
23 割り込み経過時間比較器
10, 50 Information processing device 11 CPU
12 Interrupt controller 13 Interrupt response time controller 14 Debugger 21 Restricted time storage 22 Interrupt elapsed time counter 23 Interrupt elapsed time comparator

Claims (5)

命令を解釈して実行する制御演算部と、
割り込み信号が入力され、割り込みの発生を前記制御演算部へ通知する割り込みコントローラと、
前記割り込み信号が入力され、前記割り込み信号が入力されたときからの経過時間を求め、前記経過時間と前記割り込み信号に応じて予め定められた制約時間を比較し、比較結果を出力する割り込み応答時間コントローラと、
を具備することを特徴とする情報処理装置。
A control operation unit that interprets and executes instructions;
An interrupt controller that receives an interrupt signal and notifies the control computation unit of the occurrence of an interrupt;
Interrupt response time when the interrupt signal is input, an elapsed time from when the interrupt signal is input is obtained, the elapsed time is compared with a predetermined constraint time according to the interrupt signal, and a comparison result is output A controller,
An information processing apparatus comprising:
前記割り込み応答時間コントローラは、前記経過時間が前記制約時間に到達した場合、制約時間違反検出信号を前記割り込みコントローラへ出力し、
前記割り込みコントローラは、前記制約時間違反検出信号を受け取った場合、前記制約時間の違反があることを割り込み指示によって前記制御演算部へ通知することを特徴とする情報処理装置。
The interrupt response time controller outputs a constraint time violation detection signal to the interrupt controller when the elapsed time reaches the constraint time,
When the interrupt controller receives the constraint time violation detection signal, the interrupt controller notifies the control arithmetic unit that there is a violation of the constraint time by an interrupt instruction.
前記割り込み応答時間コントローラは、
前記制約時間を格納する制約時間格納器と、
前記割り込み信号が入力されると、前記経過時間をカウントする割り込み経過時間カウンタと、
前記経過時間と前記制約時間を比較し、前記経過時間が前記制約時間に到達したときに、前記制約時間違反検出信号を生成する割り込み経過時間比較器と、
を具備することを特徴とする請求項1または請求項2に記載の情報処理装置。
The interrupt response time controller
A constraint time storage for storing the constraint time;
When the interrupt signal is input, an interrupt elapsed time counter that counts the elapsed time;
An interrupt elapsed time comparator that compares the elapsed time with the constraint time and generates the constraint time violation detection signal when the elapsed time reaches the constraint time;
The information processing apparatus according to claim 1, further comprising:
前記割り込み経過時間カウンタは、前記割り込みコントローラが前記割り込みの発生を前記制御演算部へ通知したとき、または前記経過時間が前記制約時間に到達したときに、カウンタを停止しリセットされることを特徴とする請求項3に記載の情報処理装置。   The interrupt elapsed time counter is stopped and reset when the interrupt controller notifies the control arithmetic unit of the occurrence of the interrupt, or when the elapsed time reaches the constraint time. The information processing apparatus according to claim 3. 前記制約時間は、前記割り込みが発生したときから前記割り込みが前記制御演算部へ通知されるまでの許容時間であることを特徴とする請求項2に記載の情報処理装置。   The information processing apparatus according to claim 2, wherein the restricted time is an allowable time from when the interruption occurs until the interruption is notified to the control calculation unit.
JP2010064088A 2010-03-19 2010-03-19 Information processing apparatus Pending JP2011198032A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2010064088A JP2011198032A (en) 2010-03-19 2010-03-19 Information processing apparatus

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2010064088A JP2011198032A (en) 2010-03-19 2010-03-19 Information processing apparatus

Publications (1)

Publication Number Publication Date
JP2011198032A true JP2011198032A (en) 2011-10-06

Family

ID=44876148

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2010064088A Pending JP2011198032A (en) 2010-03-19 2010-03-19 Information processing apparatus

Country Status (1)

Country Link
JP (1) JP2011198032A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2023092369A (en) * 2021-12-21 2023-07-03 カシオ計算機株式会社 Electronic device, control method of electronic device, and control program of electronic device

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2023092369A (en) * 2021-12-21 2023-07-03 カシオ計算機株式会社 Electronic device, control method of electronic device, and control program of electronic device
JP7501515B2 (en) 2021-12-21 2024-06-18 カシオ計算機株式会社 ELECTRONIC DEVICE, CONTROL METHOD FOR ELECTRONIC DEVICE, AND CONTROL PROGRAM FOR ELECTRONIC DEVICE

Similar Documents

Publication Publication Date Title
US7627705B2 (en) Method and apparatus for handling interrupts in embedded systems
US20100299470A1 (en) Interrupt processing apparatus and method
JPWO2012001835A1 (en) Multiprocessor system
JP6227767B2 (en) Information processing apparatus, processing method thereof, and input / output apparatus
KR101203099B1 (en) Method for monitoring running time of OS task framework and apparatus thereof
JP5508903B2 (en) Information processing apparatus, semiconductor integrated circuit device, and abnormality detection method
US11061840B2 (en) Managing network interface controller-generated interrupts
US6968410B2 (en) Multi-threaded processing of system management interrupts
JP2011198032A (en) Information processing apparatus
US9715468B2 (en) Method of providing timing information for interrupts
JP6123487B2 (en) Control device, control method, and control program
JPWO2016204070A1 (en) CPU monitoring device
JP2006227962A (en) System and method for monitoring application task
CN100557576C (en) The method and apparatus that operating system failure detects
JP6133614B2 (en) Fault log collection device, fault log collection method, and fault log collection program
JP5386403B2 (en) Inspection apparatus, method, and program
JP2015141717A (en) speculative interrupt signaling
JP2004070582A (en) Event notification task control processing system and method and its program
JP7577985B2 (en) Information processing device and method
WO2017037863A1 (en) Computer device, control method, and control program
Strnadel On design of priority-driven load-adaptive monitoring-based hardware for managing interrupts in embedded event-triggered real-time systems
US9690727B2 (en) System internal latency measurements in realtime applications
JP2022086932A (en) Information processing apparatus and method
JP5768434B2 (en) Mutual monitoring system
JP2009193525A (en) Interruption control device