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
JPH0470657B2 - - Google Patents
[go: Go Back, main page]

JPH0470657B2 - - Google Patents

Info

Publication number
JPH0470657B2
JPH0470657B2 JP57171072A JP17107282A JPH0470657B2 JP H0470657 B2 JPH0470657 B2 JP H0470657B2 JP 57171072 A JP57171072 A JP 57171072A JP 17107282 A JP17107282 A JP 17107282A JP H0470657 B2 JPH0470657 B2 JP H0470657B2
Authority
JP
Japan
Prior art keywords
signal
memory
address
controller
bit
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 - Lifetime
Application number
JP57171072A
Other languages
Japanese (ja)
Other versions
JPS58137199A (en
Inventor
Bii Jonson Robaato
Emu Nibii Junia Chesutaa
Aaru Sarasu Edowaado
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.)
HANEIUERU INFUOOMEISHON SHISUTEMUSU Inc
Original Assignee
HANEIUERU INFUOOMEISHON SHISUTEMUSU Inc
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 HANEIUERU INFUOOMEISHON SHISUTEMUSU Inc filed Critical HANEIUERU INFUOOMEISHON SHISUTEMUSU Inc
Publication of JPS58137199A publication Critical patent/JPS58137199A/en
Publication of JPH0470657B2 publication Critical patent/JPH0470657B2/ja
Granted legal-status Critical Current

Links

Landscapes

  • Hardware Redundancy (AREA)
  • Techniques For Improving Reliability Of Storages (AREA)

Description

【発明の詳細な説明】[Detailed description of the invention]

利用分野 この発明はメモリシステム、特に訂正できない
エラーを検出する結果としてメモリシステムを再
構成する装置に関する。 従来技術の説明 一般に、メモリシステムは、エラーが検出され
るとメモリシステムのモジユールを再構成するた
めの装置を有している。 このようなシステムは1974年4月9日に発行に
なつたデビツト・デー・デボイおよびジヨージ・
ジエー・バローウの米国特許第3803560号明細書
に開示されている。 他の装置はマツピイング、置換アルゴリズムお
よびバツフア容量のような重要な物理的バツフア
記憶パラメータを変えることによつてバツフア記
憶容量を減少させている。 このタイプのシステムとしては米国特許第
3820078号明細書に開示されている。 英国特許第1411290号明細書に開示されている
ような他のシステムは並列にアクセスでき、メモ
リバンク内の故障の発生の場合、メモリの配置を
自由に替えることができるようにするために随意
に変更できるアドレス数に対応するインターリー
ブされた数を備えている。 上記の先行技術のシステムは自動メモリ再構成
を提供するが一方、そのようなシステムは故障と
して検出されるこれらのモジユールを取除くこと
によつて単一のコントローラあるいは制御装置の
制御の下で作動するメモリモジユールを再構成す
る。 また、このような先行技術のシステムは、訂正
できないエラーがその範囲内に検出されると、編
成されたメモリ領域を所定のアドレス配置に保つ
ことはできない。 例えば、このメモリ領域はコンピユータの基本
オペレーテイングシステム・ソフトウエアが格納
される領域に対応する。 発明の目的 したがつて、この発明の主な目的は隣接するメ
モリ空間を提供するために自動的に再構成できる
1つ以上のコントローラを含むメモリシステムを
提供することにある。 さらに、この発明の目的は故障条件の検出の際
メモリ空間システムを保存するために自動的に再
構成できるメモリコントローラを提供することに
ある。 この発明の前記および他の目的はこの発明のメ
モリシステムの好ましい実施例で達成される。 発明の概要 メモリシステムは多数のメモリコントローラを
含み、そのコントローラの各々はデータ処理装置
から命令およびデータを受信するための共通バス
に接続する。メモリ故障がデータ処理装置によつ
て検出されると、メモリコントローラは再構成を
特定する命令の所定のタイプによつて再構成され
る。このような再構成中、メモリシステムのアー
キテクチヤあるいは編成は故障コントローラをオ
フラインに切換え、隣接メモリ空間を保存するた
めその場所に他の残りの正常なコントローラに取
換えることによつて変更される。 その上に、この発明のメモリシステムにおい
て、故障と指定されたコントローラメモリの一部
はオフラインに切換えられ、通信は前記のように
残りの正常メモリを作動するためのコントローラ
となお持続される。 メモリシステムの好ましい実施例において、各
コントローラは再構成コマンドから受信される再
構成コントローラアドレスおよび制御情報ビツト
を格納するための再構成モード制御レジスタを持
つた再構成装置を有している。制御ビツトはメモ
リコントローラの作動状態を特定するために符号
化される。再構成装置は、コントローラが再構成
作動モードで作動するとき指示するためのモード
制御装置を有している。モード制御装置が再構成
命令によつて所定状態にセツトされると、それに
対応するコントローラは再構成アドレスビツトに
よつて指定される。すなわち、そのコントローラ
のみが再構成コントローラアドレスを指定するメ
モリコマンドに応答する。 少なくとも制御情報ビツトの一対はコントロー
ラのオフライン状態を指定するのに使用される。
一方、他のビツトはコントローラが再構成される
方法を指示する。より詳細に説明すると、各コン
トローラはコントローラの制御論理回路を含むマ
ーザーボードおよび多数のドーターボード対を含
むように構成される。ドーターボードの各々はコ
ントローラが所有することができる全メモリ容量
の所定容量を含む。好ましい実施例において、2
対のドーターボードがあり、各ドーターボードは
全メモリの1/4を含む。 オフラインビツトはオフラインに接続されるド
ーターボードの数を指示するために符号化され
る。 すなわち、このビツトは、ドーターボードのす
べてがオフラインかあるいはオンラインのどちら
かに接続されたこと、および一対のドーターボー
ドがオフラインに接続されるかあるいはドーター
ボード対の1/2がオフラインに接続されたことを
指示する。 オフラインビツトを表わす信号は入力としてコ
ントローラバス応答回路に加えられる。バス応答
回路はボードがコントローラ内に設置されたか否
かを指示するドーターボードの各々から信号を受
信するように接続されている。好ましい実施例に
おいて、各コントローラは2対のドーターボード
を有するかあるいは1対のドーターボードを有す
るかのどちらかである。通常の動作中、バス応答
回路はコントローラが2対のドーターボードを含
むかあるいは一対のドーターボードのどちらかを
含むかあるいは含まないかどうかの機能およびオ
フラインビツトの状態としてバスコマンドに応答
を発生する。 保守あるいは診断動作の場合、バス応答回路は
コントローラが2対のドーターボードを含むかあ
るいは1対のドーターボードを含むかあるいは含
まないかおよびコマンドがオンラインメモリかあ
るいはオフラインメモリのどちらかとの通信を指
定するかあるいは指定したいかどうかの機能とし
て応答を発生する。 コントローラがいかに再構成されたかを指示す
る制御ビツトは少なくとも一対のビツトを有す
る。 第1ビツトは両方のドーターボード対が交換
(すなわち1/2ボードの交換)されてしまつたこと
を指定するために符号化される。2番目のビツト
はドーターボード内のセクシヨンが交換(すなわ
ち、1/4ボードの交換)されてしまつたことを指
定するために符号化される。 さらに、再構成装置は再構成レジスタをモード
制御装置およびバスに接続する識別レジスタを有
している。そのレジスタは制御情報ビツトのうち
の所定ビツトおよびモード制御装置の状態に対応
する信号を含むエラー状態信号を格納する。 再構成レジスタおよび識別レジスタの両方とも
メモリシステムコントローラがインターリーブ動
作モードあるいはバンク動作モードで動作してい
ることを特定する指示を格納する。 この発明のメモリシステムはインターリーブ動
作とバンク動作のどちらかあるいは両方のモード
で動作することができる。バンクシステムは複数
の独立したアクセス可能なメモリユニツトが一時
に1つのメモリがアクセスされるシステムであ
る。 バンクシステムのメモリユニツトは独立にアク
セス可能で一時に1つのアドレスだけがバンクで
アクセスできる最小の単位であると考えられる。 インターリーブシステムは多数のアドレスが並
列にアクセスできるように複数のメモリユニツト
を通してインターリーブされるものである。 この発明の原理に従つて、メモリコントローラ
のシステムアーキテクチヤの変更はメモリ故障の
ロケーシヨンおよびメモリシステム再構成モード
のタイプ(すなわち、バンクモード又はインター
リーブモード)の機能としてなされる。例えば、
コントローラが全ポピユレートされており(即ち
2対のドーターボードを含み)、故障がアドレス
0を有するロケーシヨンで起きると、コントロー
ラ再構成装置は故障をコントローラメモリの上部
1/4に移すように1/2ボードと1/4ボード交換を実
行するような条件が設けられる。 このメモリシステムは複数のコントローラ対か
らなり、各コントローラはインターリーブモード
で動作し、1つのコントローラが完全に故障であ
るとき、最上位のメモリ空間に割当てられた残り
の正常なコントローラ対の1つはそのときオフラ
インにされている故障コントローラで交換するこ
とができる。 このような配置において、コントローラ対のう
ち残りの正常なコントローラはバンクモードで動
作され得る。 以上のように、システム再構成のタイプにかか
わらず、この発明は隣接するメモリ空間を提供
し、システム動作(すなわち、オペレーテイング
システムソフトウエアメモリ領域)のために必要
なあるメモリ空間を保存するためにメモリコント
ローラの自動再構成を可能にすることがわかる。 第1図のシステムの概略的説明 第1図はこの発明の装置を含むデータ処理シス
テムを示す。 第1図を参照すると、システムは多数のサブシ
ステム20−1〜20−nおよび中央処理装置
(CPU)40に接続される多重ラインバスを含む
ことがわかる。 メモリコントローラのみが示されているが、第
1図のシステムは普通は1976年12月28日発行され
た米国特許第4000485号明細書に開示されている
ように他の装置を備えているということがわか
る。 メモリサブシステムの各々はラベルA〜Dが付
けられた2対、すなわち、4つのメモリモジユー
ルユニツトまでアドレスするメモリコントローラ
(すなわち、200−1〜200−n)を有して
いる。 前記のように、各メモリモジユールユニツトの
回路はコントローラ制御回路を含むマザーボード
に接続するドーターボード上に設けられる。 好ましい実施例において、メモリコントローラ
は全ポピユレートされるか(即ちドーターボード
の2対を含むか)あるいは半ポピユレートされる
か(即ちドーターボードの1対を含むか)のいず
れかである。 CPU40はこの発明の目的のため従来、よく
用いられているマイクロプログラミングされた処
理装置である。 リチヤード・エー・リーメイおよびジヨン・エ
ル・カーレイによつて発明され、1978年1月5日
に米国特許出願された出願867266号「多重の顕著
な情報リクエストを提供するシステム」に加えて
前記に引用した同時係属出願はさらに細部につい
て参考とすることができる。 さらに、ここで引用したジヨージ・ジエー・バ
ーロウ等の関連出願「主データ処理システム装置
と中央サブシステム間の情報転送を制御するため
のインターフエース」もまた参考にすることがで
きる。 CPU40ならびに各コントローラおよび各メ
モリサブシステムは米国特許第4000485号明細書
に開示されている所定の方法でバス10を介して
通信する。 簡単に言うと、通信をしたい装置はバスサイク
ルをリクエストし、バスサイクルが許可されると
その装置は“マスター”になり、システムの他の
装置に“スレーブ”としてアドレスすることがで
きる。応答(例えば、メモリ読出し動作)を必要
とするこれらのバス交換の場合リクエスト装置は
自分自身を“マスター”として識別し、スレーブ
装置に応答が要求されることを指示する。 スレーブが応答する準備ができているとき(例
えば、リクエストされた情報を得ること)は、ス
レーブは“マスター”の役割を引受け、リクエス
ト装置に情報の転送を始める。 したがつて、バスサイクル数は実行される動作
タイプによつて変化する。 第2図に関して述べられたように制御ラインに
印加された信号の状態を変更することによつて、
1つの装置はもう1つの装置に始められるかある
いは実行される動作サイクルのタイプを指定する
ことができる。 分散されたタイ・ブレーキングネツトワークは
バスサイクルを許可し、バス10の使用のため同
時リクエストを解決する。 優先順位はバス10上の物理的な位置に基づい
て許可されると、最高順位はバス上の第1番目の
装置に与えられる。 典型的システムにおいて、メモリサブシステム
は最高順位が許され、CPUは実行要求に基づい
て位置決めされた他の装置と共に最下位の順位が
許可される。 メモリサブシステムインターフエース 第1図のコントローラを説明するまえに、各コ
ントローラとバス10間のインターフエースから
構成される多数のラインがあることがわかる。 図示のように、インターフエースラインは多数
のアドレスライン(BSAD00−23、BSAP00)、
2組のデータライン(BSDT00−15、BSDP00、
BSDP08)および(BSDT16−31、BSDP16、
BSDP24)、多数の制御ライン(BSMREF−
BSMCLR)、多数のタイミングライン
(BSREQT−BSNAKR)および多数のタイブレ
ーキングネツトワークライン(BSAUOK−
BSIUOK、BSMYOK)を含む。 前記のインターフエースラインの説明は下記に
詳細に説明される。 メモリサブシステムインターフエースライン名 称 説 明 アドレスライン BSAD00−BSAD23 バスアドレスラインはコン
トローラ200に24ビツトのアドレスを転送す
るかあるいはコントローラ200からバス(ス
レーブ装置によつて受信するために)に16ビツ
トの識別子を転送するためにバスメモリ参照ラ
インに関連して使用される24ビツトの広い通路
から構成する。 ラインBSAD00−BSAD03に印加される信号
は、メモリアドレス指定のため使用されるた
め、特定の512K語モジユールを選択すると、
ラインBSAD04−BSAD22はモジユールにおけ
る512K語の1つを選択する。一方、ライン
BSAD23に印加された信号は選択語(すなわ
ち、BSAD23=1=右側バイト;BSAD23=1
=左側バイト)内のバイトの1つを選択する。 識別のために使用されると、ラインBSAD00
−BSAD07は使用されない。 ラインBSAD08−BSAD23は先のメモリ読出
しリクエスト中コントローラ200に伝送され
るように受信装置の識別信号を伝える。 BSAP00 バスアドレスパリテイラインはライン
BSAD00−BSAD07に印加されるアドレス信号
のために奇数パリテイ信号を提供する両方向ラ
インである。 データライン BSDT00−BSDT15、BSDT16−BSDT31 バス
データラインの組は実行される動作サイクルの
機能としてコントローラ200とバス間のデー
タあるいは識別情報を転送するために32ビツト
すなわち2語の巾広い両方向通路を構成する。 書込み動作サイクル中、バスデータラインは
ラインBSAD00−BSAD23に印加されたアドレ
ス信号によつて特定されたメモリロケーシヨン
に書込まれるように情報を転送する。 読出し動作の第1の半サイクル中、データラ
インBSDT00−BSDT15はコントローラ200
に識別情報(チヤネル番号)を転送する読出し
動作の第2の半サイクル中、データラインはメ
モリから読出した情報を転送する。 BSDP00、BSDP08、BSDP16、BSDP24 バス
データパリテイラインは下記のように符号化さ
れる奇数パリテイ信号を提供する2組の両方向
ラインである。 BSDP00=ラインBSDT00−BSDT07(左側バ
イト)に印加されるための信号のための奇数
パリテイ BSDP08=ラインBSDT08−BSDT15(右側バ
イト)に印加された信号のための奇数パリテ
イ BSDP16=ラインBSDT16−BSDT23に印加さ
れた信号のための奇数パリテイ BSDP24=ラインBSDT24−BSDT31に印加さ
れた奇数パリテイ信号 制御ライン BSMREF バスメモリ参照ラインはバスからメ
モリコントローラ200にのびる。 真状態にセツトされると、このラインはライ
ンBSAD00−BSAD23は完全なメモリコントロ
ーラアドレスを含み、特定のロケーシヨンで書
込みあるいは読出し動作を実行するように、コ
ントローラ200に信号を出す。 偽状態にリセツトされると、ラインはライン
BSAD00−BSAD23は他の装置に向けられ、コ
ントローラ200に向けられない情報を含むよ
うにコントローラ200に信号を出す。 BSWRIT バス書込みラインはバスからメモリ
コントローラ200にのびる。 このラインは真状態にセツトされると真であ
るラインBSMREFに関連して書込み動作サイ
クルを実行するためにコントローラ200に信
号を出す。偽状態にリセツトされると、このラ
インは真であるラインBSMREFに関連して読
出し動作サイクルを実行するためにコントロー
ラ200に信号を出す。 BSBYTE バスバイトラインはバスからコント
ローラ200にのびる。 このラインは、真状態にセツトされると、ワ
ード動作よりむしろバイト動作を実行すべきで
ある信号をコントローラ200に出す。 BSLOCK バスロツクラインはバスからコント
ローラ200にのびる。 真状態にセツトされると、このラインはテス
トの実行あるいはコントローラ200以内に含
まれるメモリロツクフリツプフロツプの状態を
変更するためのリクエスト信号をコントローラ
200に出す。 BSSHBC バスの第2のバスサイクルの半サイ
クルラインはコントローラ200によつてバス
に印加される現在の情報は先の読出しリクエス
トによつてリクエストされる情報であるという
信号を装置に出すために使用される。 この場合、コントローラ200および情報を
受信する装置の両方ともコントローラ200が
転送を完了するまでイニシエイーシヨンサイク
ルのスタートからすべての装置に対してビジー
である。 このラインはそのメモリロツクフリツプフロ
ツプをセツトあるいはリセツトするために
BSLOCKラインと共に使用される。 装置が読出しあるいは書込みをリクエストさ
れ、ラインBSLOCKが真であると、ライン
BSSHBCは真であるとそのロツクフリツプフ
ロツプをリセツトするためにコントローラ20
0に信号を出す。 偽状態であると、それはそのロツクフリツプ
フロツプをテストあるいはリセツトするために
コントローラ200に信号を出す。 BSMCLR バスマスタークリアラインはバスか
らコントローラ200にのびる。 このラインが真状態にセツトされると、これ
によつて、コントローラ200はコントローラ
200内のあるバス回路をゼロにクリアする。 BSDBWD 2倍ワードラインはコントローラ2
00からバス10にのびる単方向ラインであ
る。 BSDBPLラインと共にこのラインは読出し
リクエスト中データは何ワードであるかメモリ
コントローラ200によつて提供されるフオー
マツトはどういうフオーマツトであるかを指示
するために使用される。 メモリコントローラ200からの読出し応答
サイクル中、ラインBSDBWDの状態は1ワー
ドかあるいは2ワードのデータがバス10に印
加されるかどうかを指示する。 ラインBSDSWDが2進“1”状態にされる
と、これは2ワードが転送されたことを指示す
る。 1ワードのみが転送されると、ライン
BSDBWDは2進“0”にされる。 BSDBPL 2倍のプルラインはコントローラ2
00とバス10間にのびる両方向ラインであ
る。 ラインBSDBWBと共にこのラインは応答が
リクエストされたデータの最初の装置(最後の
装置でない)かあるいは最後の装置であるかど
うかを指示する。 バスハンドシエーク/タイミングライン BSREQT バスリクエストラインはバスとコン
トローラ200間にのびる両方向ラインであ
る。 真状態にセツトされると、他の装置がバスサ
イクルをリクエストしているという信号をコン
トローラ200に出す。 偽状態にリセツトされると、バスリクエスト
をペンデイングにするいかなるバスもないとい
う信号をコントローラ200に出す。 このラインは読出しの第2のバスサイクルの
半サイクルをリクエストするためにコントロー
ラ200によつて真状態にセツトされる。 BSDCNN データサイクルラインはバスとコン
トローラ200間にのびる両方向ラインであ
る。 真状態にされると、装置はリクエストされた
バスサイクルを許可され、他の装置のためバス
上に情報にのせる信号をコントローラ200に
出す。 コントローラ200はリクエストされたデー
タを装置に送り返すという信号を出すためにラ
インを真状態にする。 これに先だつて、コントローラ200はリク
エストされ、バスサイクルが許可される。 BSACKR バス肯定応答ラインはバスとコント
ローラ200間にのびる両方向ラインである。 コントローラ200によつて2進“1”にセ
ツトされると、ラインは読出しの第1のバスサ
イクルの半サイクルあるいは書込みサイクル中
バス転送は受付けられているという信号を出
す。 読出しの第2のバスサイクルの半サイクル
中、このラインはリクエストを起こしている装
置によつて2進“1”にセツトされると転送受
付け信号をコントローラ200に出す。 BSWAIT バス待機ラインはバスとコントロー
ラ200間にのびる両方向ラインである。 コントローラ200によつて、2進“1”状
態にセツトされると、コントローラはこの時に
転送を受付けることができないという信号をリ
クエスト装置に出す。 その後、前記装置はコントローラ200が転
送に肯定応答するまで連続する再試行を始め
る。 コントローラ200は下記の条件の下で
BSWAITラインを真にセツトする。 1 すべての待行列(キユー)レジスタが満杯
であるときビジーである。 2 初期モードであるときビジーである。
BSWAITラインは装置によつて2進“1”
にセツトされると、これは、データはリクエ
スト装置によつて受付けられなくてその現在
のバス動作サイクルを終了すべきである信号
をコントローラに出す。 BSNAKR バス否定応答ラインはバスとコント
ローラ200間にのびる両方向ラインである。 このラインがコントローラ200によつて2
進“1”状態にセツトされると、特定される転
送を拒否している信号を出す。 コントローラ200は下記のようにライン
BSNAKRを真状態にセツトする。 1 メモリロツクフリツプフロツプは2進
“1”にセツトされる。 2 リクエストがロツクフリツプフロツプ
(BSLOCKが真で、BSSHBCが偽である) すべての他の場合において、メモリロツクフ
リツプフロツプがセツトされると、コントロー
ラ200はBSACKRライン又はBSWAITライ
ンを介して応答を発生するかあるいはいかなる
応答も発生しない。 BSNAKRラインは装置によつて真にされる
と、これはデータは装置によつて受付けられな
くて、その動作サイクル終了すべきであるとい
う信号をコントローラ200に出す。 タイブレーキング制御ライン BSAUOK−BSIUK タイブレーキングネツトワ
ークラインはバスからコントローラ200にの
びる。 これらのラインは高位の優先順位の装置はバ
スリクエストをリクエストしているかどうかの
信号をコントローラ200に出す。 これらのライン上のすべての信号が2進
“1”であるとき、これによつて、BSDCNN
ラインを2進“1”にできるのはどの時間で、
バスサイクル許可信号をコントローラ200に
出す。 ライン上の信号のうちの1つでも2進“0”
であると、これによつて、バスサイクルが許可
されなくて、ラインBSDCNNが2進“1”に
されることを禁止する信号をコントローラ20
0に出す。 BSMYOK タイブレーキングネツトワークライ
ンはコントローラ200からバスにのびる。 コントローラ200はバスリクエストの低位
の順位の他の装置に信号を出すためにこのライ
ンを2進“0”にする。 BSYELO バスイエーロウラインは両方向ライ
ンである。リード命令に応答して第2のバスサ
イクルの半サイクル中真状態にセツトされると
き、それは、その時に伴なう転送情報が首尾よ
く訂正されることを指示する。 メモリ読出しリクエスト中真状態にセツトさ
れると、このラインは読出しリクエストが診断
コマンドとしてほん訳されるべきであることを
指示する。 第1図のメモリサブシステムの概略的説明 第3図はこの発明の原理を用いて構成されている
コントローラ200−1を含むメモリサブシステ
ム20−1の好ましい実施例である。 第1図を説明すると、コントローラ200−1
はメモリ部210の2つの256K語メモリモジユ
ール装置210−2および210−4を制御する
ことがわかる。 ブロツク210−2および210−4のモジユ
ール装置はブロツク210−20および210−
40に対応する高速MOSランダムアクセスメモ
リ集積回路およびブロツク210−22〜210
−26および210−42〜210−46に対応
するアドレスバツフア回路を含む。 各256Kメモリ装置は第4c図に詳細に図示さ
れているように1ビツトダイナミツクMOSRAM
チツプによる64K語から構成する。 さらに詳細に、第4c図を説明する。22ビツト
メモリモジユールによる各256Kは1ビツトチツ
プによる88、65、534(64K)語を含む。 各チツプ内に、メモリセルの256行×256列のマ
トリツクスで構成される多数のメモリアレイがあ
ることがわかる。 コントローラ200−1はメモリタイミング信
号を発生するため、リフレツシユ動作、制御動
作、データ転送動作、アドレス分配とデコード動
作およびバスインターフエース動作を実行するの
に必要なこれらの回路を含む。このような回路は
第3図の相異るセクシヨンの部分とし含まれる。 そのセクシヨンはタイミング部204、リフレ
ツシユ制御部205、データ制御部206、アド
レス部207、読出し/書込み制御部208、セ
クシヨンにおけるデータ209、バス制御回路部
211、メモリイニシヤライズ回路部212、バ
スドライバ/受信回路部213および再構成制御
部216を含む。 バス制御部211は1語および2語動作のため
のバスサイクルリクエストを発生および受付ける
ための信号を発生する論理回路を含む。 第3図からわかるように、これらの回路並びに
他のセクシヨンの回路は従来、よく知られている
セクシヨン213のドライバー/受信回路を介し
てバスに接続される。 セクシヨン211はバス上の装置の物理的位置
に基づいてリクエスト優先順位を解決するタイブ
レーキングネツトワーク回路を含む。 バス10の最も左側に位置する第1のメモリコ
ントローラ200−1は最高順位が割り当てら
れ、一方、バスの最も上位に位置する中央処理装
置(CPU)40は最低順位が割り当てられる。 さらにバス動作に関する詳細な情報について
は、1976年12月28日に発行された米国特許第
4000485号明細書に開示されている。 第4a図に詳細に図示されているように、タイ
ミング部204はメモリ読出しおよび書込み動作
サイクルから必要であるタイミング信号シーケン
スを発生する回路を含む。 第3図からわかるように、このセクシヨンはセ
クシヨン205,206,207,208,21
1,213および215に、セクシヨン205,
206,207,208,211,213および
215から、信号を送受信および送信又は受信す
る。 第4b図に詳細に図示されているように、アド
レス部207はリフレツシユ動作、初期設定およ
び読出し/書込み動作のために必要なアドレス信
号をデコード、発生および分配する回路を含む。 セクシヨン207はBSMREFラインからのメ
モリ参照制御信号に加えてラインBSAD00−
BSAD23およびBSAP00からのアドレス信号を受
信する。 その上に、セクシヨン207はセクシヨン20
4,205,212および215からの制御およ
びタイミング信号を受信する。 メモリ初期設定部212はコントローラ回路を
初期状態すなわち所定の状態にクリアするため周
知の回路を含む。 読出し/書込み制御部208は従来、よく用い
られているレジスタおよび制御論理回路を含む。 レジスタ回路はBSWRIT、BSBYTE、
BSDBWDおよびBSAD23ラインの状態に対応す
る信号を受信および格納する。 制御回路はレジスタ回路の信号をデコードし、
コントローラが読出しを実行し、書込み動作サイ
クル(すなわち、バイトコマンドのため)に続く
書込みあるいは読出しを実行すべきであるかどう
かを確定するためにセクシヨン204,207お
よび210に印加される信号を発生する。 リフレツシユ部205はメモリの内容を周期的
にリフレツシユするための回路を含む。 セクシヨン205はセクシヨン204からのタ
イミングおよび制御信号を受信し、セクシヨン2
04,207,208および212にリフレツシ
ユコマンド制御信号を提供する。 さらに詳細は、リフレツシユコマンド
(REFCOM)信号を発生するための回路が記載
されている米国特許第4185323号明細書に開示さ
れている。 ブロツク209−4のセクシヨンにおけるデー
タ209回路は1対のマルチプレクサ回路および
セクシヨン206から信号を受信するために接続
されているアドレスレジスタを含む。 従来、よく知られているマルチプレクサ回路は
2組のバスラインBSDT00−15およびBSDT16−
31からデータ語を受信し、書込み動作サイクル
中、出力線MDIE000−015およびMDIO000−015
の組を介して特定語を正常なメモリモジユールに
印加する。 すなわち、212からのイニシヤライズ信号
INITTM310は2進“0”(すなわち、イニシヤ
ライズモードでない)であるとき、マルチプレク
サ回路はアンドゲート209−10によつて発生
される信号MOWTES000によつて選択的に作動
される。 アンドゲート209−10はバスアドレスビツ
ト22(すなわち、信号BSAD22)の機能とし
て、コントローラが書込み動作(すなわち、信号
BSWRIT)を行つているかどうか、の信号
MOWTES000を発生する。 書込み動作中、信号MOWTES000は正常なメ
モリ装置に印加されるように正常なデータ語(す
なわち、バスラインBSDT00−15あるいは
BSDT16−31に印加されるワード)を選択する。 これによつて、書込み動作はワードの境界で始
めることができる。 読出し動作中、マルチプレクサ回路はアドレス
バスラインBSDT00−15から受信されるモジユー
ル識別情報をアドレスバスラインBSAD08−23に
戻つて印加されるような条件になる。 これはセクシヨン206の偶数データレジスタ
206−8にラインBSDT00−15に加えられる信
号をロードすることによつてなされる。 次に、これによつて、ブロツク209−4のア
ドレスレジスタラツチはバスラインBSDT00−15
を介してモジユール識別情報を伝送する。 これはこの発明の理解に関するものでないので
ここでは、さらに検討しない。 データ制御部206は2組の3状態作動形デー
タレジスタ206−8および206−10、デー
タをセクシヨン210の偶数および奇数メモリ装
置210−20および210−40、に書き込ま
れるか、から読出す、ことができる制御回路に関
連するマルチプレクサ回路206−16および2
06−18を含む。 例えば、2倍の巾の読出し動作中、オペランド
あるいはコマンド信号は装置210−20および
210−40から偶数および奇数レジスタに読出
される。 書込み動作サイクル中、信号MDIE000−15お
よびMDIO000−15はセクシヨン209−4を介
してバスからレジスタ対206−8および206
−10の最も左側部にロードされ、セクシヨン2
10の奇数あるいは偶数装置に書込まれる。 この発明の教えに従つて、セクシヨン206は
さらに、状態レジスタ206−20および識別レ
ジスタ206−22を含む。状態レジスタ206
−20はメモリ異常を分離するために使用される
メモリエラー情報を格納するために接続される。 例えば、レジスタは、セクシヨン207からの
アドレスビツトと訂正できる単一のビツトエラー
の場合にRAMチツプにまで異常を分離するため
に必要であるEDAC回路206−12および20
6−14からのEDACシンドロームビツトの組合
わせを格納する。状態レジスタ206−20は最
新の単一のビツトエラーに関する状態情報を含
み、その内容は訂正できない2重のビツトエラー
の場合に固定されたままである。 識別レジスタ206−22は再構成のタイプお
よび動作モードを識別する再構成制御部216か
ら受信される信号を格納するように接続される。 その上に、セクシヨン206はブロツク206
−24のレツドおよびイエーロウ発生器を含む。 これらの回路はバス10に転送される情報がエ
ラーであるかどうか、そのエラーが訂正できるの
か、訂正できないかどうかを指示する信号を敗勢
するイエーロウ発生回路はラインBSYELOに加
えられた信号を一緒に転送される情報が正常であ
り、正常動作が実行される(すなわち、ハードあ
るいはソフトエラー条件)ことを示す2進“1”
にする。 レツド発生回路は一緒に転送される情報はエラ
ー(すなわち、訂正できないエラー条件)である
ことを示す2進“1”に他の信号をする。 これらの信号は他のバスライン(図示されてい
ない)に加えられる。 これらの信号の発生に関するさらに詳細な説明
は米国特許第4072853号明細書に開示されている。 コントローラ200−1はエラー検出および訂
正(EDAC)装置を含む。その装置の各ワードは
16データビツトおよび、データ語における単一ビ
ツトエラーの検出および訂正とデータ語における
2重ビツトエラーの検出および訂正のない信号送
信をするために使用される6チエツクビツトを含
む。 EDAC装置は2組のEDACエンコーダ/デコー
ダ回路206−12および206−14を含む。 これらの回路は1978年2月7日発行の米国特許
第4072853号明細書に開示されている回路の形を
とる。 その上に、セクシヨン206はデータライン
BSDT00から受信され、アドレスラインBSAD08
−23を介してレジスタ209−4に記憶される識
別情報の返送を可能にする。 待行列制御部215はさらにコントローラ20
0−1の部分として含まれる。 このセクシヨンは多数のメモリリクエストを同
時に処理するためのアドレスおよび制御信号を格
納するための回路を含む。 第3図からわかるように、セクシヨン215は
セクシヨン204,205,207,211およ
び212からの制御信号を受信する。そのセクシ
ヨンは図示されているようにセクシヨン204,
206,207および208に制御信号を提供す
る。このセクシヨンの動作はこの発明に関連して
いないので、ここでは詳細に述べない。 この発明の教えにしたがつて、再構成制御部2
16はコントローラ再構成を可能化するための回
路を含む。 第3図からわかるように、セクシヨン216は
セクシヨン207,208,211および212
からのアドレスおよび制御信号を受信する。 セクシヨン216はセクシヨン206,207
および211に制御および状態信号を提供する。 前記のセクシヨンの関連する部分は第4a図〜
第4c図に関連して詳細に述べられる。 コントローラ部の詳細な説明 この発明を理解するのに必要であるこれらのセ
クシヨンだけがここで述べられる。 その残りのセクシヨンに関するさらに情報を得
るには、関連出願あるいは米国第4185323号明細
書を参照されたい。 セクシヨン204およびセクシヨン206 第4a図はセクシヨン204のタイミング回路
の詳細図である。 その回路は従来、よく知られている遅延線タイ
ミング発生回路(図示されていない)から入力タ
イミングパルス信号DLYINN010、TTAP01010
およびTTAP02010を受信する。 このような回路は米国特許第4185323号明細書
に開示されているタイミング発生回路の形を取
る。 タイミング発生回路は2進“1”にスイツチさ
れる信号MYACKR010に応答して直列接続200ns
遅延線対を介して一連のタイミングパルスを発生
する。 ブロツク204の回路に関連するこれらのパル
スはメモリ動作サイクル中残りのセクシヨンのた
めのタイミングを確定する。 その上に、ブロツク204の回路は境界信号
MYBNDY010およびセクシヨン207からのア
ドレス信号LSAD22200およびLSAD22210を受信
する。 さらに、セクシヨン212はセクシヨン204
にイニシヤライズ信号INITMM100を印加する。 信号MYBNDY010、2進“1”にされると、
信号RASINH010を2進“0”にするノアゲート
204−5に印加される。 直列接続のアンドゲート204−7は信号
RASINH000を生じるためにイニシヤライズ信号
INITMM100、セクシヨン205(図示されてい
ない)内の回路によつて発生されたりフレツシユ
命令信号REFCOM100を論理的に結合する。 ナンドゲート204−8は偶数行ストローブイ
ンヒビツト信号ERASIH000を生じるために信号
RASINH000およびアドレス信号LSAD22210を
結合する。 その信号はアンドゲート204−1を介して信
号DLYINN010から得られるタイミング信号
MRASTT010で結合されるためのアンドゲート
204−10に印加される。 その結果から得られる出力信号MRASTE010
は偶数スタツク装置のRASタイミング入力に印
加される。 ナンドゲート204−14は奇数行インヒビツ
ト信号ORASIH000を生じるために信号
RASINH010およびLSAD22200を結合する。 この信号は行タイミング信号MRAST0010を
発生するためにアンドゲート204−17でタイ
ミング信号MRASTT010で結合される。 この信号は奇数スタツク装置210−40の
RASタイミング入力に印加される。 第4a図からわかるように、アンド204−1
1はリフレツシユ命令(すなわち、信号
REFCOM000=1)がない場合、偶数データレ
ジスタ206−8の真中のセクシヨンのG入力端
子にタイミング信号MDOECT000に印加する。 同じように、アンドゲート204−15は奇数
データレジスタ206−10の真中のセクシヨン
のG入力端子にタイミング信号MDOOCT000に
印加する。 アンドゲート204−3はタイミング信号
MCASTT010を発生するために信号
MRASTT010、REFCOM100および
TTAP01010を結合する。 信号MCASTS010はアンドゲート204−1
8を介して偶数および奇数スタツク装置210−
20および210−40のCASタイミング入力
に加えられる。 同様な方法で、アンドゲート204−19はタ
イミングアドレス信号MCASAD010を発生する。 その信号MCASAD110はアンドゲート204
−20を介してセクシヨン207のアドレス回路
に加えられる。 偶数および奇数データレジスタ206−8およ
び206−10は3状態作動型である。より詳細
に説明すると、そのレジスタはTI社製SN74S373
のようなD形トランスピアレントラツチ回路から
構成される。 レジスタ回路は、G入力端子に加えられる信号
が2進“1”であると、Q出力端子の信号はD入
力端子に加えられる信号に従うという意味でトラ
ンスピアレントである。 すなわち、G入力端子に加えられる信号が低レ
ベルになると、Q出力端子の信号はラツチする。 レジスタ206−8および206−10の出力
端子はデータワード信号対の多重化を可能にする
ためのワイヤドオア装置に共通に接続される。 このような多重化は第3図に示されているレジ
スタ206−8および206−10の相異るセク
シヨンの出力制御(OC)入力に印加される信号
MQ2ELB000、MQ1ELB000、MDOTSC000およ
びMDRELB000の状態制御に伴つて行なわれる。
この動作はG入力端子に加えられる信号に応答し
て起るレジスタフリツプフロツプのラツチ動作か
ら独立している。 ゲート204−22〜204−26の直列接続
群は信号MDOTSC100およびMDOTSC010の状
態を制御する。 アンドゲート204−22はバスからの識別情
報の記憶を可能にするための読出し又は書込みサ
イクルの始めにタイミング信号DLY1NN010お
よびDLY020100を受信する。これはこの発明の
理解に関連しないので、信号PULS20210は2進
“0”状態であると考えられる。 読出し動作中、読出し命令信号READCM000
は2進“0”にされる。その2進“0”によつ
て、アンドゲート204−26は信号
MDOTSC100を2進“0”にする。 信号MDOTSC100は、2進“0”のとき、レ
ジスタ206−8および206〜10の真中のセ
クシヨンを動作可能にすると、その内容をその出
力端子に印加する。 書込みサイクル中、読出し命令信号
READCM000が2進“1”にされると、アンド
ゲート204−26は信号MDOTSC100を2進
“1”にする。 これは前記と反対の結果を生じる。 すなわち、信号MDOTSC100はレジスタ20
6−8および206−10の真中のセクシヨンが
その内容をその出力端子に印加するのを禁止す
る。 レジスタ206−8および206−10の最も
左側のセクシヨンは、信号MDRELB000が2進
“0”のとき、その内容をその出力端子に加える
ことができる。 この発明の目的のため、信号MDRELB000は
2進“1”状態であると考えられる。 したがつて、レジスタの最も右側のセクシヨン
によつてその内容をその出力端子に加えることが
禁止される。 レジスタ206−8および206−10の最も
左側の2つのセクシヨンはセクシヨン215によ
つて発生される信号MQ1ELB000および
MQ2ELB000の状態によつて制御される。 2進“0”のとき、信号MDOTSC000はセク
シヨン215からの信号Q1TRST010および
Q2TRST000の状態の機能としてレジスタ206
−8あるいは206−10のどちらかの最も左側
の2つのセクシヨンのうちの1つを作動可能にす
る。 信号Q1TRST010が2進“1”であるとき、信
号Q2TRST000は2進“0”で、セクシヨン21
5は信号MQ1ELB000を2進“0”にする。これ
によつて、レジスタ206−8および206−1
0のQ1部はその内容をその出力端子に加えるこ
とを可能にする。 逆に、信号Q1TRST010が2進“0”であると
き、信号Q2TRST000は2進“1”で、セクシヨ
ン215は信号MQ1ELB000を2進“0”にす
る。これによつて、レジスタ206−8および2
06−10のQ2部はその内容をその出力端子に
加えることを可能にする。 最後に、ブロツク204の回路は、ここに説明
されているブロツク216の回路に供給されるク
ロツク信号CLOCK1010を発生する。第4図に見
られるようにアンドゲート204−33は、タイ
ミング信号PULSCK010に応答して信号
CLKCK1010を発生する。信号PULSCK010は20
ないし50ナノ秒の間の幅を持つた正のタイミング
パルスであり、非正規メモリサイクル(例えば、
リフレツシユサイクル等)の期間中、信号
CLCK1010の発生を除去するため、信号
PARTWT000とCYCINH000とでゲートされる。 タイミング信号PULSCK010は、インバータ回
路204−31によつて反転された後に、タイミ
ング信号DLY3Y0010をタイミング信号
TTAP06010と組合せることによつて、アンドゲ
ート204−32内で発生される。信号
CYCINH00は、信号PARTWT000がセクシヨン
208の回路によつて発生されている間に、セク
シヨン205からの信号REFCOM110および
STOPCY010に応答してノアゲート204−30
によつて発生される。 セクシヨン207 第4b図はアドレス部207の相異るセクシヨ
ンを示す。図示されているように、セクシヨン2
07は入力アドレス部207−1、アドレスデコ
ード部207−2およびアドレスレジスタ部20
7−4を含む。 セクシヨン207−1および207−2 入力アドレス部207−1は回路213からの
最下位バスアドレスビツト22およびセクシヨン
216からの高位チツプセレクトアドレスビツト
信号BSADX3110およびBSADX4110を格納する
ためのレジスタ207−12を含む。 アドレスストローブ信号ADDSTR000が2進
“0”にされると、3つの信号はレジスタ207
−12にロードされる。 これはメモリがビジーになるとき生じる。(す
なわち、バスサイクル/メモリリクエスト受付
け) 簡潔に説明するために、レジスタ207−12
はセクシヨン207の待行列(図示されていな
い)の部分として考えることができる。 さらにこのような待行列装置に関する情報は、
ロバート・ビー・ジヨンソンおよびチエスター・
エム・ニビイ・ジユニアーの同時係属米国特許出
願、1980年10月31日出願、出願番号202821号「イ
ンターリーブされた待行列装置を有するメモリコ
ントローラ」、およびジヨージ・ジエー・バーロ
ー、チエスター・エム・ニビイおよびロバート・
ビー・ジヨンソンの同時係属米国特許出願、1981
年12月17日出願、出願番号331933号「インターリ
ーブされた待行列装置を有するメモリコントロー
ラのためのポーズ装置」に開示されている。 さらに、セクシヨン207−1はブロツク20
7−15の境界検出回路を含む。その回路はアン
ドゲート207−18を介してD形フリツプフロ
ツプ207−19のD入力端子に接続するナンド
ゲート207−16を含む。 ナンドゲート207−16はバス10からメモ
リリクエストアドレスビツト22−19を受信す
る。アドレスビツト22−19がすべて2進
“1”であるとき、ゲート207−16は境界信
号DBSA16000を検出される出力を2進“0”に
する。すべて他の場合において、信号
DBSA16000は2進“1”である。2語転送が実
行されると、信号BSDBWD110は2進“1”で
ある。2進“1”であるとき、フリツプフロツプ
207−19を2進“1”に切換えるために、信
号DBSA16000によつて、アンドゲート207−
18は信号BOUNDY110を2進“1”にする。 これによつて、信号MYBNDY010はいかなる
境界条件も存在しないことを示す2進“1”にな
る。 信号DBSA16000が2進“0”に切換わると、
これによつて、信号BOUNDY110は2進“0”
になり、フリツプフロツプ207−19を2進
“1”から2進“0”に切換える。 信号NYBNDY010はタイミング部204に対
する入力として印加される。 図示のように、高位アドレスビツト信号
LSAD05210およびLSAD04210は2進デコーダ回
路207−20の入力端子に印加される。最下位
ビツトアドレス信号LSAD22210およびインバー
タ回路207−22によつて発生されるその補数
信号LSAD22200はセクシヨン204および20
6に加えられる。 2進デコーダ207−20はゲート(G)端子を接
地することによつて作動される。 4つのデコード出力DECOD0000〜
DECOD3000の各々はナンドゲート207−24
〜207−30の相異る対に接地する。 0デコード信号DECOD0000は0行アドレスス
トローブ信号DRAST0010を発生するナンドゲー
ト207−24の入力に接続する。 同様に、1デコード信号DECD1000は1行アド
レスストローブ信号DRAST1010を発生するナン
ドゲート207−26の入力に接続する。次のシ
ーケンシヤルデコード信号DECOD2000は次のシ
ーケンシヤル行アドレスストローブ信号
DRAST2010を発生するナンドゲート207−2
8に接続する。 最後に、最後のデコード信号DECOD3000は第
3行アドレスストローブ信号DRAST3010を発生
するナンドゲート207−30に接続する。 さらに、これらのゲートはアンドゲート207
−32から信号OVERDEC000を受信する。 信号OVRDEC000が2進“0”であるとき、こ
れは、REFCOM100あるいはINITMM100のど
ちらかが“0”状態であるとき、信号
DRAST0010〜DRAST3010の各々を2進“1”
状態にする。 図示されているように、偶数および奇数行アド
レスストローブ信号は偶数および奇数スタツク装
置210−20および210−40のRAMチツ
プに印加される。 セクシヨン207−4 第4b図に示されているようにアドレスレジス
タ部207−4はセクシヨン207の待行列レジ
スタを介して行アドレスレジスタ207−40の
相異る段、列アドレスレジスタ207−42およ
び加算回路207−54の入力に加えられるバス
アドレス信号BSADX5210〜BSAD22210を受信
する。レジスタ207−40および207−42
の作動可能にするゲート入力端子はレジスタ入力
信号の蓄積を可能にする2進“1”に保持され
る。 行アドレスレジスタ207−40のOC入力端
子は信号INITMM000、REFCOM000および
MCASAD110に応答して、アンドゲート207
−44インバータ回路207−46およびナンド
ゲート207−47によつて発生されるタイミン
グ信号MRASCT000を受信するために接続され
る。列アドレスレジスタ207−42のOC入力
端子は信号INTREF000およびMCASAD110に応
答して、ナンドゲート207−50によつて発生
されるタイミング信号MCASCT000受信するた
めに接続される。信号INTREF000は信号
INITMM000およびREFCOM000を受信するア
ンドゲート207−44によつて発生される。 アドレスレジスタ207−40および207−
42の各々は前記のSN74S373のようなD形トラ
ンスピアレントなラツチ回路から構成される。 第4b図からわかるように、各組のレジスタの
相異るアドレス出力端子はこれらのアドレス信号
を多重化するためのワイヤードオア装置に共通に
接続される。 前記のように、このような多重化はレジスタ2
07−40および207−42の出力制御(OC)
入力に加えられる信号の状態を制御することによ
つて達成される。 さらに詳細に説明すると、出力制御(OC)端
子は回路207−44〜207−50によつて制
御されるいわゆる3状態動作を可能にする。 信号MRASCT000およびMCAST000の各々が
2進“1”状態のとき、これはいかなるアドレス
信号もそれに関連するレジスタの出力端子に加え
られることを禁止する。 前記のように、この動作はレジスタフリツプフ
ロツプのラツチ動作とは独立している。 その上に、この発明の好ましい実施例におい
て、セクシヨン207−4はアドレスレジスタ2
07−40および207−42に並列に接続する
従来、よく知られている3ビツト2進全加算回路
を含む。加算回路207−54は低位アドレスビ
ツト19〜21を1だけ増加するために接続される。 さらに、詳細に説明すると、入力端子A1−A
4はセクシヨン207の待行列アドレスレジスタ
からのバスアドレス信号BSAD21210、
BSAD20210およびBSAD19210を受信する。2進
“0”信号は入力端子A8およびB1−B8に加
えられる。最下位アドレス信号BSAD22210は図
示されているように加算器端子C0に桁上げ信号
として加えられる。 前述のように、バスアドレス信号のソースはセ
クシヨン207の待行列アドレスレジスタからで
ある。 加算器の和端子S1−S4に生じる増分出力信
号MADD00111〜MADD02111はマルチプレクサ
回路207−56の入力端子の1つの組に加えら
れる。マルチプレクサ回路207−56の入力端
子の第2の組はセクシヨン207の待行列アドレ
スレジスタからのアドレス信号BSAD11210、
BSAD12210およびBSAD13210を受信するために
接続される。これによつてレジスタの遅延が除か
れる。 マルチプレクサ回路207−56はエネーイブ
ル(EN)端子を接地することによつて作動され
る。 ゲート(G0/G1)端子に加えられるセクシ
ヨン204からの信号MCASAD110はマルチプ
レクサ回路207−56の出力端子に加えられる
アドレス信号源選択を制御する。すなわち、信号
MCASAD110が2進“0”であるとき、アドレ
ス信号BSAD11210、BSAD12210および
BSAD13210は信号MADD00211〜MADD02211
のソースである。 信号MCASAD110が2進“1”であるとき、
加算器信号MADD00111〜MADD02111は信号
MADD00211〜MADD02211のソースである。 第4c図の奇数スタツクのRAMチツプはアド
レスバツフア回路210−46を介してアドレス
信号MADD0010〜MADD07010を受信するため
に接続される。 第4c図の偶数スタツクのRAMチツプは、信
号MCASAD110が2進“0”であるとき、アド
レスバツフア回路を介してアドレス信号
MADD0010〜MADD07010を受信するために接
続される。 信号MCASAD110が2進“1”であるとき、
増分出力信号MADD00111〜MADD02111が信号
MADD00010〜MADD02010並びに信号
MADD03010〜MADD07010の代りに偶数スタツ
クのRAMチツプに加えられる。 メモリ装置210−20および210−40−第
4c図 前述のように、ブロツク210−20および2
10−40の偶数ワードスタツクおよび奇数ワー
ドスタツクは第4c図に詳細に示されている。 これらのスタツクは図示されているように、
64k×1ビツトRAMチツプが22個のものが4行
よりなる。各46kチツプは2つの32、768ビツト
メモリアレイを含む。各アレイは128行×256列マ
トリツクスに編成され、256組のセンスアンプに
接続する。他の64kチツプ編成もまた使用され
る。チツプおよびそれに関連するゲート回路はド
ーターボードに取付けられる。 各ドーターボードはセクシヨン208から読出
し/書込み命令信号のうちの対応する信号を受信
するために接続される2つのインバータ(図示さ
れていない)およびセクシヨン204からの行列
タイミング信号およびセクシヨン207からの行
デコード信号を受信するために接続される4つの
2入力ナンドゲート(例えば、210−200〜
210−206および210−400〜210−
406)を含む。 この発明を理解するのに関連するこれらのチツ
プだけが図示されている。残りの端子(図示され
ていない)は通常の方法で接続される。 さらに知りたいための参考文献として、1978年
7月3日に出願された出願番号921292号「回転チ
ツプ選択技術および装置」がある。 セクシヨン216 第4d図はこの発明の好ましい実施例の再構成
制御回路の詳細図である。これらの回路は中央処
理装置40から受信される診断コマンドに応答し
てコントローラドーターボードを再構成するため
の信号を発生する。 図示されているように、セクシヨン216は3
入力8出力2進デコーダ回路216−2、EDAC
モードフリツプフロツプ216−4、一組のコン
トローラアドレススイツチ216−6、再構成レ
ジスタ216−8、再構成モードフリツプフロツ
プ216−10、コントローラアドレスマルチプ
レクサ回路216−12、アドレスモードマルチ
プレクサ回路216−14およびブロツク216
−16のコントローラアドレス回路を含む。 信号LSYEL0010が2進“1”にされ、信号
LSWRIT010が2進“0”にされると、デコーダ
回路216−2は作動可能になる。 回路216−2は、セクシヨン207の待行列
レジスタから供給され、その回路の端子A,Bお
よびCに供給される2進符号化された信号
BSAD21210、BSAD20210およびBSAD19210の
特定の符号に応じて、その回路の端子のうちの対
応する端子を2進“0”にする。 例えば、ビツト19,20および21が“000”
であるとき、信号READID000は2進“0”にさ
れる。 同様に、2進直、“001”、“010”、“011”および
“100”はそれぞれ信号READST000、
SETEDA000、RESEDA000およびRECONF000
を2進“0”にする。 図示されているように、信号SETEDA000はイ
ンバータ回路216−19によつて反転され、ナ
ンドゲート216−18を介してD形フリツプフ
ロツプ216−4のプリセツト(PR)入力端子
に加えられる。 一方、信号RESEDA000はインバータ回路21
6−21によつて反転され、ナンドゲート216
−20を介して同じフリツプフロツプのクリア
(CLR)端子に加えられる。ナンドゲート216
−18および216−20の両方ともセクシヨン
204からのタイミング信号PULS20010を受信
する。 フリツプフロツプ216−4はさらにそのクロ
ツク(C)入力端子に加えられるセクシヨン211か
らの信号BSMCLR310を受信する。一方、そのデ
ータ(D)入力端子は接地される。フリツプフロツプ
216−4の2進“1”および“0”出力端子は
それぞれ、識別レジスタ206−22およびブロ
ツク216−12および206−14のEDAC回
路に対する入力として加えられる。 信号EDACMM000が2進“0”であると、そ
の信号はチエツクビツト信号の組(すなわち、信
号MDIECO−5)を回路216−12および2
16−14によつて2進“0”にされるようにす
る。 信号READID000は識別レジスタ206−22
のOC端子に加えられる。一方、その補数信号
READID110はインバータ回路216−22を介
してレジスタ206−24のゲート(G)入力端子に
加えられる。同様に、信号READST000は状態レ
ジスタ206−20のOC端子に加えられる。 インバータ回路216−23によつて発生され
る信号READID110および信号READST110はデ
ータマルチプレクサ回路206−16および20
6−18に対する入力として加えられる。 信号READID110あるいは信号READST110の
どちらかが2進“1”であるとき、それはマルチ
プレクサ回路がデータ信号をバスに加えることを
禁止する。 これによつて、レジスタ206−20あるいは
206−22の内容がその信号の代りに取換えら
れる。 状態レジスタ206−20は一対の直列接続の
レジスタを含み、その各々は奇数および偶数セク
シヨンを有する。 第1のレジスタは標準集積ラツチ回路
(74LS273)から構成される。ラツチあるいはバ
ツフアレジスタの各セクシヨンはブロツク206
−24の回路による読出しエラーの検出に応じて
セクシヨン6からのタイミング信号
MYDCNN210を受信するクロツク入力を有す
る。訂正できないエラーが偶数あるいは奇数ワー
ドのどちらかで検出されると、回路206−24
は信号MYDCNN210がラツチレジスタのセクシ
ヨン(S)に加えられることを禁止する。これは
診断テストを容易にするためにレジスタの内容を
固定にする。 ラツチレジスタ部はバスクリア信号
BSMCLR110に加えてセクシヨン216からの読
出し状態信号READST000あるいはリセツトデー
タ信号RESEDA000のどちらかの信号に応じて0
にクリアあるいはリセツトされる。 ラツチレジスタ部からの出力信号はデータ出力
線MUXD00−15に接続する第2の3状態出力レ
ジスタ部に加えられる。 このレジスタはまた第4b図のレジスタ207
−40および207−42と同じ方法でバス10
へのラツチレジスタの内容の読出しを制御するた
めに使用される信号READST000を受信する。状
態レジスタ装置は前記のように状態のクリアおよ
び固定に加えて読出しエラー状態条件の更新を許
す。 最後のデコーダ出力信号RECNF000が、待行
列レジスタ207からの信号BSAD07210ととも
にノアゲート216−24へ1つの入力として供
給される。そのノアゲート216−24は、アン
ドゲート216−26への1入力として供給され
る信号RECONF110を発生する。アンドゲート2
16−26は、通常の動作中、2進“1”である
セクシヨン212から電池モード信号
BATTMM000を受信する。セクシヨン204か
らのタイミング信号CLOCK1010は、通常のメモ
リサイクルの間、第3入力としてアンドゲート2
16−26へ供給される。出力信号
MCONCK010は、レジスタ216−8の異なる
段のクロツク入力端子(CLK)および(C)へ供給
される。信号RECONF110がデコーダ回路216
−2によつて2進“1”に強制され、かつ信号
BSAD07210が2進“0”であるとき、タイミン
グ信号CLOCK1010はアンドゲート216−26
によつて信号MCONCK010を2進“1”にする。 信号BSAO7210に関しては、バスアドレスビツ
ト7が、全てのメモリコントローラのシステム全
般リセツトを指定するコマンドに応答して、2進
“1”にされる。このアドレスビツトは命令ビツ
トのリセツトとともに、アドレスされたメモリコ
ントローラの待ち行列セクシヨンに記憶される。
しかしながら、待ち行列レジスタ207からの信
号BSADO7210が2進“1”であるので、蓄積さ
れた再構成コマンドによつて発生された再構成信
号RECONF000に応答して、信号RECONF110を
2進“1”にするのをノアゲート216−24に
禁止する。このことは、再構成モードフリツプフ
ロツプ216−10がシステム全般リセツト動作
に従つて再びセツトされるのを防止する。 クロツク信号MCONCK010の正極性への転移
によつて、レジスタ216−8にセクシヨン20
7から受信されるバスメモリリクエストのアドレ
スビツト信号BSAD08210〜BSAD17210の状態の
ロードを可能にする。 さらに、信号MCONCK010がインバータ回路
216−28によつて反転され、フリツプフロツ
プ216−10のプリセツト(PR)端子への信
号MCONST100として加えられる。 信号MCONST100が2進“0”に切換わると、
フリツプフロツプは2進“1”に切換わる。フリ
ツプフロツプ216−10のデータ(D)端子は、信
号BATTMM00、RCFGU010、BSAD07110、
BSMREF110、BSAD19110、BSAD20110、
BSAD21110、およびBSYEL0110に応答して、
ノアゲート216−29、インバータ回路216
−33、およびナンドゲート216−30,21
6−31,216−32によつて発生された信号
RCONCT110を受信する。タイミング信号
DCNR60110はセクシヨン211からのフリツプ
フロツプ216−10のクロツク(C)入力端子に供
給される。 信号BATMM000が、コントローラがバツテリ
動作モードではないことを示す2進“1”であ
り、信号BSYEL0110、BSMREF110、
BSAD19110およびBSAD07110が2進“1”であ
り、そして信号BSAD20110およびBSAD21110が
2進“0”であるとき、ナンドゲート216−3
0は信号RCOUCT110を2進“0”にする。こ
のことは、タイミング信号DCNR60110が2進
“0”から2進”1”へ切換わるとき、再構成モ
ードフリツプフロツプ216−10が2進“0”
にリセツトされるのを可能にする。再構成モード
フリツプフロツプ216−20が2進“0”にリ
セツトされるときを、再構成コードアドレスビツ
ト19,20,21およびバスアドレスビツト7
が決定する。このことにより、非再構成診断モー
ドにあるとき、いずれかのメモリコントローラの
再構成モードフリツプフロツプが誤つてクリアさ
れるのを防止する。 図示されているように、レジスタ216−8の
ある段は、システム電源が確定された(すなわ
ち、有効)後、2進“0”から2進“1”に切換
わるセクシヨン211によつて発生されるシステ
ム電源オン信号PWONLL010に応じてクリアさ
れる。 信号PWONLL010は2進“0”のとき、レジ
スタ段を0にクリアする。信号INTERL000を格
納するインターリーブモードフリツプフロツプは
その段のPR入力端子に加えられる信号
PWONLL010によつて2進“1”状態で電源オ
ンにされる。すなわち、信号PWONLL010は2
進0のとき、インターリーブモード段を2進
“1”に切換える。その2進は信号INTERL000
を2進“0”にする。 再構成モードフリツプフロツプ216−10の
2進“1”出力は動作可能にされたマルチプレク
サ回路216−12の制御入力端子を選択するた
めにレジスタ206−22およびナンドゲート2
16−30への入力として加えられる。 第4d図からわかるように、マルチプレクサ回
路216−12は図示されているよう手動スイツ
チS1〜S4からのコントローラアドレス信号
BSSW00010〜BSSW03010の第1の組を受信す
る。それらのスイツチのうちのいくつかが閉じら
れると、これはアドレス信号BSSW00010〜
BSSW03010のうちの対応する信号を2進“0”
にする。 同じスイツチが開路されると、これは対応する
アドレス信号を2進“1”にする。2進“1”信
号は電圧+Vに接続するプルアツプ抵抗216−
34〜216−42のうちの1つを介して供給す
る。 マルチプレクサ回路216−12に加えられた
アドレス信号RCONF0010〜RCONF3010の第2
の組はバスアドレスビツトBSAD08210〜
BSAD11210の状態を格納しているレジスタ21
6−8の段から得られる。 信号RCFIGU010が2進“0”であるとき、マ
ルチプレクサ回路216−12は信号
BSSW00110〜BSSW03110のソースとしてスイツ
チS1〜S4を選択する。 信号RCFIGU010が2進“1”であるとき、マ
ルチプレクサ回路216−12は信号
BSSW00100〜BSSW03110のソースとしてレジス
タ216−8の指示された段を選択する。 残りのスイツチS5およびS6からの信号は比
較回路216−16およびマルチプレクサ回路2
16−14への入力として加えられる。すなわ
ち、信号INTESW000は直列接続インバータ回路
216−44およびノアゲート216−46を介
してマルチプレクサ回路216−14の選択制御
入力端子に加えられる。スイツチ85の状態は、
コントローラがインターリーブ動作モードで作動
されるかバンク動作モード作動されるかを指定す
る。 スイツチS5が開かれていると、信号
INTESW000が2進“1”で、コントローラのア
ドレス指定モードは電源オン中、2進“1”にセ
ツトされるインターリーブモードフリツプフロツ
プ段の状態によつて指定される。これは信号
INTERL000を2進“0”にする。これはノアゲ
ート216−46によつて信号INTERL110
を2進1にする。信号INTERL110が2進“1”
であるとき、マルチプレクサ回路216−14は
信号BSADX3010、BSADX4010および
BSADX5010のソースとしてアドレスビツト信号
BSAD03110、BSAD04110およびBSAD05110を
選択する。 コントローラ再構成中、バンク動作モードはバ
スアドレスビツト信号BSAD17が2進“0”で
あるとき、スイツチS5を閉じるかあるいはイン
ターリーブモードフリツプフロツプ段を2進
“0”に切換わるかのどちらかによつて指定され
る。この結果、信号INTERL110を2進“0”に
する。 その2進“0”信号はマルチプレクサ回路21
6−14によつて信号BSADX3010、
BSADX4010およびBSADX5010のソースとして
アドレスビツト信号BSAD04110、BSAD05110お
よびBSAD18110を選択するようにする。 信号BSADX5010はセクシヨン207の待行列
レジスタを介して行アドレスレジスタ207−4
0に加えられる。 待行列レジスタは全メモリ動作サイクルのため
のメモリリクエストアドレスの必要な記憶を行な
う。 信号BSADX3010およびBSADX4110は図示さ
れているように一対の排他的オア回路216−5
0および216−52内で構成信号HALFBS010
およびQARTBS010と論理的に結合される。 その結果得られる信号BSADX3110および
BSADX4110はデコードするためにセクシヨン2
07への入力として加えられる。更に、信号
HALFBS010およびQARTBS010はノアゲート2
16−46によつて発生されるインターリーブモ
ード信号INTERL110と共に識別レジスタ206
−22への入力として加えられる。インバータ回
路216−54を介して加えられる最後のスイツ
チ信号MODINH000はブロツク216−16の
比較回路を動作可能/動作不可能にするために使
用される。 スイツチS6が開かれた状態にあると、信号
MODINH000が2進“1”である。比較回路2
16−160および216−162の各々が、こ
の状態にあると、作動可能にされる。 スイツチS6が閉じられた状態にあると、信号
MODINH000が2進“0”で、回路216−1
60および216−162は作動不可能にする。 次に、ブロツク216−16の回路を検討す
る。比較回路216−160は、コントローラが
インターリーブ動作モードで作動しているとき、
メモリ通信のために使用されるこれらのコントロ
ーラアドレス入力信号を受信する。比較回路21
6−162はバンク動作モードでメモリ通信のた
めに使用されるこのコントローラアドレス入力信
号を受信する。 回路216−160又は216−162のどち
らが真の比較を検出すると、それは信号
MYADG0100およびMYADG0200のうちの対応
する信号を2進“1”から2進“0”にする。 次に、これは信号MYADG100および
MYADG0200を受信するアンドゲート216−
164によつてその出力信号MYADG0001を2
進“1”から2進“0”にする。セクシヨン21
1のバス応答回路への入力として加えられる信号
MYADG0001は適切な応答を発生させる。 セクシヨン211 第4e図はこの発明の好ましい実施例のバス応
答回路の詳細図である。 これらの回路はコントローラにアドレスされる
メモリ命令に対して適切な応答をするように作動
する。応答回路はデータ選択回路211−2、複
数のインバータ回路211−4〜211−10お
よび関連するプルアツプ抵抗211−14〜21
1−20、複数のナンドゲート211−22〜2
11−28、アンドゲート211−30、一対の
排他的オア回路211−32および211−34
および図示されているように接続されているノア
ゲート211−36を含む。 その回路211−2は4つのドーターボードま
でのうちの対応するボードによつて発生されるデ
ータ信号MDBP1L110〜MDBP4L110を受信する
ように接続される。 より詳細に説明すると、4つのドーターボード
の各々がメモリサブシステムに接続されると、信
号MDBP1L000〜MDBP4L000は2進“0”であ
る。 すなわち、インバータ回路211−4〜211
−10の各々への入力は接地される。 次に、これはMDBP1L110〜MDBP4L110を2
進“1”にする。 しかしながら、いくつかのドーターボードが抜
かされると、これは信号MDBP1L000〜
MDBP4L000のうちの対応する信号を2進“1”
にする。すなわち、ドーターボードからの入力は
フローテイングしているかあるいはフローテイン
グしてないかのどちらかである。その入力はプル
アツプ抵抗を通してインバータ回路211−4〜
211−10のうちの1つの入力に電圧+Vを加
える。 アドレスされるドーターボードを識別するアド
レス信号BSAD22110およびBSADX3110はデー
タ選択回路211−2の選択入力端子に加えられ
る。 回路211−2は出力ドーターボードのソース
として信号BSAD22110およびBSADX3110によ
つて発生されるドータボード信号DBNOTH000
を印加する。 アドレスされるドーターボードがコントローラ
に接続されると、信号DBNOTH000は2進“1”
にされる。 しかしながら、アドレスされたドーターボード
が存在しないとき(例えば、1対のドーターボー
ドを含む場合)、信号DBNOTH000は2進“0”
状態にされる。信号DBNOTH000はナンドゲー
ト211−28への1つの入力として加えられ
る。ナンドゲートへの3つの他の入力信号
OFFL1N000、HOFL1N000、QOFL1N000はコ
ントローラメモリをオフラインで動作させること
を可能にする(すなわち、全コントローラメモリ
オフライン、1/2コントローラメモリオフライン
および1/4コントローラメモリオフライン) 信号OFFL1N000はゲート211−22,21
1−30および211−34によつて発生され
る。信号OFFLIN000が診断コマンドに応じて2
進“0”にされると、これは第1図に示されてい
るように全コントローラメモリはオフライン状態
であることを指示している。 信号OFFLIN000は、ゲート211−30およ
び211−22によつて発生された信号
MODOFL010およびBSYEL6000の排他的オアの
演算によつて発生される。信号MODOFL010は
セクシヨン216から受信された信号
OFFLN0010および信号OFFLN1010を結合する
アンドゲート211−30によつて発生される。
信号BSYEL6000はセクシヨン213から受信さ
れるバス信号BSYEL0110およびBSAD06010お
よびセクシヨン216から受信された信号
BS2021110を結合するナンドゲート211−22
によつて発生される。したがつて、ゲート211
−34による信号MODOFL010および
BSYEL6000の排他的オアは、MEADIDおよび再
構成コマンドに応答して始動された診断サイクル
中コントローラとオフライン通信を可能にする。
このことにより、他の診断サイクル中にオフライ
ンモジユールの誤つたアドレス指定を防止でき
る。 信号HOFLIN000およびQOFLIN000はそれぞ
れ、コントローラが1/2オフライン動作モードお
よび1/4オフイン動作モードで作動されているこ
とを示している。 信号DBNOTH000〜QOFLIN000のいくつかが
2進“0”にされると、ナンドゲート211−2
8は応答信号RESPIN110を2進“1”にする。
これはノアゲート211−36が肯定応答信号
ACKGEN010を2進“1”にすることを禁止す
る。 したがつて、コントローラは、コントローラが
オフライン動作モード、1/2オフライン動作モー
ドおよび1/4オフライン動作モード(すなわち、
コントローラの全メモリ部、1/2メモリ部あるい
は1/4メモリ部がオフライン状態にされる)で作
動しているとき、メモリリクエストに対して応答
しない。 動作の説明 第1図〜第4e図に関して、この発明のメモリ
システム動作は第7a図〜第10b図のブロツク
線図に特定の関連で述べられている。 動作例を説明する前に、参考図が第5a図およ
び第5b図に示される。 第5a図は、第1図のシステムがバンクモード
で作動されるとき、各メモリ読出しリクエストあ
るいは書込みリクエストの部分としてコントロー
ラに加えられるメモリアドレスフオーマツトを示
している。 4つの高位/最上位ビツト位置0−3は16のメ
モリコントローラのうちのどのコントローラがリ
クエストを処理すべきであるかを識別するために
符号化される。アドレスビツト4はコントローラ
メモリの256kのどの半分、すなわち、上位半分、
下位半分のうちのどちらがアクセスされているか
を選択するために使用される。 さらに、アドレス4並びにアドレスビツト5は
RAMチツプのどの行がアドレス指定されたのか
を選択するために符号化される。前記のように、
これらのビツトはデコードされ、1対のメモリス
タツク内のRAMチツプの所望の行への8ビツト
行アドレスをラツチする行アドレスストローブ
(RAS)信号を発生するために使用される。 これらのアドレスビツトは各コントローラの回
路によつて処理され、RAMチツプに供給されな
い。アドレスビツト6−21はアドレス指定され
るRAMチツプ内の22ビツトメモリロケーシヨン
のアドレスを指定する。 前記で詳細に説明されているように、これらの
16アドレスビツトは8アドレス入力に多重化され
ブロツク210−26および210−46のアド
レスバツフア回路を介して第4c図のRAMチツ
プのアドレス入力端子A0−A7に加えられる。 最下位アドレスビツト22および23はどのワ
ードおよびバイトがアドレス指定されるのかを選
択するために使用される。 第5b図は、第1図のシステムがインターリー
ブモードで作動されているときのメモリアドレス
フオーマツトを示している。 図からわかるようにその違いは最上位ビツト位
置0−2およびビツト18がリクエストを処理すべ
きコントローラを識別することにある。 アドレスビツト3はコントローラメモリの
256kのどの半分がアクセスされているかを選択
するために使用される。 ビツト3および4はアドレスされるRAMチツ
プの行を選択し、ビツト18を除いたアドレスビツ
ト5−21はアドレス指定されたロケーシヨンを指
定する。 第6d図は再構成動作を指定する命令の部分と
して加えられるアドレス指定されたコントローラ
の再構成レジスタ216−8にロードされるメモ
リアドレスフオーマツトを示してある。 アドレスビツト19,20および21は実行さ
れる動作タイプを指定する。 第6d図からわかるように、診断コード“100”
はアドレス指定されたコントローラを再構成モー
ドにする。 前記のようにこのモードを説明する前に、
“010”のような他のコードはコントローラを
EDACテストモードにする。そのテストモード
で、コントローラはアドレス指定されるロケーシ
ヨンの内容を読出し、バス10にその内容を転送
する。 一方、このモードで、コントローラは読出し中
第3図の回路206−24によつて発生されるあ
るバスエラー指示信号の発生を禁止し、書込みサ
イクル中チエツクビツト信号を0にする。 “011”の診断コードによつて、コントローラ
はEDACモードをリセツトする。 このコードに応じて、コントローラは状態およ
びEDACチエツクビツト指示器をクリアし、アド
レス指定されたロケーシヨンの内容を読出し、そ
の内容をバス10に転送する。 “000”の診断コードは読出し識別レジスタ動
作を指定し、このコードによつて、コントローラ
はアドレスビツト3−22又はアドレスビツト4
−22のどちらかによつて指定されているように
アドレス指定されるロケーシヨンの内容を読出す
ようにする。 しかしながら、コントローラはアドレス指定さ
れた内容の代りに識別レジスタ206−22の内
容を用い、その内容をバス10に転送する。 同じ方法で、“001”のコードによつて、コント
ローラはアドレス指定されたロケーシヨンの内容
の代りに状態レジスタ206−20の内容をバス
10に転送する。 いま、第6d図を詳細に考察すると、バスアド
レスビツトは、再構成モード中コントローラが応
答すべきアドレスを指定するためにコード化され
ていることがわかる。 バスアドレスビツト12および13はコントロ
ーラのどの部分(すなわち、全コントローラ、コ
ントローラの半分あるいはコントローラの1/4)
がオフラインになつているかを指定するためにコ
ード化される。バスアドレスビツト15および1
6はコントローラ再構成のタイプを指定するため
にコード化される。 第6d図からわかるように、ビツト15が2進
“1”であるとき、これはコントローラがドータ
ーボード対の両方を交換すべきであることを指定
する。 ビツト16が2進“1”であるとき、これはそ
のコントローラが1対のドーターボード内のセク
シヨン(すなわち、セクシヨン207−2からの
デコード信号によつて指定される行)を交換すべ
きであることを指定する。 最後に、ビツト17は、そのコントローラがイン
ターリーブ動作モードで作動すべきであるとき、
指定するためにコード化される。 第6aおよび第6c図はこの発明に従つて、状
態レジスタ206−20および識別レジスタ20
6−22の内容のフオーマツトを示している。 第6a図からわかるように、16ビツトレジスタ
は第4b図のレジスタ207−12からのデコー
ドアドレスビツト(すなわち、LSADX3010
およびLSADX4010)と単一ビツトエラーの分離
をRAMチツプに許すシンドロームビツトS0〜
S5の組合せを格納する。 シンドロームビツトを使用するエラー発生およ
び検出に関しての情報をより多く知るための参考
文献としては米国特許第4072853号明細書がある。 前記のように、状態レジスタ206−20は最
新の単一のビツトエラーを表わすシンドローム信
号を格納する。 訂正できないエラー(すなわち、2重ビツトエ
ラー)が発生すると、ブロツク206−24のレ
ツド発生回路は状態レジスタ206−20の内容
を固定する信号を発生する。 第6c図からわかるように、識別レジスタ20
6−22は他の状態情報に加えてコントローラの
再構成モード、アドレス指定モードのしるしを格
納する。 さらに詳細に説明する。ビツト位置8はEDAC
モードフリツプフロツプ216−4の状態を格納す
る。 ビツト位置9および10はソフトエラーおよびバ
スパリテイエラーのしるしを格納する。 ソフトエラー状態は通常のメモリ速度又はより
高速度でメモリ再書込み動作の実行の結果を指示
する。 この発明の目的のために、このようなしるしは
さらにメモリの作動可能性を指定する。 同時係属出願として、1980年7月25日出願、出
願番号172486号「メモリシステム内に含まれるエ
ラー制御装置の動作を試験し、検証する方法およ
び装置」がある。 ビツト位置11は第4e図のセクシヨン211の
回路によつて発生される信号MDBP4L110の状態
を格納する。 ビツト位置12は再構成モードフリツプフロツプ
216−10の状態を格納する。 ビツト位置13〜15は1/4ボード交換、1/2ボード
交換およびインターリーブモード段の状態のよう
な再構成レジスタ216−6の段のうちのある段
のしるしを格納する。 この発明の教えに従つて、第1図のメモリシス
テムはアドレス指定動作モードおよびエラータイ
プとそのロケーシヨンの機能のように隣接するア
ドレス指定可能なアドレス空間を提供するように
再構成することができる。 各例において、第1図の各メモリコントローラ
が第6b図のように64KRAMチツプと共に2対
のドーターボードを含むと仮定する。 すなわち、各コントローラはアドレス指定可能
なメモリの512K語(すなわち、524、288語)を
有する。 メモリシステムがインターリーブアドレスモー
ドで作動されるとき、コントローラの各対は第6
b図に示されるように配置されているアドレスを
有する。 いま、第7a図および第7b図に示されるメモ
リ再構成のタイプが検討される。 この再構成のために、そのシステムはバンクモ
ードで作動される。 再構成コマンドを出す前に、中央処理装置40
は訂正できないエラー条件の検出を報告する第1
図のコントローラ内のいろいろな診断動作を実行
する。 このような動作は通常状態レジスタ206−2
0の読出しを指定する診断コマンドの発生を含
む。 コントローラのデコードに応じてコントローラ
デコーダ回路216−2は信号READST000を2
進“0”にし、信号READST010を2進“1”に
する。 これらは条件レジスタ206−20および線
MUXD00−15を介してバス10に状態情報を読
出すためのデータ出力マルチプレクサ206−1
6と206−18に信号を出す。 第6a図の状態情報から、欠陥のあるメモリロ
ケーシヨンの位置をきめることができる。 これがおこなわれた後、これは欠陥のあるメモ
リにおいて唯一のロケーシヨンであることを検証
するためにさらに試験動作を行なうことが望まし
い。 この発明の目的のためのこのような試験はきま
りきつたものであり、この発明の一部を形成して
いない。 さらに、メモリ試験のための参考文献としては
1980年7月25日出願、出願番号172486号「メモリ
システム内に含まれるエラー制御装置の動作を試
験および検証するための方法および装置」があ
る。 このような試験に続いて、中央処理装置40が
第6b図のワードロケーシヨン000000は欠陥があ
ると決定すると、第7a図に示されているように
第1図のメモリシステムの部分を使用されないよ
うにする。 この発明の再構成装置は第7b図に示されてい
るようにコントローラメモリの上部に欠陥ロケー
シヨンを置くことができる。 これは、コントローラメモリがそのように再構
成されることを指定する診断メモリ読出しコマン
ドを発生する処理装置40を有することによやて
達成することができる。 再構成レジスタ216−8にロードされるコマ
ンドアドレスビツトは次のようにコード化され
る。 ビツト8−11=0000 ビツト12−13=00 ビツト15=1 ビツト16=1 ビツト17=0 ビツト19−21=100 コントローラがバンクアドレスモードで作動さ
れるので、アドレスビツト0−3は欠陥ロケーシ
ヨンを有するコントローラのアドレスを指定する
ためにコード化される。 すべて0アドレス(すなわち、第1図のコント
ローラ200−1)を割り当てられるコントロー
ラが欠陥メモリを有していると、他のアドレスビ
ツト(すなわち、0−7)のすべては2進“0”
である。 処理装置40がバス10に診断メモリコマンド
を印加するとき、それはまた線BSYELOおよび
BSMREFを2進“1”にする。 さらに、ラインBSWRITおよびBSDBPLは、
コントローラ200−1は第1図の欠陥モジユー
ルAから1ワード読出すため読出し動作サイクル
を実行すべきであることを示す2進“0”のまま
である。 第4d図の比較回路216−162がアドレス
ビツト0−3とスイツチS1−S4によつて指定
されるコントローラアドレス間の真の比較を検出
すると、信号MYADG0200を2進“0”にする。 これは信号MYADG0001を2進“0”にする。 この2進“0”によつて、セクシヨン211の
バス応答回路は信号MYACKR010の発生の結果
生じる処理装置40に適切なバス応答を発生する
ことができる。 信号MYACKR010は、第4a図のタイミング
回路204が第6a図のアドレスビツト4−22に
よつて指定されるメモリロケーシヨンから単一ワ
ードを読出すため一連の信号を発生するメモリ動
作サイクルを始める。 簡単に言えば、メモリ動作サイクルは次のシー
ケンスを含む。 信号MYACKR010によつて、回路204はメ
モリビジー信号MEMBUZ010をコントローラ
#0はメモリ動作サイクルを開始するということ
を指示する2進“1”にする。 次にバスアドレス信号BSAD06210〜
BSAD21210はバス10から第4b図の行アドレ
スレジスタ207−40および列アドレスレジス
タ207−42に転送される。 信号MEMBUZ010は第4b図の信号
ADDSTR000を2進“0”に切換える。これは
最上位アドレスビツトBSAD22110およびチツプ
セレクトアドレス信号BSADX3110および
BSADX4110をレジスタ207−12にロードす
る。 回路204からのタイミング信号によつて1セ
クシヨン204はラインBSREQTをコントロー
ラ#0がメモリ再構成コマンドを受付けることを
示す2進“0”に切換える。 コントローラ#0が最高位の優先順位を有して
いると仮定すると、セクシヨン211は信号
MYDCNN010を2進“1”に切換える。この信
号は回路213によつて反転され、バスライン
BSDCNNに加えられる。 第4d図からわかるように、信号CLOCK1010
が2進“1”にされると、再構成レジスタ216
−8をコマンドアドレスビツト8−17でロードさ
れることを可能にし、この信号によつて、再構成
モードフリツプフロツプ216−10は2進
“1”に切換えられる。 前記のように、より詳細に説明すると、ライン
BSYELOはラインBSAD00−23に加えられるメ
モリアドレスは診断コマンドコードを含むという
信号をコントローラ200−1に出す。セクシヨ
ン208に格納されている2進“1”信号
BSYELO10は信号LSYELO010を2進“1”に
する。 信号LSWRIT010と共にこの信号は第4d図の
デコーダ回路216−2を作動可能にする。 コード“100”に応じて、デコーダ回路216
−2は信号RECONF000を2進“0”にする。こ
の結果、タイミング信号CLOCK1010が2進
“1”に切換わると、再構成モードフリツプフロ
ツプ216−10は2進“1”に切換えられる。 メモリ動作サイクル中、記憶されたチツプセレ
クトアドレス信号はデコーダ回路207−20に
よつてデコードされる。この結果、デコード回路
207−20はデコード信号の1つを2進“0”
にする。 RAS時間(すなわち、信号MCASAD110が2
進“0”であるとき)中、行アドレスレジスタ2
07−40からの行アドレス信号は装置210−
20および210−40のRAMチツプの行にロ
ードされる。 したがつて、列アドレスレジスタ207−42
およびマルチプレクサ回路207−56から列ア
ドレス信号はCAS(すなわち、信号MCASAD010
が2進“1”に切換えるとき)中装置210−2
0および210−40のRAMチツプにロードさ
れる。 行および列アドレスによつて指定されたメモリ
ロケーシヨンの内容はアクセスされ、レジスタ2
06−8および206−10に読出される。 リクエストされた単一のワードはメモリ動作サ
イクルが終了するとバス10に加えられる。 信号MCONCK010によつて、再構成レジスタ
216−8の段はアドレスビツトBSADS−17で
ロードされる。 しかしながら、フリツプフロツプ216−10
が2進“1”状態に切換わるまで、再構成は行な
われない。 次にこのようなスイツチングによつて、マルチ
プレクサ回路216−12はコントローラアドレ
ス、すなわち信号RCONF0010〜RCONF3010と
して使用されるために条件が付けられる。 このとき、信号HALFBS010および
QARTBS010の両方とも2進“1”である。し
たがつて、排他的オア回路216−50および2
16−52によつて発生されるアドレスビツト信
号BSADX3110およびBSADX4110の符号は反転
される。 すなわち、各メモリリクエストにおいてチツプ
セレクトビツト4と5の状態は自動的に補数化さ
れる。その補数化とはアドレスデコード回路20
7−20によつてデコードされるとき出力信号
DRAST0010〜DRAST3010を発生する論理オー
ダーを反転することである。 これはドーターボード対(A/C)(、)
およびB/C(、)が信号HALFBS010に応
じて交換されることを意味する。 さらに、第7b図からわかるように、各ドータ
ーボード対の上半分および下半分は信号
QARTS010に応じて交換される(すなわち、ド
ーターボード対A/C内のとおよびドーター
ボード対B/D内のと) 第8a図〜第8e図は第1図のメモリシステム
が欠陥のあるコントローラの場合にどのように再
構成することができるかを示す他の例を表わして
いる。 前記のように、第1図のシステムは第8a図に
示されているようにインターリーブモジユール対
に配置された16メモリサブシステムを含む。 各対は第6b図に示されているように編成され
ている2Mバイトを含む。 アドレス0010を割当てられたコントローラは全
コントローラメモリを不使用にする欠陥のあるメ
モリロケーシヨンを含む。 もし、この状態のままであるならば、コントロ
ーラがインターリーブアドレスモードで動作する
ので、中央処理装置40はアドレス0010(#2)
および0011(#3)を割当てられたコントローラ
によつて提供されるアドレス空間のまわりにマツ
プを作らなければならない。 一連の再構成コマンドの使用を通して、第1図
のメモリシステムは隣接するアドレス空間を提供
するために第8b図〜第8d図に示されているよ
うに再構成される。 第1の再構成コマンドによつて、2進アドレス
0010(#2)を割り当てられたコントローラは同
じアドレスでオフラインにされる。 再構成コマンドアドレスビツトは次のようにコ
ード化される。 ビツト8−11=0010 ビツト12−13=11 ビツト15=0 ビツト16=0 ビツト17=1 ビツト19−21=100 ここで、アドレスビツト0−2および18はアド
レス0010(#2)を指定するためにコード化され
る。 さらに、BSYELO、BSMREFおよび
BSWRITラインは前記と同じ方法で条件が付け
られる。 再構成コマンドに応じてコントローラ#2は再
構成モードフリツプフロツプ216−10を2進
“1”に切換え、アドレスビツト8−21のレジス
タ216−8にロードする。 オフライン信号OFFLN0010および
OFFLN1010の両方とも2進“1”であるので、
これは第4e図のバス応答回路が第8b図に示さ
れているようにコントローラアドレス#2に向け
られるメモリリクエストに応答することを禁止す
る。 すなわち、アンドゲート211−30は信号
MODOFL010を2進“1”状態にする。 信号BSYEL6000は正規のメモリコマンドに対
して通常2進“0”であるので、排他的オアゲー
トは信号OFFLIN000を2進“0”にする。次
に、これによつて、ナンドゲート211−28は
信号RESPIN110を2進“1”にするので、ノア
ゲート211−36が肯定応答ACKGEN010を
2進“1”にすることを禁止する。 次に、処理装置40はコントローラ#2の代り
にアドレス1110(#14)を有するコントロー
ラを再構成する第2の再構成コマンドを発生す
る。 再構成コマンドアドレスビツトは下記のように
コード化される。 ビツト8−11=0010 ビツト12−13=00 ビツト15=0 ビツト16=0 ビツト17=1 ビツト19−21=100 この例において、アドレスビツト0−2および
18はアドレス1110(#14)を指定するため
にコード化される。再び、BSYELO、BSMREF
およびBSWRITラインは前記と同じ方法で条件
がつけられる。 再構成コマンドをデコードするさい、コントロ
ーラ#14はその再構成モードフリツプフロツプ2
16−10を2進“1”に切換え、アドレスビツ
ト8−21をレジスタ216−8にロードする。
したがつて、次にコントローラ14はレジスタ2
16−8のコントローラアドレス値と続いて受信
されたメモリリクエストを比較するように条件が
つけられる。したがつて、次にコントローラ#14
はコントローラ#2として機能する。 さらに、コントローラ#14は第8c図に示され
るようにコントローラ#3と共にインターリーブ
アドレスモードで作動するように条件がつけられ
る。 また、コントローラ#14によつて提供されてい
るメモリはいま作動していないことが第8c図か
らわかる。 したがつて、コントローラ15を選ぶために、
さらに、第8図d図に示されているようにコント
ローラ#12および#13によつて提供されるメモリ
を越えて隣接メモリを提供するようにコントロー
ラ#15を再構成する再構成コマンドが発生され
る。 再構成コマンドアドレスビツトは下記のように
なる。 ビツト8−11=1110 ビツト12−13=00 ビツト15=0 ビツト16=0 ビツト17=0 ビツト19−21=100 アドレスビツト0−2および18はコントローラ
アドレス1111(#15)を指定するためにコー
ド化されるコマンドに応じて、コントローラ#15
はその再構成モードフリツプフロツプ216−1
0を2進“1”に切換え、コマンドアドレスビツ
トを再構成レジスタ216−8にロードする。図
示されているようにいつたん再構成されると、コ
ントローラ#15はコントローラアドレス値1110
(#14)と続いて受信するメモリリクエストを比
較し、バンクアドレスモードで作動する。 すなわち、コントローラ#15はメモリリクエス
トアドレスビツト0−3とコントローラアドレス
値1110(#4)を比較し、それによつて、第8d
図のコントローラ#12および#13によつて提供さ
れる最大アドレス値より1大きい値を有するアド
レスで始まる隣接メモリを提供する。 前記から、いかに欠陥のあるコントローラが
“オフライン”にされ、隣接の故障のないアドレ
ス指定可能なメモリ空間を提供するためにその位
置で他のコントローラと取換えられるのかがわか
る。 前記の例から、コントローラ#2で生じる故障
は低位の2つのドーターボード対を使用できない
ようにする。 したがつて、メモリシステムは前記のように第
8c図に示されるように再構成される。 この点から、そのシステムは第8e図に示され
るように再構成される。 これは、コントローラ#14によつて以前に占有
されていた位置へのオフラインコントローラ#2
の移動および1/2ボード交換を含む。 したがつて、処理装置40は再構成コマンドを
出す。再構成コマンドのコマンドアドレスビツト
は下記のようにコード化される。 ビツト8−11=1110 ビツト12−13=10 ビツト15=1 ビツト16=0 ビツト17=1 ビツト19−21=100 命令はコントローラ#2に向けられている。 したがつて、コマンドアドレスビツト0−2お
よび18は0010値を有する。その残りのアドレスビ
ツトは2進“0”である。コントローラ#2は
“オフライン”であるので、ラインBSYELOはバ
スアドレスビツトBSAD06と共に2進“1”にさ
れる。同時に、バスアドレスビツトBSAD26と
BSAD21は2進“0”にされる。再び、ライン
BSMREFは2進“1”にされる。 第4e図からわかるように、コントローラ#2
は“オフライン”状態(すなわち、信号
OFFLN0010およびOFFLN010は2進“1”であ
る)であるので、アンドゲート211−30は信
号MODOFL010を2進“1”にする。 信号BSYEL0110および信号BSAD06010によ
つて、ナンドゲート211−22は信号
BSYEL6000を2進“0”にする。 したがつて、排他的オアゲート211−34は
信号OFFLIN000を2進“1”にする。 信号BSAD03110およびBSAD04110の両方とも
2進“0”であるので、ナンドゲート211−2
4および211−26は信号HOFLIN000および
QOFLIN000を2進“1”にする。 このとき、信号DBNOTH000は2進“1”で
ある(すなわち、すべてのドーターボードが取り
付けられる) したがつて、ナンドゲート211−28は信号
RESPIN110は2進“0”にする。 再構成コマンドに応じて第4d図の回路216
−160は信号MYADG0100を2進“0”にす
る。 これによつて、アンドゲート216−164は
信号MYADG0001を2進“0”にする。信号
RESPIN110およびMYADG0001に応じてノアゲ
ート211−36への他の入力は肯定応答信号
ACKGEN010を2進“1”にする。信号
ACKGEN010はメモリ再構成コマンドに応じて
メモリ肯定応答信号MYACKR010を発生するよ
うにバス応答部211の条件をつける。 これは、第4a図のタイミング回路204は前
記の方法で第5b図のアドレスビツト3−22によ
つて指定されたコントローラ#2のメモリロケー
シヨンからの単一ワードを読出すための一連の信
号を発生するメモリ動作サイクル中メモリ動作サ
イクルを始める。 レジスタ216−8に格納される新しい再構成
情報はコントローラ#14によつて初めから提供さ
れるアドレス空間で作動するインターリーブアド
レス指定モードにコントローラ#2をし、ドータ
ーボード対を交換し、オフラインコマンドビツト
1をリセツトする。すなわち、レジスタ216−
8に格納される再構成信号RCONF0010〜
RCONF3010はいま、コントローラ#2を第8e
図に示されているようにコントローラ#15に対す
る。レジスタ216−8の信号HALFBS101によ
つて指定されたようにドーターボード対の交換は
第8e図に示されたように底部にメモリの機能の
半分を置く。 信号OFFLN1010を2進“0”にリセツトする
ことによつてメモリの上半分をオンラインにし、
動作可能にする。 信号OFFLN0010のなお2進“1”であるの
で、メモリの上半分をオフラインのままし、動作
不可能にする。 以上から、第1図のシステムは再構成コマンド
を出す処理装置40によつて再び再構成できるこ
とがわかる。 すべてのコントローラをそのオリジナルなまた
は初期の状態に復帰することが望まれると、これ
はデフオルト命令を出す処理装置40を有するこ
とによつてなされる。 デフオルトコマンドにおいて、バスアドレスビ
ツト7に加えてラインBSYELOおよびBSMREF
はすべて2進“1”にセツトされ、バスアドレス
ビツト20と21は2進“0”にされる。 第4d図からわかるように、信号BSAD07110
は2進“1”であるとき、ナンドゲート216−
30は信号RCONCT110を2進“0”にする。
これによつて、各コントローラ内の再構成モード
フリツプフロツプは信号DCNR60110に応じて2
進“0”状態に切換えられる。 これは各コントローラ内のスイツチ216−6
の組に制御を戻す。 したがつて、次に各コントローラはスイツチS
1−S4によつて指定されるコントローラアドレ
スに応答する。 さらに、電源オン信号PWONLL010が2進
“0”であるとき、制御はコントローラのスイツ
チの組に戻る。 第9a図〜第9c図は2対のドーターボードを
含むコントローラのための相異るコントローラオ
フラインメモリ構成を示す。 第9a図に示されているように、全コントロー
ラメモリボードはオフラインにされる。一方、そ
の状態において、コントローラは処理装置40か
らオフラインコマンドに応答する。 第9b図および第9c図はコントローラメモリ
ボードの半分およびコントローラメモリボードの
1/4がオフラインにされることを示す。 しかしながら、コントローラはメモリのオフラ
イン部に指令される処理装置40からのオフライ
ンコマンドに応動しない。すなわち、メモリコマ
ンドがオフラインメモリの半分に指令されると、
第4e図のナンドゲート211−24は信号
HOFLIN000を2進“0”にする。 これによつて、ノアゲート211−36が信号
ACKGEN010を2進“0”にすることによつて
メモリリクエストに応答することを禁止する。 同じ方法で、メモリコマンドがオフラインメモ
リの1/4に指令されると、ナンドゲート211−
26は信号QOFLIN000をコントローラ応答を禁
止する2進“0”にする。 第10a図および第10b図は1対のドーター
ボードを含むコントローラのための相異るコント
ローラオフラインメモリ構成を示す。 図面からわかるように、1対のドーターボード
を含むコントローラはメモリ部の全部および1/4
を再構成するコマンドにだけ応答する。 すなわち、そのオフラインビツトが1対のドー
ターボードを含むコントローラのメモリの半分を
オフラインにするように指定するコマンドは無視
される。 さらに詳細に説明すると、ナンドゲート211
−26は信号HOFLIN000をバス応答信号
ACKGEN010の発生を禁止する2進“0”にす
る。 前記から、この発明の装置はいかにオフライン
状態に再構成されるコントローラメモリ部との通
信を許可するのがわかる。 多数のメモリコントローラを含むメモリシステ
ムがこの発明の装置によつて再構成される方法が
前記に述べられている。 コントローラは再構成装置の発明によつて指定
されるモードのすべてのより少ないモードで作動
されるように再構成できることは当業者には明ら
かである。 例えば、あるメモリシステムにおいて、この可
能性のために提供する再構成装置を有する必要性
を除くことによつてオフライン通信が要求されな
い。 規定に従つて、本発明の最上の形が記載されて
いるが、いくつかの変更は別紙に記載されたクレ
ームに述べられたようにこの発明の精神を逸脱す
ることなしになされ、多くの場合、この発明のい
くつかの特徴は他の特徴の対応する使用なしで役
立つように使用される。
Field of use This invention applies to memory systems, especially those that cannot be corrected.
Restarting the memory system as a result of detecting errors
Regarding the constituent devices. Description of prior art Generally, the memory system is
to reconfigure memory system modules.
It has a device for Such a system was published on April 9, 1974.
Natsutata David Day Devoy and Jiyoji
J. Barrow U.S. Patent No. 3,803,560
has been disclosed. Other devices include mappiping, replacement algorithms and
important physical buffers such as
By changing memory parameters, buffer memory can be
It reduces storage capacity. This type of system has no.
It is disclosed in the specification of No. 3820078. Disclosed in British Patent No. 1411290
Other systems such as
In the event of a failure during rebanking, memory placement may be
optional to be able to change at will
Interleave corresponding to the number of addresses that can be changed to
It has a number of tabs. The prior art systems described above are automatic memory reconfiguration
However, such systems are subject to failure and
Removing these modules detected by
of a single controller or control device depending on
Reconfigures the memory module to operate under your control.
Ru. Additionally, such prior art systems are
If an error that cannot be edited is detected within that range, the
Keep the created memory area at the specified address arrangement
It is not possible. For example, this memory area is the basic
Operating system software is stored
corresponds to the area to be used. purpose of invention Therefore, the main purpose of this invention is to
can be automatically reconfigured to provide memory space
A memory system that includes one or more controllers
It is about providing. Furthermore, it is an object of the present invention to
Automatically restart to save memory space system
By providing a configurable memory controller
be. The above and other objects of the invention are
This is accomplished with a preferred embodiment of a moly system. Summary of the invention A memory system has many memory controllers.
and each of the controllers is a data processing device.
A common bus for receiving instructions and data from
Connect to. Memory failure caused by data processing equipment
is detected, the memory controller attempts reconfiguration.
reconstructed by a given type of instruction to identify
Ru. During such reconfiguration, the memory system is
The architecture or organization will turn on the failed controller.
to save adjacent memory space.
Install the other remaining good controller in its place.
changed by changing. Moreover, in the memory system of this invention,
A portion of the controller memory designated as failed.
is switched offline and communication continues as above.
Controller to operate remaining normal memory
It will continue to be continued. In a preferred embodiment of the memory system, each
The controller receives reconfiguration commands from
Configuration Controller Address and Control Information Bits
It has a reconfiguration mode control register to store the
It has a reconstruction device. Note the control bits.
code to identify the operating state of the recontroller.
be converted into The reconfiguration device is the controller that reconfigures the
Mode to indicate when to operate in operating mode
It has a control device. Mode controller reconfigured
When set to a predetermined state by an instruction,
The corresponding controller will reconfigure the address bits.
specified accordingly. i.e. that controller
Only the method that specifies the reconfiguration controller address
Responds to Mori commands. At least one pair of control information bits are
used to specify the offline state of the controller.
Meanwhile, other bits are reconfigured by the controller.
Instruct how. To explain in more detail, each controller
The controller is a controller that contains the controller's control logic.
includes a motherboard and multiple daughterboard pairs.
It is configured so that Each of the daughter boards
Total memory capacity that a controller can have
including a predetermined capacity of In a preferred embodiment, 2
There are paired daughter boards, each daughter board is
Contains 1/4 of total memory. Offline Bit is a device that is connected offline.
encoded to indicate the number of computer boards.
Ru. In other words, this bit applies to all daughterboards.
Is everything offline or online?
and a pair of daughterboards.
the daughter is connected offline or
1/2 of the board pair is connected offline
Instruct. The signal representing the offline bit is input as input.
controller bus response circuit. bus response
The circuit determines whether the board is installed inside the controller or not.
receives a signal from each of the daughter boards that tells
connected to believe. In a preferred embodiment
, each controller has two pairs of daughter boards
or a pair of daughter boards
Either. Bus response during normal operation
The circuit includes a controller with two pairs of daughter boards.
or a pair of daughter boards.
Includes or does not include features and options.
Responds to bus commands as fly bit state
occurs. For maintenance or diagnostic operations, the bus response circuit
Does the controller include two pairs of daughter boards?
or includes a pair of daughter boards.
whether the command is in online memory or not.
or offline memory.
as a function of whether you want to set or specify
generates a response. Indicates how the controller was reconfigured.
The control bits have at least one pair of bits.
Ru. The first bit is exchanged by both daughterboard pairs.
(i.e. replacing 1/2 board) What has been done
is encoded to specify. second bit
The section in the daughter board is replaced (i.e.
1/4 board replacement).
encoded to determine the In addition, the reconfigurator sets the reconfiguration register in mode
Has an identification register that connects to the control device and bus.
are doing. That register contains one of the control information bits.
corresponding to the predetermined bits and state of the mode control device.
Stores error status signals, including signals that Both the reconfiguration register and the identification register
The memory system controller is interleaved
operating in operation mode or bank operation mode.
Contains instructions specifying what to do. The memory system of this invention has interleaved operation.
operation and/or bank operation mode.
can work with. Multiple bank systems
independently accessible memory units are temporarily
In a system where one memory is accessed every
Ru. Memory units in the bank system can be accessed independently.
Only one address at a time can be accessed in the bank.
It is considered to be the smallest unit that can be accessed. An interleaved system has many addresses in parallel.
Multiple memory units to access columns
It is interleaved through. In accordance with the principles of this invention, a memory controller
System architecture changes can lead to memory failure.
Location and memory system reconfiguration mode
type (i.e. bank mode or interface)
This is done as a function of leave mode). for example,
The controller is fully populated (i.e.
(including two pairs of daughter boards), the failure is addressed
If it happens at a location with 0, the control
The reconfigurator is a failure at the top of the controller memory.
Replaced 1/2 board and 1/4 board to move to 1/4.
Conditions are set such that the Does this memory system have multiple controller pairs?
and each controller is in interleaved mode
and one controller is completely failed.
the remainder allocated to the topmost memory space when
One of the normal controller pairs of is then off-line.
A failed controller that is turned on can be replaced.
I can do it. In such an arrangement, the controller pair
The remaining good controllers then operate in bank mode.
can be made. As mentioned above, depending on the type of system reconfiguration,
However, this invention provides contiguous memory space.
and system behavior (i.e., operating
required for system software memory area)
memory control to save some memory space.
It can be seen that automatic reconfiguration of the rollers is possible. Schematic description of the system in Figure 1 Figure 1 shows a data processing system including the device of this invention.
Indicates the time. Referring to Figure 1, the system has many subsystems.
Stems 20-1 to 20-n and central processing unit
(CPU) Contains a multi-line bus connected to 40
I understand that. Only the memory controller is shown, but the
The system in Figure 1 was usually published on December 28, 1976.
Disclosed in U.S. Pat. No. 4,000,485
It turns out that it is equipped with other equipment like this.
Ru. Each memory subsystem is labeled A through D.
2 pairs, i.e. 4 memory modules
memory controller that addresses up to the unit
(i.e., 200-1 to 200-n)
There is. As mentioned above, each memory module unit
The circuit is the motherboard containing the controller control circuit
located on the daughter board that connects to the In a preferred embodiment, a memory controller
is fully populated (i.e. daughter board
containing two pairs of ) or semi-populated
(i.e. includes one pair of daughter boards)
It is. For purposes of this invention, CPU 40 is conventionally known as
The microprogrammed processing used
It is a mechanical device. Richard A. Leemey and Jiyoung Ae
Invented by Le Carley, January 5, 1978
No. 867,266 filed in U.S. Patent Application No.
In addition to "a system that provides information requests"
The co-pending application cited above provides further details.
It can be used as a reference. In addition, the Jiyoji G.E.B.
- Related application of Lowe et al. “Main data processing system device
and to control the transfer of information between central subsystems
'Interface' can also be used as a reference.
Wear. CPU40 and each controller and each
The Mori subsystem is described in U.S. Patent No. 4000485.
via bus 10 in a predetermined manner disclosed in
connect. Simply put, the device you want to communicate with is a bus cycle.
request a bus cycle, and once the bus cycle is granted.
That device becomes the “master” and the rest of the system
A device can be addressed as a “slave”.
Wear. Requires a response (e.g. memory read operation)
For these bus exchanges, the requesting device is
Identify yourself as “master” and slave
Indicates that a response is required from the device. When the slave is ready to respond (e.g.
For example, obtaining requested information)
Reve assumes the role of “master” and requests
starts transferring information to the target device. Therefore, the number of bus cycles is the number of operations performed.
Varies depending on type. to the control line as described with respect to Figure 2.
By changing the state of the applied signal,
One device is initiated into another device
or specify the type of operating cycle to be performed.
be able to. A distributed tie-breaking network is
Allow bus cycles and synchronize for use of bus 10.
When resolving requests. Priority is based on physical location on bus 10
the highest rank is the first on the bus.
given to the device. In a typical system, the memory subsystem
is allowed the highest rank, and the CPU is
with other devices positioned by
Allowed. Memory subsystem interface Before explaining the controller in Figure 1, each component
From the interface between controller and bus 10
It can be seen that there are a number of lines constructed. As shown, there are many interface lines.
address lines (BSAD00−23, BSAP00),
Two sets of data lines (BSDT00-15, BSDP00,
BSDP08) and (BSDT16−31, BSDP16,
BSDP24), numerous control lines (BSMREF−
BSMCLR), numerous timing lines
(BSREQT−BSNAKR) and numerous tiebreakers.
-King Network Line (BSAUOK-
BSIUOK, BSMYOK). The explanation of the above interface line is below.
Explained in detail. Memory subsystem interface lineName explanation address line BSAD00−BSAD23 The bus address lines are
Transfer the 24-bit address to the controller 200.
or from the controller 200 to the bus
16 bits (to be received by the rave device)
A bus memory reference label is used to transfer the
24-bit wide aisle used in connection with inn
Consists of. Signal applied to lines BSAD00−BSAD03
is used for memory addressing.
Therefore, if you select a specific 512K word module,
Lines BSAD04−BSAD22 are in the module
Select one of the 512K words. On the other hand, the line
The signal applied to BSAD23 is the selected word (i.e.
BSAD23=1=right side byte; BSAD23=1
= left side byte). Line BSAD00 is used for identification
-BSAD07 is not used. Lines BSAD08-BSAD23 read the previous memory
is transmitted to the controller 200 during the request.
The receiving device's identification signal is transmitted so that the receiving device BSAP00 Bus address parity line is
Address signal applied to BSAD00−BSAD07
Bidirectional LA providing odd parity signals for
It's in. data line BSDT00−BSDT15, BSDT16−BSDT31 bus
The set of data lines corresponds to the operating cycle being performed.
The function is to transfer data between the controller 200 and the bus.
32 bits to transfer data or identification information.
In other words, it constitutes a two-word wide bidirectional passage. During the write operation cycle, the bus data line is
Addresses applied to lines BSAD00−BSAD23
memory location identified by the source signal
Transfer information so that it is written to. During the first half cycle of a read operation, the data
In BSDT00-BSDT15 is controller 200
Readout to transfer identification information (channel number) to
During the second half cycle of operation, the data line
Transfer the information read from the memory. BSDP00, BSDP08, BSDP16, BSDP24 bus
The data parity line is encoded as below.
Two sets of bidirectional signals providing odd parity signals
It's a line. BSDP00 = line BSDT00 - BSDT07 (left side bar
odd number for the signal to be applied to
parity BSDP08 = line BSDT08 - BSDT15 (right side bar
odd parity for a signal applied to
stomach BSDP16 = applied to lines BSDT16 – BSDT23
odd parity for signals BSDP24 = applied to lines BSDT24 – BSDT31
odd parity signal control line BSMREF The bus memory reference line is
Extends to the memory controller 200. When set to true, this line is lit.
BSAD00−BSAD23 are complete memory controllers.
address, and can be written at a specific location.
command to perform a write or read operation.
A signal is sent to the controller 200. When reset to false state, the line becomes
BSAD00−BSAD23 are directed to other devices and
Contains information that cannot be directed to the controller 200.
A signal is sent to the sea urchin controller 200. BSWRIT Bus write line is the bus-to-memory
Extends to the controller 200. This line is true when set to the true state.
The write operation size is related to line BSMREF.
controller 200 to execute the program.
issue a number. When reset to false state, this lamp
read in relation to line BSMREF which is true.
control to perform the eject motion cycle.
Signal to LA 200. BSBYTE The bus byte line is controlled from the bus.
It extends onto the roller 200. This line, when set to the true state,
should perform byte operations rather than read operations.
A certain signal is sent to the controller 200. BSLOCK The bus lock line is controlled from the bus.
It extends onto the roller 200. When set to true, this line is tested.
Execution of a program or
The state of the memory lock flip-flop that is
Controller request signal to change
Put it out at 200. BSSHBC bus second bus cycle half cycle
The cruise line is connected to the bus by the controller 200.
The current information applied to the previous read request
The information requested by
Used to send signals to equipment. In this case, the controller 200 and information
The controller 200 of both receiving devices
Initiation cycle until transfer completes
busy for all devices from the start of the file.
It is. This line is the memory lock flip-flop
to set or reset the
Used with BSLOCK line. The device requests a read or write.
and line BSLOCK is true, line
BSSHBC is true and its lockflipf
controller 20 to reset the
Give a signal to 0. When in false state, it is the lock flip
To test or reset the flop
A signal is issued to the controller 200. Is BSMCLR Bus Master Clear Line a bus?
and extends to the controller 200. When this line is set to true, this
The controller 200 is a controller
A certain bus circuit in 200 is cleared to zero. BSDBWD 2x word line is controller 2
It is a unidirectional line that extends from 00 to bus 10.
Ru. This line along with the BSDBPL line is read
How many words of data is being requested?Memory
Format provided by controller 200
Indicate what kind of format Matsuto is.
used for Read response from memory controller 200
During the cycle, the state of line BSDBWD is 1 work.
or two words of data are printed on bus 10.
Indicates whether or not to be added. Line BSDSWD is set to binary “1” state
, which indicates that two words have been transferred.
Ru. If only one word is transferred, the line
BSDBWD is set to binary "0". BSDBPL 2x pull line is controller 2
It is a bidirectional line that extends between 00 and bus 10.
Ru. This line along with line BSDBWB is
The first device (last
device) or is the last device
Instruct the fish. Bass handshake/timing line BSREQT The bus request line connects the bus
It is a bidirectional line extending between 200 trollers.
Ru. When set to true, other devices can
signal that it is requesting an cycle.
Send it to Troller 200. When reset to false state, bus request
There is no bus pending.
A signal is sent to the controller 200. This line is used for the second bus cycle for reading.
control to request a half cycle.
is set to the true state by the controller 200. The BSDCNN data cycle line connects to the bus.
It is a bidirectional line extending between 200 trollers.
Ru. When set to true state, the device is requested
Bus cycles are allowed for other devices on the bus.
A signal to be placed on the information is sent to the controller 200.
put out. Controller 200 receives the requested data.
signal to send the data back to the device.
Sets in to true state. Prior to this, the controller 200
bus cycle is allowed. BSACKR The bus acknowledge line is the bus and control
This is a bidirectional line extending between rollers 200. Set to binary “1” by controller 200.
When the line is connected to the first bus service for reading
During half cycle or write cycle
Signals that bus transfers are accepted.
vinegar. Half cycle of second bus cycle for read
Inside, this line is the outfit that is making the request.
When set to binary “1” by the
An attach signal is sent to the controller 200. BSWAIT The bus waiting line is connected to the bus and controller.
This is a bidirectional line extending between the lines 200 and 200. The binary “1” state is set by the controller 200.
When set to state, the controller will
Receive a signal that the transfer cannot be accepted.
Send it to the quest device. Thereafter, the device is rotated by the controller 200.
begins successive retries until the request is acknowledged.
Ru. The controller 200 operates under the following conditions.
Set the BSWAIT line to true. 1 All queue registers are full
is busy when . 2 Busy when in initial mode.
The BSWAIT line is a binary “1” depending on the device.
When set to , this means that the data is
The current
The signal that should terminate the bus operation cycle of
Output to the controller. BSNAKR The bus negative acknowledge line is in contact with the bus.
This is a bidirectional line extending between rollers 200. This line is set to 2 by the controller 200.
When set to the forward “1” state, the specified transition
sends a signal indicating that transmission is being refused. The controller 200 has a line as shown below.
Set BSNAKR to true state. 1 Memory lock flip-flop is binary
Set to “1”. 2 Request is locked flip-flop
(BSLOCK is true and BSSHBC is false) In all other cases, the memory lock
Once the lipflop is set, the control
La 200 is BSACKR line or BSWAIT line.
generate a response via
No response occurs. BSNAKR line is made true by the device
and this means that the data is not accepted by the device.
It is said that the operating cycle should be terminated.
A signal is sent to the controller 200. tie-breaking control line BSAUOK-BSIUK tie-breaking network
- line from the bus to the controller 200
Bil. These lines indicate that higher priority devices are
whether you are requesting a
A signal is issued to the controller 200. All signals on these lines are binary
When “1”, this causes BSDCNN
At what time can the line become a binary “1”?
Bus cycle permission signal to controller 200
put out. Any one of the signals on the line is a binary “0”
, this allows bus cycles
line BSDCNN becomes binary “1”.
The controller 20 sends a signal that prohibits
Put it out on 0. BSMYOK tie-breaking network cry
The line extends from the controller 200 to the bus. The controller 200 is a low level bus request
This line is used to signal other devices in the
to binary “0”. BSYELO The bus yellow line is a bidirectional line.
It is. The second bus server responds to the read command.
When set to true state during half cycle of cycle
and that the accompanying transfer information is successful.
be corrected. Set to true state during memory read request.
This line indicates that the read request is
that it should be translated as a command
Instruct. Schematic description of the memory subsystem in Figure 1 Figure 3 is constructed using the principles of this invention.
Memory subsystem including controller 200-1
This is a preferred embodiment of the program 20-1. To explain FIG. 1, the controller 200-1
are two 256K word memory modules in the memory section 210.
control device 210-2 and 210-4
I understand that. Modules of blocks 210-2 and 210-4
The roll equipment includes blocks 210-20 and 210-20.
High-speed MOS random access memory compatible with 40
Integrated circuits and blocks 210-22-210
-26 and 210-42 to 210-46 compatible
It includes an address buffer circuit. Each 256K memory device is illustrated in detail in Figure 4c.
1-bit dynamic MOSRAM as shown
It consists of 64K words written on a chip. In more detail, FIG. 4c will be described. 22 bit
Each 256K by memory module is 1 bit
Contains 88, 65, 534 (64K) words by Each chip contains a 256 row by 256 column map of memory cells.
There are many memory arrays made up of
I understand that. Controller 200-1 receives memory timing signals.
Refresh operation, control operation
operation, data transfer operation, address distribution and decoding operation
and bus interface operations.
Contains these circuits required for. Such a circuit
Included as part of the different sections of FIG. The section is timing section 204, ref.
Tsushiyu control unit 205, data control unit 206, ad
response unit 207, read/write control unit 208,
Data 209 in the cushion, bus control circuit section
211, memory initialization circuit section 212, buffer
driver/receiving circuit section 213 and reconfiguration control
216. The bus control unit 211 operates for one word and two words.
Generates and accepts bus cycle requests.
It includes a logic circuit that generates signals for. As can be seen from Figure 3, these circuits and
The circuits of other sections are conventionally well known.
via section 213 driver/receiver circuit.
connected to the bus. Section 211 describes the physical location of devices on the bus.
Type to resolve request priority based on
Contains raking network circuitry. The first memory module located on the leftmost side of bus 10
Controller 200-1 is assigned the highest rank.
On the other hand, the central processing unit located at the top of the bus
CPU 40 is assigned the lowest rank. For more detailed information on bus operation
is a U.S. Patent issued December 28, 1976.
It is disclosed in specification No. 4000485. As shown in detail in Figure 4a, the tie
The processing unit 204 performs memory read and write operations.
Timing signal sequence required from cycle
includes a circuit that generates energy. As can be seen from Figure 3, this section
Cushion 205, 206, 207, 208, 21
1,213 and 215, section 205,
206, 207, 208, 211, 213 and
215, transmitting and receiving signals and transmitting or receiving signals.
Ru. As illustrated in detail in Figure 4b,
The response section 207 performs refresh operations, initial settings, and
address signals required for read/write operations.
Contains circuitry to decode, generate, and distribute signals. Section 207 is the main line from the BSMREF line.
line BSAD00− in addition to the reference control signal
Receives address signals from BSAD23 and BSAP00.
believe Furthermore, section 207 is section 20
Control and control from 4,205,212 and 215
and timing signals. The memory initial setting section 212 controls the controller circuit.
To clear the initial state, that is, the predetermined state,
Including the circuit of knowledge. The read/write control unit 208 is conventionally often used.
Contains registered registers and control logic. The register circuits are BSWRIT, BSBYTE,
Corresponding to the state of the BSDBWD and BSAD23 lines.
receive and store signals. The control circuit decodes the register circuit signal,
The controller performs read and write operation cycles.
followed by a kuru (i.e. for a byte command)
Whether a write or read should be performed
Sections 204, 207 and
and 210. The refresh unit 205 periodically refreshes the contents of the memory.
Contains a circuit for refreshing. Section 205 is a tag from section 204.
receive timing and control signals, section 2
Refreshed on 04, 207, 208 and 212
Provides command control signals. For more information, see the refresh command
The circuit for generating the (REFCOM) signal is described.
Disclosed in U.S. Pat. No. 4,185,323
It is. Day in section of block 209-4
The 209 circuit consists of a pair of multiplexer circuits and
Connected to receive signals from section 206
Contains address registers that are Conventionally, the well-known multiplexer circuit is
Two sets of bus lines BSDT00−15 and BSDT16−
Receive data word from 31 and write operation cycle
Medium, output lines MDIE000−015 and MDIO000−015
a specific word into a normal memory module through a pair of
Apply. That is, the initialization signal from 212
INITTM310 is a binary “0” (i.e., initial
(not rise mode), the multiplex
The circuit is generated by AND gate 209-10.
selectively activated by signal MOWTES000
be done. AND gate 209-10 is the bus address bit
22 (i.e., signal BSAD22).
When the controller performs a write operation (i.e., the signal
BSWRIT)
Generates MOWTES000. During a write operation, the signal MOWTES000 is
Normal data words (all
That is, bus line BSDT00−15 or
(word applied to BSDT16-31). This allows write operations to start on word boundaries.
You can During a read operation, the multiplexer circuit
Modules received from bus lines BSDT00−15
address bus line BSAD08-23.
The condition is such that it is applied again. This is the even data register in section 206.
A signal applied to line BSDT00-15 at 206-8.
This is done by loading the number. This then causes block 209-4 to
Dress register latch is on bus line BSDT00-15
Transmits module identification information via. This is not about understanding this invention.
It will not be discussed further here. The data control unit 206 has two sets of three-state operating data.
data registers 206-8 and 206-10,
even and odd memory units in section 210.
written in locations 210-20 and 210-40,
related to control circuits that can be read from or
Associated multiplexer circuits 206-16 and 2
Including 06-18. For example, during a double-width read operation, the operand
Alternatively, the command signal is the device 210-20 and
Read from 210-40 to even and odd registers
be done. During the write operation cycle, signals MDIE000−15 and
and MDIO000-15 via section 209-4.
register pairs 206-8 and 206 from the bus
- loaded to the leftmost side of 10, section 2
Written to 10 odd or even devices. In accordance with the teachings of this invention, section 206
Additionally, status registers 206-20 and identification registers
registers 206-22. status register 206
-20 is used to isolate memory anomalies
Connected to store memory error information. For example, registers from section 207
Address bit and single bit error correctable
In order to isolate the abnormality to the RAM chip in the case of
EDAC circuits 206-12 and 20 required for
Union of EDAC syndrome bits from 6-14
Store the details. Status register 206-20 is
Contains status information about new single bit errors.
double bit error that cannot be corrected.
remains fixed in the case of Identification register 206-22 identifies the type of reconfiguration and
and the reconfiguration control unit 216 that identifies the operation mode.
connected to store signals received from the receiver. Additionally, section 206 is connected to block 206.
-24 red and yellow generators included. These circuits ensure that the information transferred to bus 10 is
error, and whether the error can be corrected.
signal indicating whether or not it can be corrected.
The yellow generator circuit that generates the
The information transmitted together with the received signal is normal.
normal operation is performed (i.e., hard
A binary “1” indicating that the
Make it. The error generation circuit is configured to handle the information transferred together with an error.
– (i.e., an uncorrectable error condition)
Other signals are set to binary "1" to indicate that. These signals are connected to other bus lines (not shown).
(not included). A more detailed explanation of the occurrence of these signals
is disclosed in US Pat. No. 4,072,853. Controller 200-1 performs error detection and correction.
(EDAC) equipment included. Each word of that device is
16 data bits and a single bit in a data word
Detection and correction of test errors and data language
Signaling without detection and correction of double bit errors
Contains 6 check bits used to
nothing. The EDAC device has two sets of EDAC encoder/decoder
and circuits 206-12 and 206-14. These circuits are covered by a US patent issued February 7, 1978.
The form of the circuit disclosed in specification No. 4072853
Take. On top of that, section 206 is a data line
Received from BSDT00 and address line BSAD08
-23 to register 209-4.
Enables return of separate information. The queue control unit 215 further includes the controller 20
Included as part of 0-1. This section handles many memory requests simultaneously.
Stores address and control signals for processing at
Contains circuitry for storage. As can be seen from Figure 3, section 215 is
Sections 204, 205, 207, 211 and
and 212. that sexy
section 204, as shown.
206, 207 and 208.
Ru. The operation of this section is related to this invention.
Since I don't have one, I won't go into details here. In accordance with the teachings of this invention, the reconfiguration control unit 2
16 is a circuit for enabling controller reconfiguration.
including roads. As can be seen from Figure 3, section 216 is
Sections 207, 208, 211 and 212
Receives address and control signals from. Section 216 is section 206, 207
and provides control and status signals to 211. Relevant parts of the above sections are shown in Figures 4a--
This will be discussed in detail in connection with FIG. 4c. Detailed explanation of the controller section These sections are necessary to understand this invention.
Only Kushion is mentioned here. Get more information about its remaining sections
Please refer to the related application or U.S. No. 4,185,323.
Please refer to the book. Section 204 and Section 206 FIG. 4a shows the timing circuit for section 204.
FIG. The circuit is traditionally constructed using the well-known delay line type
input timing from a timing generation circuit (not shown).
Timing pulse signal DLYINN010, TTAP01010
and receive TTAP02010. Such a circuit is described in U.S. Pat. No. 4,185,323.
It takes the form of the timing generation circuit disclosed in
Ru. The timing generation circuit is switched to binary “1”.
Series connection 200ns in response to signal MYACKR010
Generates a series of timing pulses through a pair of delay lines
do. These pulses associated with the circuitry of block 204
for the remainder of the memory operation cycle.
Confirm the timing. Additionally, the circuitry of block 204 provides a boundary signal.
Access from MYBNDY010 and section 207
Receives address signals LSAD22200 and LSAD22210
do. Furthermore, section 212 is similar to section 204.
Apply initialization signal INITMM100 to. When signal MYBNDY010 is set to binary “1”,
NOR gate that sets signal RASINH010 to binary “0”
204-5. The series-connected AND gate 204-7 is a signal
Initialize signal to generate RASINH000
INITMM100, section 205 (not shown)
generated by circuits in
The command signals REFCOM100 are logically combined. NAND gate 204-8 is an even row strobe
signal to generate inhibit signal ERASIH000
RASINH000 and address signal LSAD22210
Join. The signal is sent through AND gate 204-1.
Timing signal obtained from No.DLYINN010
AND gate to be combined with MRASTT010
204-10. The resulting output signal MRASTE010
is printed on the RAS timing input of even stack devices.
added. NAND gate 204-14 inhibits odd rows
signal to produce the default signal ORASIH000.
Combine RASINH010 and LSAD22200. This signal synchronizes the row timing signal MRAST0010.
Tie with AND gate 204-17 to occur
combined with the timing signal MRASTT010. This signal is connected to odd stack units 210-40.
Applied to RAS timing input. As can be seen from Figure 4a, and204-1
1 is a refresh command (i.e., a signal
REFCOM000=1), even data record
G input terminal of the middle section of register 206-8
Apply the timing signal MDOECT000 to the child. Similarly, AND gate 204-15 is an odd number
Middle section of data register 206-10
The timing signal MDOOCT000 is input to the G input terminal of
Apply. AND gate 204-3 is a timing signal
Signal to generate MCASTT010
MRASTT010, REFCOM100 and
Combine TTAP01010. Signal MCASTS010 is AND gate 204-1
8 through even and odd stack devices 210-
20 and 210-40 CAS timing inputs
added to. In a similar manner, AND gate 204-19
Generate timing address signal MCASAD010. The signal MCASAD110 is the AND gate 204
-20 to section 207 address circuit
added to. Even and odd data registers 206-8 and
and 206-10 are of the three-state operating type. more details
According to the explanation, the register is SN74S373 manufactured by TI
From a D-type transparent latch circuit like
configured. The register circuit receives the signal applied to the G input terminal.
is binary “1”, the signal at the Q output terminal is the D input
Trigger in the sense that it follows the signal applied to the power terminal.
It is transparent. In other words, the signal applied to the G input terminal is low level.
When the signal reaches the bell, the signal at the Q output terminal latches. Outputs of registers 206-8 and 206-10
Terminal allows multiplexing of data word signal pairs
Commonly connected to the wired OR device. Such multiplexing can be achieved by using the register shown in Figure 3.
Different sectors of stars 206-8 and 206-10
signal applied to the output control (OC) input of the system
MQ2ELB000, MQ1ELB000, MDOTSC000 and
This is done in conjunction with the state control of MDRELB000 and MDRELB000.
This operation is in response to a signal applied to the G input terminal.
Is the register flip-flop latch operation caused by
It is independent from Series connection of gates 204-22 to 204-26
The group is the state of signals MDOTSC100 and MDOTSC010.
control the situation. AND gate 204-22 receives identification information from the bus.
Read or write support to enable storage of information.
At the beginning of the cycle, the timing signal DLY1NN010 is
and receive DLY020100. This is the invention
Signal PULS20210 is binary as it is not relevant to understanding
It is considered to be in the "0" state. During read operation, read command signal READCM000
is set to binary "0". Depending on that binary “0”
And gates 204-26 are the signal
Set MDOTSC100 to binary “0”. Signal MDOTSC100 is a register when it is binary “0”.
The middle section of registers 206-8 and 206-10
When you enable a section, its contents are
Apply force to the terminal. During a write cycle, read command signal
When READCM000 is set to binary “1”, the AND
Gates 204-26 convert signal MDOTSC100 into binary
Set it to “1”. This produces the opposite result. That is, signal MDOTSC100 is input to register 20.
The middle section of 6-8 and 206-10
prohibits its contents from being applied to its output terminal.
Ru. Most of registers 206-8 and 206-10
In the left section, the signal MDRELB000 is binary.
When “0”, add its contents to its output terminal
be able to. For the purpose of this invention, signal MDRELB000 is
It is considered to be a binary "1" state. Therefore, the rightmost section of the register
can add its contents to its output terminal by
It is forbidden. Most of registers 206-8 and 206-10
The two sections on the left are connected to section 215.
The signals MQ1ELB000 and
Controlled by the state of MQ2ELB000. When binary “0”, signal MDOTSC000 is
Signal Q1TRST010 from section 215 and
Register 206 as a function of the state of Q2TRST000
The leftmost side of either -8 or 206-10
enable one of the two sections of
Ru. When signal Q1TRST010 is binary “1”, the
No. Q2TRST000 is binary “0” and section 21
5 sets the signal MQ1ELB000 to binary "0". this
registers 206-8 and 206-1 by
The Q1 part of 0 can add its contents to its output terminal.
and make it possible. Conversely, if signal Q1TRST010 is binary “0”
signal Q2TRST000 is binary “1” and the
The pin 215 sets the signal MQ1ELB000 to binary “0”.
Ru. This causes registers 206-8 and 2
The Q2 part of 06-10 sends its contents to its output terminal.
Allows you to add. Finally, the circuit of block 204 is described here.
The clock supplied to the circuit of block 216
Generates lock signal CLOCK1010. See Figure 4.
The AND gate 204-33
signal in response to timing signal PULSCK010.
Generates CLKCK1010. Signal PULSCK010 is 20
positive timing with a range between 50 nanoseconds and 50 nanoseconds
pulses and irregular memory cycles (e.g.
During the refresh cycle, etc.), the signal
To eliminate the occurrence of CLCK1010, the signal
Gated by PARTWT000 and CYCINH000. The timing signal PULSCK010 is the inverter rotation
After being reversed by path 204-31, the timer
Timing signal DLY3Y0010
By combining with TTAP06010, Android game
generated within port 204-32. signal
CYCINH00 is the section of signal PARTWT000.
While being generated by the circuit of 208, the
Signal REFCOM110 from section 205 and
Noah Gate 204-30 in response to STOPCY010
generated by. Section 207 FIG. 4b shows different sections of the address field 207.
Indicates the Section 2 as shown
07 is input address section 207-1, address deco
code section 207-2 and address register section 20
7-4 included. Sections 207-1 and 207-2 The input address section 207-1 is the input address from the circuit 213.
Least Significant Bus Address Bit 22 and Section
High chip select address bits from 216
Store signals BSADX3110 and BSADX4110
207-12. Address strobe signal ADDSTR000 is binary
When set to “0”, the three signals are transferred to the register 207.
-12. This occurs when memory becomes busy. (vinegar
In other words, bus cycle/memory request reception
hair) For brevity, register 207-12
is the queue for section 207 (not shown).
It can be considered as part of Further information regarding such queuing devices can be found at
Robert B. Johnson and Chester
Co-pending U.S. patent issued by M. Nibiy General
Application, filed on October 31, 1980, application number 202821 “I
Memory processor with interleaved queuing device
``Ntrolola'', and Jiyoji G.A.B.A.R.O.
-, Chester M. Nibby and Robert
Co-pending U.S. Patent Application of B. Jiyeon-Sung, 1981
Filed on December 17th, Application No. 331933 “Inter
memory controller with a spaced queuing device.
``Pasing Device for La''. Furthermore, section 207-1 is block 20
7-15 boundary detection circuits are included. That circuit is
D type flip-flop via gate 207-18
Nando connected to the D input terminal of Tsupu 207-19
Includes gate 207-16. Nand Gate 207-16 is a memo from bus 10
Receives rerequest address bits 22-19.
Ru. Address bits 22-19 are all binary
When it is “1”, the gate 207-16 is a boundary signal.
The output detected by the number DBSA16000 is set to binary “0”.
do. In all other cases, the signal
DBSA16000 is a binary "1". 2 word transfer is real
When executed, the signal BSDBWD110 is a binary “1”.
be. When it is a binary “1”, the flip-flop
207-19 to a binary “1”.
By No. DBSA16000, ANDGATE 207-
18 sets the signal BOUNDY110 to binary "1". This allows signal MYBNDY010 to
It becomes a binary “1” indicating that there is no boundary condition.
Ru. When signal DBSA16000 switches to binary “0”,
As a result, the signal BOUNDY110 becomes binary “0”
, flip-flop 207-19 becomes binary
Switch from “1” to binary “0”. The signal NYBNDY010 is connected to the timing section 204.
is applied as an input. As shown, the high order address bit signal
LSAD05210 and LSAD04210 are binary decoder circuits
207-20. lowest
Bit address signal LSAD22210 and inverter
its complement generated by the data circuit 207-22.
Signal LSAD22200 is connected to sections 204 and 20
Added to 6. The binary decoder 207-20 connects the gate (G) terminal.
It is activated by grounding. 4 decode outputs DECOD0000~
Each of DECOD3000 is Nand Gate 207-24
~207-30 different pairs of ground. 0 decode signal DECOD0000 is 0 row address
NAND game that generates the probe signal DRAST0010
Connect to the input of ports 207-24. Similarly, 1 decode signal DECD1000 is 1 row address.
Nan that generates the rest strobe signal DRAST1010
connected to the input of gate 207-26. next screen
- The sequential decode signal DECOD2000 is
– Kensial row address strobe signal
NAND gate 207-2 that generates DRAST2010
Connect to 8. Finally, the last decoded signal DECOD3000 is
Generates 3-row address strobe signal DRAST3010
Connect to NAND gate 207-30. Furthermore, these gates are AND gate 207
-32 receives signal OVERDEC000. When signal OVRDEC000 is binary “0”, this
This is the REFCOM100 or INITMM100
When either is in “0” state, the signal
Each of DRAST0010 to DRAST3010 is binary “1”
state. Even and odd row add as shown
The rest strobe signal can be used for even and odd stack configurations.
RAM chips for 210-20 and 210-40
applied to the loop. Section 207-4 Address register as shown in Figure 4b.
The data section 207-4 is the queue register of the section 207.
of the row address register 207-40 through the register.
Different stages, column address registers 207-42 and
and the bus added to the input of the adder circuit 207-54.
Receives address signals BSADX5210~BSAD22210
do. Registers 207-40 and 207-42
The gate input terminal that enables operation is the register input
is held at a binary “1” which allows the signal to accumulate.
Ru. OC input terminal of row address register 207-40
The children are signals INITMM000, REFCOM000 and
ANDGATE 207 in response to MCASAD110
-44 inverter circuit 207-46 and NAND
Timing generated by gate 207-47
connected to receive the programming signal MRASCT000.
Ru. OC input of column address register 207-42
The terminals respond to signals INTREF000 and MCASAD110.
In response, it was generated by NAND Gate 207-50.
To receive the timing signal MCASCT000
connected to the Signal INTREF000 is a signal
The address that receives INITMM000 and REFCOM000
is generated by the second gate 207-44. Address registers 207-40 and 207-
Each of 42 is a D-type truck like the SN74S373 mentioned above.
It consists of a transparent latch circuit. As can be seen from Figure 4b, each set of registers
Different address output terminals output these address signals.
A common wired OR device for multiplexing
Connected. As mentioned above, such multiplexing is done in register 2
Output control (OC) for 07-40 and 207-42
by controlling the state of the signal applied to the input.
will be achieved. In more detail, the output control (OC) end
The children are controlled by circuits 207-44 to 207-50.
This allows so-called 3-state operation to be controlled. Each of the signals MRASCT000 and MCAST000
When in binary “1” state, this is any address.
The signal is also added to the output terminal of the register associated with it.
It is prohibited to be As mentioned above, this operation is a register flip-flop.
It is independent of the latching action of the lock. Additionally, in a preferred embodiment of the invention,
Section 207-4 is address register 2.
Connect in parallel to 07-40 and 207-42
Conventionally well-known 3-bit binary full adder circuit
including. The adder circuit 207-54 has a lower address bit.
Connected to increment bits 19-21 by one. Furthermore, to explain in detail, input terminal A1-A
4 is the queue address register in section 207
Bus address signal from BSAD21210,
Receive BSAD20210 and BSAD19210. binary
“0” signal is applied to input terminals A8 and B1-B8.
available. The lowest address signal BSAD22210 is shown in Figure
Adder terminal C as shown0carry signal to
added as. As mentioned above, the source of the bus address signal is
from the queue address register of section 207.
be. The incremental output signal produced at the sum terminals S1-S4 of the adder
No. MADD00111 to MADD02111 are multiplexers
In addition to one set of input terminals of circuit 207-56,
It will be done. Input terminal of multiplexer circuit 207-56
The second set of children is the queue address of section 207.
address signal from the register BSAD11210,
To receive BSAD12210 and BSAD13210
Connected. This eliminates register delays.
It will be done. Multiplexer circuit 207-56 enables
is activated by grounding the power supply (EN) terminal.
Ru. Sex applied to gate (G0/G1) terminal
The signal MCASAD110 from John 204 is multiplexed.
added to the output terminal of the lexer circuit 207-56
Controls address signal source selection. i.e. the signal
When MCASAD110 is binary “0”, the address
signal BSAD11210, BSAD12210 and
BSAD13210 is signal MADD00211~MADD02211
It is the source of When signal MCASAD110 is binary “1”,
Adder signals MADD00111 to MADD02111 are signals
This is the source of MADD00211~MADD02211. The RAM chips in the odd stack in Figure 4c are
address via the response buffer circuit 210-46.
To receive signals MADD0010~MADD07010
connected to. The even stack RAM chips in Figure 4c are
When the number MCASAD110 is binary “0”, the address
Address signal via response buffer circuit
Connect to receive MADD0010~MADD07010.
Continued. When signal MCASAD110 is binary “1”,
Incremental output signal MADD00111~MADD02111 is the signal
MADD00010 to MADD02010 and signals
Even stats instead of MADD03010~MADD07010
It is added to the RAM chip of the block. Memory devices 210-20 and 210-40-th
Figure 4c As previously discussed, blocks 210-20 and 2
10-40 even and odd word stacks
The stack is shown in detail in Figure 4c. These stacks are shown as
4 rows for 22 64k x 1-bit RAM chips
It becomes more. Each 46k chip has two 32,768 bits
Contains memory array. Each array is a 128 row by 256 column matrix.
Organized into a matrix with 256 sense amplifiers
Connecting. Other 64k chip configurations are also used.
Ru. The chip and its associated gate circuitry are
mounted on the controller board. Each daughter board is read from section 208
Receives the corresponding signal among the write/write command signals.
Two inverters (as shown) are connected to
) and the matrix from section 204
Timing signals and lines from section 207
4 connected to receive the decoded signal
2-input NAND gate (e.g. 210-200~
210-206 and 210-400 to 210-
406). These tips are relevant to understanding this invention.
Only the steps are shown. Remaining terminals (not shown)
(not connected) are connected in the normal way. As a reference for further information, 1978
Application No. 921292 filed on July 3rd “Rotating Chip”
There are ``Tip Selection Techniques and Devices''. Section 216 FIG. 4d is a reconstruction of a preferred embodiment of the invention.
FIG. 3 is a detailed diagram of the control circuit. These circuits are
in response to diagnostic commands received from the management device 40.
to reconfigure the controller daughter board
generates a signal. As shown, section 216 has three
Input 8 output binary decoder circuit 216-2, EDAC
Mode flip-flop 216-4, a set of controllers
controller address switch 216-6, reconfiguration level
register 216-8, reconfiguration mode flip-flop
216-10, controller address multiple
Lexer circuit 216-12, address mode multi
Plexer circuit 216-14 and block 216
-16 controller address circuits. Signal LSYEL0010 is set to binary “1” and the signal
When LSWRIT010 is set to binary “0”, the decoder
Circuit 216-2 becomes operational. Circuit 216-2 is a queue for section 207.
Supplied from the register and connected to terminals A, B and the circuit.
and a binary encoded signal supplied to C.
BSAD21210, BSAD20210 and BSAD19210
Pairs of the terminals of that circuit according to their specific sign
Set the corresponding terminal to binary “0”. For example, bits 19, 20 and 21 are “000”
, the signal READID000 is set to binary “0”.
It will be done. Similarly, binary, “001”, “010”, “011” and
“100” is the signal READST000,
SETEDA000, RESEDA000 and RECONF000
Set to binary “0”. As shown, signal SETEDA000 is
is inverted by the inverter circuit 216-19, and the
D-type flip-flop via the gate 216-18.
Preset (PR) input terminal of loop 216-4
added to. On the other hand, the signal RESEDA000 is the inverter circuit 21
Inverted by 6-21 and NAND gate 216
Clearing the same flip-flop through -20
(CLR) terminal. nand gate 216
-18 and 216-20 both section
Receive timing signal PULS20010 from 204
do. Flip-flop 216-4 further
Section 211 added to the Tsuk(C) input terminal
The signal BSMCLR310 is received. On the other hand, the data
The data input terminal (D) is grounded. flip flop
The binary “1” and “0” output terminals of 216-4 are
identification register 206-22 and block, respectively.
EDAC times of Tsuku 216-12 and 206-14
added as input to the path. If the signal EDACMM000 is binary “0”, then
signal is a set of check bit signals (i.e.,
MDIECO-5) to circuits 216-12 and 2
16-14 to be set to binary “0”
Ru. Signal READID000 is the identification register 206-22
is applied to the OC terminal of On the other hand, its complement signal
READID110 is connected via inverter circuit 216-22.
to the gate (G) input terminal of register 206-24.
Added. Similarly, signal READST000 is a status register.
applied to the OC terminals of registers 206-20. generated by the inverter circuit 216-23.
Signal READID110 and signal READST110 are
data multiplexer circuits 206-16 and 20
6-18 is added as an input. Signal READID110 or signal READST110
When either is a binary “1”, it is a multi
The plexer circuit adds the data signal to the bus.
prohibit. This allows registers 206-20 or
The contents of 206-22 are replaced in place of that signal.
It will be done. Status registers 206-20 include a pair of serially connected
contains registers, each containing odd and even sectors.
It has a long history. The first register is a standard integrated latch circuit.
(74LS273). latch or button
Each section of the buffer register is block 206.
- upon detection of a read error by the 24 circuit.
Timing signal from section 6
Has a clock input that receives MYDCNN210
Ru. Uncorrectable errors occur in even or odd numbers.
circuits 206-24.
The signal MYDCNN210 is connected to the latch register.
It is prohibited to be added to Yong (S). this is
Register contents to facilitate diagnostic testing
Make it fixed. The latch register section is a bus clear signal
Readings from section 216 in addition to BSMCLR110
Output status signal READST000 or reset date
0 depending on either signal of data signal RESEDA000.
cleared or reset. The output signal from the latch register section is data output.
A second tri-state output level connects to lines MUXD00-15.
added to the register section. This register is also register 207 in Figure 4b.
- Bus 10 in the same way as 40 and 207-42
To control reading of the contents of the latch register to
Receives the signal READST000 used for condition
The status register device clears and clears the status as described above.
Allows updating of read error status conditions in addition to fixing
vinegar. The last decoder output signal RECNF000 is waiting
With signal BSAD07210 from column register 207
is provided as one input to the NOR gate 216-24.
be provided. The Noah Gate 216-24 is an
supplied as one input to gate 216-26.
Generates signal RECONF110. and gate 2
16-26 is a binary "1" during normal operation.
Battery mode signal from section 212
Receive BATTMM000. Section 204?
The timing signal CLOCK1010 is a normal memo
During recycling, AND gate 2 as third input
16-26. output signal
MCONCK010 is a different register 216-8
Supplied to the clock input terminal (CLK) and (C) of the stage
be done. The signal RECONF110 is sent to the decoder circuit 216
−2 forced to binary “1” and signal
When BSAD07210 is binary “0”, the timing
The clock signal CLOCK1010 is connected to the AND gate 216-26.
makes the signal MCONCK010 binary "1". For signal BSAO7210, the bus address bit
7 is system-wide for all memory controllers.
In response to a command specifying a general reset, the binary
It is set to “1”. This address bit is an instruction bit.
The addressed memory command is reset along with the
stored in the queue section of the controller.
However, the signal from queue register 207
Since the number BSADO7210 is a binary “1”, it is not accumulated.
The reconfiguration signal generated by the reconfiguration command
In response to signal RECONF000, signal RECONF110 is activated.
Noah Gate 216-24 sets it to binary “1”
prohibit. This means that the reconfiguration mode flip
Loop 216-10 performs a general system reset operation.
to prevent it from being set again. Transition of clock signal MCONCK010 to positive polarity
section 20 in register 216-8 by
Address of bus memory request received from 7
The status of the bit signals BSAD08210 to BSAD17210
enable loading. Furthermore, the signal MCONCK010 is connected to the inverter circuit.
216-28, flip-flop
A signal to the preset (PR) terminal of pull-up 216-10.
Added as No. MCONST100. When signal MCONST100 switches to binary “0”,
The flip-flop switches to a binary "1". pretend
The data (D) terminal of flip-flop 216-10 is
No. BATTMM00, RCFGU010, BSAD07110,
BSMREF110, BSAD19110, BSAD20110,
In response to BSAD21110, and BSYEL0110,
NOR gates 216-29, inverter circuit 216
-33, and Nand Gate 216-30, 21
Signals generated by 6-31, 216-32
Receive RCONCT110. timing signal
DCNR60110 is a flip from section 211
Supplied to the clock (C) input terminal of flop 216-10.
be provided. Signal BATMM000 is out of controller
It is a binary “1” indicating that it is not in operation mode.
signal BSYEL0110, BSMREF110,
BSAD19110 and BSAD07110 are binary “1”
and the signals BSAD20110 and BSAD21110
When it is binary “0”, NAND gate 216-3
0 makes the signal RCOUCT110 a binary "0". child
This means that the timing signal DCNR60110 is binary
When switching from “0” to binary “1”, the reconstruction mode
flip-flop 216-10 is binary “0”
Allows the device to be reset to Reconfiguration mode
Flip-flop 216-20 resets to binary “0”.
The reconfiguration code address bits are
bits 19, 20, 21 and bus address bit 7
is determined. This allows non-reconfiguration diagnostic mode.
of one of the memory controllers when the
Reconfiguration mode flip-flop accidentally cleared
Prevent from being exposed. As shown, register 216-8
One stage indicates that system power is established (i.e.
(enabled), then switch from binary “0” to binary “1”
The system generated by the section 211
Cleared in response to system power-on signal PWONLL010.
It will be done. When the signal PWONLL010 is binary “0”, the register
Clear the star stage to 0. Signal INTERL000
The interleaved mode flip-flop to be stored is
Signal applied to the PR input terminal of that stage
Power is turned off in binary “1” state by PWONLL010.
be turned off. That is, signal PWONLL010 is 2
When the binary value is 0, the interleave mode stage is binary.
Switch to “1”. Its binary is the signal INTERL000
Set to binary “0”. Reconfiguration mode flip-flop 216-10
The binary “1” output is an enabled multiplexer.
for selecting the control input terminal of the circuit 216-12.
register 206-22 and NAND gate 2
16-30. As can be seen from Figure 4d, the multiplexer circuit
Route 216-12 is a manual switch as shown.
Controller address signals from S1 to S4
When receiving the first set of BSSW00010 to BSSW03010
Ru. Some of those switches are closed.
This is the address signal BSSW00010~
Set the corresponding signal of BSSW03010 to binary “0”
Make it. When the same switch is opened, this corresponds to
Set the address signal to binary “1”. Binary “1” belief
The number is the pull-up resistor 216- connected to the voltage +V.
34-216-42.
Ru. added to multiplexer circuit 216-12
The second address signal RCONF0010 to RCONF3010
The set of is bus address bit BSAD08210 ~
Register 21 that stores the status of BSAD11210
Obtained from stages 6-8. When signal RCFIGU010 is binary “0”, the master
The multiplexer circuit 216-12 is a signal
Sweets as a source for BSSW00110~BSSW03110
Select S1 to S4. When signal RCFIGU010 is binary “1”, the master
The multiplexer circuit 216-12 is a signal
Regis as a source for BSSW00100~BSSW03110
selects the designated stage of data 216-8. The signals from the remaining switches S5 and S6 are
comparison circuit 216-16 and multiplexer circuit 2
16-14. Sunawa
The signal INTESW000 is a series connected inverter circuit.
via 216-44 and Noah Gate 216-46
to control the selection of multiplexer circuit 216-14.
added to the input terminal. The status of switch 85 is
Controller operates in interleaved operating mode
bank operation mode is activated.
Ru. If switch S5 is open, the signal
INTESW000 is binary “1” and controller address
The address specification mode is set to binary “1” while the power is on.
Interleaved mode flip-flop
specified by the state of the step. this is a signal
Set INTERL000 to binary “0”. This is Noage
signal INTERL110 by gate 216-46.
Set to binary 1. Signal INTERL110 is binary “1”
When , the multiplexer circuit 216-14 is
Signal BSADX3010, BSADX4010 and
Address bit signal as source for BSADX5010
BSAD03110, BSAD04110 and BSAD05110
select. During controller reconfiguration, the bank operation mode is
The address bit signal BSAD17 is binary “0”.
At some point, close switch S5 or turn on
Turn the flip-flop stage into binary in terleave mode.
specified by either switching to “0”.
Ru. As a result, the signal INTERL110 becomes binary “0”.
do. The binary “0” signal is sent to the multiplexer circuit 21
Signal BSADX3010 by 6-14,
As a source for BSADX4010 and BSADX5010
Address bit signals BSAD04110, BSAD05110 and
and BSAD18110. Signal BSADX5010 is the queue for section 207
Row address register 207-4 via register
Added to 0. The queue register is for every memory operation cycle.
Performs the necessary storage of the memory request address of
cormorant. Signals BSADX3010 and BSADX4110 are shown
A pair of exclusive OR circuits 216-5 as shown in FIG.
Configuration signal HALFBS010 within 0 and 216-52
and is logically combined with QARTBS010. The resulting signal BSADX3110 and
BSADX4110 has section 2 to decode
Added as input to 07. Furthermore, the signal
HALFBS010 and QARTBS010 are Noah Gate 2
Interleave module generated by 16-46
identification register 206 along with code signal INTERL110.
-22 is added as an input. inverter times
The last sweet added via route 216-54
The touch signal MODINH000 is connected to block 216-16.
Used to enable/disable the comparator circuit.
used. When switch S6 is open, the signal
MODINH000 is binary “1”. Comparison circuit 2
16-160 and 216-162 each
When it is in the state, it is enabled. When switch S6 is in the closed state, the signal
MODINH000 is binary “0” and circuit 216-1
60 and 216-162 are rendered inoperable. Next, consider the circuit of block 216-16.
Ru. Comparison circuits 216-160 indicate that the controller
When operating in interleaved operating mode,
These controls used for memory communication
address input signal. Comparison circuit 21
6-162 is in bank operation mode for memory communication.
This controller address input signal used for
receive the signal. Either circuit 216-160 or 216-162
detects a true comparison, it is a signal
Compatible with MYADG0100 and MYADG0200
change the signal from binary “1” to binary “0”. Then this is the signal MYADG100 and
AND gate 216- that receives MYADG0200
164 to output the output signal MYADG0001 to 2
Converts a binary “1” to a binary “0”. Section 21
Signal applied as input to bus response circuit 1
MYADG0001 generates the appropriate response. Section 211 FIG. 4e shows the bus response of the preferred embodiment of the invention.
FIG. 3 is a detailed diagram of the response circuit. These circuits are addressed to the controller
Operates to respond appropriately to memory instructions
do. The response circuit includes a data selection circuit 211-2 and a multiplex data selection circuit 211-2.
Number of inverter circuits 211-4 to 211-10
and associated pull-up resistors 211-14 to 21
1-20, multiple NAND gates 211-22~2
11-28, AND gate 211-30, a pair of
Exclusive OR circuits 211-32 and 211-34
and Noah connected as shown
Includes gates 211-36. The circuit 211-2 consists of four daughter boards or
The data generated by the corresponding board in
Receive data signals MDBP1L110 to MDBP4L110
connected like this. To explain in more detail, the four daughter boards
Once each is connected to the memory subsystem, the
The numbers MDBP1L000 to MDBP4L000 are binary “0”.
Ru. That is, inverter circuits 211-4 to 211
The input to each of -10 is grounded. Next, this converts MDBP1L110 to MDBP4L110 into 2
Set to decimal “1”. However, some daughter boards
This is the signal MDBP1L000~
Set the corresponding signal of MDBP4L000 to binary “1”
Make it. That is, the input from the daughterboard is
floating or floating
Either you haven't done it, or you haven't. That input is a pull
Inverter circuit 211-4 through up resistor
Apply voltage +V to one input of 211-10.
I can do it. The address that identifies the daughter board being addressed.
The response signals BSAD22110 and BSADX3110 are
is added to the selection input terminal of the data selection circuit 211-2.
Ru. Circuit 211-2 is the source of the output daughter board
By the signal BSAD22110 and BSADX3110 as
Daughter board signal DBNOTH000 generated by
Apply. The daughter board being addressed is the controller
When connected to DBNOTH000, the signal DBNOTH000 becomes binary “1”
be made into However, the addressed daughterboard
does not exist (e.g., a pair of daughterboards
), the signal DBNOTH000 is binary “0”
be put into a state. Signal DBNOTH000 is Nando game
added as one input to port 211-28.
Ru. Three other input signals to the NAND gate
OFFL1N000, HOFL1N000, QOFL1N000 are
operating controller memory offline
(i.e. all controller memory
Offline, 1/2 controller memory offline
and 1/4 controller memory offline) Signal OFFL1N000 is gate 211-22, 21
Generated by 1-30 and 211-34
Ru. Signal OFFLIN000 is set to 2 depending on the diagnostic command
When set to 0, this is shown in Figure 1.
All controller memory is offline so that
It indicates that Signal OFFLIN000 connects gates 211-30 and
and signals generated by 211-22.
Exclusive or of MODOFL010 and BSYEL6000
Generated by operations. Signal MODOFL010
Signal received from section 216
Combine OFFLN0010 and signal OFFLN1010
Generated by AND gate 211-30.
Signal BSYEL6000 is received from section 213.
bus signals BSYEL0110 and BSAD06010
and signals received from section 216
NAND gate 211-22 combining BS2021110
generated by. Therefore, gate 211
-34 signal MODOFL010 and
Exclusive or of BSYEL6000 is MEADID and
Diagnostic cycles started in response to configuration commands
Enables offline communication with the middle controller.
This allows you to go offline during other diagnostic cycles.
This prevents incorrect addressing of modules.
Ru. Signals HOFLIN000 and QOFLIN000 are
and the controller is in 1/2 offline operating mode.
and 1/4 off-in operating mode.
It shows. Some of the signals DBNOTH000~QOFLIN000
When set to binary “0”, NAND gate 211-2
8 sets the response signal RESPIN110 to binary "1".
This is an acknowledgment signal from Noah gate 211-36.
Prohibits setting ACKGEN010 to binary “1”.
Ru. Therefore, the controller is
Offline operation mode, 1/2 offline operation mode
mode and 1/4 offline operating mode (i.e.
Controller's entire memory section, 1/2 memory section, or
1/4 of the memory section is placed offline).
respond to memory requests while running
do not. Description of operation With respect to FIGS. 1 to 4e, the memory of the present invention
The system operation is shown in the blocks shown in Figures 7a to 10b.
are mentioned in specific relation to the diagram. Before explaining the operation example, please refer to Figure 5a and Figure 5a for reference.
and FIG. 5b. Figure 5a shows that the system of Figure 1 is in bank mode.
When activated, each memory read request
control as part of the write request.
Indicates the memory address format added to the
are doing. The four high order/most significant bit positions 0-3 are
Which of the memory controllers is being
to identify which quest should be processed
encoded. Address bit 4 is controller
Which half of the 256k of memory, i.e. the top half,
Which of the bottom half is being accessed?
used to select. Furthermore, address 4 and address bit 5 are
Which row of the RAM chip was addressed
is encoded to select. As mentioned above,
These bits are decoded and stored in a pair of memory
8 bits to the desired row of RAM chips in the tack
Row address strobe to latch row address
(RAS) signal. These address bits are
processed by the RAM chip and not supplied to the RAM chip.
stomach. Address bits 6-21 are addressed
22-bit memory location within the RAM chip
Specify the address of. As detailed above, these
16 address bits are multiplexed into 8 address inputs
Ads for blocks 210-26 and 210-46
The RAM chip in Figure 4c is transmitted via the response buffer circuit.
is applied to address input terminals A0-A7 of the The lowest address bits 22 and 23 are
Select whether the codes and bytes are addressed.
used to select. Figure 5b shows that the system of Figure 1 is interleaved.
Memory address when operating in bu mode
It shows the format. As you can see from the figure, the difference is in the most significant bit.
Places 0-2 and bit 18 should process the request.
The objective is to identify the controller. Address bit 3 is the controller memory
Select which half of 256k is being accessed
used to. Bits 3 and 4 are the RAM chips being addressed.
Select the row of the address and enter the address bits excluding bit 18.
Point 5-21 points to the addressed location.
Set. Figure 6d shows the part of the instruction that specifies the reconfiguration operation.
Addressed controller added as
Memo loaded into reconfiguration register 216-8 of
The rear format is shown. Address bits 19, 20 and 21 are executed.
Specify the type of operation to be performed. As can be seen from Figure 6d, the diagnosis code “100”
puts the addressed controller into reconfiguration mode.
Set to C. Before explaining this mode as above,
Other codes like “010” will cause the controller to
Set to EDAC test mode. its test mode
, the controller is the location being addressed.
Reads the contents of Yon and transfers the contents to bus 10.
do. On the other hand, in this mode, the controller is reading
The voltage generated by circuits 206-24 of FIG.
The generation of the bus error indication signal is prohibited, and the write operation is disabled.
Set the check bit signal to 0 during the cycle. A diagnosis code of “011” indicates that the controller
resets the EDAC mode. Depending on this code, the controller changes state and
and EDAC check bit indicators, and add
Reads the contents of the specified location and executes it.
The contents of the data are transferred to the bus 10. A diagnostic code of “000” is read identification register operation.
This code specifies the controller
is address bit 3-22 or address bit 4
−22 as specified by either
Read the contents of the addressed location
Do it like this. However, the controller is
in the identification register 206-22 instead of the contents in the identification register 206-22.
The contents are transferred to the bus 10 using the contents. In the same way, use the code “001” to control
Laura is the content of the addressed location
The contents of status register 206-20 instead of
Transfer to 10. Now, if we consider Figure 6d in detail, the bus address
The res bit is the response of the controller during reconfiguration mode.
coded to specify the address to be answered.
You can see that Bus address bits 12 and 13 are control
controller (i.e. all controllers, controllers)
half of the controller or 1/4 of the controller)
is offline.
will be coded. Bus address bits 15 and 1
6 to specify the type of controller reconfiguration
is encoded in As can be seen from Figure 6d, bit 15 is binary.
When “1”, this means that the controller
– Specifies that both boards in a pair should be replaced.
do. When bit 16 is a binary “1”, this means that
controller is connected to a sector in a pair of daughter boards.
section (i.e. from section 207-2)
the line specified by the decode signal).
Specify that the Finally, bit 17 indicates that the controller is installed.
When it should operate in taleave mode of operation,
Coded to specify. Figures 6a and 6c show the state according to the invention.
status register 206-20 and identification register 20
6-22 shows the format of the contents. As can be seen in Figure 6a, the 16-bit register
is the decoding from register 207-12 in Figure 4b.
Door address bit (i.e. LSADX3010
and LSADX4010) and single bit error isolation
Syndrome bit S0~ that allows RAM chips to
Store the combination of S5. Errors and errors using syndrome bits
Reference for more information about detection
Documents include US Pat. No. 4,072,853. As mentioned above, status register 206-20 is
A syndrome signal representing a new single bit error.
Store the number. Uncorrectable errors (i.e. double bit errors)
error) occurs, the level of block 206-24 is
The output generation circuit uses the contents of the status register 206-20.
Generates a signal to fix the As can be seen in FIG. 6c, the identification register 20
6-22 is the controller's information in addition to other status information.
Stores indications of reconfiguration mode and addressing mode.
pay. This will be explained in more detail. Bit position 8 is EDAC
Stores the state of mode flip-flop 216-4.
Ru. Bit positions 9 and 10 are for soft errors and bugs.
Stores an indication of a sparsity error. Soft error conditions occur at normal memory speed or higher.
Directs the results of performing memory rewrite operations at high speeds
do. For the purposes of this invention, such an indicia
Additionally specifies memory readiness. Filed and filed on July 25, 1980 as a co-pending application.
Application No. 172486 ``Effects included in the memory system''
methods and methods for testing and verifying the operation of controller controllers.
There is a device for Bit position 11 is in section 211 of Figure 4e.
Status of the signal MDBP4L110 generated by the circuit
Store. Bit position 12 is the reconfiguration mode flip-flop.
Stores the state of 216-10. Bit positions 13 to 15 are 1/4 board replacement, 1/2 board
Like exchange and interleave mode stage status
A certain stage of the stages of the reconfiguration register 216-6
Store the sign. In accordance with the teachings of this invention, the memory system of FIG.
The system has addressing mode of operation and error time.
Adjacent apps as a function of the drop and its location.
to provide addressable address space
Can be reconfigured. In each example, each memory controller in FIG.
is 2 pairs with 64KRAM chip as shown in Figure 6b.
daughter board. That is, each controller is addressable
512K words of memory (i.e. 524, 288 words)
have The memory system is in interleaved address mode.
When operated in the sixth mode, each pair of controllers
b The addresses arranged as shown in figure
have Now, the memo shown in Figures 7a and 7b
Types of reconfiguration are considered. For this reconfiguration, the system
It is operated in the mode. Before issuing the reconfiguration command, the central processing unit 40
is the first to report the detection of an uncorrectable error condition.
Executes various diagnostic operations in the controller shown in the figure.
do. Such an operation is performed by the normal state register 206-2.
Includes generation of a diagnostic command that specifies a read of 0.
nothing. Controller according to controller decode
The decoder circuit 216-2 receives the signal READST000 as 2
Set the binary value to “0” and set the signal READST010 to binary “1”.
do. These are condition registers 206-20 and lines
Read status information to bus 10 via MUXD00-15.
Data output multiplexer 206-1 for outputting
6 and 206-18. From the status information in Figure 6a, the defective memory
The position of the case can be determined. After this is done, this is the defective note
Verify that it is the only location in
It is desirable to perform further test operations to
stomach. Such tests for the purposes of this invention are
and which form part of this invention.
not present. Additionally, as a reference for memory testing,
Filed on July 25, 1980, Application No. 172486 “Memory
Test the operation of error control devices included in the system.
"Methods and equipment for testing and verifying"
Ru. Following such a test, the central processing unit 40
Word location 000000 in Figure 6b is defective.
As shown in Figure 7a,
Make sure that the memory system part in Figure 1 is not used.
I will do it. The reconstruction device of the invention is shown in FIG. 7b.
Locate the defect at the top of the controller memory.
You can put Shion on it. This means that the controller memory is reconfigured that way.
A diagnostic memory read command that specifies what is to be done.
By having a processing device 40 that generates a
can be achieved. Frame loaded into reconfiguration register 216-8
The command address bits are coded as follows:
Ru. Bit 8-11=0000 Bits 12-13=00 Bit 15=1 Bit 16=1 Bit 17 = 0 Bit 19-21=100 The controller operates in bank address mode.
address bits 0-3 indicate the defective location.
Specify the address of the controller that has the
coded for. All 0 addresses (i.e., the control in Figure 1)
controller to which the roller 200-1) is assigned
If the controller has defective memory, other address bits may
All (i.e. 0-7) are binary “0”
It is. Processor 40 sends a diagnostic memory command to bus 10.
When applying, it also connects the lines BSYELO and
Set BSMREF to binary “1”. Additionally, the lines BSWRIT and BSDBPL are
The controller 200-1 is the defective module shown in FIG.
Read operation cycle to read 1 word from file A
remains as binary “0” indicating that it should be executed.
It is. The comparator circuit 216-162 in FIG. 4d is the address
Specified by bits 0-3 and switches S1-S4
Detects true comparisons between controller addresses
Then, the signal MYADG0200 is set to binary "0". This causes the signal MYADG0001 to become a binary "0". This binary “0” causes section 211 to
The bus response circuit is a result of the generation of signal MYACKR010
generate an appropriate bus response to the resulting processing device 40;
be able to. Signal MYACKR010 has the timing shown in Figure 4a.
Circuit 204 connects address bits 4-22 of Figure 6a.
from the memory location specified by
A memory operation that generates a series of signals to read the code.
Start the production cycle. Simply put, a memory operation cycle consists of the following
Including Kens. The signal MYACKR010 causes circuit 204 to
Controller Mori busy signal MEMBUZ010
#0 means to start a memory operation cycle
Set to binary “1” to indicate. Next, the bus address signal BSAD06210~
BSAD21210 is the row address from bus 10 to Figure 4b.
address registers 207-40 and column address registers
data 207-42. Signal MEMBUZ010 is the signal in Figure 4b
Switch ADDSTR000 to binary “0”. this is
Most Significant Address Bit BSAD22110 and Chip
Select address signal BSADX3110 and
Load BSADX4110 into register 207-12
Ru. One cycle is determined by the timing signal from circuit 204.
Cushion 204 controls line BSREQT.
controller #0 accepts memory reconfiguration commands.
Switch to binary “0” as shown. Controller #0 has the highest priority
section 211 is the signal
Switch MYDCNN010 to binary “1”. This belief
The signal is inverted by circuit 213 and connected to the bus line
Added to BSDCNN. As can be seen from Figure 4d, the signal CLOCK1010
is set to binary “1”, the reconfiguration register 216
–8 is loaded with command address bits 8-17.
This signal allows the reconfiguration
Mode flip-flop 216-10 is binary
Switched to “1”. As mentioned above, to explain in more detail, the line
BSYELO is a menu added to line BSAD00−23.
The Mori address is said to include a diagnostic command code.
A signal is sent to controller 200-1. sexy
Binary “1” signal stored in pin 208
BSYELO10 sets signal LSYELO010 to binary “1”
do. This signal along with signal LSWRIT010 is shown in Figure 4d.
Enable decoder circuit 216-2. In response to the code “100”, the decoder circuit 216
-2 sets the signal RECONF000 to binary "0". child
As a result, the timing signal CLOCK1010 is binary
When switched to “1”, the reconfiguration mode flip-flop
Push 216-10 is switched to a binary "1". During the memory operation cycle, the stored chip select
The address signal is sent to the decoder circuit 207-20.
It is then decoded. As a result, the decoding circuit
207-20 converts one of the decoded signals to binary “0”
Make it. RAS time (i.e. signal MCASAD110 is 2
(when the digit is “0”), row address register 2
The row address signal from 07-40 is connected to device 210-
Loaded into rows of RAM chips 20 and 210-40.
is coded. Therefore, column address register 207-42
and column address from multiplexer circuit 207-56.
The address signal is CAS (i.e. signal MCASAD010
210-2 switches to binary “1”)
Loaded into 0 and 210-40 RAM chips
It will be done. Memory specified by row and column address
The contents of the location are accessed and register 2
06-8 and 206-10. The single word requested is
When the cycle is completed, it is added to the bus 10. Reconfiguration register by signal MCONCK010
Stage 216-8 is address bit BSADS-17.
loaded. However, flip-flop 216-10
Reconfiguration is not performed until the
It won't happen. Next, by such switching, multi-
Plexer circuit 216-12 is the controller address
i.e. signals RCONF0010 to RCONF3010
Conditions are attached for use as such. At this time, the signals HALFBS010 and
Both QARTBS010 are binary "1". death
Therefore, exclusive OR circuits 216-50 and 2
Address bit signals generated by 16-52
The signs of numbers BSADX3110 and BSADX4110 are reversed.
be done. That is, each memory request
The states of select bits 4 and 5 are automatically complemented.
It will be done. What is the complementation of address decoding circuit 20?
The output signal when decoded by 7-20
Logical output that generates DRAST0010 to DRAST3010
It is to invert the dar. This is the daughter board pair (A/C) (,)
and B/C(,) respond to signal HALFBS010.
This means that it will be exchanged as soon as possible. Furthermore, as can be seen from Figure 7b, each daughter
– The upper and lower halves of the board pair are signal
exchanged according to QARTS010 (i.e.
and daughter in A/C vs. board
board vs. in B/D) Figures 8a to 8e are the memory system of Figure 1.
How to reinstall in case of defective controller
Here are some other examples showing what can be configured:
There is. As mentioned above, the system of Figure 1 is shown in Figure 8a.
Interleave module vs. as shown
Contains 16 memory subsystems located in Each pair is organized as shown in Figure 6b.
Contains 2MB. All controllers assigned address 0010
Defective software that disables controller memory
Including Mori location. If it remains in this state, the control
controller operates in interleaved address mode
Therefore, the central processing unit 40 has address 0010 (#2)
and the controller assigned 0011 (#3)
around the address space provided by
You have to make a pool. Through the use of a series of reconfiguration commands, Fig.
memory system provides contiguous address space
To do this, as shown in Figures 8b-8d.
The sea urchin is reconstructed. By the first reconfiguration command, the binary address
The controller assigned 0010 (#2) is the same
taken offline at the same address. The reconfiguration command address bits are coded as follows:
will be coded. Bit 8-11=0010 Bit 12-13=11 Bit 15 = 0 Bit 16 = 0 Bit 17=1 Bit 19-21=100 where address bits 0-2 and 18 are address bits 0-2 and 18
Coded to specify response 0010 (#2)
Ru. Additionally, BSYELO, BSMREF and
The BSWRIT line is conditioned in the same way as above.
It will be done. Controller #2 reconfigures in response to the reconfiguration command.
Configuration mode flip-flop 216-10 binary
Switch to “1” and register address bits 8-21.
216-8. Offline signal OFFLN0010 and
Since both OFFLN1010 are binary “1”,
This is because the bus response circuit in Figure 4e is shown in Figure 8b.
towards controller address #2 as shown.
prevent responding to memory requests that are
Ru. That is, the AND gate 211-30 receives the signal
Set MODOFL010 to binary “1” state. Signal BSYEL6000 corresponds to regular memory commands.
Since it is usually binary “0”, exclusive or game
The output sets the signal OFFLIN000 to binary “0”. Next
As a result, Nand Gate 211-28
Since the signal RESPIN110 is set to binary “1”, Noah
Gate 211-36 sends an acknowledgment ACKGEN010.
Prohibits setting to binary “1”. Next, the processing device 40 replaces controller #2.
The controller with address 1110 (#14)
generates a second reconfiguration command to reconfigure the
Ru. The reconfiguration command address bits are as follows:
coded. Bit 8-11=0010 Bits 12-13=00 Bit 15 = 0 Bit 16 = 0 Bit 17=1 Bit 19-21=100 In this example, address bits 0-2 and
18 specifies address 1110 (#14)
is encoded in Again, BSYELO, BSMREF
and BSWRIT line conditioned in the same way as above.
can be added. When decoding a reconfiguration command, the control
Controller #14 is its reconfiguration mode flip-flop 2
Switch 16-10 to binary “1” and set the address bit.
8-21 into register 216-8.
Therefore, controller 14 then registers register 2
Controller address value of 16-8 followed by reception
The condition is set to compare the memory requests made
Can be attached. Therefore, next controller #14
functions as controller #2. Additionally, controller #14 is shown in Figure 8c.
interleave with controller #3 so that
conditioned to operate in address mode.
Ru. Also provided by controller #14
Figure 8c shows that the memory is currently not operating.
I understand. Therefore, in order to select the controller 15,
Furthermore, as shown in Figure 8d, the control
Memory provided by rollers #12 and #13
controller to provide contiguous memory across
A reconfiguration command is generated to reconfigure La #15.
Ru. The reconfiguration command address bits are as follows:
Become. Bit 8-11=1110 Bits 12-13=00 Bit 15 = 0 Bit 16 = 0 Bit 17 = 0 Bit 19-21=100 Address bits 0-2 and 18 are controller
Code to specify address 1111 (#15)
Controller #15 depending on the command being coded
is its reconfiguration mode flip-flop 216-1
Switch 0 to binary “1” and set the command address bit.
load into reconfiguration register 216-8. figure
Once reconfigured as shown, the
Controller #15 has controller address value 1110
(#14) and the memory request received subsequently.
and operates in bank address mode. i.e. controller #15 is making memory requests
Controller address bits 0-3 and controller address
Compare the value 1110 (#4), thereby determining the 8th d
Provided by controllers #12 and #13 in the diagram
address with a value 1 greater than the maximum address value
Provide contiguous memory starting with address. From the above, we can see how the defective controller
Addresses that are taken “offline” and have no neighboring failures
to provide addressable memory space.
Is it possible to replace the controller with another controller?
Ru. From the above example, the failure occurring in controller #2
cannot use the lower two daughterboard pairs.
Do it like this. Therefore, the memory system is
Reconfigured as shown in Figure 8c. From this point on, the system is shown in Figure 8e.
be reconfigured so that This was previously occupied by controller #14
Offline controller #2 to the position where it was
Including moving and 1/2 board replacement. Therefore, the processing device 40 issues the reconfiguration command.
put out. Command address bits for reconfiguration commands
is coded as follows. Bit 8-11=1110 Bit 12-13=10 Bit 15=1 Bit 16 = 0 Bit 17=1 Bit 19-21=100 The command is directed to controller #2. Therefore, command address bits 0-2 and
and 18 have the value 0010. the remaining address space
t is a binary "0". Controller #2 is
Since it is “offline”, the line BSYELO is offline.
Set to binary “1” along with the address bit BSAD06.
It will be done. At the same time, bus address bit BSAD26 and
BSAD21 is set to binary "0". Again, the line
BSMREF is set to binary "1". As can be seen from Figure 4e, controller #2
is in an “offline” state (i.e., the signal
OFFLN0010 and OFFLN010 are binary “1”.
), so the AND gate 211-30 is reliable.
Set the number MODOFL010 to binary “1”. By signal BSYEL0110 and signal BSAD06010
Therefore, NAND gate 211-22 is a signal
Set BSYEL6000 to binary “0”. Therefore, exclusive or gate 211-34 is
Set the signal OFFLIN000 to binary “1”. Both signals BSAD03110 and BSAD04110
Since it is binary “0”, NAND gate 211-2
4 and 211-26 are signals HOFLIN000 and
Set QOFLIN000 to binary “1”. At this time, the signal DBNOTH000 is binary “1”.
(i.e. all daughter boards are
attached) Therefore, the NAND gates 211-28 are
RESPIN110 is set to binary “0”. Circuit 216 of FIG. 4d in response to a reconfiguration command.
-160 sets the signal MYADG0100 to binary “0”
Ru. With this, the AND gate 216-164 becomes
Set signal MYADG0001 to binary “0”. signal
Noage according to RESPIN110 and MYADG0001
Other inputs to ports 211-36 are acknowledge signals.
Set ACKGEN010 to binary “1”. signal
ACKGEN010 responds to memory reconfiguration commands
Generates memory acknowledge signal MYACKR010.
Conditions for the bus response unit 211 are set. This means that the timing circuit 204 of FIG.
address bits 3-22 of Figure 5b in the manner described above.
The memory location of controller #2 specified by
sequence of instructions to read a single word from the
During the memory operation cycle that generates the
Start cycle. New Reconfiguration Stored in Register 216-8
The information was originally provided by controller #14.
Interleaved addresses operating in the address space
Set controller #2 to response specification mode, and
- Replace the board pair and set the offline command bits.
Reset 1. That is, register 216-
Reconfiguration signal RCONF0010~ stored in 8
RCONF3010 now has controller #2 as 8th e
For controller #15 as shown in the figure
Ru. The signal HALFBS101 in register 216-8
The replacement of the daughter board pair as specified in
The memory function is shown on the bottom as shown in Figure 8e.
Place half. Reset signal OFFLN1010 to binary “0”
by bringing the top half of memory online,
Make it operational. The signal OFFLN0010 is still binary “1”.
leaves the top half of memory offline and works
make it impossible. From the above, the system in Figure 1 uses the reconfiguration command
can be reconfigured again by the processing device 40 that emits
I understand. All controllers must be original
If it is desired to return to the initial state, this
has a processing unit 40 that issues default instructions.
It is done by. In the default command, the bus address
7 plus lines BSYELO and BSMREF
are all set to binary “1”, and the bus address
Bits 20 and 21 are set to binary "0". As can be seen from Figure 4d, the signal BSAD07110
is binary “1”, then NAND gate 216-
30 sets the signal RCONCT110 to binary "0".
This allows reconfiguration mode within each controller.
The flip-flop is set to 2 according to the signal DCNR60110.
Switched to binary "0" state. This is switch 216-6 in each controller.
Control is returned to the pair. Therefore, each controller then switches S
1-controller address specified by S4
respond to messages. Furthermore, the power on signal PWONLL010 is binary
When it is “0”, the control is
Return to Group Chi. Figures 9a to 9c show two pairs of daughter boards.
Different controller options for controllers including
The fly memory configuration is shown. As shown in Figure 9a, all controls
RAM memory board is taken offline. On the other hand,
In this state, the controller is connected to the processing device 40.
and respond to offline commands. Figures 9b and 9c are controller memory
half of the board and controller memory board
Indicates that 1/4 is taken offline. However, the controller
Offline from the processing device 40 commanded to the input section
does not respond to commands. In other words, the memory frame
command is commanded to half of offline memory,
The NAND gates 211-24 in FIG. 4e are signal
Set HOFLIN000 to binary “0”. This causes the NOR gate 211-36 to signal
By setting ACKGEN010 to binary “0”
Prevent responding to memory requests. In the same way, the memory command
When commanded to 1/4 of Li, NAND gate 211-
26 disables signal QOFLIN000 from controller response.
Set to binary “0” to stop. Figures 10a and 10b show a pair of daughters
Different controls for controllers including boards
The roller offline memory configuration is shown. As you can see from the drawing, a pair of daughter boards
The controller including the entire memory section and 1/4
only responds to commands that reconfigure it. That is, the offline bit is connected to a pair of dows.
half of the controller's memory, including the
Ignore commands that specify to go offline
be done. To explain in more detail, Nand Gate 211
-26 uses signal HOFLIN000 as bus response signal
Set to binary “0” to prohibit generation of ACKGEN010.
Ru. From the above, it is clear how the device of this invention can be used offline.
Communication with the controller memory section is reconfigured to the state
I understand that you allow faith. Memory systems that include many memory controllers
The method by which the system is reconfigured by the device of this invention is as follows.
As mentioned above. Controller specified by invention of reconfigurable device
Operates in all modes less than
It is clear to those skilled in the art that it can be reconfigured to
That's it. For example, in some memory systems, this
The need to have a reconfiguration device that provides for
offline communication is not required by excluding
stomach. In accordance with the provisions, the best mode of the invention has been described.
However, some changes are listed in the appendix.
departing from the spirit of this invention as stated in the
In many cases, this invention was made without
Some features are useful without corresponding use of other features.
Used to stand.

【図面の簡単な説明】[Brief explanation of the drawing]

第1図はこの発明のメモリシステムを含むシス
テムからのブロツク線図である。第2図は第1図
のメモリサブシステムの各々に接続するシステム
バス10の線路の詳細図である。第3図は第1図
のメモリサブシステム20−1のブロツク線図で
ある。第4a〜第4e図は第3図のメモリサブシ
ステム20−1の相異る部分の詳細図である。第
5a図はシステムがバンクモードで動作されると
き第1図のコントローラに印加されるアドレスフ
オーマツト図である。第5b図はシステムがイン
ターリーブモードで作動されるとき第1図のコン
トローラに印加されるアドレスフオーマツト図で
ある。第6a図は読出し状態語診断コマンドに応
答してコントローラによつてバス10に印加され
る状態語レジスタ内容のフオーマツト図である。
第6b図は第1図のコントローラ対のメモリ編成
図である。第6c図は第1図の識別レジスタ20
6−20のフオーマツト図である。第6d図は第
1図の再構成部内に含まれる再構成レジスタのフ
オーマツト図である。第7a図および第7b図は
コントローラメモリの再構成を示す図で、第7a
図はコントローラメモリ中の欠陥ロケーシヨンを
示す図、第7b図はコントローラメモリの上部に
欠陥ロケーシヨンを置いた図である。第8a図〜
第8e図は第1図のメモリシステムが欠陥のある
コントローラの場合にどのように再構成すること
ができるかを示す他の例を示した図である。第9
a図〜第9c図は、二対のドータボードを含むコ
ントローラのための相異なるコントローラオフラ
インメモリ構成を示す図であつて、第9a図は全
コントローラメモリボードはオフラインにされる
ことを示す図、第9b図はコントローラメモリボ
ードの半分のオフラインにされることを示す図、
第9c図はコントローラメモリボードの1/4はオ
フラインにされることを示す図である。第10a
図および第10b図は一対のドータボードを含む
コントローラのための相異なるコントローラオフ
ラインメモリ構成を示す図であつて、第10a図
はメモリ部の全部を再構成するコマンドにだけ応
答することを示す図、第10b図はメモリ部の1/
4を再構成するコマンドにだけ応答することを示
す図である。 10……バス、20−1〜20−n……メモリ
サブシステム、40……中央処理装置、200−
1〜200−n……メモリコントローラ、211
……メモリイニシヤライズ部、211……バス制
御回路部、215……待行列制御部、216……
再構成制御部。
FIG. 1 is a block diagram from a system including the memory system of the present invention. FIG. 2 is a detailed diagram of the lines of system bus 10 connecting each of the memory subsystems of FIG. FIG. 3 is a block diagram of memory subsystem 20-1 of FIG. 4a-4e are detailed views of different portions of the memory subsystem 20-1 of FIG. 3. FIG. FIG. 5a is a diagram of the address format applied to the controller of FIG. 1 when the system is operated in banked mode. FIG. 5b is a diagram of the address format applied to the controller of FIG. 1 when the system is operated in interleaved mode. FIG. 6a is a format diagram of the status word register contents applied by the controller to bus 10 in response to a read status word diagnostic command.
FIG. 6b is a memory organization diagram of the controller pair of FIG. 1. FIG. 6c shows the identification register 20 of FIG.
6-20 format diagram. FIG. 6d is a format diagram of a reconfiguration register included in the reconfiguration section of FIG. Figures 7a and 7b are diagrams showing reconfiguration of the controller memory;
The figure shows the defect location in the controller memory, and FIG. 7b shows the defect location at the top of the controller memory. Figure 8a~
FIG. 8e shows another example of how the memory system of FIG. 1 can be reconfigured in the case of a defective controller. 9th
Figures 9a-9c illustrate different controller offline memory configurations for a controller including two pairs of daughter boards, with Figure 9a showing all controller memory boards taken offline; Figure 9b shows half of the controller memory board being taken offline;
FIG. 9c shows that 1/4 of the controller memory board is taken offline. Chapter 10a
Figures 10b and 10b illustrate different controller offline memory configurations for a controller that includes a pair of daughter boards, with Figure 10a being responsive only to commands that reconfigure all of the memory sections; Figure 10b shows 1/1 of the memory section.
FIG. 10...Bus, 20-1 to 20-n...Memory subsystem, 40...Central processing unit, 200-
1-200-n...Memory controller, 211
...Memory initialization section, 211...Bus control circuit section, 215...Queue control section, 216...
Reconfiguration control unit.

Claims (1)

【特許請求の範囲】 1 データ処理装置と複数のアドレス可能なメモ
リコントローラを含むメモリシステムとからなる
データ処理システムであつて、メモリの動作を制
御する各コントローラはメモリコマンドに応じて
対応する数のドーターボード上に設けられた複数
のメモリモジユールを備えており、前記コントロ
ーラはバスに共通に接続されて前記処理装置から
前記メモリコマンドとデータとを受信するように
なつており、各メモリコマンドは前記コントロー
ラのどれが前記コマンドにより指定された動作を
実行すべきかを指定するようにコード化された複
数のアドレスビツトから成るアドレス部分を含ん
でいるデータ処理システムにおいて、各メモリコ
ントローラは、 前記バスに接続され、メモリコマンドに応答し
て前記システム内の前記コントローラを再構成す
る再構成制御セクシヨン、 を備えており、該セクシヨンは、 コントローラアドレス信号の他にコントローラ
メモリ再構成のタイプを規定する指示信号を格納
するレジスタ手段と、 前記メモリシステム内の前記コントローラのア
ドレスを規定する選択可能なスイツチ手段と、 前記レジスタ手段と前記スイツチ手段とに結合
され、再構成動作モード中、前記コントローラの
アドレスを表わす信号を発生する出力選択手段
と、 前記バスと前記出力選択手段とに結合され、前
記コマンドのアドレス部分により指定されたコン
トローラに対して再構成動作モードを指定するメ
モリコマンドの所定のタイプに応じて所定の状態
に切換えられ、前記所定の状態にあるとき前記出
力選択手段を、前記コントローラに前記レジスタ
手段から、前記スイツチ手段からの前記アドレス
の代わりに前記コントローラのアドレスを表わす
前記信号としてアドレス信号を加えるように調節
して、前記メモリシステム内の前記複数のメモリ
コントローラの前記各メモリコントローラの再構
成を可能にして隣接するアドレス可能なメモリ空
間を作り出すモード制御手段と、 を具備していることを特徴とするデータ処理シス
テム。 2 特許請求の範囲第1項記載のシステムにおい
て、 メモリコマンドの各所定タイプが前記再構成動
作モードおよび前記指示を含むようにコード化さ
れた再構成ビツトパターンを限定する診断コード
を含み、さらに前記再構成セクシヨンは: 前記バス、前記モード制御手段および前記レジ
スタ手段に結合されたデコーダ回路手段を有し、
そのデコーダ回路手段は、前記モード制御手段を
前記所定の状態に切換えるためおよび、前記再構
成ビツトパターンでロードされる前記アドレス部
によつて指定されるコントローラの前記レジスタ
手段を作動可能にするため出力信号を発生するよ
うに前記診断コードに応答して作動することを特
徴とするデータ処理システム。 3 特許請求の範囲第2項記載のシステムにおい
て、各前記コントローラはさらにまた: 前記出力選択手段および前記バスに結合され、
前記モード制御手段が前記所定状態であるとき前
記レジスタ手段からの前記アドレスを表わす前記
信号と前記バスに加えられたメモリコマンドの前
記複数のアドレスビツト間の比較一致を検出して
出力比較信号を発生するように作動されるアドレ
ス比較手段と;および、 前記アドレス比較手段および前記バスに結合さ
れ、前記コマンドが、前記バスに以前に加えられ
たコマンドの前記所定のタイプによつて前記レジ
スタ手段からの前記アドレスに応答するように再
構成された前記コントローラによつて受けつけら
れたことを指示する肯定応答信号を前記バス上に
発生するように、前記出力比較信号によつて条件
づけられるバス応答手段と; を含むことを特徴とするデータ処理システム。 4 特許請求の範囲第3項記載のシステムにおい
て、 前記コントローラの各々は前記メモリドーター
ボードの組の相異なるセクシヨンをアクセスする
ための信号を発生するための前記複数のメモリモ
ジユールユニツトに結合されるアドレス手段を含
み、前記レジスタ手段は、その多数のレジスタ段
がドーターボード再構成のタイプを指定するため
にコード化された前記再構成ビツトパターンの所
定ビツトを格納する複数のレジスタ段を含み、前
記再構成セクシヨンは: 前記相異なるセクシヨンのアクセスを指定する
ようにコード化された各メモリコマンドの前記ア
ドレス部の所定アドレスビツトを受信するため前
記多数の前記段、前記アドレス手段および前記バ
スに結合された論理手段を有し、その論理手段
は、前記所定アドレスビツトの前記コード化によ
つて指定されていない前記メモリドーターボード
の組の1つおきのセクシヨンをアクセスするため
の信号を前記アドレス手段に発生させるための前
記所定アドレスビツトのコード化を変更するよう
に前記所定ビツトの所定の状態によつて条件づけ
られることを特徴とするデータ処理システム。 5 特許請求の範囲第4項記載のシステムにおい
て、 前記多数の段のうち第1の段は前記再構成ビツ
トパターンの第1の所定ビツトを格納し、 前記第1の所定ビツトは前記ドーターボード対
が交換されるべきであるか否かを指定するようコ
ード化されたものであり、 前記論理手段は前記第1の所定アドレスビツト
の第1のビツトの前記状態によつて指定されたド
ーターボード対とは異なるドーターボード対をア
クセスするための信号を発生するように、前記ア
ドレス手段を条件づけるために前記所定アドレス
ビツトの前記第1のものの状態の補数をとるため
に、前記第1の所定ビツトの第1の状態によつて
条件がつけられることを特徴とするデータ処理シ
ステム。 6 前記第1の所定ビツトの前記第1の状態は2
進“1”に対応し、前記論理手段は前記2進
“1”状態に応じて前記所定アドレスビツトの前
記第1のものの前記状態の補数をとるための第1
の排他的オア回路を含むことを特徴とする特許請
求の範囲第5項記載のデータ処理システム。 7 前記多数の段のうちの第2の段は前記再構成
ビツトパターンの第2の所定のビツトを格納し、
前記第2の所定ビツトは前記ドーターボード対の
半分が定換されるべきか交換されないべきかを指
定するようにコード化されるものであり、前記論
理手段は前記所定アドレスビツトの第2のものの
前記状態によつて指定された半分とは異なる前記
ドーターボード対の前記半分をアクセスするため
の信号を発生するように、前記アドレス指定手段
を条件づけるための前記所定アドレスビツトの前
記第2のものの状態の補数をとるために、前記第
2の所定ビツトの第1の状態によつて条件がつけ
られることを特徴とする特許請求の範囲第5項記
載のデータ処理システム。 8 前記第2の所定ビツトの前記第1の状態は2
進“1”状態に対応し、前記論理手段は前記2進
“1”状態に応じて前記所定アドレスビツトの前
記第2のビツトの前記状態の補数をとるための第
2の排他的オア回路を含むことを特徴とする特許
請求の範囲第7項記載のデータ処理システム。 9 特許請求の範囲第3項記載のシステムにおい
て、 前記レジスタ手段は複数の段を有し、その各段
は前記メモリドーターボードの相異なるセクシヨ
ンの作動モードを指定するためにコード化された
前記再構成ビツトパターンの複数のビツトを格納
する複数の段を含み、前記バス応答手段は: そこから前記アドレス部の前記アドレスビツト
のあるビツトを受信するため前記多数の段および
前記バスに結合され、前記アドレスビツトのある
ビツトと前記メモリドーターボードのセクシヨン
はオフライン状態であることを指示する信号を発
生するための前記再構成ビツトパターンの前記複
数のビツトを結合する入力論理手段と;および、 前記信号の状態に従つて前記肯定応答信号を発
生するため前記入力論理手段および前記バスに結
合される出力ゲート手段と; を含むことを特徴とするデータ処理システム。 10 特許請求の範囲第9項記載のシステムにお
いて、前記入力論理手段は: いつ前記全コントローラドーターボードメモリ
がオフライン状態であるかを指示する第1の出力
信号を発生するため前記多数の段に結合される第
1のゲート手段と; メモリコマンドの診断タイプによつて指定され
る前記あるアドレスビツトの第1の所定ビツトに
対応する信号を受信するため前記バスに結合さ
れ、前記診断コマンドはオフラインコントローラ
通信のためのものであることを指示するため第2
の出力信号を発生する第2のゲート手段と;およ
び、 前記第1および前記第2のゲート手段と前記出
力ゲート手段に結合され、診断動作サイクル中前
記オフラインコントローラとオフライン通信を許
可する前記肯定応答信号の発生を可能にするため
の第3の信号を発生するため前記第1および前記
第2の出力信号を論理的に結合する第3のゲート
手段と; を含むことを特徴とするデータ処理システム。 11 特許請求の範囲第10項記載のシステムに
おいて、前記入力論理手段はさらに、前記出力ゲ
ート手段に結合される第4のゲート手段を含み、
前記第4のゲート手段は入力端子対を有し、その
第1の入力端子は前記コントローラメモリの少な
くとも半分がいつオフライン状態であるかを指示
する第1の信号を受信するため前記多数の段の1
つに結合され、その第2の入力端子は前記コント
ローラメモリの半分がアドレス指示されることを
指示する前記アドレス部の前記アドレスビツトの
第2の所定ビツトに対応する第2の信号を受信す
るため前記バスに結合され、前記出力ゲート手段
が前記オフラインコントローラの半分とのオフラ
イン通信を防ぐ前記肯定応答信号を発生すること
を禁止するための出力信号を発生するため第1お
よび第2の信号を論理的に結合することを特徴と
するデータ処理システム。 12 特許請求の範囲第9項記載のシステムにお
いて、前記入力論理手段はさらにまた: 一対の入力端子と出力端子を有し、前記一対の
入力端子の第1の端子は前記ドーターボードの前
記所定ボードがいつ前記コントローラ内で取付け
られたかを指示する第3の信号を受信するため前
記ドーターボードの所定ボードに結合され、前記
入力端子対の第2の端子は前記コントローラメモ
リの半分がアドレス指定されつつあることを指示
する前記アドレス部の前記アドレスビツトの第3
の所定ビツトに対応する第4の信号を受信するた
め前記バスに結合された第5のゲート手段と;お
よび、 前記出力ゲート手段に接続された複数の入力端
子および1個の出力端子を有し、前記入力端子の
第1の端子は前記第5のゲート手段の前記出力端
子に接続され、第2の端子は前記コントローラメ
モリの1/4がオフライン状態であることを指示す
る第5の信号を受信するため前記多数の段の他の
段に結合され、前記入力端子の第3の端子は前記
コントローラメモリの1/4がアドレス指定されて
いることを指示するため前記あるアドレスビツト
の第3の所定のビツトを受信するため前記バスに
結合され、前記出力ゲート手段が前記コントロー
ラメモリの前記1/4とのオフライン通信を防ぐ前
記肯定応答信号の発生を禁止するための出力信号
を発生するため前記入力端子に印加される信号を
論理的に結合する第6のゲート手段と; を含むことを特徴とするデータ処理システム。 13 前記第1のゲート手段はアンドゲートを含
み、前記第2のゲート手段はナンドゲートを含
み、第3のゲート手段は排他的オアゲートを含む
ことを特徴とする特許請求の範囲第10項記載の
データ処理システム。 14 前記第4のゲート手段はナンドゲートを含
むことを特徴とする特許請求の範囲第11項記載
のデータ処理システム。 15 前記第5のゲート手段は排他的オアゲート
を含み、前記第6のゲート手段はナンドゲートを
含むことを特徴とする特許請求の範囲第12項記
載のデータ処理システム。 16 特許請求の範囲第9項記載のシステムにお
いて、 前記入力論理手段は、一対の選択入力手段、各
メモリコントローラに取付け可能なドーターボー
ドの最大数に数が対応する複数のデータ入力端
子、および前記出力ゲート手段に結合された1個
の出力端子を有するマルチプレクサ回路を含み、 前記一対の選択入力端子は前記ドーターボード
の1つがアドレスされていることを指定する前記
アドレス部の前記アドレスビツトの所定ビツトを
受信するため前記バスに結合され、 前記データ入力端子の各々は前記相異なるドー
ターボードが取付けられたか否かを指示する信号
を受信するため前記最大数のドーターボードの異
なる1つに結合され、 前記マルチプレクサ回路は、前記ドーターボー
ドが取付けられていないときに前記コントローラ
が全面的にポピユレートされていないことを指示
する肯定確認信号の発生を禁止するため、前記ア
ドレスビツトによつて選択されたドーターボード
から前記出力端子へ前記信号を供給するように、
前記アドレスビツトの前記所定のビツトに応答し
て作動することを特徴とするデータ処理システ
ム。 17 特許請求の範囲第4項記載のシステムにお
いて、 前記レジスタ手段は蓄積装置を有し、その蓄積
装置は前記バスから受信し、前記蓄積装置に入力
として印加される前記指示信号の1つを格納する
ためのものであり、その指示信号は前記コントロ
ーラのためのアドレス指定動作モードを限定し、
さらにまた、前記蓄積装置は、前記コントローラ
が作動のため電源オンのとき、第1のアドレス指
定モードに対応する第1の状態に前記蓄積装置を
切換えるための電源オン信号を受信するように接
続されたプリセツト入力端子を有し、 前記再構成制御セクシヨンは: 前記論理手段および前記アドレス選択手段に結
合された複数の出力端子と、 入力端子の複数の組であつて、その第1の組
は、前記システムが前記第1のアドレス指定動作
モードで作動されているとき、あるコントローラ
アドレスを指定するようにコード化された前記ア
ドレスビツトの第1の複数のアドレスビツトを受
信するため前記バスに結合され、そしてその第2
の組は、前記システムが前記第2のアドレス指定
動作モードで作動されているとき、前記コントロ
ーラアドレスを指定するようにコード化された前
記アドレスビツトの第2の複数のアドレスビツト
を受信するため前記バスに結合されるところの、
前記入力端子の複数の組と、および、 前記蓄積装置の状態を表わす信号を受信するた
め前記蓄積装置に結合された制御入力端子と、 を持つた選択回路を有することを特徴とし、 前記蓄積装置は、前記第1の状態のとき、前記
第1のアドレス指定モードで作動するように前記
アドレス手段を条件づける前記出力端子に前記第
1の複数のアドレスビツトを印加するように前記
選択手段を条件づけ、かつメモリ命令の前記所定
のタイプに応じて前記第2の状態に切換わると
き、前記第2のアドレス指定モードで作動するよ
うに前記アドレス手段を条件づける前記出力端子
に前記第2の複数のアドレスビツトを印加するよ
うに前記選択回路を条件づけることを特徴とする
データ処理システム。 18 前記第1の状態は2進“1”状態に対応
し、前記第1のアドレス指定モードはインターリ
ーブ動作モードに対応し、かつ、 前記第2の状態は2進“0”状態に対応し、 前記第2のアドレス指定モードはバンク動作モ
ードに対応することを特徴とする特許請求の範囲
第17項記載のデータ処理システム。 19 特許請求の範囲第17項記載のシステムに
おいて、 前記アドレス比較手段は前記アドレス指定動作
モードの数において対応する複数の比較回路を含
み、 前記比較回路の各々は入力端子の第1および第
2の組を有し、 第1の比較回路の前記入力端子の第1の組は前
記システムが前記第1の動作モードで作動される
ときコントローラアドレスを指定するために使用
される複数の前記アドレスビツトおよび前記蓄積
装置からの前記信号を受信するため前記バスに結
合され、 前記第1の比較回路の前記入力端子の第2の組
は前記出力選択手段および2進“1”を表わす電
圧に結合され、 前記第1の比較回路は、前記コントローラが前
記第1のアドレス指定動作モードで作動されると
き、複数の前記アドレスビツトおよび前記出力選
択手段からの前記コントローラアドレス信号との
比較一致を検出するさい、前記出力比較信号を発
生するように作動されることを特徴とするデータ
処理システム。 20 特許請求の範囲第19項記載のシステムに
おいて、 第2の比較回路の前記入力端子の第1の組は前
記システムが前記第2の動作モードで作動される
ときコントローラアドレスを指定するために使用
される複数の前記アドレスビツトおよび前記蓄積
装置からの信号を受信するため前記バスに結合さ
れ、 前記第2の比較回路の前記入力端子の第2の組
は、前記コントローラが前記第2のアドレス指定
動作モードで作動されるとき、前記複数のアドレ
スビツトと前記出力選択手段からの前記コントロ
ーラアドレス信号間の比較一致を検出するさい前
記出力比較信号を発生するように作動されること
を特徴とするデータ処理システム。 21 前記モード制御手段は前記デコード回路手
段からの前記出力信号を受信するために結合され
る第1の入力端子を含む双安定蓄積手段を含み、 前記双安定蓄積手段は、前記コントローラを再
構成モードで作動するように条件づけるために、
2進“1”状態に切換えるための前記出力信号に
応じて作動されることを特徴とする特許請求の範
囲第2項記載のデータ処理システム。 22 特許請求の範囲第21項記載のシステムに
おいて、 各コントローラの前記再構成セクシヨンはさら
にまた再構成リセツト信号を発生するための論理
回路手段を含み、前記論理回路手段は前記複数の
コントローラの各々がリセツトされるべきときを
指定するための診断コマンドおよび前記アドレス
ビツトの所定ビツトを表わす信号を受信するため
に前記バスに結合され、前記2進“1”状態から
2進“0”状態に前記双安定蓄積手段を切換える
ために診断メモリコマンドの前記アドレスビツト
の前記所定ビツトの所定状態に応じて作動され、
それによつて前記手動で選択可能であるスイツチ
手段の制御の下で各コントローラが復帰すること
を特徴とするデータ処理システム。 23 特許請求の範囲第17項記載のシステムに
おいて、 前記アドレス指定手段は前記複数のメモリモジ
ユールユニツトにおよび前記論理手段に結合さ
れ、前記選択回路の前記出力端子のうちの所定の
ものはそれぞれ前記第1および第2アドレス指定
モード中前記第1および第2の複数のアドレスビ
ツトの所定アドレスビツトを前記論理手段に印加
するように結合され、前記論理手段は前記再構成
動作モード中アクセスのために指定される前記メ
モリモジユールユニツトのセクシヨンを選択する
ため信号を発生するよう前記デコーダ回路手段を
条件づけるため前記所定ビツトの前記状態に従つ
て変更される前記所定アドレスビツトを前記デコ
ーダ回路手段に印加することを特徴とするデータ
処理システム。 24 多数のアドレス指定可能なメモリコントロ
ーラを有するメモリシステムにおいて、メモリ動
作を制御するため各コントローラは対応する多数
のドーターボードに含まれる複数のメモリモジユ
ールを含み、メモリコマンドおよびデータを受信
するためバスに共通に結合され、各メモリコマン
ドは前記コントローラのどれが前記コマンドによ
つて指定される動作を実行すべきかを指定するた
めにコード化される複数のアドレスビツトを有す
るマルチビツトアドレス部を含み、かつコマンド
の各所定タイプの前記アドレス部は多数の相異な
る再構成動作モードを指定するためにコード化さ
れた再構成ビツトを含み、各メモリコントローラ
は: 前記再構成ビツトパターンを格納するビツトの
ためのレジスタ蓄積手段を含む再構成制御手段
と; 正規動作中前記メモリシステム内の前記コント
ローラのアドレスを指定する第1の信号の組を発
生するための手動選択スイツチ手段と; 前記選択スイツチ手段、前記再構成レジスタ蓄
積手段およびバスに結合され、前記正規動作中前
記第1の信号の組とメモリコマンドの前記所定の
タイプの前記複数のアドレスビツト間の比較一致
を検出する際出力比較信号を発生するように作動
するアドレス比較手段と;および、 前記アドレス比較手段、前記再構成手段および
前記バスに結合された応答手段であつて、その応
答手段は、前記再構成ビツトパターンが前記再構
成蓄積手段に格納されるようにするための肯定応
答信号を発生するため前記出力比較信号および、
続いて受信されるメモリコマンド、前記コマンド
の所定タイプによつて再構成されるように前記相
異なるビツトのコード化に従つて前記コントロー
ラを作動するための前記出力比較信号と前記肯定
応答信号に応じて発生するように前記アドレス比
較手段および応答手段を条件づける前記ビツトパ
ターン内の相異なるビツトによつて条件づけられ
る応答手段 を含むことを特徴とするメモリシステム。 25 特許請求の範囲第24項記載のメモリシス
テムにおいて、 前記再構成制御手段はさらにまた: 前記コマンドの所定タイプによつて再構成され
るように前記コントローラのアドレスを表わす複
数の前記再構成ビツトパターンに相応する信号を
受信するため前記レジスタ蓄積手段に結合された
出力選択手段であつて、前記第1の信号の組と前
記出力信号を受信するため前記スイツチ手段に結
合され、コントローラアドレスを表わす信号を提
供するように作動される前記出力選択手段、 前記アドレス比較手段、前記再構成手段および
前記バスに結合された応答手段であつて、その応
答手段は、前記再構成蓄積手段に蓄えられる前記
再構成ビツトパターンおよび前記アドレス比較手
段を条件づける前記ビツトパターン内の異なるビ
ツトを可能化するための肯定応答信号を発生する
ように前記出力比較信号によつて条件づけられる
ものであり、そして応答手段は前記所定のタイプ
の命令によつて再構成されるように、前記コント
ローラを動作させるために、前記異なるビツトの
コード化に従つて、順次、受信されるメモリコマ
ンドに応じて、前記出力比較および前記肯定応答
信号を発生するものと; を有することを特徴とするシステム。 と;および、 前記バスおよび前記出力選択手段に結合された
双安定モード制御手段であつて、その双安定モー
ド制御手段は、前記コントローラのため再構成動
作モードを指定するメモリコマンドの前記所定タ
イプに応じて第1の状態に切換えられ、前記第1
の状態で、隣接するアドレス指定可能なメモリ空
間を提供するための前記メモリシステム内の前記
メモリコントローラを構成する各連続受信メモリ
コマンドの前記複数のアドレスビツトと比較する
ため前記アドレス比較手段に前記コントローラア
ドレスを印加するように前記出力選択手段を条件
づける前記双安定モード制御手段と; を含むことを特徴とするメモリシステム。 26 特許請求の範囲第25項記載のメモリシス
テムにおいて、 メモリコマンドの各所定タイプは前記再構成動
作モードを指定する診断コードを含み、 前記再構成制御手段はさらにまた: 前記バス、前記双安定モード制御手段および前
記レジスタ蓄積手段に結合されたデコード回路手
段を有し、そのデコード回路手段は、前記モード
制御手段を前記第1の状態に切換え、かつ前記再
構成ビツトパターンでロードされるメモリコマン
ドの前記各所定タイプによつてアドレス指定され
るコントローラの前記レジスタ蓄積手段を作動可
能にするための出力信号を発生するよう前記診断
コードに応じて作動されることを特徴とするメモ
リシステム。 27 特許請求の範囲第26項記載のメモリシス
テムにおいて、 前記コントローラの各々はさらにまた、前記メ
モリドーターボード対の相異なるセクシヨンをア
クセスするための信号を発生するため前記複数の
メモリモジユールに結合されたアドレス手段を含
み、 前記レジスタ蓄積手段はドーターボード再構成
のタイプを指定するようにコード化された前記再
構成ビツトパターンの所定ビツトを格納するため
の複数のレジスタ段を含み、 前記再構成制御手段はさらにまた: その各々ま前記多数の段の相異なる段と、前記
アドレス手段と、前記相異なるセクシヨンのアク
セスを指定するようにコード化された各メモリコ
マンドの前記アドレス部の所定アドレスビツトを
受信するための前記バスに結合された対応する数
の論理ゲート手段を有し、それらの論理ゲート手
段は前記所定アドレスビツトの前記コード化によ
つて指定される前記メモリドーターボード対の一
つおきのセクシヨンをアクセスするため信号を発
生するように前記アドレス指定手段を条件づける
ため前記所定アドレスビツトのコード化を変更す
るように前記所定ビツトの状態によつて条件づけ
られることを特徴とするメモリシステム。 28 特許請求の範囲第27項記載のメモリシス
テムにおいて、 前記多数の段の第1の段は前記再構成ビツトパ
ターンの第1の所定ビツトを格納し、前記第1の
所定ビツトは前記ドーターボード対が交換される
べきか変換されないべきかを指定するためにコー
ド化され、 前記多数の論理ゲート手段の第1のものは、前
記所定のアドレスビツトの前記第1のビツトの第
1の状態によつて指定された対と異なる一対の前
記ドーターボードをアクセスするための信号を発
生するように前記アドレス手段を条件づけるた
め、前記所定アドレスビツトの第1のものの状態
の補数をとるために前記第1の所定ビツトの第1
の状態によつて条件づけられることを特徴とする
メモリシステム。 29 特許請求の範囲第28項記載のメモリシス
テムにおいて、 前記第1の所定ビツトの第1の状態は2進
“1”状態に対応し、かつ前記論理ゲート手段の
前記第1のものは前記2進“1”状態に応じて所
定のアドレスビツトの第1のビツトの前記状態の
補数をとるため第1の排他的オア回路を含むこと
を特徴とするメモリシステム。 30 特許請求の範囲第28項記載のメモリシス
テムにおいて、 前記多数の段の第2の段は前記再構成ビツトパ
ターンの第2の所定のビツトを格納し、前記第2
の所定ビツトは前記ドーターボード対の半分が交
換されるべきか、交換されないべきかを指定する
ためにコード化され、 前記多数の論理ゲート手段の第2のものは、前
記所定のアドレスビツトの前記第2のビツトの第
1の状態によつて指定された半分と異なる前記ド
ーターボード対の前記半分をアクセスするための
信号を発生するように前記アドレス手段を条件づ
けるため前記所定アドレスビツトの第2ビツトの
状態の補数をとるために、前記第2の所定ビツト
の第1の状態によつて条件づけられることを特徴
とするメモリシステム。 31 特許請求の範囲第30項記載のメモリシス
テムにおいて、 前記第2の所定ビツトの前記第1の状態は2進
“1”状態に対応し、前記論理手段は前記2進
“1”状態に応じて前記所定アドレスビツトの前
記第2のビツトの前記状態の補数をとるため第2
の排他的オア回路を含むことを特徴とするメモリ
システム。 32 特許請求の範囲第26項記載のメモリシス
テムにおいて、 前記レジスタ蓄積手段は、前記メモリの相異な
るセクシヨンの作動状態を指定するためにコード
化された前記再構成ビツトパターンの複数のビツ
トを格納するための複数の段を含み、 前記バス応答手段は: 前記複数の段およびバスから前記アドレス部の
前記アドレスビツトのあるビツトを受信するため
の前記バスに結合され、かつ前記アドレスビツト
の前記のあるビツトと前記メモリのどのセクシヨ
ンがオフライン状態であるかを指示する信号を発
生するため再構成ビツトパターンの前記複数のビ
ツトを結合する入力論理手段;および、 前記信号の状態に従つて前記肯定応答信号を発
生するため前記入力論理手段および前記バスに結
合された出力ゲート手段を含むことを特徴とする
メモリシステム。 33 特許請求の範囲第32項記載のメモリシス
テムにおいて、前記入力論理手段は: 前記全コントローラドーターボードメモリがオ
フライン状態であるときを指示する第1の出力信
号を発生するため多数の段に結合される第1のゲ
ート手段; メモリコマンドの診断タイプによつて指定され
る前記あるアドレスビツトの第1の所定ビツトに
対応する信号を受信するため前記バスに結合さ
れ、前記診断コマンドはオフラインコントローラ
通信のためのものであることを指示するための第
2の出力信号を発生する第2のゲート手段;およ
び、 前記第1のゲート手段、第2のゲート手段およ
び前記出力ゲート手段に結合され、かつ、診断動
作サイクル中前記オフラインコントローラとのオ
フライン通信を許可する前記肯定応答信号の発生
を可能にするための第3の信号を発生するため前
記第1および前記第2の出力信号を論理的に結合
する第3のゲート手段を含むことを特徴とするメ
モリシステム。 34 特許請求の範囲第33項記載のメモリシス
テムにおいて、 前記入力論理手段はさらにまた前記出力ゲート
手段に結合された第4のゲート手段を有し、 前記第4のゲート手段は一対の入力端子を有
し、 その第1の入力端子は前記コントローラメモリ
の少なくとも半分がオフライン状態であるときを
指示する第1の信号を受信するため前記複数の段
の1つに結合され、第2の入力端子は前記コント
ローラメモリのどの半分がアドレス指定されるか
を指示する前記アドレス部の前記アドレスビツト
の第2の所定ビツトに対応する第2の信号を受信
するため前記バスに結合され、 前記入力論理手段は、前記出力ゲート手段が前
記半オフラインコントローラとのオフライン通信
を止める前記肯定応答信号を発生するのを禁止す
るため出力信号を発生するため論理的に前記第1
および前記第2の信号を結合することを特徴とす
るメモリシステム。 35 特許請求の範囲第34項記載のメモリシス
テムにおいて、前記入力論理手段はさらにまた: 一対の入力端子および出力端子を有し、前記入
力端子対の第1の端子は前記ドーターボードの所
定のボードが前記コントローラに取付けられると
きを指示する第3の信号を受信するため前記ドー
ターボードの前記所定のボードに結合され、前記
端子対の第2の端子は前記コントローラメモリの
どの半分がアドレス指定されるかを指示する前記
アドレス部の前記アドレスビツトの第3の所定ビ
ツトに対応する第4の信号を受信するため前記バ
スに結合された第5のゲート手段と; 複数の入力端子および前記出力ゲート手段に結
合された出力端子を有し、前記入力端子の第1の
端子は前記第5のゲート手段の前記出力端子に接
続され、第2の端子は前記コントローラメモリの
1/4がオフライン状態であるときを指示する第5
の信号を受信するため前記複数の段の他の段に結
合され、前記入力端子の第3の端子は前記コント
ローラメモリのどの1/4がアドレス指定されてい
るかを指示するため前記あるアドレスビツトの第
3の所定ビツトを受信するため前記バスに結合さ
れ、前記出力ゲート手段が前記コントローラメモ
リの前記1/4とのオフライン通信を止める前記肯
定応答信号を発生することを禁止するための出力
信号を発生するため前記入力端子に印加される信
号を論理的に結合する第6のゲート手段と; を含むことを特徴とするメモリシステム。 36 特許請求の範囲第35項記載のシステムに
おいて、 前記第1のゲート手段はアンドゲートを含み、 前記第2のゲート手段はナンドゲートを含み、 前記第3のゲート手段は排他的オアゲートを含
み、 前記第4のゲート手段はナンドゲートを含み、 前記第5のゲート手段は排他的オアゲートを含
み、かつ 前記第6のゲート手段はナンドゲートを含むこ
とを特徴とするメモリシステム。 37 特許請求の範囲第32項記載のシステムに
おいて、 前記入力論理手段は、一対の選択入力端子と、
各メモリコントローラに取付け可能であるドータ
ーボードの最大数に対応する数の複数のデータ入
力端子と、前記出力ゲート手段に結合された出力
端子とを備えたマルチプレクサ回路を有し、 前記一対の入力端子は、前記ドーターボードの
どれがアドレスされているかを指示する前記アド
レス部のアドレスビツトの所定のビツトを受信す
るため、前記バスに供給され、 前記データ入力端子の各々は、前記ドーターボ
ードがすでに取付けられたか否かを指示する信号
を受信するため、前記最大数のドーターボードの
それぞれ異なる1つに結合され、 前記マルチプレクサ回路は、前記ドーターボー
ドが取付けられていないときに前記コントローラ
が前面的にポピユレートされていないことを指示
する肯定確認信号の発生を禁止するため、前記ア
ドレスビツトによつて選択されたドーターボード
から前記出力端子へ前記信号を供給するように、
前記アドレスビツトの前記所定のビツトに応答し
て作動することを特徴とするシステム。 38 n個のアドレス指定可能なメモリコントロ
ーラを有するメモリシステムにおいて、 メモリ動作を制御するための各コントローラは
対応する個数のドーターボードに含まれる複数の
メモリモジユールを含み、前記コントローラはメ
モリコマンドおよびデータを受信するためバスに
共通に結合され、 各メモリコマンドは前記コントローラのどのコ
ントローラが前記コマンドによつて指定される作
動を実行すべきかを指定するためにコード化され
る複数のアドレスビツトを有するマルチビツトア
ドレス部を含み、 コマンドの各所定タイプの前記アドレス部は複
数の相異なる再構成動作モードを指定するために
コード化された再構成ビツトパターンを含み、そ
して、 前記メモリコントローラの各々は: 正規の動作中前記メモリシステム内の前記コン
トローラのアドレスを指定する第1の信号の組を
発生するための1組の手動選択スイツチと; コントローラアドレス信号を含む前記再構成ビ
ツトパターンを格納するためのレジスタを含む再
構成制御セクシヨン手段と; 前記レジスタおよび前記スイツチの組に結合さ
れ、前記アドレスを表わす信号を供給する出力選
択手段と; 前記バスおよび前記出力選択手段に結合され、
関連する前記コントローラの再構成動作モードを
指定するためコード化されたメモリコマンドの所
定タイプに応答して第1の状態に切換えられる双
安定モード制御手段と; 前記スイツチ、前記再構成レジスタおよび前記
バスに結合された比較回路手段であつて、前記第
1の信号の組とメモリコマンドの前記各所定タイ
プの前記複数のアドレスビツト間の比較一致を検
出する際前記モード制御手段が前記正規動作を示
す第2の状態になつているとき、出力比較信号を
発生するように作動するアドレス比較回路手段
と;および 前記アドレス比較回路手段、前記再構成レジス
タおよび前記バスに結合されたバス応答手段であ
つて、前記再構成ビツトパターンを前記再構成蓄
積手段に格納できるようにされるための肯定応答
信号と、前記アドレス比較回路手段を条件づける
前記ビツトパターン内の相異なるビツトとを発生
するよう前記出力比較信号によつて条件づけら
れ、かつ、前記双安定モード制御手段が前記第2
の状態であるとき前記コントローラアドレス信号
と各連続するコマンドの前記複数のアドレスビツ
ト間の比較一致を検出して前記比較および前記肯
定応答信号を発生するように作動され、それによ
つてメモリシステム動作に必要なアドレス指定可
能なメモリを提供するため前記n個のコントロー
ラの相異なるコントローラを再構成できるように
されるバス応答手段と; を含むことを特徴とするメモリシステム。 39 特許請求の範囲第38項記載のメモリシス
テムにおいて、 メモリコマンドの各所定タイプは診断コードを
含み、 前記再構成セクシヨンはさらに: 前記バス、前記モード制御手段および前記レジ
スタに結合されたデコーダ回路を有し、そのデコ
ーダ回路は、前記モード制御手段を前記第1の状
態に切換えるための、かつアドレス指定されたコ
ントローラの前記レジスタに前記再構成ビツトパ
ターンでロードされることができるための出力信
号を発生するため前記再構成動作モードを指定す
る前記診断コードに応答して作動されることを特
徴とするメモリシステム。 40 特許請求の範囲第39項記載のメモリシス
テムにおいて、 前記コントローラの各々はさらに前記メモリド
ーターボード対の相異なるセクシヨンをアクセス
するための信号を発生するため前記複数のメモリ
モジユールに結合されるアドレス手段を含み、 前記レジスタはドーターボード再構成のタイプ
を指定するためにコード化される前記再構成ビツ
トパターンの所定ビツトを格納するための複数の
レジスタ段を含み、 前記再構成セクシヨンはさらに、前記相異なる
セクシヨンのアクセスを指定するためにコード化
された各メモリコマンドの前記アドレス部の所定
アドレスビツトを受信するため、前記複数の段、
前記アドレス手段およびバスに結合された多数の
論理ゲートを有し、その多数の論理ゲートの各々
は、前記1つの所定アドレスビツトの前記コード
化によつて指定されない前記メモリドーターボー
ド対の前記アドレス指定セクシヨンを条件づける
ため前記所定アドレスビツトのうちの1ビツトの
コード化を変更するように前記所定ビツトの相異
なるビツトの状態によつて条件づけられることを
特徴とするメモリシステム。 41 特許請求の範囲第40項記載のメモリシス
テムにおいて、 前記多数の段の第1の段は前記再構成ビツトパ
ターンの第1の所定ビツトを格納し、前記第1の
所定ビツトは前記ドーターボード対が交換される
べきか交換されないべきかを指定するためにコー
ド化され、前記論理ゲートの第1のゲートは前記
所定アドレスビツトの前記第1のビツトの前記状
態によつて指定される対と異なる一対の前記ドー
ターボードをアクセスするための信号を発生する
ように前記アドレス手段を条件づけるため前記所
定アドレスビツトの第1のビツトの状態の補数を
とるように前記第1の所定ビツトの第1の状態に
よつて条件づけられることを特徴とするメモリシ
ステム。 42 特許請求の範囲第40項記載のメモリシス
テムにおいて、 前記多数の段の第2の段は前記再構成ビツトパ
ターンの第2の所定ビツトを格納し、前記第2の
所定ビツトは前記ドーターボード対の半分が交換
されるべきか、交換されないべきかを指定するよ
うにコード化され、前記論理ゲートの第2のゲー
トは前記所定アドレスビツトの前記第2のビツト
の前記状態によつて指定される半分と異なる前記
ドーターボード対の前記半分をアクセスするため
信号を発生するように前記アドレス指定装置を条
件づけるための前記所定アドレスビツトの第2の
ビツトの状態の補数をとるように前記第2の所定
ビツトの第1の状態によつて条件づけられること
を特徴とするメモリシステム。 43 特許請求の範囲第40項記載のメモリシス
テムにおいて、 前記レジスタは前記メモリドーターボードの相
異なるセクシヨンのオフライン動作モードを指定
するためにコード化される前記再構成ビツトパタ
ーンの複数のビツトを格納するため複数の段を含
み、前記バス応答手段は: 前記複数の段およびバスから前記アドレス部の
前記アドレスビツトのあるビツトを受信するため
の前記バスに結合され、前記アドレスビツトの前
記あるビツトと前記コントローラメモリのどのセ
クシヨンがオフライン状態であるかを指示する信
号を発生するための前記再構成ビツトパターンの
前記複数のビツトを組合わせる入力論理手段と; 前記入力論理手段および前記信号の状態に従つ
て肯定応答信号を発生するための前記バスに結合
された出力ゲート手段と; を含むことを特徴とするメモリシステム。 44 特許請求の範囲第43項記載のシステムに
おいて、 前記入力論理手段は、一対の選択入力端子と、
各メモリコントローラに取付け可能である最大数
に対応する数の複数のデータ入力端子と、前記ゲ
ート手段に結合された出力端子とを備えたマルチ
プレクサ回路を有し、 前記入力端子対は、アドレス指定されている所
定端子を受信するため前記バスに結合され、 前記データ入力端子の各々は前記相異なるドー
ターボードが取付けられているか取付けられてい
ないかを指示する信号を受信するため前記最大数
のボードのうちの相異なる1つの結合され、 前記マルチプレクサ回路は、前記ドーターボー
ドが取付けられていないときに前記コントローラ
が前面的ポピユレートされていないことを指示す
る肯定確認信号の発生を禁止するため、前記アド
レスビツトによつて選択されたドーターボードか
ら前記出力端子へ前記信号を供給するように、前
記アドレスビツトの前記所定のビツトに応答して
作動することを特徴とするシステム。 45 特許請求の範囲第42項記載のシステムに
おいて、 前記複数の段の第3の段は前記再構成ビツトパ
ターンの第3の所定ビツトを格納し、前記第3の
所定ビツトは前記コントローラのためアドレス動
作モードを指定し、前記段の前記第3の段は前記
コントローラが作動のため電源オンであるとき第
1のアドレスモードに対応する第1の状態へ前記
段を切換えるための電源オン信号を受信するよう
に接続されたプリセツト入力端子をさらにまた含
み、かつ再構成制御セクシヨンはさらにまた; 前記複数の論理ゲートの相異なる1つおよび前
記アドレス手段に結合された複数の出力端子と、 複数の入力端子の組であつて、その入力端子の
第1の組は前記システムが第1のアドレス指定動
作モードで作動されるときコントローラアドレス
を指定するようにコード化される前記アドレスビ
ツトの第1の複数のアドレスビツトを受信するた
め前記バスに接続され、第2の組は前記システム
が第2のアドレス指定動作モードで作動されると
き前記コントローラアドレスを指定するようにコ
ード化される第2の複数の前記アドレスビツトを
受信するため前記バスに結合された前記複数の入
力端子の組と、 前記段の状態を表わす信号を受信するため前記
段の前記第3の段に結合された制御入力端子と、 を持つた選択回路を有し、 前記段は、前記第1の状態であるとき、前記第
1の複数のアドレスビツトを前記第1のアドレス
指定モードで作動するように前記アドレス手段を
条件づける前記出力端子に前記第1の複数のアド
レスビツトを印加するように前記選択回路を条件
づけ、かつ前記段の第3の段は前記メモリコマン
ドの所定タイプに応じて前記第2の状態に切換え
られるとき、前記第2のアドレス指定モードで作
動するよう前記アドレス手段を条件づける前記出
力端子に前記第2の複数のアドレスビトを印加す
るように前記選択回路を条件づける ことを特徴とするメモリシステム。 46 特許請求の範囲第45項記載のメモリシス
テムにおいて、前記第1の状態は2進“1”状態
に対応し、前記第1のアドレス指定モードはイン
ターリーブ動作モードに対応し、かつ前記第2の
状態は2進“0”状態に対応し、前記第2のアド
レス指定モードはバンク動作モードに対応するこ
とを特徴とするメモリシステム。 47 コントローラにより読み書きするように接
続され制御される複数の記憶モジユールのアドレ
ス指定を変更するための再構成可能なメモリコン
トローラであり、該コントローラは複数の前記メ
モリコントローラを含むシステム内で動作し、各
コントローラは前記システム内で独特な識別コー
ドにより識別されており、前記システムは前記コ
ントローラの一つに命令を送つて前記コントロー
ラの動作を制御するデータ処理装置を備えてお
り、前記命令は命令がアドレスされる特定の前記
コントローラの識別コードを含んでいる構成のも
のにおいて、 複数の状態で動作可能で、前記コントローラの
初期識別コードを表わす第1の信号群を発生する
ように作動される一組のスイツチ216−6と、 前記コントローラの再構成された属性を表わす
情報を保持し、前記スイツチ群で表わされるもの
とは異なる識別コードを表わす第2の信号群と前
記コントローラの他の再構成された属性を表わす
別の信号とを発生するレジスタ216−8と、 前記コントローラにアドレスされた再構成動作
を規定する命令に応答して、前記属性を表わす前
記命令の一部を前記レジスタにロードする回路2
16−2と、 二つの状態で動作可能で、最初は前記第1の状
態で動作するが、前記コントローラによる前記再
構成規定命令の受信に応じて前記第2の状態での
動作に移行するようになつているモード制御エレ
メント216−10と、 前記第1および第2の信号群を受信し、前記受
信した信号群の一つを表わす信号群を送信するよ
うに接続されており、前記モード制御エレメント
の第1の状態により前記第1の信号群を表わす信
号を群を送信するように制御され、第2の状態に
より前記第2の信号群を表わす信号群を送信する
ように制御されている選択スイツチ216−12
と、を具備して成り、これにより前記選択スイツ
チにより送信された出力信号群が前記データ処理
装置からの命令を受信する前記コントローラの現
行識別コードを表わし、前記レジスタにより送ら
れた前記別の信号が前記コントローラの記憶モジ
ユールの再構成アドレス指定を制御するようにな
つていることを特徴とする再構成可能なメモリコ
ントローラ。
[Scope of Claims] 1. A data processing system comprising a data processing device and a memory system including a plurality of addressable memory controllers, wherein each controller for controlling the operation of the memory has a corresponding number of addressable memory controllers in response to a memory command. a plurality of memory modules provided on a daughter board, the controller being commonly connected to a bus to receive the memory commands and data from the processing unit, each memory command being In a data processing system, each memory controller includes an address portion consisting of a plurality of address bits coded to specify which of the controllers is to perform the operation specified by the command; a reconfiguration control section connected to reconfigure the controller in the system in response to memory commands, the section comprising: an instruction signal defining a type of controller memory reconfiguration in addition to a controller address signal; register means for storing an address of the controller within the memory system; selectable switch means coupled to the register means and the switch means for representing the address of the controller during a reconfiguration mode of operation; output selection means for generating a signal, responsive to a predetermined type of memory command coupled to said bus and said output selection means, specifying a reconfiguration mode of operation for a controller specified by an address portion of said command; is switched to a predetermined state, and when in the predetermined state, the output selection means causes the controller to receive an address signal from the register means as the signal representing the address of the controller instead of the address from the switch means. mode control means for adjusting the memory controller to add contiguous addressable memory spaces to enable reconfiguration of each of the plurality of memory controllers in the memory system to create contiguous addressable memory spaces; Characteristic data processing system. 2. The system of claim 1, wherein each predetermined type of memory command includes a diagnostic code defining a reconfiguration bit pattern coded to include the reconfiguration mode of operation and the instruction; The reconfiguration section: has decoder circuit means coupled to said bus, said mode control means and said register means;
The decoder circuit means outputs an output for switching the mode control means to the predetermined state and for enabling the register means of the controller specified by the address field loaded with the reconfiguration bit pattern. A data processing system operative in response to said diagnostic code to generate a signal. 3. The system of claim 2, wherein each said controller further: is coupled to said output selection means and said bus;
When the mode control means is in the predetermined state, detecting a comparison match between the signal representing the address from the register means and the plurality of address bits of the memory command applied to the bus, and generating an output comparison signal. and address comparison means coupled to said address comparison means and said bus such that said command is received from said register means by said predetermined type of command previously applied to said bus. bus response means conditioned by said output comparison signal to generate an acknowledge signal on said bus indicating acceptance by said controller reconfigured to be responsive to said address; A data processing system comprising; 4. The system of claim 3, wherein each of said controllers is coupled to said plurality of memory module units for generating signals for accessing different sections of said set of memory daughter boards. address means, said register means comprising a plurality of register stages, a plurality of register stages storing predetermined bits of said reconfiguration bit pattern coded to specify a type of daughter board reconfiguration; The reconfiguration section is: coupled to the plurality of stages, the addressing means and the bus for receiving predetermined address bits of the address portion of each memory command coded to specify access of the different sections; and logic means for transmitting a signal to the addressing means for accessing every other section of the set of memory daughter boards not specified by the encoding of the predetermined address bits. A data processing system characterized in that the data processing system is conditioned by a predetermined state of the predetermined address bits to change the encoding of the predetermined address bits for generation. 5. The system of claim 4, wherein a first stage of the plurality of stages stores a first predetermined bit of the reconstructed bit pattern, and the first predetermined bit is connected to the daughter board pair. the daughter board pair specified by the state of the first bit of the first predetermined address bit; the first predetermined bits to complement the state of the first one of the predetermined address bits for conditioning the addressing means to generate a signal for accessing a different pair of daughter boards; A data processing system characterized in that the data processing system is conditioned by a first state of. 6 The first state of the first predetermined bit is 2.
corresponding to a binary "1" state, said logic means select a first one for complementing said state of said first one of said predetermined address bits in response to said binary "1" state.
6. The data processing system according to claim 5, further comprising an exclusive OR circuit. 7. a second stage of said plurality of stages stores a second predetermined bit of said reconstructed bit pattern;
The second predetermined bit is coded to specify whether half of the daughter board pair is to be replaced or not, and the logic means is configured to determine the second of the predetermined address bits. of said second of said predetermined address bits for conditioning said addressing means to generate a signal for accessing said half of said daughter board pair different from the half designated by said state; 6. A data processing system as claimed in claim 5, characterized in that the second predetermined bit is conditioned by the first state to take the complement of the state. 8 The first state of the second predetermined bit is 2.
Corresponding to the binary "1" state, said logic means operate a second exclusive-OR circuit for complementing said state of said second bit of said predetermined address bit in response to said binary "1" state. 8. A data processing system according to claim 7, characterized in that: 9. The system of claim 3, wherein said register means has a plurality of stages, each stage having said register means coded to specify the mode of operation of a different section of said memory daughter board. comprising a plurality of stages for storing a plurality of bits of a configuration bit pattern, said bus responsive means: coupled to said plurality of stages and said bus for receiving therefrom certain bits of said address bits of said address portion; input logic means for combining said plurality of bits of said reconfiguration bit pattern to generate a signal indicating that a certain bit of an address bit and a section of said memory daughter board are offline; and and output gating means coupled to the input logic means and the bus for generating the acknowledge signal in accordance with a condition. 10. The system of claim 9, wherein the input logic means: is coupled to the multiple stages to generate a first output signal indicating when all of the controller daughter board memories are offline. first gating means coupled to said bus for receiving a signal corresponding to a first predetermined bit of said certain address bit specified by a diagnostic type of a memory command; The second to indicate that it is for communication.
second gating means for generating an output signal; and said acknowledgment coupled to said first and said second gating means and said output gating means to permit offline communication with said offline controller during a diagnostic operating cycle. a third gating means for logically combining said first and said second output signals to generate a third signal for enabling generation of a signal; . 11. The system of claim 10, wherein the input logic means further includes fourth gate means coupled to the output gate means;
The fourth gating means has a pair of input terminals, a first input terminal of which is connected to one of the plurality of stages for receiving a first signal indicating when at least half of the controller memory is offline. 1
and a second input terminal thereof for receiving a second signal corresponding to a second predetermined bit of the address bits of the address portion indicating that the half of the controller memory is to be addressed. logic first and second signals coupled to said bus to generate an output signal for inhibiting said output gating means from generating said acknowledge signal preventing offline communication with said offline controller half; A data processing system characterized by a combination of 12. The system according to claim 9, wherein the input logic means further includes: a pair of input terminals and an output terminal, and a first terminal of the pair of input terminals is connected to the predetermined board of the daughter board. is coupled to a predetermined board of the daughter board for receiving a third signal indicating when one half of the controller memory is being addressed; The third address bit of the address portion indicates that
fifth gating means coupled to said bus for receiving a fourth signal corresponding to a predetermined bit of the output gating means; and a plurality of input terminals and an output terminal connected to said output gating means. , a first terminal of the input terminals is connected to the output terminal of the fifth gating means, and a second terminal receives a fifth signal indicating that one quarter of the controller memory is offline. a third of said input terminals is coupled to another stage of said plurality of stages for receiving a third of said certain address bits for indicating that one quarter of said controller memory is being addressed; said output gate means is coupled to said bus for receiving a predetermined bit and said output gate means for generating an output signal for inhibiting generation of said acknowledge signal preventing off-line communication with said one quarter of said controller memory; A data processing system comprising: sixth gate means for logically combining signals applied to the input terminals. 13. The data according to claim 10, wherein the first gate means includes an AND gate, the second gate means includes a NAND gate, and the third gate means includes an exclusive OR gate. processing system. 14. The data processing system according to claim 11, wherein the fourth gate means includes a NAND gate. 15. The data processing system according to claim 12, wherein the fifth gate means includes an exclusive-OR gate, and the sixth gate means includes a NAND gate. 16. The system of claim 9, wherein the input logic means includes a pair of selection input means, a plurality of data input terminals whose number corresponds to the maximum number of daughter boards that can be attached to each memory controller, and the a multiplexer circuit having one output terminal coupled to output gating means, said pair of select input terminals for selecting a predetermined bit of said address bits of said address portion specifying that one of said daughter boards is being addressed; each of the data input terminals is coupled to a different one of the maximum number of daughterboards to receive a signal indicating whether a different daughterboard is installed; The multiplexer circuit connects the daughter board selected by the address bits to inhibit generation of a positive confirmation signal indicating that the controller is not fully populated when the daughter board is not installed. to supply the signal from to the output terminal;
A data processing system that operates in response to said predetermined bit of said address bit. 17. The system of claim 4, wherein the register means comprises a storage device for storing one of the instruction signals received from the bus and applied as an input to the storage device. the instruction signal is for defining an addressing mode of operation for the controller;
Furthermore, the storage device is connected to receive a power-on signal for switching the storage device to a first state corresponding to a first addressing mode when the controller is powered on for operation. a plurality of output terminals coupled to the logic means and the address selection means; and a plurality of sets of input terminals, a first set of which includes: a plurality of output terminals coupled to the logic means and the address selection means; coupled to the bus for receiving a first plurality of address bits coded to specify a controller address when the system is operated in the first addressing mode of operation; , and the second
the set of address bits for receiving a second plurality of address bits coded to specify the controller address when the system is operated in the second addressing mode of operation; where it is connected to the bus,
a selection circuit having: a plurality of sets of input terminals; and a control input coupled to the storage device for receiving a signal representative of a state of the storage device; conditions the selection means to apply the first plurality of address bits to the output terminal, which, when in the first state, conditions the addressing means to operate in the first addressing mode; said second plurality of signals on said output terminals for conditioning said addressing means to operate in said second addressing mode when switching to said second state in response to said predetermined type of memory instruction; A data processing system characterized in that said selection circuit is conditioned to apply address bits of. 18. the first state corresponds to a binary "1" state, the first addressing mode corresponds to an interleaved mode of operation, and the second state corresponds to a binary "0"state; 18. The data processing system of claim 17, wherein the second addressing mode corresponds to a bank operation mode. 19. The system according to claim 17, wherein the address comparison means includes a plurality of comparison circuits corresponding in number to the addressing operation modes, and each of the comparison circuits corresponds to the first and second input terminals. a first set of input terminals of a first comparator circuit having a plurality of said address bits used to specify a controller address when said system is operated in said first mode of operation; coupled to the bus for receiving the signal from the storage device, a second set of input terminals of the first comparator circuit being coupled to the output selection means and a voltage representing a binary "1"; the first comparator circuit detects a comparison match between the plurality of address bits and the controller address signal from the output selection means when the controller is operated in the first addressing mode of operation; A data processing system operable to generate the output comparison signal. 20. The system of claim 19, wherein the first set of input terminals of a second comparator circuit are used to specify a controller address when the system is operated in the second mode of operation. a second set of input terminals of the second comparator circuit are coupled to the bus for receiving a plurality of the address bits and a signal from the storage device; data, characterized in that when operated in an operational mode, the data is operated to generate the output comparison signal upon detecting a comparison match between the plurality of address bits and the controller address signal from the output selection means. processing system. 21 said mode control means includes bistable storage means including a first input terminal coupled to receive said output signal from said decoding circuit means, said bistable storage means causing said controller to be in a reconfiguration mode; to condition it to operate in
3. The data processing system of claim 2, wherein said data processing system is operated in response to said output signal for switching to a binary "1" state. 22. The system of claim 21, wherein the reconfiguration section of each controller further includes logic circuit means for generating a reconfiguration reset signal, and wherein the logic circuit means is configured such that each of the plurality of controllers coupled to said bus for receiving a diagnostic command for specifying when to be reset and a signal representing a predetermined bit of said address bits to reset said binary from said binary "1" state to a binary "0" state. operated in response to a predetermined state of said predetermined bits of said address bits of a diagnostic memory command to switch the stable storage means;
A data processing system, wherein each controller is thereby brought back under control of said manually selectable switch means. 23. The system of claim 17, wherein the addressing means is coupled to the plurality of memory module units and to the logic means, and wherein a predetermined one of the output terminals of the selection circuit is coupled to each of the plurality of memory module units and to the logic means. coupled to apply predetermined address bits of said first and second plurality of address bits to said logic means during first and second addressing modes, said logic means for accessing during said reconfiguration mode of operation. applying said predetermined address bits to said decoder circuit means which are changed in accordance with said state of said predetermined bits to condition said decoder circuit means to generate a signal to select a designated section of said memory module unit; A data processing system characterized by: 24 In a memory system having multiple addressable memory controllers, each controller includes a plurality of memory modules contained in a corresponding number of daughter boards for controlling memory operations, and a bus for receiving memory commands and data. each memory command includes a multi-bit address portion having a plurality of address bits encoded to specify which of the controllers is to perform the operation specified by the command; and said address portion of each given type of command includes a reconfiguration bit coded to specify a number of different reconfiguration operating modes, and each memory controller: reconfiguration control means including register storage means for; manual selection switch means for generating a first set of signals specifying the address of said controller within said memory system during normal operation; said selection switch means, said coupled to a reconfiguration register storage means and a bus for generating an output comparison signal upon detecting a comparison match between the first set of signals and the plurality of address bits of the predetermined type of memory command during the normal operation; and response means coupled to said address comparison means, said reconstruction means and said bus, said response means operable to register said reconstructed bit pattern to said reconstructed storage means. said output comparison signal for generating an acknowledge signal for causing the output to be stored;
in response to a subsequently received memory command, the output comparison signal and the acknowledgment signal for operating the controller in accordance with the encoding of the different bits to be reconfigured according to a predetermined type of the command; 2. A memory system according to claim 1, further comprising response means conditioned by different bits in said bit pattern for conditioning said address comparison means and response means to occur. 25. The memory system of claim 24, wherein the reconfiguration control means further comprises: a plurality of the reconfiguration bit patterns representing addresses of the controller to be reconfigured by a predetermined type of the command; output selection means coupled to said register storage means for receiving a signal corresponding to said first set of signals and said output signal; said output selection means coupled to said switch means for receiving said first set of signals and said output signal; said output selection means, said address comparison means, said reconfiguration means and said bus, said response means being operated to provide said reconfiguration means stored in said reconfiguration storage means; a configuration bit pattern and said address comparison means to be conditioned by said output comparison signal to generate an acknowledge signal for enabling different bits in said bit pattern; The output comparison and the A system comprising: generating an acknowledgment signal; and; and bistable mode control means coupled to said bus and said output selection means, said bistable mode control means responsive to said predetermined type of memory command specifying a reconfiguration mode of operation for said controller. is switched to a first state in response to said first state.
the address comparing means for comparing with the plurality of address bits of each successively received memory command configuring the memory controller in the memory system for providing contiguous addressable memory spaces; and said bistable mode control means for conditioning said output selection means to apply an address. 26. The memory system of claim 25, wherein each predetermined type of memory command includes a diagnostic code specifying the reconfiguration mode of operation, and the reconfiguration control means further also: the bus, the bistable mode. decoding circuit means coupled to the control means and the register storage means, the decoding circuit means for switching the mode control means to the first state and for decoding the memory command loaded with the reconfigured bit pattern; A memory system operable in response to said diagnostic code to generate an output signal for activating said register storage means of a controller addressed by said respective predetermined type. 27. The memory system of claim 26, wherein each of the controllers is further coupled to the plurality of memory modules for generating signals for accessing different sections of the pair of memory daughter boards. and wherein the register storage means includes a plurality of register stages for storing predetermined bits of the reconfiguration bit pattern coded to specify a type of daughterboard reconfiguration; The means further further include: a predetermined address bit of the address portion of each memory command coded to specify access to a different stage of the plurality of stages, the addressing means, and a different section of the plurality of stages. a corresponding number of logic gate means coupled to said bus for receiving, said logic gate means being connected to every other pair of said memory daughter boards designated by said encoding of said predetermined address bits; A memory system characterized in that the memory system is conditioned by the state of the predetermined address bits to change the encoding of the predetermined address bits to condition the addressing means to generate a signal for accessing a section of the memory system. . 28. The memory system of claim 27, wherein a first stage of the plurality of stages stores a first predetermined bit of the reconfigured bit pattern, and the first predetermined bit is connected to the daughter board pair. a first of said plurality of logic gate means is coded to specify whether said first bit of said predetermined address bit is to be exchanged or not translated; said first address bits to complement the state of said first one of said predetermined address bits; the first of a given bit of
A memory system characterized by being conditioned by the state of. 29. The memory system of claim 28, wherein the first state of the first predetermined bit corresponds to a binary "1" state, and the first of the logic gate means A memory system comprising a first exclusive-OR circuit for complementing said state of a first bit of a given address bit in response to a binary "1" state. 30. The memory system of claim 28, wherein a second stage of the plurality of stages stores a second predetermined bit of the reconstructed bit pattern;
a predetermined bit of the predetermined address bit is coded to specify whether half of the daughterboard pair is to be replaced or not; a second of the plurality of logic gate means a second state of said predetermined address bit for conditioning said addressing means to generate a signal for accessing said half of said daughterboard pair different from the half specified by the first state of said second bit; A memory system characterized in that the memory system is conditioned by the first state of said second predetermined bit to complement the state of the bit. 31. The memory system of claim 30, wherein the first state of the second predetermined bit corresponds to a binary "1" state, and the logic means responds to the binary "1" state. to obtain the complement of the state of the second bit of the predetermined address bit.
A memory system comprising an exclusive-OR circuit. 32. The memory system of claim 26, wherein said register storage means stores a plurality of bits of said reconstructed bit pattern coded to specify operating states of different sections of said memory. the bus response means: comprising a plurality of stages for receiving from the plurality of stages and a bus certain bits of the address bits of the address portion; input logic means for combining said plurality of bits of the reconstructed bit pattern to generate a bit and a signal indicating which section of said memory is offline; and said acknowledge signal according to the state of said signal. A memory system comprising output gate means coupled to said input logic means and said bus for generating. 33. The memory system of claim 32, wherein the input logic means: is coupled to a number of stages for generating a first output signal indicating when all controller daughter board memories are offline. first gating means coupled to said bus for receiving a signal corresponding to a first predetermined bit of said certain address bit specified by a diagnostic type of a memory command, said diagnostic command being an off-line controller communication; second gating means for generating a second output signal for indicating that the output is for; and coupled to said first gating means, said second gating means and said output gating means, and logically combining the first and second output signals to generate a third signal to enable generation of the acknowledge signal to permit offline communication with the offline controller during a diagnostic operating cycle; A memory system comprising third gate means. 34. The memory system of claim 33, wherein the input logic means further comprises fourth gate means coupled to the output gate means, and wherein the fourth gate means has a pair of input terminals. a first input terminal coupled to one of the plurality of stages for receiving a first signal indicating when at least half of the controller memory is in an offline state; said input logic means being coupled to said bus for receiving a second signal corresponding to a second predetermined bit of said address bits of said address portion indicating which half of said controller memory is to be addressed; , the output gating means is logically configured to generate an output signal for inhibiting the output gating means from generating the acknowledge signal that stops offline communication with the semi-offline controller.
and the second signal. 35. The memory system of claim 34, wherein the input logic means further comprises: a pair of input terminals and an output terminal, the first terminal of the pair of input terminals being connected to a predetermined board of the daughter board. is coupled to the predetermined board of the daughter board for receiving a third signal indicating when the controller is attached to the controller, and a second terminal of the terminal pair is coupled to the predetermined board of the daughter board to receive a third signal indicating when the controller memory is to be addressed. a fifth gate means coupled to said bus for receiving a fourth signal corresponding to a third predetermined bit of said address bits of said address portion indicating a plurality of input terminals and said output gate means; a first terminal of said input terminal is connected to said output terminal of said fifth gating means, and a second terminal of said input terminal is coupled to said fifth gating means; 5th to indicate the time
a third of said input terminals is coupled to another stage of said plurality of stages for receiving a signal of said certain address bit for indicating which quarter of said controller memory is being addressed. an output signal coupled to said bus for receiving a third predetermined bit and for inhibiting said output gating means from generating said acknowledge signal to stop offline communication with said one quarter of said controller memory; a sixth gating means for logically combining signals applied to the input terminals to generate a memory system. 36. The system of claim 35, wherein the first gate means includes an AND gate, the second gate means includes a NAND gate, the third gate means includes an exclusive-OR gate, and the third gate means includes an exclusive-OR gate. A memory system characterized in that the fourth gate means includes a NAND gate, the fifth gate means includes an exclusive-OR gate, and the sixth gate means includes a NAND gate. 37. The system according to claim 32, wherein the input logic means includes a pair of selection input terminals;
a multiplexer circuit comprising a plurality of data input terminals, the number of which corresponds to the maximum number of daughter boards that can be attached to each memory controller, and an output terminal coupled to the output gate means; are applied to the bus for receiving predetermined bits of the address bits of the address portion indicating which of the daughter boards is being addressed, each of the data input terminals being connected to said multiplexer circuit is coupled to a respective different one of said maximum number of daughter boards to receive a signal indicating whether said controller is front-populated when said daughter board is not installed; supplying said signal to said output terminal from the daughter board selected by said address bit to inhibit generation of a positive confirmation signal indicating that said address bit is not present;
A system operable in response to said predetermined bits of said address bits. 38 In a memory system having n addressable memory controllers, each controller for controlling memory operations includes a plurality of memory modules contained in a corresponding number of daughter boards, and wherein said controller memory commands, each memory command having a plurality of address bits encoded to specify which of said controllers is to perform the operation specified by said command. a bit address portion, said address portion of each predetermined type of command including a reconfiguration bit pattern coded to specify a plurality of different reconfiguration operating modes, and each of said memory controllers: a set of manual selection switches for generating a first set of signals specifying the address of the controller within the memory system during operation of the controller; and a register for storing the reconfigured bit pattern including the controller address signal. reconfiguration control section means comprising; output selection means coupled to said register and said set of switches for providing a signal representative of said address; coupled to said bus and said output selection means;
bistable mode control means switched to a first state in response to a predetermined type of coded memory command to specify a reconfiguration mode of operation of the associated controller; said switch, said reconfiguration register and said bus; comparator circuit means coupled to said mode control means for indicating said normal operation when detecting a comparison match between said first set of signals and said plurality of address bits of said respective predetermined types of memory commands; address comparison circuit means operative to generate an output comparison signal when in a second state; and bus response means coupled to said address comparison circuit means, said reconfiguration register and said bus; , said output comparison to generate an acknowledgment signal for enabling said reconstructed bit pattern to be stored in said reconstructed storage means and different bits within said bit pattern for conditioning said address comparison circuit means. conditioned by a signal, and said bistable mode control means is conditioned by said second
is operable to detect a comparison match between the controller address signal and the plurality of address bits of each successive command to generate the comparison and acknowledge signals, thereby controlling memory system operation. A memory system characterized in that it comprises: bus responsive means adapted to reconfigure different controllers of said n controllers to provide the necessary addressable memory. 39. The memory system of claim 38, wherein each predetermined type of memory command includes a diagnostic code, and wherein the reconfiguration section further includes: a decoder circuit coupled to the bus, the mode control means, and the register. the decoder circuit having an output signal for switching the mode control means to the first state and for being able to load the register of the addressed controller with the reconfiguration bit pattern. A memory system operated in response to said diagnostic code specifying said reconfiguration mode of operation to occur. 40. The memory system of claim 39, wherein each of the controllers further comprises an address controller coupled to the plurality of memory modules for generating signals for accessing different sections of the pair of memory daughter boards. and wherein the registers include a plurality of register stages for storing predetermined bits of the reconfiguration bit pattern that are coded to specify the type of daughterboard reconfiguration, and the reconfiguration section further comprises: said plurality of stages for receiving predetermined address bits of said address portion of each memory command coded to specify access of different sections;
a plurality of logic gates coupled to said addressing means and a bus, each of said plurality of logic gates said addressing of said memory daughter board pair not being specified by said encoding of said one predetermined address bit; A memory system characterized in that the memory system is conditioned by the states of different bits of said predetermined address bits to change the encoding of one of said predetermined address bits to condition a section. 41. The memory system of claim 40, wherein a first stage of the plurality of stages stores a first predetermined bit of the reconfigured bit pattern, the first predetermined bit being stored in the daughter board pair. a first gate of said logic gate is different from the pair specified by said state of said first bit of said predetermined address bits. a first of said first predetermined bits to complement the state of a first of said predetermined address bits for conditioning said addressing means to generate a signal for accessing said pair of said daughter boards; A memory system characterized by being conditioned by state. 42. The memory system of claim 40, wherein a second stage of the plurality of stages stores a second predetermined bit of the reconstructed bit pattern, the second predetermined bit being stored in the daughter board pair. a second gate of said logic gates is specified by said state of said second bit of said predetermined address bits; said second bit to complement the state of said second bit of said predetermined address bits for conditioning said addressing device to generate a signal for accessing said half of said daughter board pair different from said half; A memory system characterized in that it is conditioned by a first state of a predetermined bit. 43. The memory system of claim 40, wherein said register stores a plurality of bits of said reconfigurable bit pattern coded to specify offline operating modes of different sections of said memory daughter board. and the bus responsive means is: coupled to the bus for receiving from the plurality of stages and a bus certain bits of the address bits of the address portion; input logic means for combining the plurality of bits of the reconfigured bit pattern to generate a signal indicating which section of the controller memory is offline; according to the state of the input logic means and the signal; and output gating means coupled to the bus for generating an acknowledge signal. 44. The system according to claim 43, wherein the input logic means includes a pair of selection input terminals;
a multiplexer circuit comprising a plurality of data input terminals, the number of which corresponds to the maximum number that can be attached to each memory controller, and an output terminal coupled to the gate means, the input terminal pairs being addressed; each of said data input terminals is coupled to said bus for receiving a predetermined terminal of said maximum number of boards for receiving a signal indicating whether said different daughter board is installed or uninstalled; a different one of the multiplexer circuits coupled to the address bits to inhibit generation of a positive acknowledge signal indicating that the controller is not front-populated when the daughter board is not installed. The system is operative in response to said predetermined bit of said address bits to provide said signal to said output terminal from a daughter board selected by said address bit. 45. The system of claim 42, wherein a third stage of the plurality of stages stores a third predetermined bit of the reconstructed bit pattern, the third predetermined bit being an address for the controller. specifying an operating mode, the third stage of the stage receiving a power-on signal for switching the stage to a first state corresponding to a first address mode when the controller is powered on for operation; a plurality of output terminals coupled to a different one of the plurality of logic gates and the addressing means; and a plurality of input terminals. a first set of terminals, the first set of input terminals having a first plurality of said address bits encoded to specify a controller address when said system is operated in a first addressing mode of operation; a second plurality of address bits, the second set being encoded to specify the controller address when the system is operated in a second addressing mode of operation. a set of said plurality of input terminals coupled to said bus for receiving said address bits; and a control input terminal coupled to said third stage of said stages for receiving a signal representative of a state of said stage; a selection circuit having a selection circuit configured to condition the addressing means to operate the first plurality of address bits in the first addressing mode when in the first state; conditioning the selection circuit to apply the first plurality of address bits to an output terminal, and when a third of the stages is switched to the second state in response to a predetermined type of the memory command; , conditioning the selection circuit to apply the second plurality of address bits to the output terminal conditioning the addressing means to operate in the second addressing mode. 46. The memory system of claim 45, wherein the first state corresponds to a binary "1" state, the first addressing mode corresponds to an interleaved mode of operation, and the second A memory system characterized in that the state corresponds to a binary "0" state and the second addressing mode corresponds to a bank operation mode. 47 A reconfigurable memory controller for changing the addressing of a plurality of storage modules connected to and controlled for reading and writing by the controller, the controller operating within a system including a plurality of said memory controllers, each of which The controllers are identified within the system by a unique identification code, and the system includes a data processing device for sending instructions to one of the controllers to control the operation of the controller, the instructions being configured to address a set of signals operable in a plurality of states and operable to generate a first set of signals representative of the initial identification code of the controller; a switch 216-6; a second group of signals retaining information representative of reconfigured attributes of the controller and representing an identification code different from that represented by the group of switches and other reconfigured attributes of the controller; a register 216-8 for generating another signal representing an attribute; and circuitry for loading a portion of the instruction representing the attribute into the register in response to an instruction addressed to the controller specifying a reconfiguration operation. 2
16-2, capable of operating in two states, initially operating in the first state, but shifting to operating in the second state in response to reception of the reconfiguration prescription command by the controller. a mode control element 216-10 connected to receive the first and second signal groups and transmit a signal group representative of one of the received signal groups; A first state of the element is controlled to transmit a group of signals representing the first group of signals, and a second state of the element is controlled to transmit a group of signals representing the second group of signals. Selection switch 216-12
, whereby the output signals sent by the selection switch are representative of the current identification code of the controller receiving instructions from the data processing device, and the output signals sent by the register are representative of the current identification code of the controller receiving instructions from the data processing device; is adapted to control reconfiguration addressing of storage modules of said controller.
JP57171072A 1981-10-01 1982-10-01 Memory system having automatic reconstruction Granted JPS58137199A (en)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US30754281A 1981-10-01 1981-10-01
US307542 1981-10-01
US413631 1982-09-03

Publications (2)

Publication Number Publication Date
JPS58137199A JPS58137199A (en) 1983-08-15
JPH0470657B2 true JPH0470657B2 (en) 1992-11-11

Family

ID=23190200

Family Applications (1)

Application Number Title Priority Date Filing Date
JP57171072A Granted JPS58137199A (en) 1981-10-01 1982-10-01 Memory system having automatic reconstruction

Country Status (2)

Country Link
JP (1) JPS58137199A (en)
AU (1) AU557694B2 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CA1330596C (en) * 1986-11-19 1994-07-05 Yoshiaki Nakanishi Memory cartridge and data processing apparatus
US7082127B1 (en) * 2000-07-28 2006-07-25 Marconi Intellectual Property (Ringfence), Inc. Synchronous dynamic register updating across a distributed system

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
IT1006973B (en) * 1974-01-18 1976-10-20 Honeywell Inf Systems MEMORY RECONFIGURATION APPARATUS
JPS5380929A (en) * 1976-12-27 1978-07-17 Nec Corp Memory unit
JPS54121623A (en) * 1978-03-15 1979-09-20 Hitachi Ltd Auxiliary bank switching system for main memory unit
JPS5528101A (en) * 1978-08-08 1980-02-28 Nec Corp Constitution control system of main memory
JPS5552600A (en) * 1978-10-13 1980-04-17 Nec Corp Main memory unit

Also Published As

Publication number Publication date
AU557694B2 (en) 1987-01-08
JPS58137199A (en) 1983-08-15
AU8811182A (en) 1983-04-14

Similar Documents

Publication Publication Date Title
EP0076629B1 (en) Reconfigureable memory system
US5142540A (en) Multipart memory apparatus with error detection
US4468731A (en) Identification apparatus for use in a controller to facilitate the diagnosis of faults
EP0768607B1 (en) Disk array controller for performing exclusive or operations
KR970003316B1 (en) Disk emulation system
EP0108346B1 (en) Memory reconfiguration method in a data processing system
US4359771A (en) Method and apparatus for testing and verifying the operation of error control apparatus within a memory
US3436734A (en) Error correcting and repairable data processing storage system
JPS6230665B2 (en)
US6543029B1 (en) Error corrector
JPH02500307A (en) Auto-sizing memory system
KR100560552B1 (en) Data storage system
JPS60114953A (en) Computer unit employing address translation
EP0764330A4 (en) Eeprom array with flash-like core
JPS60500979A (en) device for controlling access to memory
SE438747B (en) FIELD DETECTION DEVICE FOR A DYNAMIC MEMORY
US6581137B1 (en) Data storage system
JPS593799A (en) Memory system able to rearrange defects during operation
US4494215A (en) Disk system
US4796222A (en) Memory structure for nonsequential storage of block bytes in multi-bit chips
JPH0738170B2 (en) Random access memory device
JPS58220299A (en) Memory system
US3432812A (en) Memory system
US4992979A (en) Memory structure for nonsequential storage of block bytes in multi bit chips
EP0032136B1 (en) Memory system