JPH0137778B2 - - Google Patents

Info

Publication number
JPH0137778B2
JPH0137778B2 JP55091427A JP9142780A JPH0137778B2 JP H0137778 B2 JPH0137778 B2 JP H0137778B2 JP 55091427 A JP55091427 A JP 55091427A JP 9142780 A JP9142780 A JP 9142780A JP H0137778 B2 JPH0137778 B2 JP H0137778B2
Authority
JP
Japan
Prior art keywords
memory
access request
copy
central processing
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.)
Expired
Application number
JP55091427A
Other languages
English (en)
Other versions
JPS5717067A (en
Inventor
Teruaki Takegawa
Akihiko Suzuki
Kenichi Naka
Joichi Futaki
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 JP9142780A priority Critical patent/JPS5717067A/ja
Publication of JPS5717067A publication Critical patent/JPS5717067A/ja
Publication of JPH0137778B2 publication Critical patent/JPH0137778B2/ja
Granted legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/14Handling requests for interconnection or transfer
    • G06F13/16Handling requests for interconnection or transfer for access to memory bus
    • G06F13/18Handling requests for interconnection or transfer for access to memory bus based on priority control

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Techniques For Improving Reliability Of Storages (AREA)
  • Multi Processors (AREA)
  • Bus Control (AREA)

Description

【発明の詳細な説明】 本発明は、複数の中央処理装置と、二重化メモ
リとを有する情報処理システムにおいて、複数の
中央処理装置が均等にメモリをアクセスできると
共に、一方のメモリのデータを他方のメモリに複
写する処理を中央処理装置の処理を妨害すること
なく行い得るようになつた共通メモリの競合制御
方式に関するものである。
共通メモリへのアクセス要求の競合制御方式と
しては、中央処理装置毎にタイム・スロツトを割
当てアクセス要求の発した中央処理装置は該当す
るタイム・スロツトにおいてのみアクセスが許可
される方式、或いは原則として先に発生したアク
セス要求を受付け、アクセス要求が競合した場合
には固定の優先順位に従つて1つのアクセス要求
を受付ける方式などが従来より知られている。し
かし前者の方式では各中央処理装置のアクセスは
割当てられたタイム・スロツトが来るまで待たさ
れるので、アクセス要求が重ならず競合が存在し
ない場合でも、直ちにメモリをアクセスすること
が出来なくなり、実質的なアクセス・タイムが長
くなると言う欠点が存在する。また、後者の優先
順位固定方式では、常にアクセス・タイムの長い
ものと短いものが存在してしまう。
ところで、メモリを二重化し、書込みは両方の
メモリに対して行い、読出しはマスタ側のメモリ
から行う情報処理システムが知られている。この
種の情報処理システムにおいては、一方のメモリ
に障害が発生した場合に障害メモリをシステムか
ら切離し、障害メモリの修理を行い、修理が完了
した後で、他方のメモリのデータを一方のメモリ
に複写する必要がある。優先順位を可変にする
と、データ複写のためのメモリ・アクセス要求に
対して所定の優先順位を与えることが不可能とな
る。データ複写のためのメモリ・アクセスが高い
と、中央処理装置のメモリ・アクセス要求が待た
されると言う事態が発生し、システムの処理能力
が低下する。
本発明は、上記の考案に基づくものであつて、
二重化メモリを有する情報処理システムにおい
て、中央処理装置が均等にメモリをアクセスでき
ると共に、中央処理装置の処理を妨害することな
く、データ複写が行われるようになつた共通メモ
リの競合制御方式を提供することを目的としてい
る。
そしてそのため本発明の共通メモリの競合制御
方式は、 複数の中央処理装置1−0ないし1−nと、2
個のメモリ3−0,3−1と、それぞれが1個の
メモリと1対1に対応するメモリ・コントローラ
2−0,2−1と、各中央処理装置1−0ないし
1−nと2個のメモリ3−0,3−1間に設けら
れたバス4と、2個のメモリ・コントローラ2−
0,2−1間に設けられた複写バス5とを具備
し、且つ複写データが一方のメモリ・コントロー
ラによつて一方のメモリから読出され、複写デー
タが複写バス5を介して他方のメモリ・コントロ
ーラに転送され、他方のメモリに書き込まれる二
重化メモリを有する情報処理システムにおいて、 各メモリ・コントローラ2−0,2−1の中
に、複数のメモリ・アクセス要求が競合したとき
優先順位に従つてその内の一つを選択するアクセ
ス要求選択回路9と、データ複写を制御する複写
制御回路10とを設け、 アクセス要求選択回路9の中に、自己のメモリ
に対するアクセス処理が終了する度にその計数値
が更新される1個のカウンタ22を設け、 且つアクセス要求選択回路9を、複写制御回路
10からのメモリ・アクセス要求に対しては常に
最下位の優先順位を与え、中央処理装置1−0な
いし1−nからのメモリ・アクセス要求に対して
は上記カウンタ22の値に応じて変化する優先順
位を与えるよう構成したこと を特徴とするものである。
第1図ないし第3図は本発明が適用される二重
化メモリを有する情報処理システムを説明するも
のであつて、第1図は二重化メモリを有する情報
処理システムの概要を示す図、第2図は第1図の
メモリ・コントローラの1実施例のブロツク図、
第3図は第1図の情報処理システムにおける複写
データの流れを説明する図である。また、第4図
ないし第7図は本発明を説明するものであつて、
第4図は本発明の1実施例の概要を示す図、第5
図は第4図のカウンタの値と優先順位の関係を示
す図、第6図は本発明の要部の1実施例のブロツ
ク図、第7図は第6図の装置の動作を説明するタ
イムチヤートである。
第1図ないし第3図において、1−0ないし1
−nは中央処理装置、2−0と2−1はメモリ・
コントローラ、3−0と3−1はメモリ、4は共
通バス、5は複写バス、6−0ないし6−nは共
通バス制御回路、7はエラー検出・修正回路、8
はモード制御回路、9はアクセス要求選択回路、
10は複写制御回路、11はメモリ制御回路、1
2−0ないし12−nは信号バス、13−0ない
し13−nはアクセス要求信号線、14はバス、
15ないし19は信号線、20はバス、21−0
と21−1はメモリ・バスをそれぞれ示してい
る。
第1図において、中央処理装置1−0ないし1
−nのそれぞれは、メモリ3−0,3−1を用い
てオンライン処理を行う。例えば、中央処理装置
1−0がライト要求を発すると、同一のデータが
メモリ3−0,3−1に書込まれ、リード要求を
発すると、メモリ3−0又は3−1のいずれか一
方から読出されたデータが中央処理装置1−0に
送られる。いずれのメモリからデータを読出すべ
きかの選択は、その時点でのメモリ・コントロー
ラ2−0,2−1の状態による。例えばメモリ・
コントローラ2−0がマスターでメモリ・コント
ローラ2−1がスレーブの場合には、マスター側
であるメモリ・コントローラ2−0が選択され
る。ここで言うマスタ、スレーブ等のメモリ・コ
ントローラの状態はモード制御回路8に保持され
ている。メモリ3−0又は3−1から読出された
データにエラーが検出されたとすると、マスタ、
スレーブの入れ替えを行なつた後、障害メモリ側
をシステムから切離し、障害メモリ側の修理を行
う。いま、メモリ3−1に障害が発生したとする
と、メモリ3−1の修理期間中においても、中央
処理装置1−0ないし1−nは正常なメモリ3−
0を使用して本来のオンライン処理を続行する。
メモリ3−1の修理が完了した時、メモリ3−0
の全内容を読出し、これをメモリ・コントローラ
2−0、複写バス5およびメモリ・コントローラ
2−1を介してメモリ3−1に送り、メモリ3−
1に書込む。上記のデータの複写は、メモリ3−
0と3−1がビジイでないこと及び中央処理装置
からのアクセス要求が存在しないことを確認して
行われる。
第2図はメモリ・コントローラの1実施例のブ
ロツク図である。なお、メモリ・コントローラ2
−0と2−1は全く同一構成である。共通バス制
御回路6−0ないし6−nのそれぞれは、中央処
理装置との間のデータ転送を制御するものであ
る。エラー検出・修正回路7は、エラー検出、修
正ばかりでなく、エラー修正コードを生成するも
のである。モード制御回路8は、中央処理装置の
アクセスを受けているとか、中央処理装置のアク
セスを受けながらデータ複写を行つているとか、
マスタであるとか、スレーブであるとかいうメモ
リ・コントローラの状態を記憶するものである。
アクセス要求選択回路9は、ビジイ・チエツクを
行うと共に優先順位にしたがつてアクセス要求を
選択するものである。アクセス要求選択回路9
は、メモリがビジイでなく且つ信号線13−0な
いし13−n上にアクセス要求が存在しない場合
に限り、信号線16又は18上の複写要求を選択
することが出来る。複写制御回路10は、データ
複写を制御するものであり、正常系(複写データ
送出側)となつた場合にはメモリからのデータの
読出しや読出しデータの送出などを行い、修復系
(複写データ受信側)となつた場合にはデータの
受信や受信データのメモリへの書込みなどを行
う。メモリ制御回路11は、メモリ・ライトのと
きにはライト・スタート信号、アドレス情報およ
び書込みデータの送出などを行い、メモリ・リー
ドのときにはリード・スタート信号およびアドレ
ス情報の送出、並びに読出しデータの受信などを
行う。
中央処理装置1−0ないし1−nのいずれかが
メモリ・アクセス要求を送出すると、アクセス選
択回路9でビジイ・チエツクおよびアクセス要求
の選択が行われる。アクセス要求が受付けられる
と、メモリに対するリード又はライトが行われ
る。
データの複写は下記のようにして行われる。い
ま、第3図に示すように、メモリ3−0の内容を
メモリ3−1へ移す場合を想定すると、メモリ・
コントローラ2−1に対してコピイ・コマンドが
発行される。コピイ・コマンドを受付けると、メ
モリ・コントローラ2−1はデータ複写モードと
なる。データ複写モードとなると、複写要求が生
成され、複写制御回路10および複写バス5を介
してメモリ・コントローラ2−0に送られる。メ
モリ・コントローラ2−0において複写要求が受
付けられると、メモリ・コントローラ2−0の複
写制御回路10はメモリ3−0から1ブロツクの
データを読出す。なお、データは純データとエラ
ー修正コードとから構成されているものである。
メモリ・コントローラ2−0の複写制御回路10
は、読出したデータを複写バス5を介してメモ
リ・コントローラ2−1へ送る。メモリ・コント
ローラ2−1の複写制御回路10は、受信したデ
ータをメモリ3−1へ書込む。この書込みが終了
した後、同一データがメモリ3−1から読出さ
れ、メモリ・コントローラ2−1のエラー検出・
修正回路7によつてチエツクされる。この際、修
正不可能なエラーが検出されたときには、割込み
によつてこの旨が中央処理装置側に通知される。
上記の処理を繰返すことによつて、メモリ3−0
の全内容がメモリ3−1にコピーされる。
上記のように、アクセス要求選択回路9は、複
写要求に対して最下位の優先順位を与えている。
しかしながら、中央処理装置1−0ないし1−n
のそれぞれが均等にメモリをアクセスできるよう
にすることが望ましい。本発明はこのような要求
に応えるものである。第4図ないし第7図は本発
明の1実施例を説明するものであつて、第4図な
いし第7図において、AないしEはアクセス要求
源、22は4進カウンタ、23は優先順位判定回
路、24は優先順位エンコーダ、25ないし29
はゲートをそれぞれ示している。アクセス要求元
A,B,C,Dは中央処理装置1−0,1−1,
1−2,1−3に対応するものであり、アクセス
要求源Eはデータ複写要求源に対応するものであ
る。また、カウンタ22と優先順位判定回路23
は、アクセス要求選択回路9の中に存在するもの
である。第5図に示すように優先順位判定回路2
3は、4進カウンタ22の内容に応じてアクセス
要求源A,B,C,Dに対する優先順位を循環さ
せると共に、アクセス要求源Eに対する優先順位
を常に最下位に保つものである。例えば、4進カ
ウンタ22の値が数値“0”のときには、アクセ
ス要求源Aに対して最も高い順位が与えられ、
B,C,D,Eの順に優先順位が低くされる。ま
た、4進カウンタ22の値が数値“3”のときに
は、アクセス要求源Dに対して最も高い優先順位
が与えられ、A、B、C、Eの順に優先順位が低
くされる。
第6図は第4図の優先順位判定回路23を詳細
に示すものである。第6図において、REQA,
B,C,D,Eはそれぞれアクセス要求源A,
B,C,D,Eからのアクセス要求であり、
CPC0およびCPC1は選択されたアクセス要求
を識別するものであり、また、CUAVはアクセ
ス要求の処理が終了したことを示す信号である。
第7図に示すように4進カウンタの内容が
“0”であると、信号A,B,Cがすべて低レベ
ルとなる。この状態の下では、ゲート25,2
6,27の出力状態は、それぞれ信号*REQA,
*REQB,*REQCによつて変化可能である。
この状態の下では、優先順位エンコーダ24の
入力には、高い優先順位の入力ピン番号7には信
号*REQAが入力可能となり、以下同様に入力
ピン6,5,4,3,2,1,0の順に信号*
REQB,*REQC,*REQD,*REQA,*
REQB,*REQC,*REQEが入力可能である。
この状態の下で例えば、*REQAと*REQBが低
レベルになると、アクセス要求源Aのアクセス要
求が選択される。また、*REQAが存在せず、
*REQB,*REQC,*REQDおよび*REQEが
存在する場合にはアクセス要求源Bのアクセス要
求が選択される。
4進カウンタ22の内容が“1”となると、信
号Aが高レベルとなり、ゲート25の出力は高レ
ベルに固定され、優先順位エンコーダの入力ピン
7は高レベルのままとなる。優先順位エンコーダ
は、高レベルの入力信号は無視する。信号B,C
は低レベルのままであるから、ゲート26,27
の出力は、信号*REQB,*REQCで変化可能で
あり、この場合の優先順位は、第5図に示すよう
に、アクセス要求源B,C,D,A,Eの順とな
る。この状態の下で、例えば*REQBと*REQC
が低レベルとなると、アクセス要求源Bのアクセ
ス要求が選択される。同じ状態の下で、*
REQAのみが低レベルとなれば、アクセス要求
源Aの要求が選択される。
4進カウンタ22の内容が“2”となると、信
号AとBは高レベルとなり、信号Cのみが低レベ
ルのままなので、ゲート27の出力のみが変化可
能となる。すると、優先順位はC,D,A,B,
Eの順となる。
4進カウンタ22の内容が“3”になると、信
号A,B,Cの全てが高レベルとなり、ゲート2
5,26,27の出力は全て高レベル状態に固定
され、したがつてアクセス要求源Dに対して最も
高い優先順位が与えられ、以下A,B,C,Eの
順に優先順位が低くなる。以後、4進カウンタ2
2の内容は、0、1、2、3と循環するが、アク
セス要求源Eの優先順位は常に最下位であり、ア
クセス要求源A,B,C,Dの優先順位のみが第
5図のように循環する。
以上の説明から明らかなように、本発明によれ
ば、二重化メモリを有する情報処理システムにお
いて、中央処理装置からの時間制限付きのメモ
リ・アクセス要求に対しては循環した優先順位が
割当られるのでその時間内で処理が可能であり、
時間制限のないデータ複写のためのメモリ・アク
セス要求に対しては常に最下位の優先順位を割当
て他のメモリ・アクセス要求がなかつた場合のみ
アクセスが許可されるので、二重化メモリを有す
る情報処理システムの処理を低下させることな
く、各アクセス源の要求に応えることが出来る。
【図面の簡単な説明】
第1図ないし第3図は本発明が適用される二重
化メモリを有する情報処理システムを説明するも
のであつて、第1図は二重化メモリを有する情報
処理システムの概要を示す図、第2図は第1図の
メモリ・コントローラの1実施例のブロツク図、
第3図は第1図の情報処理システムにおける複写
データの流れを説明する図である。また、第4図
ないし第7図は本発明を説明するものであつて、
第4図は本発明の1実施例の概要を示す図、第5
図は第4図のカウンタの値と優先順位の関係を示
す図、第6図は本発明の要部の1実施例のブロツ
ク図、第7図は第6図の装置の動作を説明するタ
イムチヤートである。 AないしE……アクセス要求源、22……4進
カウンタ、23……優先順位判定回路、24……
優先順位エンコーダ、25ないし29……ゲー
ト。

Claims (1)

  1. 【特許請求の範囲】 1 複数の中央処理装置1−0ないし1−nと、
    2個のメモリ3−0,3−1と、それぞれが1個
    のメモリと1対1に対応するメモリ・コントロー
    ラ2−0,2−1と、各中央処理装置1−0ない
    し1−nと2個のメモリ3−0,3−1間に設け
    られたバス4と、2個のメモリ・コントローラ2
    −0,2−1間に設けられた複写バス5とを具備
    し、且つ複写データが一方のメモリ・コントロー
    ラによつて一方のメモリから読出され、複写デー
    タが複写バス5を介して他方のメモリ・コントロ
    ーラに転送され、他方のメモリに書き込まれる二
    重化メモリを有する情報処理システムにおいて、 各メモリ・コントローラ2−0,2−1の中
    に、複数のメモリ・アクセス要求が競合したとき
    優先順位に従つてその内の1つを選択するアクセ
    ス要求選択回路9と、データ複写を制御する複写
    制御回路10とを設け、 アクセス要求選択回路9の中に、自己のメモリ
    に対するアクセス処理が終了する度にその計数値
    が更新される1個のカウンタ22を設け、 且つアクセス要求選択回路9を、複写制御回路
    10からのメモリ・アクセス要求に対しては常に
    最下位の優先順位を与え、中央処理装置1−0な
    いし1−nからのメモリ・アクセス要求に対して
    は上記カウンタ22の値に応じて変化する優先順
    位を与えるよう構成したこと を特徴とする共通メモリの競合制御方式。
JP9142780A 1980-07-04 1980-07-04 Conflict control system of common memory Granted JPS5717067A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP9142780A JPS5717067A (en) 1980-07-04 1980-07-04 Conflict control system of common memory

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP9142780A JPS5717067A (en) 1980-07-04 1980-07-04 Conflict control system of common memory

Publications (2)

Publication Number Publication Date
JPS5717067A JPS5717067A (en) 1982-01-28
JPH0137778B2 true JPH0137778B2 (ja) 1989-08-09

Family

ID=14026067

Family Applications (1)

Application Number Title Priority Date Filing Date
JP9142780A Granted JPS5717067A (en) 1980-07-04 1980-07-04 Conflict control system of common memory

Country Status (1)

Country Link
JP (1) JPS5717067A (ja)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0721747B2 (ja) * 1983-03-31 1995-03-08 富士通株式会社 磁気ディスク制御装置におけるスキャン方式
KR100599752B1 (ko) 2004-06-23 2006-07-12 삼성에스디아이 주식회사 이차 전지와 이에 사용되는 전극 조립체

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5384656A (en) * 1976-12-30 1978-07-26 Fujitsu Ltd Precedence control system

Also Published As

Publication number Publication date
JPS5717067A (en) 1982-01-28

Similar Documents

Publication Publication Date Title
US5345566A (en) Method and apparatus for controlling dual bus system
EP0397476B1 (en) Error logging data storing system
US5146607A (en) Method and apparatus for sharing information between a plurality of processing units
US5841963A (en) Dual information processing system having a plurality of data transfer channels
US4381542A (en) System for interrupt arbitration
US5235687A (en) Method for replacing memory modules in a data processing system, and data processing system for performing the method
EP0057275B1 (en) Digital data storage system
US5557753A (en) Information processing unit having a multiplexed bus and a bus control method therefor
US7191359B2 (en) Fail-safe controller
JPH0137778B2 (ja)
GB1600174A (en) Data processing system
EP0251686B1 (en) Method and apparatus for sharing information between a plurality of processing units
US6216189B1 (en) Error master detector
US6625678B1 (en) Livelock avoidance method
JP3127941B2 (ja) 二重化装置
US5175832A (en) Modular memory employing varying number of imput shift register stages
JPS63231652A (ja) 制御システムにおけるメモリコピ−方式
JPH08202672A (ja) 分散型マルチプロセッシングシステム
JPH0238969B2 (ja)
EP0626647B1 (en) Copying apparatus for carrying out a copying operation between an active processing system and a stand-by one
JPS633351B2 (ja)
CN1004945B (zh) 地址控制装置
JPS6017137B2 (ja) 二重化メモリのデ−タ複写方式
JPH0562384B2 (ja)
JPS584427A (ja) 複数のシリアルバスル−プを有するマルチコンピユ−タシステム