JPH02103652A - メモリパトロール処理方式 - Google Patents

メモリパトロール処理方式

Info

Publication number
JPH02103652A
JPH02103652A JP63256606A JP25660688A JPH02103652A JP H02103652 A JPH02103652 A JP H02103652A JP 63256606 A JP63256606 A JP 63256606A JP 25660688 A JP25660688 A JP 25660688A JP H02103652 A JPH02103652 A JP H02103652A
Authority
JP
Japan
Prior art keywords
processing
memory
transfer
patrol
data
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
JP63256606A
Other languages
English (en)
Inventor
Hirobumi Tatsuta
立田 博文
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.)
PFU Ltd
Original Assignee
PFU 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 PFU Ltd filed Critical PFU Ltd
Priority to JP63256606A priority Critical patent/JPH02103652A/ja
Publication of JPH02103652A publication Critical patent/JPH02103652A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Techniques For Improving Reliability Of Storages (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 〔概要〕 他のデータ処理装置と接続されたデータ処理装置におけ
るメモリパトロール処理方式に関しメモリパトロール処
理による処理の遅れや効率の低下をなくすることを目的
とし 上位装置である第1のデータ処理装置と、下位装置であ
って、メモリと、パトロール処理部及び起動要求処理部
を有するプロセッサと、転送制御部と、転送起動フラグ
とを備え、前記起動要求処理部が起動要求処理を行う第
2のデータ処理装置と、前記第1及び第2のデータ処理
装置を接続するバスとを備えたデータ処理システムにお
いて。
前記起動要求処理が終了した時に前記起動要求処理部が
前記転送起動フラグをオンとし、前記転送起動フラグの
オンにより、前記転送制御部が前記起動要求処理の結果
を前記バスを介して前記第1のデータ処理装置に転送し
、前記転送起動フラグのオンにより、前記転送中に、前
記パトロール処理部が前記メモリについてメモリパトロ
ール処理を行うように構成する。
〔産業上の利用分野〕
本発明はメモリパトロール処理方式に関し、更に詳しく
は、他のデータ処理装置と接続されたデータ処理装置に
おけるメモリパトロール処理方式に関する。
データ処理装置を長時間運転すると、メモリにおいて1
ビツトエラー又は2ピントエラー等の発生する割合が大
きくなる。そこで、定期的にメモリをパトロールしてこ
れらのエラーの修正又は検出を行うメモリパトロール処
理が行われる。
〔従来の技術〕
第5図は従来技術説明図であり、同図において1は上位
中央処理装置、2はバス、3は下位処理装置、4はメモ
リ、5はプロセッサ、6はパトロール処理部、7は起動
要求処理部、14はパトロールタイマーである。
下位装置である1つのデータ処理装置(下位処理装置)
3は、バス2を介して、上位装置である他の1つのデー
タ処理装置(上位処理装置)1と接続されている。
下位処理装置3は、そのメモリ4についてメモリパトロ
ール処理を行う。
即チ、パトロールタイマー14が一定時間毎にパトロー
ル要求を発して割り込むと、これをトリガとしてパトロ
ール処理部6がメモリ4のパトロールを行う。そして2
パトロ一ル処理部6は、1ビツトエラーがあった場合に
は当該エラー(エラーを含むデータ)を修正し、2ビツ
トエラーがあった場合には当該エラーの位置を検出する
。このようなエラーの修正、検出を行うために1例えば
ECC(Error  Correcting Cod
e )が採用される。1回のメモリパトロール処理にお
いてはメモリ4の一部がその対象とされ、複数回のメモ
リパトロール処理によってメモリ4全体についての処理
が終了する。
〔発明が解決しようとする課題〕
第6図は従来技術の問題点を示す図である。
図示の如く、プロセッサ5がアイドル処理を行っている
状態(上位中央処理装置1からの起動要求を待っている
状Li)にある時、パトロールタイマー14がパトロー
ル要求を発したとする。これを受けて、パトロール処理
部6は割り込みを発生し、所定のメモリパトロール処理
を行う。
このメモリパトロール処理の実行中に、上位処理装置1
から下位処理装置3に対して起動要求(コマンド等の発
行)があったとする。プロセッサ5又は起動要求処理部
7は、この起動要求を受けて当該起動要求に係わる処理
(起動要求処理)を実行しようとする。しかし、パトロ
ール処理部6がメモリパトロール処理を実行しているの
でその終了までt1時間だけ待たされる。この後、起動
要求処理部7が起動要求処理を実行する。この処理が終
了すると、下位処理装置3から上位処理装置1に対して
起動要求処理の結果等の転送(起動要求応答)がなされ
、上位処理装置1は応答を受は付ける。
以上から明らかなように、従来技術によれば。
上位処理装置1側からみると上位装置であるにも拘わら
ずその起動要求が待たされるという問題があった。また
、起動要求(処理)がt1時間だけ待たされた結果、そ
の分上位処理装置1における処理が遅れ、処理の効率が
低下するという問題があった。
本発明は、メモリパトロール処理による処理の遅れや効
率の低下をなくしたメモリパトロール処理方式を提供す
ることを目的とする。
〔課題を解決するための手段〕
第1図は本発明の原理構成図であり2本発明によるデー
タ処理システムを示している。
第1図において、1は上位処理装置、2はバス3は下位
処理装置、4はメモリ、5はプロセッサ。
6はパトロール処理部、7は起動要求処理部、8は転送
制御部、9は転送起動フラグである。
下位装置である1つのデータ処理装置(下位処理装置)
3は、バス2を介して、上位装置である他の1つのデー
タ処理装置(上位処理装置)lと接続されている。
下位処理装置1は、必要に応じて、下位処理装置3に対
して起動要求(コマンド等の発行による処理要求)を行
う。下位処理装置3は、起動要求を受けて当該起動要求
に係わる処理(起動要求処理)を実行し、その結果を上
位処理装置1に対して転送する。
起動要求処理部7又はプロセッサ5は、起動要求処理を
実行し、これが終了した時に転送起動フラグ9をオンと
することにより転送制御部8に当該起動要求処理の結果
の転送(起動要求応答)を要求する。
パトロール処理部6又はプロセッサ5は、転送起動フラ
グ9がオンとされることにより、これをトリガとして、
メモリ4についてのメモリパトロール処理を行う。パト
ロール処理部6はメモリ4のパトロールを行い1例えば
ECCにより、1ビツトエラーがあった場合には当該エ
ラー(エラーを含むデータ)を修正し、2ピントエラー
があった場合には当該エラーの位置を検出する。1回の
メモリパトロール処理においてはメモリ4の一部がその
対象とされ、複数回のメモリパトロール処理によってメ
モリ4全体についてのメモリパトロール処理が終了する
転送制御部8は、上位処理装置1から転送されてきた起
動要求を取り込む。また、転送制御部8は、転送起動フ
ラグ9がオンとされることにより。
上位処理袋flに対して起動要求処理の結果を転送する
(転送を開始する)。これらの転送は、全てバス2を介
して行われる。
〔作用〕
第2図は本発明の作用説明図である。
図示の如く、プロセッサ5がアイドル処理を行っている
状態(上位処理装置1からの起動要求を待っている状態
)にある時、上位処理装置1からの起動要求があったと
する。この起動要求の転送の間、バス2及び転送制御部
8は当該転送のためB usy とされる。
起動要求を受けた起動要求処理部7は、起動要求処理を
実行し、これが終了した時点で転送起動フラグ9をオン
とする(“1”にセットする)。
転送起動フラグ9がオンとされたことにより。
転送制御部8は、起動要求処理の結果をバス2を介して
上位処理装置1に転送する。この転送の間。
バス2及び転送制御部8は当該転送のためBusyとさ
れる。上位処理装置1は、この起動要求応答を受は付け
る。
一方、転送起動フラグ9がオンとされたことにより、こ
れをトリガとして、パトロール処理部6はメモリ4につ
いてのメモリパトロール処理を行う。転送制御部8が転
送を行っている間プロセッサ5は待ち状態となるので、
メモリパトロール処理を行うことができる。また、転送
時間は通常1〜2μsec程度であるのに対し、メモリ
パトロール処理時間は通常1μsec以下であるので、
メモリパトロール処理を転送よりも先に終了することが
できる。
以上のように3本発明によれば、転送制御部8による起
動要求処理の結果の転送中にメモリパトロール処理を行
うことによって、上位処理装置1からの起動要求が待た
されることをなくシ、これによる処理の遅れや効率の低
下をなくすことができる。また、メモリパトロール処理
の起動を転送起動フラグ9を用いて行っているので、パ
トロールタイマー14を省略することができる。
〔実施例〕
第3図は実施例構成図であり、データ処理システムを示
している。
第3図において、10は転送終結フラグ、11は1ビツ
トエラー検出フラグ、12はパトロールアドレスレジス
タ513ば内部バスである。また41はメモリライト・
ECC生成回路、42はメモリデータ部、43はECC
メモリデータ部。
44はメモリリード・ECCチエツク回路であり。
メモリ4を構成する。
本実施例においては、下位処理装置3は特に上位処理装
置lの中央処理装置(以下、中央処理装置1)に接続さ
れる。即ち下位処理装置3は中央処理装置1の下位に接
続されるアダプタである。
このアダプタ3はマイクロプログラミング方式のデータ
処理装置である。従って、メモリパトロール処理を行う
機能(パトロール処理部6)及び起動要求処理を行う機
能(起動要求処理部7)はファームウェアがプロセッサ
5上で動作することにより実現される。
転送終結フラグIOは、起動要求処理の結果の転送が終
了した時に、転送制御部8によってオンとされる(“1
”にセットされる)。
1ビツトエラー檎出フラグ11は、メモリパトロール処
理において、当該処理の対象となっているアドレスのデ
ータに1ビツトエラーが検出された時に、メモリリード
・ECCチエツク回路44によってオンとされる(l″
にセントされる)。
1ビツトエラー検出フラグ11力び1”の時、当該エラ
ーを含むデータの修正が行われる。
パトロールアドレスレジスタ12は、メモリ4の1つの
アドレスを格納し、順にカウントアツプされる。パトロ
ールアドレスレジスタ12の示すアドレスについて、メ
モリパトロール処理が行われる。
メモリ4において、メモリライト・ECC生成回路41
は、データをメモリデータ部42に書き込むと共に、当
該データについてのECCデータを生成してECCCC
メモリデータ部外3き込む。
メモリリード・ECCチエツク回路44は、データをメ
モリデータ部42から読み出すと共に、当該データにつ
いてのECCデータをECCCCメモリデータ部外3読
み出してエラーの有無のチエツクを行う。そして、エラ
ー(1ビツトエラー)が)灸出された場合に、メモリリ
ード・ECCチエツク回路44は1ピツ[・エラー検出
フラグ11をオンとする。
第4図はメモリパトロール処理フローである。
(フェーズl) ■ アダプタ3のファームウェア又はプロセッサ5は、
上位装置である中央処理装置1からの起動要求を待って
いるアイドル処理の状態にある。
(フェーズ2) ■ 中央処理装置1は、アダプタ3に対して処理を依頼
するため、バス2を介して、アダプタ3に対する起動要
求(コマンドによる処理要求)をする。
(フェーズ3) この起動要求があると、ファームウェアは割り込みを生
じ、起動要求処理部7 (アダプタ3)は起動要求処理
を行う。
(フェーズ4) ■ 起動要求処理が終わると、中央処理装置1に対して
当該処理の結果等の応答を行うため、起動要求処理部7
は転送起動フラグ9をオンにする。
この転送起動フラグ9のオンにより、転送制御部8が、
バス2を介して、中央処理装置lに対して当該処理の結
果を転送する。
(フェーズ5) 転送起動フラグ9のオンと同時にプロセッサ5は転送終
結を待つ状態となる。この待ち時間を利用して、メモリ
パトロール処理がパトロール処理部6によって次のよう
に行われる。
■ パトロールアドレスレジスタ12で示されるアドレ
スの内容(データ)及びこれに対応するECCデータを
、各々、メモリデータ部42及びECCCCメモリデー
タ部外3.メモリリード・ECCチエツク回路44に読
み出す。メモリリード・ECCチエツク回路44は、E
CCデータを用いて当8亥データについてのECCチエ
ツクを行い。
1ビツトエラーを検出した場合は1ビツトエラー検出フ
ラグ11をl″とする。1ビツトエラーを含むデータは
、メモリリード・ECCチエツク回路44により正しい
内容に修正され、プロセッサ5内のレジスタに格納され
る。
■ 1ビツトエラー検出フラグ11が“1”か否かが調
べられる。
■ 1ビフトエラー検出フラグ11が11′の場合、メ
モリ4内の当該アドレスのデータは誤りである。そこで
、先に修正してプロセッサ5内のレジスタに格納したデ
ータを、メモリ4の当該アドレスに書き込む。即ち、メ
モリライト・ECC生成回路41は、修正されたデータ
をメモリデータ部42に書き込むと共に、修正されたデ
ータについてのECCデータを生成してECCメモリデ
ー7部43に書き込む。この結果、1ビツトエラーは、
一応修正される。
■ エラーの原因がメモリ4の固定障害(ハードウェア
エラー)であるか否かが調べられる。
まず一応固定障害はないものとして、再度、処理■及び
■が行われる。
そして、再び1ビツトエラー検出フラグ11が“1”と
なっていた場合は、メモリ4に固定障害があるとみなし
てロギング等のエラー処理を行う。
なおこの時は、処理■は省略してよい。
一方、1ビツトエラー検出フラグ11が“1″でなかっ
たく“0゛となっていた)場合は、先のエラーの原因は
ソフトウェアエラーであり、1ビツトエラーが正しく修
正されていることが確認される。
■ 1ビツトエラー検出フラグ11が“0′の場合、パ
トロールアドレスレジスタ12を+1だけカウントアン
プして次のパトロールアドレスを示すようにする。
以上でメモリパトロール処理を終了する。
(フェーズ6) ■ ファームウェア又はプロセッサ5は転送終結。
即ち、転送終結フラグ10が1°になるのを待つ状態に
なる。
(フェーズ7) 転送が終了すると、転送制御部8は転送終結フラグ10
を“l”とする。
ファームウェア又はプロセッサ5は、転送終結フラグ1
0が“1”になると、再びアイドル処理の状態に戻る(
処理■に戻る)。
このように、メモリパトロール処理は、中央処理装置1
へのデータ転送のためのバス2の起動と同時に起動され
、バス2がB usy中にその処理を終える。従って、
アダプタ3におけるメモリパトロール処理が中央処理装
置1の運転に影響を与えることはなくなり、パトロール
タイマー14も省略できる。
〔発明の効果〕
以上説明したように1本発明によれば、メモリパトロー
ル処理において、起動要求処理の結果の転送のためのバ
スの起動と共にメモリパトロール処理を起動し、当該転
送中にメモリパトロール処理を行うことによって、起動
要求が待たされることをなくすことができるので、処理
の遅れや効率の低下をなくすことができ、また、パトロ
ールタイマーを省略できるのでハードウェアを削減する
ことができる。
【図面の簡単な説明】 第1図は本発明の原理構成図。 第2図は本発明の作用説明図。 第3図は実施例構成図。 第4図はメモリパトロール処理フロー 第5図は従来技術説明図。 第6図は従来技術の問題点を示す図。 第1図において、1は上位処理装置、2はバス。 3は下位処理装置、4はメモリ、5はプロセッサ。 6はパトロール処理部、7は起動要求処理部、8は転送
制御部、9は転送起動フラグである。 特許出願人 株式会社 ビー エ ツユ −代理人弁理
士森1)寛(外2名) 本発明の原理構成図 第 図 転送起動フラグON 本発明の作用説明図 第 図 家 「 +1−嬬 【へ ト

Claims (1)

  1. 【特許請求の範囲】 上位装置である第1のデータ処理装置(1)と、下位装
    置であって、メモリ(4)と、パトロール処理部(6)
    及び起動要求処理部(7)を有するプロセッサ(5)と
    、転送制御部(8)と、転送起動フラグ(9)とを備え
    、前記第1のデータ処理装置(1)からの起動要求を受
    けて前記起動要求処理部(7)が起動要求処理を行う第
    2のデータ処理装置(3)と、 前記第1及び第2のデータ処理装置(1、3)を接続す
    るバス(2)とを備えたデータ処理システムにおいて、 前記起動要求処理が終了した時に前記起動要求処理部(
    7)が前記転送起動フラグ(9)をオン前記転送起動フ
    ラグ(9)のオンにより、前記転送制御部(8)が前記
    起動要求処理の結果を前記バス(2)を介して前記第1
    のデータ処理装置(1)に転送し、 前記転送起動フラグ(9)のオンにより、前記転送中に
    、前記パトロール処理部(6)が前記メモリ(4)につ
    いてメモリパトロール処理を行うことを特徴としたメモ
    リパトロール処理方式。
JP63256606A 1988-10-12 1988-10-12 メモリパトロール処理方式 Pending JPH02103652A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP63256606A JPH02103652A (ja) 1988-10-12 1988-10-12 メモリパトロール処理方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP63256606A JPH02103652A (ja) 1988-10-12 1988-10-12 メモリパトロール処理方式

Publications (1)

Publication Number Publication Date
JPH02103652A true JPH02103652A (ja) 1990-04-16

Family

ID=17294969

Family Applications (1)

Application Number Title Priority Date Filing Date
JP63256606A Pending JPH02103652A (ja) 1988-10-12 1988-10-12 メモリパトロール処理方式

Country Status (1)

Country Link
JP (1) JPH02103652A (ja)

Similar Documents

Publication Publication Date Title
US7395362B2 (en) Method for a slave device to convey an interrupt and interrupt source information to a master device
US4888691A (en) Method for disk I/O transfer
CN116804927A (zh) 快闪存储器的实时固件更新
JPH02196355A (ja) 記憶処理システム
US5713041A (en) Computer system having a host CPU and a logic for integrating peripheral control functions into the host CPU
JPH02103652A (ja) メモリパトロール処理方式
US6934936B2 (en) Apparatus and method for adaptive address-based historical utilization recording
EP0503092B1 (en) System for controlling issue of input/output instruction in data processing system
JP2772052B2 (ja) 資源情報引き継ぎ処理方法
JP2771897B2 (ja) データ処理システムにおける入出力命令の発行制御システム
JP2695775B2 (ja) コンピュータシステムの誤動作からの復帰方法
JPH03244045A (ja) マイクロコンピュータ回路
JPH0820934B2 (ja) ディスクキャッシュ制御方式
JPS6029843A (ja) マイクロプログラム制御装置
JPS60140440A (ja) 中央処理装置
JPH039433A (ja) 情報処理装置
JPS585856A (ja) 論理装置のエラ−回復システム
JPS6228841A (ja) 入出力処理装置
JPH02114364A (ja) マルチプロセッサシステム
JPH0236971B2 (ja)
JPS5829062A (ja) マイクロコンピユ−タシステム
JP2000172449A (ja) ディスク装置
JPH0520049A (ja) 制御メモリの修正機能を有する情報処理システムおよび制御メモリの修正方法
JPH11232206A (ja) 入出力制御回路
JPS6116103B2 (ja)