Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP5645262B2 - Information processing device - Google Patents
[go: Go Back, main page]

JP5645262B2 - Information processing device - Google Patents

Information processing device Download PDF

Info

Publication number
JP5645262B2
JP5645262B2 JP2011003710A JP2011003710A JP5645262B2 JP 5645262 B2 JP5645262 B2 JP 5645262B2 JP 2011003710 A JP2011003710 A JP 2011003710A JP 2011003710 A JP2011003710 A JP 2011003710A JP 5645262 B2 JP5645262 B2 JP 5645262B2
Authority
JP
Japan
Prior art keywords
error
memory
occurred
information processing
memory area
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.)
Active
Application number
JP2011003710A
Other languages
Japanese (ja)
Other versions
JP2012146111A (en
Inventor
靖大 原田
靖大 原田
富雄 森
富雄 森
啓人 佐々木
啓人 佐々木
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.)
NEC Corp
NEC Communication Systems Ltd
Original Assignee
NEC Corp
NEC Communication Systems Ltd
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 NEC Corp, NEC Communication Systems Ltd filed Critical NEC Corp
Priority to JP2011003710A priority Critical patent/JP5645262B2/en
Publication of JP2012146111A publication Critical patent/JP2012146111A/en
Application granted granted Critical
Publication of JP5645262B2 publication Critical patent/JP5645262B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Techniques For Improving Reliability Of Storages (AREA)
  • Debugging And Monitoring (AREA)

Description

本発明は情報処理装置に関し、特にソフトエラーが原因でメモリに発生したパリティエラーを自動的に解除する機能を有する情報処理装置に関する。   The present invention relates to an information processing apparatus, and more particularly to an information processing apparatus having a function of automatically canceling a parity error generated in a memory due to a soft error.

一般に情報処理装置では、電源投入時および再起動時に、その情報処理装置を構成するCPU等のマイクロプロセッサ、ROM、RAM、I/Oポート等の自己診断を実施し、この自己診断により正常と判断できた場合に、アプリケーションプログラムを起動して、通常の業務処理を行っている。この自己診断では、例えばROMのチェックサム検定、RAMのパリティエラーチェックなどが実施される。   In general, information processing devices perform self-diagnosis of microprocessors such as CPU, ROM, RAM, I / O ports, etc. that make up the information processing device when the power is turned on and restarted. If it can, the application program is started to perform normal business processing. In this self-diagnosis, for example, a ROM checksum test, a RAM parity error check, and the like are performed.

また、自己診断におけるRAMのパリティエラーチェックにおいて、パリティエラーを検出した場合には、RAM全体あるいはパリティエラーの発生した一部のRAMに対して初期値(例えば数値0)を書き込むことで初期化を行う。若し、ソフトエラーが原因でパリティエラーが発生していた場合、上記の初期化によってパリティエラーが解消する。その後、他の診断でも正常と判定されると、前述したようにアプリケーションプログラムが起動され、通常の業務処理が開始される。このような電源投入時および再起動時に発生したパリティエラーを自動的に解除する仕組みについて記載した文献として、例えば特許文献1がある。   In addition, when a parity error is detected in the parity error check of the RAM in the self-diagnosis, initialization is performed by writing an initial value (for example, a numerical value 0) to the entire RAM or a part of the RAM in which the parity error has occurred. Do. If a parity error has occurred due to a soft error, the parity error is eliminated by the above initialization. Thereafter, when it is determined that the other diagnosis is normal, the application program is started as described above, and normal business processing is started. As a document describing a mechanism for automatically canceling such a parity error that occurs at power-on and restart, there is, for example, Patent Document 1.

他方、アプリケーションプログラムによる通常の業務処理が行われている最中にメモリにパリティエラーが発生した場合、装置を再起動する方法が一般的に採用されている。   On the other hand, when a parity error occurs in the memory during normal business processing by the application program, a method of restarting the apparatus is generally employed.

特開平6−250866号公報JP-A-6-250866

近年のメモリの高集積化に伴いソフトエラーの影響が大きくなっている。このため、メモリにソフトエラーが発生する度に情報処理装置を再起動すると、平均故障間隔(MTBF)が極端に短くなってしまう。   With the recent high integration of memories, the influence of soft errors is increasing. For this reason, if the information processing apparatus is restarted each time a soft error occurs in the memory, the mean time between failures (MTBF) becomes extremely short.

本発明の目的は、上述したような課題、すなわち、メモリにエラーが発生する度に装置の再起動を行うと平均故障間隔が短くなってしまう、という課題を解決する情報処理装置を提供することにある。   An object of the present invention is to provide an information processing apparatus that solves the above-described problem, that is, the problem that the average failure interval is shortened when the apparatus is restarted each time an error occurs in the memory. It is in.

本発明の一形態にかかる情報処理装置は、
メモリと、該メモリに接続されたマイクロプロセッサとを備え、
前記マイクロプロセッサは、
アプリケーションプログラムの実行中に前記メモリにエラーが発生したとき、前記エラーが発生したメモリ領域の使用用途が予め定められた使用用途か否かを判定し、
前記エラーが発生したメモリ領域が前記予め定められた使用用途であれば、前記エラーが発生したメモリアドレスを初期化して前記アプリケーションプログラムの実行を継続する
ようにプログラムされている、という構成を採る。
An information processing apparatus according to an aspect of the present invention includes:
A memory and a microprocessor connected to the memory;
The microprocessor is
When an error occurs in the memory during execution of the application program, it is determined whether or not the usage of the memory area in which the error has occurred is a predetermined usage.
If the memory area in which the error has occurred is the predetermined usage, it is programmed to initialize the memory address in which the error has occurred and continue execution of the application program.

本発明は上述したような構成を有するため、メモリにエラーが発生しても、その発生したメモリ領域が装置の運用に支障が無いとして予め定められた使用用途であれば、エラーの発生したメモリアドレスを初期化してアプリケーションプログラムの実行を継続するため、装置の平均故障間隔を延ばすことが可能になる。   Since the present invention has the configuration as described above, even if an error occurs in the memory, the memory in which the error has occurred is determined if the memory area in which the error has occurred is a use intended to be determined in advance as not affecting the operation of the apparatus. Since the address is initialized and the execution of the application program is continued, the average failure interval of the apparatus can be extended.

本発明の第1の実施形態のブロック図である。It is a block diagram of a 1st embodiment of the present invention. 本発明の第1の実施形態にかかる情報処理装置の電源投入時または再起動時に行われる処理の一例を示すフローチャートである。It is a flowchart which shows an example of the process performed at the time of power activation or restart of the information processing apparatus concerning the 1st Embodiment of this invention. 本発明の第1の実施形態で使用するマップデータの構成例である。It is a structural example of the map data used in the 1st Embodiment of this invention. 本発明の第1の実施形態において通常の業務処理の実行中にパリティエラーが発生した際の情報処理装置の処理の一例を示すフローチャートである。6 is a flowchart illustrating an example of processing of the information processing apparatus when a parity error occurs during execution of normal business processing in the first embodiment of the present invention. 本発明の第2の実施形態において通常の業務処理の実行中にパリティエラーが発生した際の情報処理装置の処理の一例を示すフローチャートである。10 is a flowchart illustrating an example of processing of the information processing apparatus when a parity error occurs during execution of normal business processing in the second embodiment of the present invention.

次に本発明の実施の形態について図面を参照して詳細に説明する。
[第1の実施形態]
図1を参照すると、本発明の第1の実施形態にかかる情報処理装置1は、マイクロプロセッサ2と、そのバス3に接続されたROM4、RAM5、通信インターフェース部6、操作入力部7、および画面表示部8とから構成されている。
Next, embodiments of the present invention will be described in detail with reference to the drawings.
[First embodiment]
Referring to FIG. 1, an information processing apparatus 1 according to a first embodiment of the present invention includes a microprocessor 2, a ROM 4, a RAM 5, a communication interface unit 6, an operation input unit 7, and a screen connected to the bus 3. And a display unit 8.

マイクロプロセッサ2は、CPU等で構成され、情報処理装置1全体の制御を司る。バス3は、アドレスバス、データバス、コントロール線などで構成される。ROM4は、マイクロプロセッサが実行するアプリケーションプログラムおよび変化しない定数などを記憶する。   The microprocessor 2 is composed of a CPU and the like, and controls the information processing apparatus 1 as a whole. The bus 3 includes an address bus, a data bus, a control line, and the like. The ROM 4 stores application programs executed by the microprocessor and constants that do not change.

RAM5は、マイクロプロセッサ2が処理する各種のデータを記憶する。このRAM5には、パリティチェックビットが、このRAMの番地毎のビット長(例えば8ビット、16ビット、32ビット等)に対して1ビット形成されている。各番地のパリティチェックビットは、その番地へデータが書き込まれる際に、書き込まれるデータにより算出されてその番地に書き込まれる。また各番地のパリティチェックビットは、その番地の読み取り時に検査され、そのパリティチェックビットを含めたビットデータの合計が奇数または偶数のうち予め定められた側以外であれば、その番地のデータが破壊されているとして、マイクロプロセッサ2に、エラーアドレスを添えてパリティエラー割り込みを発生する。   The RAM 5 stores various data processed by the microprocessor 2. In the RAM 5, one parity check bit is formed with respect to the bit length (for example, 8 bits, 16 bits, 32 bits, etc.) for each address of the RAM. The parity check bit for each address is calculated from the data to be written and written to the address when data is written to the address. In addition, the parity check bit of each address is inspected when the address is read, and if the sum of the bit data including the parity check bit is other than the predetermined side of the odd number or even number, the data at the address is destroyed. If so, a parity error interrupt is generated in the microprocessor 2 with an error address.

通信インターフェース部(以下、通信I/F部と称す)6は、専用のデータ通信回路からなり、通信回線(図示せず)を介して接続された図示しない各種装置との間でデータ通信を行う機能を有している。操作入力部7は、キーボードやマウスなどの操作入力装置からなり、オペレータの操作を検出してマイクロプロセッサ2に出力する機能を有している。画面表示部8は、LCDやPDPなどの画面表示装置からなり、マイクロプロセッサ2からの指示に応じて、エラーメッセージなどの各種情報を画面表示する機能を有している。   A communication interface unit (hereinafter referred to as a communication I / F unit) 6 includes a dedicated data communication circuit, and performs data communication with various devices (not shown) connected via a communication line (not shown). It has a function. The operation input unit 7 includes an operation input device such as a keyboard and a mouse, and has a function of detecting an operation of the operator and outputting it to the microprocessor 2. The screen display unit 8 includes a screen display device such as an LCD or a PDP, and has a function of displaying various information such as an error message on the screen in response to an instruction from the microprocessor 2.

図2は、情報処理装置1の電源投入時または再起動時に行われる処理の一例を示すフローチャートである。マイクロプロセッサ2は、電源が投入されるか、あるいは再起動されると、初期化処理を実行する(ステップS1)。この初期化処理では、ROM4やRAM5等の自己診断、RAM5の各エリアの初期化、ROM4に記憶されたプログラムや定数などのRAM5への複写などが実施される。また、本発明に関連する処理として、マップデータの作成処理S2が実施される。   FIG. 2 is a flowchart illustrating an example of processing performed when the information processing apparatus 1 is turned on or restarted. When the power is turned on or restarted, the microprocessor 2 executes an initialization process (step S1). In this initialization process, self-diagnosis of the ROM 4 and RAM 5, etc., initialization of each area of the RAM 5, copying of programs and constants stored in the ROM 4 to the RAM 5, and the like are performed. In addition, map data creation processing S2 is performed as processing related to the present invention.

マップデータの作成処理S2では、メモリの使用用途を表すマップデータ9を作成する。図3は、作成されたマップデータ9の構成例である。この例のマップデータ9は、メモリのアドレス範囲に対応して、そのアドレス範囲のメモリ領域の使用用途を記憶している。例えば1行目は、アドレス0x0070〜0x0100は、統計領域であることを示す。また、2行目は、アドレス0x00E0〜0x0FFFは、ログ領域であることを示す。また、3行目は、アドレス0x0070〜0x0100、0x00E0〜0x0FFF以外のアドレスは、統計領域およびログ領域以外の領域であることを示している。ここで、統計領域とは、例えば情報処理装置1がパケットの送受信を行う通信装置である場合に、送信したパケットの数をカウントしている送信カウンタ、受信したパケットの数をカウントしている受信カウンタなどの統計情報を記憶する領域のことである。また、ログ領域とは、通信ログなどの各種のログを記憶する領域のことである。これらの統計情報とログ領域とは、その領域内のデータが破壊されたとしても情報処理装置1の通常の業務に支障の無い領域である。   In the map data creation process S2, map data 9 representing the usage of the memory is created. FIG. 3 is a configuration example of the generated map data 9. The map data 9 in this example stores the usage of the memory area in the address range corresponding to the memory address range. For example, the first line indicates that addresses 0x0070 to 0x0100 are statistical areas. The second line indicates that addresses 0x00E0 to 0x0FFF are log areas. The third line indicates that addresses other than addresses 0x0070 to 0x0100 and 0x00E0 to 0x0FFF are areas other than the statistics area and the log area. Here, the statistical region is, for example, a transmission counter that counts the number of transmitted packets and a reception that counts the number of received packets when the information processing apparatus 1 is a communication apparatus that transmits and receives packets. An area for storing statistical information such as a counter. The log area is an area for storing various logs such as a communication log. The statistical information and the log area are areas that do not hinder normal operations of the information processing apparatus 1 even if data in the area is destroyed.

図3に示すマップデータ9は、データが破壊されたとしても通常の業務に支障の無い領域に関してのみ、その使用用途を記述している。しかし、本発明はそのようなマップデータに限定されず、例えばプログラム領域など、その領域のデータが破壊された場合には通常の業務に支障が生じる領域についても、そのアドレス範囲と使用用途とを記述したマップデータを作成しておいてもよい。   The map data 9 shown in FIG. 3 describes its intended use only for areas that do not interfere with normal business even if the data is destroyed. However, the present invention is not limited to such map data. For example, the address range and the intended use of an area such as a program area that may interfere with normal operations when the data in the area is destroyed. The described map data may be created.

上記の初期化処理S1の実行において、正常と判断されると、アプリケーションプログラムが起動され、通常の業務処理が実行される(ステップS3、S4)。他方、異常と判断されると、アプリケーションプログラムは起動されず、装置は停止する(ステップS5)。   If it is determined that the initialization process S1 is normal, the application program is started and normal business processes are executed (steps S3 and S4). On the other hand, if it is determined that there is an abnormality, the application program is not started and the apparatus stops (step S5).

図4は、通常の業務処理の実行中にRAM5においてパリティエラーが発生した際の情報処理装置1の処理の一例を示すフローチャートである。マイクロプロセッサ2は、パリティエラーの検出による割り込みが発生すると(ステップS11)、まず、実行中のアプリケーションプログラムの情報(プログラムカウンタやスタックポインタ等)を退避させる(ステップS12)。   FIG. 4 is a flowchart illustrating an example of processing of the information processing apparatus 1 when a parity error occurs in the RAM 5 during execution of normal business processing. When an interrupt due to the detection of a parity error occurs (step S11), the microprocessor 2 first saves information on the application program being executed (program counter, stack pointer, etc.) (step S12).

次に、割り込みで通知されたパリティエラー発生アドレスの番地に対して、RAW(リード・アフター・ライト)テストを行う(ステップS13)。すなわち、該当する番地に対して、所定のデータを書き込んだ後、読み出して、読み出したデータと所定のデータとを比較する。例えば、データの全ビットが値1のデータを書き込んだ後、読み出し、読み出したデータの全ビットが値1か否かを判定する第1回目のRAWテストと、データの全ビットが値0のデータを書き込んだ後、読み出し、読み出したデータの全ビットが値0か否かを判定する第2回目のRAWテストとを実施する。若し、パリティエラーがソフトエラーによる一時的なものであれば、読み出したデータと所定のデータとが一致するため、RAWテストに成功する。他方、ハードウェアの故障に起因する固定障害であれば、読み出したデータと所定のデータとが一致しないため、RAWテストに失敗する。マイクロプロセッサ2は、RAWテストの結果に基づいて、パリティエラーの原因がソフトエラーか否かを判定する(ステップS14)。そして、ソフトエラーでなく、固定障害であれば、画面表示部8に、固定障害が発生している部位の情報を添えて故障部品の交換を促すエラーメッセージを表示し(ステップS15)、図4の処理を終える。   Next, a RAW (read-after-write) test is performed on the address of the parity error occurrence address notified by the interrupt (step S13). That is, predetermined data is written to a corresponding address and then read, and the read data is compared with the predetermined data. For example, the first RAW test for determining whether or not all the bits of the read data are the value 1 after writing the data having the value 1 for all the bits of the data, and the data for which all the bits of the data are the value 0 Is written, then a second RAW test is performed to determine whether or not all bits of the read data have a value of 0. If the parity error is temporary due to a soft error, the read data and the predetermined data match, so the RAW test succeeds. On the other hand, if the failure is a fixed failure due to a hardware failure, the read data and the predetermined data do not match, so the RAW test fails. The microprocessor 2 determines whether the cause of the parity error is a soft error based on the result of the RAW test (step S14). If the failure is not a soft error but a fixed failure, an error message prompting replacement of the failed part is displayed on the screen display unit 8 along with information on the part where the fixed failure has occurred (step S15). Finish the process.

他方、パリティエラーの原因がソフトエラーであれば、マイクロプロセッサ2は、図3のマップデータをエラーアドレスで引いて使用用途を取得し(ステップS16)、パリティエラーが発生した番地のメモリ領域の使用用途が、予め定められた使用用途か否かを判定する(ステップS17)。ここで、予め定められた使用用途は、データが破壊されていても通常の業務処理に支障のない使用用途のことであり、具体的には、本実施形態の場合、統計領域およびログ領域を指す。   On the other hand, if the cause of the parity error is a soft error, the microprocessor 2 obtains the intended use by subtracting the map data of FIG. 3 by the error address (step S16), and uses the memory area at the address where the parity error has occurred. It is determined whether the usage is a predetermined usage (step S17). Here, the predetermined usage is a usage that does not hinder normal business processing even if data is destroyed. Specifically, in the case of this embodiment, the statistical area and the log area are Point to.

マイクロプロセッサ2は、パリティエラーの発生した番地のメモリ領域の使用用途が、統計領域およびログ領域以外であれば、情報処理装置1を再起動する(ステップS18)。しかし、パリティエラーの発生した番地のメモリ領域の使用用途が、統計領域およびログ領域であれば、マイクロプロセッサ2は、その番地のメモリ領域を再度、初期化する(ステップS19)。具体的には、その番地に値0を書き込む。そして、退避していたアプリケーションプログラムの情報を復元し、再実行を行う(ステップS20)。これにより、通常の業務が継続される。   If the usage of the memory area at the address where the parity error occurred is other than the statistical area and the log area, the microprocessor 2 restarts the information processing apparatus 1 (step S18). However, if the usage of the memory area at the address where the parity error has occurred is the statistical area and the log area, the microprocessor 2 initializes the memory area at the address again (step S19). Specifically, the value 0 is written at the address. Then, the saved application program information is restored and re-executed (step S20). As a result, normal operations are continued.

このように本実施形態によれば、RAM5にパリティエラーが発生しても、その発生したメモリ領域が装置の運用に支障が無いとして予め定められた使用用途であれば、パリティエラーの発生した番地のメモリ領域を初期化してアプリケーションプログラムの実行を継続するため、装置の平均故障間隔を延ばすことが可能になる。   As described above, according to the present embodiment, even if a parity error occurs in the RAM 5, if the memory area in which the error occurs is a use purpose that is determined in advance as not affecting the operation of the apparatus, the address where the parity error has occurred. Since the memory area is initialized and the execution of the application program is continued, the average failure interval of the apparatus can be extended.

また、本実施形態によれば、パリティエラーが発生した番地に対してRAWテストを実施し、パリティエラーの原因がソフトエラーか否かを判定し、ソフトエラーであると判定した場合に限り、その番地の使用用途の確認、所定の使用用途である場合のメモリ領域の初期化とアプリケーションプログラムの再実行とを行う。このため、固定障害であるのにもかかわらず、初期化してアプリケーションプログラムを再実行してしまい、障害が多重に発生してしまう危険性を回避することができる。   In addition, according to the present embodiment, a RAW test is performed on the address where a parity error has occurred, and it is determined whether or not the cause of the parity error is a soft error. The usage of the address is confirmed, the memory area is initialized and the application program is re-executed for a predetermined usage. For this reason, it is possible to avoid a risk that multiple failures occur due to initialization and re-execution of the application program despite the fixed failure.

また、マップデータを起動毎に作成しているため、メモリ領域の使用領域を動的に割り当てる場合にも対応できる利点がある。但し、本発明はマップデータを起動毎に生成する場合に限定されず、ROMに固定的に保持するようにしても良い。   Further, since map data is created every time it is activated, there is an advantage that it is possible to deal with a case where a used area of a memory area is dynamically allocated. However, the present invention is not limited to the case where the map data is generated every time it is activated, and may be held in the ROM fixedly.

以上、本発明の実施形態について説明したが、本発明は以上の実施形態にのみ限定されず、その他各種の付加変更が可能である。例えば、図5のフローチャートのステップS13’に示すように、RAWテストを1回以上実施し、最後のRAWテストにおいて、初期化と同じ値である全ビット0のデータを書き込むようにしても良い。この実施形態によれば、ステップS19のエラー発生アドレスのメモリ領域の初期化処理は、既に目的を達成しているために省略することができる。   As mentioned above, although embodiment of this invention was described, this invention is not limited only to the above embodiment, Other various addition changes are possible. For example, as shown in step S13 'of the flowchart of FIG. 5, the RAW test may be performed once or more, and in the last RAW test, data of all bits 0 that is the same value as the initialization may be written. According to this embodiment, the initialization processing of the memory area of the error occurrence address in step S19 can be omitted because the purpose has already been achieved.

1…情報処理装置
2…マイクロプロセッサ2
3…バス
4…ROM
5…RAM
6…通信I/F部
7…操作入力部
8…画面表示部
DESCRIPTION OF SYMBOLS 1 ... Information processing apparatus 2 ... Microprocessor 2
3 ... Bus 4 ... ROM
5 ... RAM
6 ... Communication I / F unit 7 ... Operation input unit 8 ... Screen display unit

Claims (7)

通信インターフェイス部と、メモリと、該メモリおよび前記通信インターフェイス部に接続されたマイクロプロセッサとを備え、パケットの送受信を行う情報処理装置であって、
前記マイクロプロセッサは、
アプリケーションプログラムの実行中に前記メモリにエラーが発生したとき、前記エラーが発生したメモリ領域の使用用途が、送信した前記パケットの数をカウントしている送信カウンタ、受信した前記パケットの数をカウントしている受信カウンタ、および通信ログの何れかであるかを判定し、
前記エラーが発生したメモリ領域が前記送信カウンタ、前記受信カウンタ、前記通信ログの何れかであれば、前記エラーが発生したメモリアドレスのメモリ領域を初期化して前記アプリケーションプログラムの実行を再開し、
前記エラーが発生したメモリ領域が前記送信カウンタ、前記受信カウンタ、前記通信ログの何れか以外であれば、情報処理装置の再起動を行う
ようにプログラムされていることを特徴とする情報処理装置。
An information processing apparatus that includes a communication interface unit, a memory, and a microprocessor connected to the memory and the communication interface unit , and transmits and receives packets.
The microprocessor is
When an error occurs in the memory during the execution of an application program, the usage of the memory area where the error has occurred is a transmission counter that counts the number of transmitted packets, and counts the number of received packets. To determine whether it is a reception counter or communication log
If the memory area in which the error has occurred is any of the transmission counter, the reception counter, and the communication log, the memory area of the memory address in which the error has occurred is initialized and execution of the application program is resumed .
If the memory area where the error has occurred is other than the transmission counter, the reception counter, or the communication log, the information processing apparatus is programmed to restart. Information processing device.
前記マイクロプロセッサは、さらに、
前記エラーが発生したメモリアドレスのメモリ領域に対してRAWテストを行って前記エラーが間欠障害か否かを判定する
ようにプログラムされていることを特徴とする請求項1に記載の情報処理装置。
The microprocessor further includes:
The information processing apparatus according to claim 1, wherein the information processing apparatus is programmed to perform a RAW test on a memory area at a memory address where the error has occurred to determine whether the error is an intermittent failure.
前記RAWテストは1回以上実施し、最後のRAWテストでは、前記初期化と同じ値を前記エラーが発生したメモリアドレスのメモリ領域に書き込むことにより、RAWテストと前記初期化とを同時に実施する
ようにプログラムされていることを特徴とする請求項に記載の情報処理装置。
The RAW test is performed at least once, and in the last RAW test, the RAW test and the initialization are performed at the same time by writing the same value as the initialization in the memory area of the memory address where the error has occurred. The information processing apparatus according to claim 2 , wherein the information processing apparatus is programmed.
前記マイクロプロセッサは、さらに、
起動時に、前記メモリの使用用途を表すマップデータを作成し、
前記判定では、前記マップデータを参照して前記エラーが発生したメモリアドレスのメモリ領域の使用用途を確認する
ようにプログラムされていることを特徴とする請求項1乃至の何れかに記載の情報処理装置。
The microprocessor further includes:
When starting up, create map data representing the usage of the memory,
Wherein in the determination information according to any one of claims 1 to 3, characterized in that the error by referring to the map data is programmed to confirm the intended use of the memory area of the memory addresses generated Processing equipment.
前記エラーは、パリティエラーである
ことを特徴とする請求項1乃至の何れかに記載の情報処理装置。
The error information processing apparatus according to any one of claims 1 to 4, characterized in that a parity error.
通信インターフェイス部と、メモリと、該メモリおよび前記通信インターフェイス部に接続されたマイクロプロセッサとを備え、パケットの送受信を行う情報処理装置が実行するメモリ障害復旧方法であって、
前記マイクロプロセッサが、
アプリケーションプログラムの実行中に前記メモリにエラーが発生したとき、前記エラーが発生したメモリ領域の使用用途が、送信した前記パケットの数をカウントしている送信カウンタ、受信した前記パケットの数をカウントしている受信カウンタ、および通信ログの何れかであるかを判定し、
前記エラーが発生したメモリ領域が前記送信カウンタ、前記受信カウンタ、前記通信ログの何れかであれば、前記エラーが発生したメモリアドレスのメモリ領域を初期化して前記アプリケーションプログラムの実行を再開し、
前記エラーが発生したメモリ領域が前記送信カウンタ、前記受信カウンタ、前記通信ログの何れか以外であれば、情報処理装置の再起動を行う
ことを特徴とするメモリ障害復旧方法。
A memory failure recovery method executed by an information processing apparatus including a communication interface unit, a memory, and a microprocessor connected to the memory and the communication interface unit ,
The microprocessor is
When an error occurs in the memory during the execution of an application program, the usage of the memory area where the error has occurred is a transmission counter that counts the number of transmitted packets, and counts the number of received packets. To determine whether it is a reception counter or communication log
If the memory area in which the error has occurred is any of the transmission counter, the reception counter, and the communication log, the memory area of the memory address in which the error has occurred is initialized and execution of the application program is resumed .
The memory failure recovery method , wherein the information processing apparatus is restarted if the memory area where the error has occurred is any one of the transmission counter, the reception counter, and the communication log .
通信インターフェイス部と、メモリと、該メモリおよび前記通信インターフェイス部に接続されたマイクロプロセッサとを備え、パケットの送受信を行うコンピュータに、
アプリケーションプログラムの実行中にメモリにエラーが発生したとき、前記エラーが発生したメモリ領域の使用用途が、送信した前記パケットの数をカウントしている送信カウンタ、受信した前記パケットの数をカウントしている受信カウンタ、および通信ログの何れかであるかを判定するステップと、
前記エラーが発生したメモリ領域が前記送信カウンタ、前記受信カウンタ、前記通信ログの何れかであれば、前記エラーが発生したメモリアドレスのメモリ領域を初期化して前記アプリケーションプログラムの実行を再開するステップと
前記エラーが発生したメモリ領域が前記送信カウンタ、前記受信カウンタ、前記通信ログの何れか以外であれば、情報処理装置の再起動を行うステップと
を実行させるためのプログラム。
A computer that includes a communication interface unit, a memory, and a microprocessor connected to the memory and the communication interface unit, and transmits and receives packets .
When an error occurs in the memory during the execution of the application program, the usage of the memory area where the error has occurred is a transmission counter that counts the number of transmitted packets, and counts the number of received packets. Determining whether it is a reception counter or a communication log ,
If the memory area in which the error has occurred is any one of the transmission counter, the reception counter, and the communication log, the step of reinitializing the execution of the application program by initializing the memory area of the memory address in which the error has occurred; ,
A program for executing a step of restarting the information processing apparatus if the memory area where the error has occurred is any one of the transmission counter, the reception counter, and the communication log .
JP2011003710A 2011-01-12 2011-01-12 Information processing device Active JP5645262B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2011003710A JP5645262B2 (en) 2011-01-12 2011-01-12 Information processing device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2011003710A JP5645262B2 (en) 2011-01-12 2011-01-12 Information processing device

Publications (2)

Publication Number Publication Date
JP2012146111A JP2012146111A (en) 2012-08-02
JP5645262B2 true JP5645262B2 (en) 2014-12-24

Family

ID=46789615

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2011003710A Active JP5645262B2 (en) 2011-01-12 2011-01-12 Information processing device

Country Status (1)

Country Link
JP (1) JP5645262B2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6875950B2 (en) * 2017-07-31 2021-05-26 日立Astemo株式会社 Vehicle control device

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS61125651A (en) * 1984-11-21 1986-06-13 Fujitsu Ltd Error report processing system
JP2007122259A (en) * 2005-10-26 2007-05-17 Toshiba Corp Information processing apparatus and memory control method thereof
JP2009223506A (en) * 2008-03-14 2009-10-01 Fujitsu Ltd Data processing system
JP5161696B2 (en) * 2008-08-07 2013-03-13 株式会社日立製作所 Virtual computer system, error recovery method in virtual computer system, and virtual computer control program

Also Published As

Publication number Publication date
JP2012146111A (en) 2012-08-02

Similar Documents

Publication Publication Date Title
US7971112B2 (en) Memory diagnosis method
CN107179076A (en) Vehicle-mounted image display system
JP5183542B2 (en) Computer system and setting management method
EP1974272B1 (en) Method and apparatus for detecting a fault condition and restoration thereafter using user context information
JP5176405B2 (en) Computer error detection and recovery method
US20050033952A1 (en) Dynamic scheduling of diagnostic tests to be performed during a system boot process
US7672247B2 (en) Evaluating data processing system health using an I/O device
JP6408482B2 (en) Programmable device and electronic system apparatus using the same
US12405848B2 (en) Error correction dynamic method to detect and troubleshoot system boot failures
JP5645262B2 (en) Information processing device
JP6217086B2 (en) Information processing apparatus, error detection function diagnosis method, and computer program
JP2005149501A (en) System and method for testing memory with expansion card using dma
JP5579257B2 (en) Apparatus and method for restoring information in main memory
JP2025006761A (en) Information processing device, log storage method and program
JP2011039667A5 (en)
US10592329B2 (en) Method and electronic device for continuing executing procedure being aborted from physical address where error occurs
JP4633553B2 (en) Debug system, debugging method and program
WO2021038923A1 (en) Control device, execution control method for user program, and system program
JP6232877B2 (en) Information processing apparatus, information processing method, and program
JP2005234873A (en) Computer, system recovery method, program, and information storage medium
JP5381151B2 (en) Information processing apparatus, bus control circuit, bus control method, and bus control program
JP2014067214A (en) Error checking device and program
JP2008242592A (en) Memory monitoring circuit, information processing apparatus and memory monitoring method
JP5953976B2 (en) Firmware exchange support program, firmware exchange support method, and processing apparatus
WO2017017829A1 (en) Program execution device, program execution system, and program execution method

Legal Events

Date Code Title Description
RD07 Notification of extinguishment of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7427

Effective date: 20120718

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20131205

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20140709

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20140715

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20140821

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20141007

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20141030

R150 Certificate of patent or registration of utility model

Ref document number: 5645262

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313115

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313115

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350