JPH02205964A - 書込み―読出し/書込み―パス記憶装置のサブシステム・サイクル - Google Patents
書込み―読出し/書込み―パス記憶装置のサブシステム・サイクルInfo
- Publication number
- JPH02205964A JPH02205964A JP1166501A JP16650189A JPH02205964A JP H02205964 A JPH02205964 A JP H02205964A JP 1166501 A JP1166501 A JP 1166501A JP 16650189 A JP16650189 A JP 16650189A JP H02205964 A JPH02205964 A JP H02205964A
- Authority
- JP
- Japan
- Prior art keywords
- data
- cpu
- scu
- main memory
- unconfirmed
- 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.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
- G06F12/0802—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
- G06F12/0806—Multiuser, multiprocessor or multiprocessing cache systems
- G06F12/0815—Cache consistency protocols
- G06F12/0817—Cache consistency protocols using directory methods
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Memory System Of A Hierarchy Structure (AREA)
- Multi Processors (AREA)
- Static Random-Access Memory (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
本発明はデジタル・コンピュータ記憶域制御システムに
関し、とくにシステム制御装置(SCU)と多重中央処
理装置(CP U)を備えたデジタル・コンピュータ・
システムにおいて中央処理装置(CP U)から中央処
理装置(CP U)へのデータ転送のための多重動作指
令を導びく方法と装置に関する。
関し、とくにシステム制御装置(SCU)と多重中央処
理装置(CP U)を備えたデジタル・コンピュータ・
システムにおいて中央処理装置(CP U)から中央処
理装置(CP U)へのデータ転送のための多重動作指
令を導びく方法と装置に関する。
関連する主記憶装置と独立した多重CPUとを備え、そ
れぞれのCPUが固有の関連ライトバック・キャッシュ
・メモリを有するSCUを備えたデジタル・コンピュー
タ・システムにおいて、SCUの主記憶装置に記憶され
たデータが、CPUの1つにより現在的なデータが入力
されて、関連するCPUのキャッシュ・メモリ内に記憶
されたために無効になることがある。選択されたデータ
を要求するシステム内のCPUはSCUの主記憶装置内
に記憶された被要求データのバージョンが最も現在的な
バージョンであるか否かを判定しなければならず、そう
でない場合は、最も現在的なバージョンが記憶されてい
るCPUのキャッシュ・メモリの記憶位置を発見しなけ
ればならない。
れぞれのCPUが固有の関連ライトバック・キャッシュ
・メモリを有するSCUを備えたデジタル・コンピュー
タ・システムにおいて、SCUの主記憶装置に記憶され
たデータが、CPUの1つにより現在的なデータが入力
されて、関連するCPUのキャッシュ・メモリ内に記憶
されたために無効になることがある。選択されたデータ
を要求するシステム内のCPUはSCUの主記憶装置内
に記憶された被要求データのバージョンが最も現在的な
バージョンであるか否かを判定しなければならず、そう
でない場合は、最も現在的なバージョンが記憶されてい
るCPUのキャッシュ・メモリの記憶位置を発見しなけ
ればならない。
この目的のため、SCUにはSCUの主記憶装置内に記
憶された被要求データが無効になったか否かを指示する
キャッシュ・コンシステンシ装置(CCU)を備えたデ
ータ記憶位置ディレクトリと被要求データのリフレッシ
ュされたバージョンのためのCPUキャッシュ・記憶位
置とを備えることができる。
憶された被要求データが無効になったか否かを指示する
キャッシュ・コンシステンシ装置(CCU)を備えたデ
ータ記憶位置ディレクトリと被要求データのリフレッシ
ュされたバージョンのためのCPUキャッシュ・記憶位
置とを備えることができる。
データ要求CPUに別のCPUのキャッシュ・メモリ内
に記憶されたデータを供給するため、従来は被要求デー
タの最も現在的なバージョンが位置しているCPUめキ
ャッシュ・メモリのデータを読出し、読出されたデータ
を再度SCUに転送してから、受取られたデータをSC
Uの主記憶装置内に書込んで、受取られたデータがSC
Uの主記憶装置内に既に記憶されている被要求データの
より現在的でないバージョンと置換えられるようにする
ことが必要だった。位置指定されたCPUから受取られ
たリフレッシュされたデータがSCUの主記憶装置に書
込まれた後、リフレッシュされたデータを要求CPUへ
と転送可能であるようにSCUの主記憶装置が読出され
る。
に記憶されたデータを供給するため、従来は被要求デー
タの最も現在的なバージョンが位置しているCPUめキ
ャッシュ・メモリのデータを読出し、読出されたデータ
を再度SCUに転送してから、受取られたデータをSC
Uの主記憶装置内に書込んで、受取られたデータがSC
Uの主記憶装置内に既に記憶されている被要求データの
より現在的でないバージョンと置換えられるようにする
ことが必要だった。位置指定されたCPUから受取られ
たリフレッシュされたデータがSCUの主記憶装置に書
込まれた後、リフレッシュされたデータを要求CPUへ
と転送可能であるようにSCUの主記憶装置が読出され
る。
しかし、前述の手順は記憶装置読出しの待ち時間をかな
り要する。何故ならば、SCUは先ずそこに転送された
リフレッシュされたデータを記憶装置内に入れるために
「書込み」指令によって書込みサイクルを開始し、SC
Uの主記憶装置内に書込まれた被要求データの最も現在
的なバージョンを要求CPUに転送するために同じデー
タ・アドレスについて「読出し」指令によって読出しサ
イクルを開始しなければならないからである。このよう
に、被要求データがSCUを介して別のCPUのキャッ
シュ・メモリから要求CPUへと転送されるごとに2つ
の完全なSCU主記憶装置の動作サイクルが必要である
。
り要する。何故ならば、SCUは先ずそこに転送された
リフレッシュされたデータを記憶装置内に入れるために
「書込み」指令によって書込みサイクルを開始し、SC
Uの主記憶装置内に書込まれた被要求データの最も現在
的なバージョンを要求CPUに転送するために同じデー
タ・アドレスについて「読出し」指令によって読出しサ
イクルを開始しなければならないからである。このよう
に、被要求データがSCUを介して別のCPUのキャッ
シュ・メモリから要求CPUへと転送されるごとに2つ
の完全なSCU主記憶装置の動作サイクルが必要である
。
本発明は単一の指令で2つの動作を同時に結合させる新
規のサイクルを利用して、被要求データがSCUを介し
て位置指定されたCPLIのキャッシュ・メモリから要
求CPUに転送されるときの記憶装置読出しの待ち時間
を最小限に短縮するものである。このような新規のサイ
クルは「書込み一読出し」サイクル及び「書込み一パス
」サイクルと呼ぶことができる。「書込み一読出し」サ
イクルによってSCUは同じアドレスで並行して書込み
サイクルと読出しサイクルを実行することができる。「
書込み一パス」サイクルによってSCUはCPUから受
取ったデータを書込み、かつ−サイクルで同じデータを
並行して別のCPUへとパスすることができる。「書込
み一読出し」及び「書込み一パス」サイクルは単一の指
令によって開始される。
規のサイクルを利用して、被要求データがSCUを介し
て位置指定されたCPLIのキャッシュ・メモリから要
求CPUに転送されるときの記憶装置読出しの待ち時間
を最小限に短縮するものである。このような新規のサイ
クルは「書込み一読出し」サイクル及び「書込み一パス
」サイクルと呼ぶことができる。「書込み一読出し」サ
イクルによってSCUは同じアドレスで並行して書込み
サイクルと読出しサイクルを実行することができる。「
書込み一パス」サイクルによってSCUはCPUから受
取ったデータを書込み、かつ−サイクルで同じデータを
並行して別のCPUへとパスすることができる。「書込
み一読出し」及び「書込み一パス」サイクルは単一の指
令によって開始される。
次に添付図面を参照しつつ本発明の実施例を詳細に説明
する。
する。
図中、同一の参照番号は同一の又は対応する部品を示し
、第1図は本発明を組込れるのに適した代表的なデジタ
ル・コンピュータ・システム2を示している。このシス
テム2は関連するSCUの主記憶袋W6とSCUのデー
タ記憶位置ディレクトリ8とを有するシステム制御装置
(SCU)4を備えている。ディレクトリ8はSCUの
主記憶装置6からの任意の被要求データアドレスについ
て、SCUの主記憶装置6のデータが公知の実現態様に
よってシステム2内のいずれかの被要求データのより現
在的なバージョンによって置換えられたか否かを指示す
るキャッシュ・コンシステンシ装置(CCU)10を備
えている。
、第1図は本発明を組込れるのに適した代表的なデジタ
ル・コンピュータ・システム2を示している。このシス
テム2は関連するSCUの主記憶袋W6とSCUのデー
タ記憶位置ディレクトリ8とを有するシステム制御装置
(SCU)4を備えている。ディレクトリ8はSCUの
主記憶装置6からの任意の被要求データアドレスについ
て、SCUの主記憶装置6のデータが公知の実現態様に
よってシステム2内のいずれかの被要求データのより現
在的なバージョンによって置換えられたか否かを指示す
るキャッシュ・コンシステンシ装置(CCU)10を備
えている。
5CU4は通例では個々の関連データ母線リンク14を
経て複数個の独立した中央処理装置(CPU)に相互接
続されている。CPU12のそれぞれの1つはライトバ
ック・キャッシュ16と制御装置18と入力/出力(I
lo)装置20とを有している。
経て複数個の独立した中央処理装置(CPU)に相互接
続されている。CPU12のそれぞれの1つはライトバ
ック・キャッシュ16と制御装置18と入力/出力(I
lo)装置20とを有している。
公知のとうり、CPtJ12は関連するキャッシュ16
内に個々にデータを受取りかつ記憶することができる。
内に個々にデータを受取りかつ記憶することができる。
このデータはSCUの主記憶装置6内に存在することは
できず、又はSCUの主記憶装置6内に記憶されたデー
タのリフレッシュされた(より現在的な)バージョンを
含むことができる。従来の技術に基づいて更に、個々の
CPU12内に書込まれたデータのアドレスはSCUの
データ記憶位置ディレクトリ8内に記憶されるように5
CU4に転送され、CCUIOはCPUのキャッシュ1
6の1つ内でより現在的なバージョンによって置換えら
れたSCUの主記憶装置6のデータがどれであるかを指
示する。
できず、又はSCUの主記憶装置6内に記憶されたデー
タのリフレッシュされた(より現在的な)バージョンを
含むことができる。従来の技術に基づいて更に、個々の
CPU12内に書込まれたデータのアドレスはSCUの
データ記憶位置ディレクトリ8内に記憶されるように5
CU4に転送され、CCUIOはCPUのキャッシュ1
6の1つ内でより現在的なバージョンによって置換えら
れたSCUの主記憶装置6のデータがどれであるかを指
示する。
5CU4を介してCPU12の1つからCPU12のう
ちのデータ要求する1つへのデータ転送プロセスの一部
として、被要求データの最も現在的なバージョンを別の
1つのCPU12から要求する1つのCPU12へと転
送するだけではな(、同時にSCUの主記憶装置6を更
新し、一方、SCUのディレクトリ8に対してSCUの
主記憶装置が目下被要求データの最も現在的なバージョ
ンを有している旨を登録することが強く望まれる。
ちのデータ要求する1つへのデータ転送プロセスの一部
として、被要求データの最も現在的なバージョンを別の
1つのCPU12から要求する1つのCPU12へと転
送するだけではな(、同時にSCUの主記憶装置6を更
新し、一方、SCUのディレクトリ8に対してSCUの
主記憶装置が目下被要求データの最も現在的なバージョ
ンを有している旨を登録することが強く望まれる。
このようにして、同一のデータ用の追加要求が、CPU
12の1つが被要求データを更にリフレッシュするまで
SCUの主記憶装置6から読出されることができる。
12の1つが被要求データを更にリフレッシュするまで
SCUの主記憶装置6から読出されることができる。
しかし従来の技術に基づく転送されたデータによりSC
Uの主記憶装置6をリフレッシュする前述のプロセスは
一般に少なくとも2つの異なる指令を実行することを含
んでいる。すなわち、選択されたアドレスで5CU4に
よって受取られる転送されたデータを書込む「書込み」
指令と、その後に続く同一アドレスにおける「読出し」
指令の実行である。このような2つの異なる指令を使用
することによってSCU主記憶装置6用の2つの完全な
データ転送タイミング・サイクルの実行が必要になり、
それにより単一サイクルのデータ転送動作に対して記憶
装置読出し待ち時間が少なくとも2倍になる。
Uの主記憶装置6をリフレッシュする前述のプロセスは
一般に少なくとも2つの異なる指令を実行することを含
んでいる。すなわち、選択されたアドレスで5CU4に
よって受取られる転送されたデータを書込む「書込み」
指令と、その後に続く同一アドレスにおける「読出し」
指令の実行である。このような2つの異なる指令を使用
することによってSCU主記憶装置6用の2つの完全な
データ転送タイミング・サイクルの実行が必要になり、
それにより単一サイクルのデータ転送動作に対して記憶
装置読出し待ち時間が少なくとも2倍になる。
本発明はCPUlZ間での被要求データの転送プロセス
の動作サイクルを結合し、同時に転送されたデータをS
CUの主記憶装置6に記憶することによってSCUの主
記憶装置用の2つの別個の指令及び2つの完全なデータ
転送タイミング・サイクルを必要とする場合の記憶装置
読出しの待ち時間を短縮するものである。
の動作サイクルを結合し、同時に転送されたデータをS
CUの主記憶装置6に記憶することによってSCUの主
記憶装置用の2つの別個の指令及び2つの完全なデータ
転送タイミング・サイクルを必要とする場合の記憶装置
読出しの待ち時間を短縮するものである。
転送されたデータがSCUディレクトリ8によって最も
現在的なバージョンであるものとして妥当性が確認され
ると「書込み−バス」サイクルが利用される。このサイ
クルによって、妥当データがSCUの主記憶装置F6内
に書込まれる際に妥当データは5CU4を介して要求C
PU12にパスされることができる。転送されたデータ
がSCUのディレクトリ8によって妥当であるものと判
定されない場合は「書込み一読出し」サイクルが利用さ
れる。このサイクルによって、転送されたデータの妥当
部分だけがSCUの主記憶装置6内に書込まれることが
でき、かつ同一サイクルでCPU12のデータ要求を行
なう1つによって要求されたデータ転送用にSCUの主
記憶装置6が読出されることができる。このように、「
書込み一読出し」サイクルについては、データ要求する
CPU12の1つからのデータ要求に応答して5CtJ
4に転送されたデータの妥当部分だけがSCUの主記憶
装置6内に書込まれ、他方、CPU12のデータ要求す
る1つから要求されたデータの全てがSCUの主記憶装
置から読出される。読出されたデータはSCUの主記憶
装置6内に書込まれており5CU4によって受取られた
データの妥当部分を含んでいる。
現在的なバージョンであるものとして妥当性が確認され
ると「書込み−バス」サイクルが利用される。このサイ
クルによって、妥当データがSCUの主記憶装置F6内
に書込まれる際に妥当データは5CU4を介して要求C
PU12にパスされることができる。転送されたデータ
がSCUのディレクトリ8によって妥当であるものと判
定されない場合は「書込み一読出し」サイクルが利用さ
れる。このサイクルによって、転送されたデータの妥当
部分だけがSCUの主記憶装置6内に書込まれることが
でき、かつ同一サイクルでCPU12のデータ要求を行
なう1つによって要求されたデータ転送用にSCUの主
記憶装置6が読出されることができる。このように、「
書込み一読出し」サイクルについては、データ要求する
CPU12の1つからのデータ要求に応答して5CtJ
4に転送されたデータの妥当部分だけがSCUの主記憶
装置6内に書込まれ、他方、CPU12のデータ要求す
る1つから要求されたデータの全てがSCUの主記憶装
置から読出される。読出されたデータはSCUの主記憶
装置6内に書込まれており5CU4によって受取られた
データの妥当部分を含んでいる。
CPU12の位置指定された1つから5CU4に転送さ
れたデータはSCUの記憶域サブシステム22へと転送
される。記憶域サブシステム22はデータ書込みバッフ
ァ24とデータ・バイパス・マルチプレクサ26とデー
タ読出しバッファ28とを備えている。記憶域サブシス
テム22は、5CU4を介したデータの流れが前述の「
書込み一バス」及び「書込み一読出し」動作によって制
御されるように5CU4に転送されたデータを順序付け
しかつ転送する機能を果たす。
れたデータはSCUの記憶域サブシステム22へと転送
される。記憶域サブシステム22はデータ書込みバッフ
ァ24とデータ・バイパス・マルチプレクサ26とデー
タ読出しバッファ28とを備えている。記憶域サブシス
テム22は、5CU4を介したデータの流れが前述の「
書込み一バス」及び「書込み一読出し」動作によって制
御されるように5CU4に転送されたデータを順序付け
しかつ転送する機能を果たす。
5CU8と、SCUの主記憶装置6と、CCUloと、
SCUの記憶域サブシステム22と、書込みバッファ2
4と、バイパス・マルチプレクサ26と読出しバッファ
28とは全て公知の部品である。これらの部品は公知の
多様な構成で相互接続することができ、第1図に構成図
で示されているが、それら自体が本発明の部分を構成す
るものではないので、第1図は単に図解する目的で示し
たものに過ぎない、同様にして、CPU12のそれぞれ
の部品として示されている各CPUI 2、CPUキャ
ッシュ・メモリ16、制御装置18及びI10装置20
は公知の多様な構成で相互に接続することができる公知
の部品であり、それら自体が本発明の部分を構成するも
のではないので、構成図は単に図解する目的で示したも
のであるに過ぎない。
SCUの記憶域サブシステム22と、書込みバッファ2
4と、バイパス・マルチプレクサ26と読出しバッファ
28とは全て公知の部品である。これらの部品は公知の
多様な構成で相互接続することができ、第1図に構成図
で示されているが、それら自体が本発明の部分を構成す
るものではないので、第1図は単に図解する目的で示し
たものに過ぎない、同様にして、CPU12のそれぞれ
の部品として示されている各CPUI 2、CPUキャ
ッシュ・メモリ16、制御装置18及びI10装置20
は公知の多様な構成で相互に接続することができる公知
の部品であり、それら自体が本発明の部分を構成するも
のではないので、構成図は単に図解する目的で示したも
のであるに過ぎない。
本発明を実施する方法は第2図のシステム流れ図に示さ
れている。SCUディレクトリ8はCPU12のデータ
要求する1つによって要求されたデータの最も現在的な
バージョンがSCUの主記憶装置6内には存在せず、5
CLJデイレクトリ8によって位置指定されたCPU1
2の別の1つの内にある旨を公知の方法に基づいて判定
する。位置指定されたCPU12の1つから転送された
、最も現在的なバージョンを有する被要求データは5C
U4の記憶域サブシステム22に転送される。
れている。SCUディレクトリ8はCPU12のデータ
要求する1つによって要求されたデータの最も現在的な
バージョンがSCUの主記憶装置6内には存在せず、5
CLJデイレクトリ8によって位置指定されたCPU1
2の別の1つの内にある旨を公知の方法に基づいて判定
する。位置指定されたCPU12の1つから転送された
、最も現在的なバージョンを有する被要求データは5C
U4の記憶域サブシステム22に転送される。
5CU4の指令情報は記憶域サブシステム22によって
処理されてSCUの主記憶装置6から被要求データを選
択するための適切なアドレスがデコードされる。
処理されてSCUの主記憶装置6から被要求データを選
択するための適切なアドレスがデコードされる。
次に選択されたアドレスが記憶域サブシステム22から
SCUの主記憶装置6へとパスされる。
SCUの主記憶装置6へとパスされる。
次にSCUの主記憶装置6用のタイミングサイクルが指
示される。CPUI 2の位置決めされた1つから検索
されたデータがSCUの主記憶装置にパスされる前に、
それが被要求データの最も現在的バージョンである旨の
妥当性が記憶域サブシステム22内で検査される。検査
されたデータが妥当である場合は、そのデータが書込み
バッファ24へと装填され、並行して装荷されたデータ
がscU主記憶装置6とバイパス・マルチプレクサ26
の双方に転送される。検査されたデータが記憶域サブシ
ステム22によって妥当であると判定されない場合は、
データはこの場合も書込みバッファ24に装填されるが
、その後、装填されたデータの妥当部分だけがSCU主
記憶装置6の選択されたアドレスへと書込まれる。選択
されたアドレス向けの書込みサイクルが終了すると、記
憶域サブシステム22はSCUの主記憶装置6の選択さ
れたアドレスにおける読出しサイクルを指示する。sc
U主記憶装置6の選択されたアドレスから読出されたデ
ータはそのとき、CPU12の位置指定された1つから
転送された新たな妥当データと、SCU主記憶装置6内
に既に記憶された旧データとの混合データである。その
後、読出されたデータはバイパス・マルチプレクサ26
にパスされる。
示される。CPUI 2の位置決めされた1つから検索
されたデータがSCUの主記憶装置にパスされる前に、
それが被要求データの最も現在的バージョンである旨の
妥当性が記憶域サブシステム22内で検査される。検査
されたデータが妥当である場合は、そのデータが書込み
バッファ24へと装填され、並行して装荷されたデータ
がscU主記憶装置6とバイパス・マルチプレクサ26
の双方に転送される。検査されたデータが記憶域サブシ
ステム22によって妥当であると判定されない場合は、
データはこの場合も書込みバッファ24に装填されるが
、その後、装填されたデータの妥当部分だけがSCU主
記憶装置6の選択されたアドレスへと書込まれる。選択
されたアドレス向けの書込みサイクルが終了すると、記
憶域サブシステム22はSCUの主記憶装置6の選択さ
れたアドレスにおける読出しサイクルを指示する。sc
U主記憶装置6の選択されたアドレスから読出されたデ
ータはそのとき、CPU12の位置指定された1つから
転送された新たな妥当データと、SCU主記憶装置6内
に既に記憶された旧データとの混合データである。その
後、読出されたデータはバイパス・マルチプレクサ26
にパスされる。
バイパス・マルチプレクサ26は書込みバッファ24か
ら直接パスされた妥当データとscUの主記憶装置6か
ら選択されたアドレスで読出されたデータとの共通転送
ポイントを提供する。バイパス・マルチプレクサ26は
書込みバッファ24から受取られた妥当データ又はSC
Uの主記憶装置6の選択されたアドレスから読出された
データのいずれかを読出しバッファ28へと転送する。
ら直接パスされた妥当データとscUの主記憶装置6か
ら選択されたアドレスで読出されたデータとの共通転送
ポイントを提供する。バイパス・マルチプレクサ26は
書込みバッファ24から受取られた妥当データ又はSC
Uの主記憶装置6の選択されたアドレスから読出された
データのいずれかを読出しバッファ28へと転送する。
次に読出しバッファ28は緩衝されたデータを要求する
1つのCPU12へと転送スル。
1つのCPU12へと転送スル。
このようにデータ要求するCPU12の1つによって要
求されたデータの最も現在的なバージョンが別の1つの
CPU12のキャッシュ・メモリ16から使用可能な唯
一のデータである場合は、被要求データは位置指定され
たCPU12の1つから検索され、次に5CU4を介し
て要求されたデータが転送される際に双生がSCUの主
記憶装置を更新する2つの可能な二重動作プログラムの
うちの1つによって、5CU4を介してデータ要求する
CPUI 2の1つに転送される。位置指定されたCP
UI 2の1つから検索されたデータが記憶域サブシス
テム22によって妥当である、(最も現在的なデータで
ある)旨が確認されると、データはSCUの主記憶装置
6内に書込まれ、同時にSCUの主記憶装置6の後続の
読出しサイクルなしでデータを要求するCPU12の1
つに記憶域サブシステム22を介して転送される。検索
されたデータが記憶域サブシステム22によって妥当で
ある旨を確認できない場合は、妥当であると判定するこ
とができる検索されたデータの一部がSCU主記憶装置
6内の要求されたデータ用の選択されたアドレスに書込
まれる。次にSCUの主記憶装置6が同じ動作にて同じ
選択されたアドレスで全体的に読出され、要求されたデ
ータに対応する読出しデータの供給がなされる。この読
出しデータは位置指定された1つのCPU12から検索
されたデータの妥当部分と、被要求データの別の部分に
対応するSCUの主記憶装置6内に記憶されたデータ部
分との混合データである。読出しデータは要求するCP
U12の1つのための被要求データの完全なデータ転送
を形成する一3CU記憶域サブシステム22の好適な実
施例を第3図に示している。SCUの記憶装置サブシス
テム22は指令132上で5CU4からの指令情報をア
ドレス・デコーダ30内に受取る。アドレス・デコーダ
30は指令情報からSCU主記憶装置6内に検索された
データを記憶するための選択されたアドレスをデコード
する。アドレス・デコーダ30からのデコードされたア
ドレスはアドレス&s36を経て主記憶域・制御装置3
4に伝送される。記憶域制御装置34は選択されたアド
レスを選択線38を経てSCUの主記憶装置6へと転送
する0次に記憶域制御装置34はSCU主記憶装置6用
のタイミング・サイクルを開始し、その際、基準クロッ
ク信号がクロック線40を経て主記憶装置6に伝送され
かつ、記憶域配列ストローブ信号が記憶域配列ストロー
ブ線42を経て主記憶装置6に伝送されて選択されたア
ドレス内にロックされる。記憶域サブシステム22には
更に妥当性入力線46を経て妥当性検査装置44に伝送
される位置指定された1つのCPU12から検索された
データの妥当性を検査する妥当性検査装置44が備えら
れている。検索されたデータは更に書込みバッファ入力
線48を経て書込みバッファ24にも伝送される。書込
みバッファ24は通例は、主記憶域制御装置34によっ
て供給される書込みデータ・ラッチ信号により解放され
、かつバッファ・ラッチ線50を経て書込みバッファ2
4に伝送されるまで検索されたデータをラッチし、かつ
記憶するラッチ回路を備えることができる。
求されたデータの最も現在的なバージョンが別の1つの
CPU12のキャッシュ・メモリ16から使用可能な唯
一のデータである場合は、被要求データは位置指定され
たCPU12の1つから検索され、次に5CU4を介し
て要求されたデータが転送される際に双生がSCUの主
記憶装置を更新する2つの可能な二重動作プログラムの
うちの1つによって、5CU4を介してデータ要求する
CPUI 2の1つに転送される。位置指定されたCP
UI 2の1つから検索されたデータが記憶域サブシス
テム22によって妥当である、(最も現在的なデータで
ある)旨が確認されると、データはSCUの主記憶装置
6内に書込まれ、同時にSCUの主記憶装置6の後続の
読出しサイクルなしでデータを要求するCPU12の1
つに記憶域サブシステム22を介して転送される。検索
されたデータが記憶域サブシステム22によって妥当で
ある旨を確認できない場合は、妥当であると判定するこ
とができる検索されたデータの一部がSCU主記憶装置
6内の要求されたデータ用の選択されたアドレスに書込
まれる。次にSCUの主記憶装置6が同じ動作にて同じ
選択されたアドレスで全体的に読出され、要求されたデ
ータに対応する読出しデータの供給がなされる。この読
出しデータは位置指定された1つのCPU12から検索
されたデータの妥当部分と、被要求データの別の部分に
対応するSCUの主記憶装置6内に記憶されたデータ部
分との混合データである。読出しデータは要求するCP
U12の1つのための被要求データの完全なデータ転送
を形成する一3CU記憶域サブシステム22の好適な実
施例を第3図に示している。SCUの記憶装置サブシス
テム22は指令132上で5CU4からの指令情報をア
ドレス・デコーダ30内に受取る。アドレス・デコーダ
30は指令情報からSCU主記憶装置6内に検索された
データを記憶するための選択されたアドレスをデコード
する。アドレス・デコーダ30からのデコードされたア
ドレスはアドレス&s36を経て主記憶域・制御装置3
4に伝送される。記憶域制御装置34は選択されたアド
レスを選択線38を経てSCUの主記憶装置6へと転送
する0次に記憶域制御装置34はSCU主記憶装置6用
のタイミング・サイクルを開始し、その際、基準クロッ
ク信号がクロック線40を経て主記憶装置6に伝送され
かつ、記憶域配列ストローブ信号が記憶域配列ストロー
ブ線42を経て主記憶装置6に伝送されて選択されたア
ドレス内にロックされる。記憶域サブシステム22には
更に妥当性入力線46を経て妥当性検査装置44に伝送
される位置指定された1つのCPU12から検索された
データの妥当性を検査する妥当性検査装置44が備えら
れている。検索されたデータは更に書込みバッファ入力
線48を経て書込みバッファ24にも伝送される。書込
みバッファ24は通例は、主記憶域制御装置34によっ
て供給される書込みデータ・ラッチ信号により解放され
、かつバッファ・ラッチ線50を経て書込みバッファ2
4に伝送されるまで検索されたデータをラッチし、かつ
記憶するラッチ回路を備えることができる。
妥当性検査装置44は妥当性信号を妥当性信号線52を
経て主記憶域制御装置34へと伝送する。
経て主記憶域制御装置34へと伝送する。
線52上の妥当性信号が妥当な状態を示す場合は、主記
憶域制御装置34は書込みバッファ24内に記憶された
データを線50上の書込みバッファ・ラッチ信号と共に
アンラッチ(解錠)して、アンラッチされたデータを線
38上でSCU主記憶装置6に転送された選択されたア
ドレスにて書込みバッファ出力vA54を経てSCU主
記憶装置6へと伝送する。それと並行して、主記憶域制
御装置34はマルチプレクサ・ラッチ信号をマルチプレ
クサ・ラッチ線56を経てバイパス・マルチプレクサ2
6へと伝送して、書込みバッファ24によってアンラッ
チされたデータがバイパス綿58を経てバイパス・マル
チプレクサ26を介して、読出しバッファ入力線60を
経て読出しバッファ28へとパスされることができる。
憶域制御装置34は書込みバッファ24内に記憶された
データを線50上の書込みバッファ・ラッチ信号と共に
アンラッチ(解錠)して、アンラッチされたデータを線
38上でSCU主記憶装置6に転送された選択されたア
ドレスにて書込みバッファ出力vA54を経てSCU主
記憶装置6へと伝送する。それと並行して、主記憶域制
御装置34はマルチプレクサ・ラッチ信号をマルチプレ
クサ・ラッチ線56を経てバイパス・マルチプレクサ2
6へと伝送して、書込みバッファ24によってアンラッ
チされたデータがバイパス綿58を経てバイパス・マル
チプレクサ26を介して、読出しバッファ入力線60を
経て読出しバッファ28へとパスされることができる。
読出しバッファ28に伝送されたデータは読出しバッフ
ァ・ラッチ線62上で読出しバッファ・ラッチ信号と共
にラッチされ、次にラッチされたデータは読出しバッフ
ァ・ラッチ信号と共に動作サイクルの終りに主記憶域制
御装置34によって読出しバッファ28から解放される
。読出しバッファ28から解放されたデータは次に読出
しバッファ出力線64を経て要求するCPUI 2の1
つに転送される。
ァ・ラッチ線62上で読出しバッファ・ラッチ信号と共
にラッチされ、次にラッチされたデータは読出しバッフ
ァ・ラッチ信号と共に動作サイクルの終りに主記憶域制
御装置34によって読出しバッファ28から解放される
。読出しバッファ28から解放されたデータは次に読出
しバッファ出力線64を経て要求するCPUI 2の1
つに転送される。
線52上の妥当性信号が妥当な状態を指示しない場合も
、主記憶域制御装置は依然として書込みバッファ24内
に記憶されたデータを線50上の書込みバッファ信号と
共にアンラッチするが、主記憶域制御装置34は156
上のマルチプレクサ信号をバイパス・マルチプレクサ2
6に伝送しないので、解放されたデータは線54上のS
CUの主記憶装置6に伝送されるだけである。公知のよ
うに、主記憶域制御装置34は妥当性検査装置44によ
って妥当である旨が確認された受取りデータの部分だけ
をアンラッチする。
、主記憶域制御装置は依然として書込みバッファ24内
に記憶されたデータを線50上の書込みバッファ信号と
共にアンラッチするが、主記憶域制御装置34は156
上のマルチプレクサ信号をバイパス・マルチプレクサ2
6に伝送しないので、解放されたデータは線54上のS
CUの主記憶装置6に伝送されるだけである。公知のよ
うに、主記憶域制御装置34は妥当性検査装置44によ
って妥当である旨が確認された受取りデータの部分だけ
をアンラッチする。
妥当である旨が確認された全てのデータが書込まれた後
、主記憶域制御装置34はSCU主記憶装置6に対して
、線38上の選択信号と共に選択されたアドレスに記憶
されたデータを読出すように指令する。SCU主記憶装
置6の出力から読出されたデータは記憶装置出力線66
を経てバイパス・マルチプレクサ26に伝送される。バ
イパス・マルチプレクサ26はSCU主記憶装置6によ
って読出されたデータを線60を経て読出しバッファ2
8へとバスする。読出しバッファ28内に伝送されたデ
ータは線62上の読出しバッファ・ラッチ信号と共にラ
ッチされ、次にラッチされたデータは主記憶域制御装置
34によって読出しバッファ28から解放されて、読出
しバッファ出力線64を経て要求するCPU12の1つ
に転送される。
、主記憶域制御装置34はSCU主記憶装置6に対して
、線38上の選択信号と共に選択されたアドレスに記憶
されたデータを読出すように指令する。SCU主記憶装
置6の出力から読出されたデータは記憶装置出力線66
を経てバイパス・マルチプレクサ26に伝送される。バ
イパス・マルチプレクサ26はSCU主記憶装置6によ
って読出されたデータを線60を経て読出しバッファ2
8へとバスする。読出しバッファ28内に伝送されたデ
ータは線62上の読出しバッファ・ラッチ信号と共にラ
ッチされ、次にラッチされたデータは主記憶域制御装置
34によって読出しバッファ28から解放されて、読出
しバッファ出力線64を経て要求するCPU12の1つ
に転送される。
第3図に示されたアドレス・デコーダ30と、記憶域制
御装置3・4と妥当性検査装置とは全て多様な公知の構
造で相互接続可能である公知の部品であり、それら自体
が本発明の部分を構成するものではないので、第3図に
示した構成図は単に例示する目的であるに過ぎない。
御装置3・4と妥当性検査装置とは全て多様な公知の構
造で相互接続可能である公知の部品であり、それら自体
が本発明の部分を構成するものではないので、第3図に
示した構成図は単に例示する目的であるに過ぎない。
このように、選択されたCPUのライトバック・キャッ
シュ・メモリからSCUを介して要求CPUにデータが
転送され、転送されたデータが更に主記憶装置を更新す
る際の記憶装置の読出しの待ち時間を最小限に短縮する
ための主記憶装置を有するSCU用の記憶域サブシステ
ム・サイクルをこれまで説明してきた。このようなサイ
クルには1つの二重動作様式、すなわち「書込み一バイ
パス」サイクルが含まれており、これは転送されたデー
タが妥当である旨が確認されると、並行して転送された
データをSCU主記憶装置の選択されたアドレスへと書
込み、かつ介入する読出しサイクルなしでデータを要求
CPUに転送するものである。もう1つの二重動作様式
、すなわち「書込み一読出し」サイクルは、転送された
データが妥当である旨が確認されないと、SCU主記憶
装置内で妥当であると判定された未確認データ部分を書
込み、次に同じ動作サイクルでSCU主記憶装置内の同
じ選択されたアドレスを読出し、読出されたデータを要
求CPUへと転送する。
シュ・メモリからSCUを介して要求CPUにデータが
転送され、転送されたデータが更に主記憶装置を更新す
る際の記憶装置の読出しの待ち時間を最小限に短縮する
ための主記憶装置を有するSCU用の記憶域サブシステ
ム・サイクルをこれまで説明してきた。このようなサイ
クルには1つの二重動作様式、すなわち「書込み一バイ
パス」サイクルが含まれており、これは転送されたデー
タが妥当である旨が確認されると、並行して転送された
データをSCU主記憶装置の選択されたアドレスへと書
込み、かつ介入する読出しサイクルなしでデータを要求
CPUに転送するものである。もう1つの二重動作様式
、すなわち「書込み一読出し」サイクルは、転送された
データが妥当である旨が確認されないと、SCU主記憶
装置内で妥当であると判定された未確認データ部分を書
込み、次に同じ動作サイクルでSCU主記憶装置内の同
じ選択されたアドレスを読出し、読出されたデータを要
求CPUへと転送する。
本発明の詳細な説明するためこれまで説明、図示されて
きた部品及び集合部品の細部、構成及び構造は当業者に
は添付の請求項に記載した本発明の原理と範囲内で多く
の変更を加えることができることが理解されよう゛。
きた部品及び集合部品の細部、構成及び構造は当業者に
は添付の請求項に記載した本発明の原理と範囲内で多く
の変更を加えることができることが理解されよう゛。
第1図は本発明を組込むのに適するSCU及び関連する
独立したcpuを有する代表的なデジタル・コンピュー
タ・システムの構成図である。 第2図は第1図に示したシステムに利用するようにされ
た本発明の好適な実施例の論理段階の基本流れ図である
。 第3図は第1図に示したシステムに利用するための本発
明の好適な実施例の代表的な構成図である。 図中符号 2・・・デジタル・コンピュータ・システム4−システ
ム制御装置(S CU) 6・・・SCU主記憶装置 8−データ記憶位置ディレクトリ 10−キャッシュ・コンシステンシ装置(CCLl)1
2・−・中央処理装置(CPU) 14−・データ母線リンク 6・−ライトバック・キャッシュ・メモリ8−・制御装
置 O・−人力/出力(Ilo)装置 2−3 CU記憶域サブシステム 4−データ書込みバッファ 6・−データ・バイパス・マルチプレクサ8・−・デー
タ読出しバッファ 0−・アドレス・デコーダ 2−指令線 6−・−アドレス線 8・−・選択線 0−クロック線 2・−記憶域配列ストロープ線 4−・妥当性検査装置 6−・・・妥当性入力線 8・−書込みバッファ入力線 0=・−書込みバッファ・ラッチ線 2−妥当性信号線 4−・・書込みバッファ出力線 6・−・−・マルチプレクサ・ラッチ線8−バイパス線 0−・読出しバッファ入力線 2・・・・読出しバッファ・ラッチ線 4・・−読出しバッファ出力線
独立したcpuを有する代表的なデジタル・コンピュー
タ・システムの構成図である。 第2図は第1図に示したシステムに利用するようにされ
た本発明の好適な実施例の論理段階の基本流れ図である
。 第3図は第1図に示したシステムに利用するための本発
明の好適な実施例の代表的な構成図である。 図中符号 2・・・デジタル・コンピュータ・システム4−システ
ム制御装置(S CU) 6・・・SCU主記憶装置 8−データ記憶位置ディレクトリ 10−キャッシュ・コンシステンシ装置(CCLl)1
2・−・中央処理装置(CPU) 14−・データ母線リンク 6・−ライトバック・キャッシュ・メモリ8−・制御装
置 O・−人力/出力(Ilo)装置 2−3 CU記憶域サブシステム 4−データ書込みバッファ 6・−データ・バイパス・マルチプレクサ8・−・デー
タ読出しバッファ 0−・アドレス・デコーダ 2−指令線 6−・−アドレス線 8・−・選択線 0−クロック線 2・−記憶域配列ストロープ線 4−・妥当性検査装置 6−・・・妥当性入力線 8・−書込みバッファ入力線 0=・−書込みバッファ・ラッチ線 2−妥当性信号線 4−・・書込みバッファ出力線 6・−・−・マルチプレクサ・ラッチ線8−バイパス線 0−・読出しバッファ入力線 2・・・・読出しバッファ・ラッチ線 4・・−読出しバッファ出力線
Claims (1)
- 【特許請求の範囲】 1、主記憶装置と複数個の中央処理装置(CPU)とを
有し、それぞれのCPUは固有の関連ライトバック・キ
ャッシュ・メモリを備えたシステム制御装置(SCU)
を備えたデジタル・コンピュータ・システム用に、前記
SCUを介して選択された別の1つの前記CPUのキャ
ッシュ・メモリから要求する1つのCPUへと要求され
たデータを転送し、並行して前記SCUの主記憶装置を
リフレッシュする方法において、前記選択されたCPU
から前記要求されたデータを前記SCUに転送し、 前記転送されたデータの妥当性を検査して確認されたデ
ータを確定し、 前記確認されたデータを前記要求するCPUに転送し、
かつ 前記確認されたデータを前記SCUの主記憶装置の選択
されたアドレスに書込む各段階から成ることを特徴とす
る方法。 2、前記転送されたデータが完全に妥当ではない場合は
前記検査段階は未確認データを確定し、更に 前記未確認データの一部分の妥当性を判定して前記未確
認データの妥当な部分を確定し、前記妥当な部分を前記
SCUの主記憶装置の選択されたアドレスに書込み、 前記SCUの主記憶装置の前記選択されたアドレスから
データを読出し、かつ 前記読出されたデータを前記要求CPUに転送する各段
階から成ることを特徴とする請求項1記載の方法。 3、主記憶装置と複数個の中央処理装置(CPU)とを
有し、それぞれのCPUは固有の関連ライトバック・キ
ャッシュ・メモリを備えたシステム制御装置(SCU)
を備えたデジタル・コンピュータ・システム用に、前記
SCUを介して選択された別の1つの前記CPUのキャ
ッシュ・メモリから要求する1つのCPUへと要求され
たデータを転送し、並行して前記SCUの主記憶装置を
リフレッシュする方法において、前記選択されたCPU
から前記要求されたデータを前記SCUに転送し、 前記転送されたデータが妥当でないことを判定して未確
認データを確定し、 前記未確認データの妥当部分を判定して前記未確認デー
タの妥当部分を確定し、 前記妥当部分を前記SCUの主記憶装置の選択されたア
ドレスに書込み、 前記SCUの主記憶装置の選択されたアドレスからデー
タを読出し、かつ 前記読出されたデータを前記要求CPUに転送する各段
階から成ることを特徴とする方法。 4、主記憶装置と複数個の中央処理装置(CPU)とを
有し、それぞれのCPUは固有の関連ライトバック・キ
ャッシュ・メモリを備えたシステム制御装置(SCU)
を備えたデジタル・コンピュータ・システム用に、前記
SCUを介して選択された別の1つの前記CPUのキャ
ッシュ・メモリから要求する1つのCPUへと要求され
たデータを転送し、並行して前記SCUの主記憶装置を
リフレッシュする方法において、前記要求されたデータ
を前記選択されたCPUから前記SCUに転送し、 前記転送されたデータの妥当性を検査して確認データ又
は未確認データを確定し、前記転送されたデータが確認
データとして確定された場合は、 (a)前記確認データを前記CPUに転送し、かつ、 (b)前記確認データを前記SCUの主記憶装置の選択
されたアドレスに書込み、又は 前記転送されたデータが未確認データとして確定された
場合は、 (a)前記未確認データの妥当部分を判定して前記未確
認データの一部分の妥当性を確定し、(b)前記妥当部
分を前記SCUの主記憶装置の選択されたアドレスに書
込み、 (c)前記SCUの主記憶装置から前記選択されたアド
レスでデータを読出し、かつ (d)前記読出されたデータを前記要求CPUに転送す
る各段階から成ることを特徴とする方法。 5、主記憶装置と複数個の中央処理装置(CPU)とを
有し、それぞれのCPUは固有の関連ライトバック・キ
ャッシュ・メモリを備えたシステム制御装置(SCU)
を備えたデジタル・コンピュータ・システム用に、前記
SCUを介して選択された別の1つの前記CPUのキャ
ッシュ・メモリから要求する1つのCPUへと要求され
たデータを転送し、並行して前記SCUの主記憶装置を
リフレッシュする方法において、前記SCUから指令情
報を受取り、 前記指令情報から前記被要求データ用の前記主記憶装置
内の記憶アドレスをデコードし、前記デコードされたア
ドレスを前記主記憶装置に転送し、 前記デコードされたアドレスを前記主記憶装置内で探索
し、 前記被要求データを前記選択されたCPUから前記SC
Uに転送し、 前記選択されたCPUからの被要求データの妥当性を検
査し、 前記選択されたCPUからの前記被要求データが確認デ
ータとして確定された場合は、 (a)前記確認データを前記要求CPUに転送し、かつ (b)前記確認データを前記主記憶装置の前記デコード
されたアドレスに書込み、又は、 前記転送されたデータが未確認データとして確定された
場合は、 (a)前記未確認データの一部分の妥当性を判定して前
記未確認データの妥当部分を確定し、(b)前記妥当部
分を前記主記憶装置の前記デコードされたアドレスに書
込み、 (c)前記主記憶装置から前記デコードされたアドレス
でデータを読取り、かつ (d)前記読出されたデータを前記要求CPUへと転送
する各段階から成ることを特徴とする方法。 6、主記憶装置と複数個の中央処理装置(CPU)とを
有し、それぞれのCPUは固有の関連ライトバック・キ
ャッシュ・メモリを備えたデジタル・コンピュータ・シ
ステムにおいて、前記SCUを介して選択された別の1
つの前記CPUのキャッシュ・メモリから要求する1つ
のCPUへと要求されたデータを転送し、並行して前記
主記憶装置をリフレッシュする装置が、 前記被要求データを前記選択されたCPUから前記SC
Uへと転送する装置と、 前記転送されたデータの妥当性を検査して確認データを
確定する装置と、 前記確認データを前記要求CPUへと転送する装置と、 前記確認データを前記SCUの主記憶装置の選択された
アドレスに書込む装置とを備えたことを特徴とする装置
。 7、前記検査装置が前記転送されたデータが完全に妥当
でない場合に未確認データを確定し、更に 前記未確認データの一部分の妥当性を判定して前記未確
認データの妥当部分を確定する装置と、 前記妥当部分を前記SCUの主記憶装置の前記選択され
たアドレスに書込む装置と、 データを前記SCUの主記憶装置の前記選択されたアド
レスから読出す装置と、 前記読出されたデータを前記要求CPUに転送する装置
とを備えたことを特徴とする請求項6記載の装置。 8、主記憶装置と複数個の中央処理装置(CPU)とを
有し、それぞれのCPUは固有の関連ライトバック・キ
ャッシュ・メモリを備えたデジタル・コンピュータ・シ
ステムにおいて、前記SCUを介して選択された別の1
つの前記CPUのキャッシュ・メモリから要求する1つ
のCPUへと要求されたデータを転送し、並行して前記
主記憶装置をリフレッシュする装置が 前記被要求データを前記選択されたCPUから前記SC
Uに転送する装置と、 前記転送されたデータが妥当ではないことを判定して未
確認データを確定する装置と、 前記未確認データの一部の妥当性を判定して前記未確認
データの妥当部分を確定する装置と、前記妥当部分を前
記SCUの主記憶装置の選択されたアドレスに書込む装
置と、 データを前記SCUの主記憶装置の前記選択されたアド
レスから読出す装置と、 前記読出されたデータを前記要求CPUに転送する装置
とを備えたことを特徴とする装置。 9、主記憶装置と複数個の中央処理装置(CPU)とを
有し、それぞれのCPUは固有の関連ライトバック・キ
ャッシュ・メモリを備えたデジタル・コンピュータ・シ
ステムにおいて、前記SCUを介して選択された別の1
つの前記CPUのキャッシュ・メモリから要求する1つ
のCPUへと要求されたデータを転送し、並行して前記
主記憶装置をリフレッシュする装置が、 前記被要求データを前記選択されたCPUから前記SC
Uへと転送する装置と、 前記転送されたデータの妥当性を検査して確認データ又
は未確認データを確定する装置と、前記確認データを前
記要求CPUに転送する装置と、 前記確認データを前記SCUの主記憶装置の選択された
アドレスに書込む装置と、 前記未確認データの一部の妥当性を判定して前記未確認
データの妥当部分を確定する装置と、前記妥当部分を前
記SCUの主記憶装置の前記選択されたアドレスに書込
む装置と、 データを前記SCUの主記憶装置の前記選択されたアド
レスから読出す装置と、 前記読出されたデータを前記要求CPUに転送する装置
とを備えたことを特徴とする装置。 10、主記憶装置と複数個の中央処理装置(CPU)と
を有し、それぞれのCPUは固有の関連ライトバック・
キャッシュ・メモリを備えたデジタル・コンピュータ・
システムにおいて、前記SCUを介して選択された別の
1つの前記CPUのキャッシュ・メモリから要求する1
つのCPUへと要求されたデータを転送し、並行して前
記主記憶装置をリフレッシュする装置が、 前記SCUから指令情報を受取る装置と、 前記指令情報から前記被要求データ用の記憶アドレスを
デコードする装置と、 前記デコードされたアドレスを前記主記憶装置に転送す
る装置と、 前記デコードされたアドレスを前記主記憶装置内で探索
する装置と、 前記被要求データを前記選択されたCPUから前記SC
Uに転送する装置と、 前記被要求データの妥当性を検査して確認データと未確
認データを確定し、 前記確認データを前記要求CPUに転送する装置と、 前記確認データを前記主記憶装置の前記デコードされた
アドレスに書込む装置と、 前記未確認データの一部の妥当性を判定して前記未確認
データの妥当部分を確定する装置と、前記妥当部分を前
記主記憶システムの前記デコードされたアドレスに書込
む装置と、 前記主記憶装置の前記デコードされたアドレスからデー
タを読出す装置と、 前記読出されたデータを前記要求CPUに転送する装置
とを備えたことを特徴とする装置。 11、システム制御装置(SCU)と複数個の中央処理
装置(CPU)と連結し、それぞれのCPUは固有の関
連ライトバック・キャッシュ・メモリを備えている記憶
装置用に、前記別の1つのCPUからの前記データ要求
に応答して前記CPUの1つから転送されるデータの記
憶装置読出し待時間を短縮する方法において、 前記SCUから指令情報を受取り、 前記位置指定された1つのCPUのキャッシュ・メモリ
から前記データ要求する1つのCPUによって要求され
たデータを受取り、 前記指令情報から前記CPUから要求されたデータ用の
記憶アドレスをデコードし、 前記デコードされた記憶アドレスをラッチし、前記受取
られたデータの妥当性を検査して確認データを確定し、 前記確認データを前記要求CPUに転送し、前記確認デ
ータを前記ラッチされた記憶アドレスに書込む各段階か
ら成ることを特徴とする方法。 12、前記受取られたデータが妥当でない場合は前記検
査段階が未確認データを確定し、更に、前記未確認デー
タの一部の妥当性を判定して前記未確認データの妥当部
分を確定し、 前記妥当部分を前記ラッチされた記憶アドレスに書込み
、 前記主記憶装置の前記ッラチされた記憶アドレスからデ
ータを読出し、 前記読出されたデータを前記要求CPUに転送する各段
階を含むことを特徴とする請求項11記載の方法。 13、システム制御装置(SCU)と複数個の中央処理
装置(CPU)と連結し、それぞれのCPUは固有の関
連ライトバック・キャッシュ・メモリを備えている記憶
装置用に、前記別の1つのCPUからの前記データ要求
に応答して前記CPUの1つから転送されるデータの記
憶装置読出し待時間を短縮する方法において、 前記SCUから指令情報を受取り、 前記位置指定された1つのCPUのキャッシュ・メモリ
から前記データ要求する1つのCPUによって要求され
たデータを受取り、 前記デコードされた記憶アドレスをラッチし、前記受取
られたデータが妥当でないことを判定して未確認データ
を確定し、 前記未確認データの一部の妥当性を判定して前記未確認
データの妥当部分を確定し、 前記ラッチされた記憶アドレスに前記妥当部分を書込み
、 前記主記憶装置の前記ラッチされた記憶アドレスからデ
ータを読出し、 前記読出されたデータを前記要求CPUに転送する各段
階から成ることを特徴とする方法。 14、システム制御装置(SCU)と複数個の中央処理
装置(CPU)と連結し、それぞれのCPUは固有の関
連ライトバック・キャッシュ・メモリを備えている記憶
装置用に、前記別の1つとCPUからの前記データ要求
に応答して前記CPUの1つから転送されるデータの記
憶装置読出し待時間を短縮する方法において、 前記SCUから指令情報を受取り、 前記位置指定された1つのCPUのキャッシュ・メモリ
から前記データ要求する1つのCPUによって要求され
たデータを受取り、 前記指令情報から前記CPUにより要求されたデータ用
の記憶アドレスをデコードし、 前記転送されたデータの妥当性を検査して確認データ又
は未確認データを確定し、 前記転送されたデータが確認データとして確定された場
合は、 (a)前記確認データを前記要求CPUに転送し、かつ (b)前記確認データを前記SCUの主記憶装置の選択
されたアドレスに書込み、又は、 前記転送されたデータが未確認データとして確定された
場合は、 (a)前記未確認データの一部の妥当性を判定して前記
未確認データの妥当部分を確定し、(b)前記SCUの
主記憶装置の前記選択されたアドレスに前記妥当部分を
書込み、 (c)前記SCUの主記憶装置の前記選択されたアドレ
スからデータを読出し、かつ、 (d)前記読出されたデータを前記要求CPUに転送す
る各段階から成ることを特徴とする方法。 15、システム制御装置(SCU)と複数個の中央処理
装置(CPU)と連結し、それぞれのCPUは固有の関
連ライトバック・キャッシュ・メモリを備えている記憶
装置であって、前記別の1つのCPUからの前記データ
要求に応答して前記CPUの1つから転送されたデータ
の記憶装置読出し待時間を短縮する記憶装置において、
指令情報を前記SCUから受取る装置と、 前記位置指定された1つのCPUのキャッシュ・メモリ
から前記データ要求する1つのCPUによって要求され
たデータを受取る装置と、前記指令情報から前記CPU
によって要求されたデータ用の記憶アドレスをデコード
する装置と、 前記デコードされた記憶アドレスをラッチする装置と、 前記受取られたデータの妥当性を検査して確認データを
確定する装置と、 前記確認データを前記要求CPUに転送する装置と、 前記確認データを前記ラッチされた記憶アドレスに書込
む装置とから成ることを特徴とする記憶装置。 16、前記受取られたデータが妥当でない場合に前記検
査装置が未確認データを確定し、かつ、前記未確認デー
タの一部の妥当性を判定して前記未確認データの妥当部
分を確定する装置と、前記妥当部分を前記ラッチされた
記憶アドレスに書込む装置と、 前記主記憶装置の前記ラッチされた記憶アドレスから読
出す装置と、 前記読出されたデータを前記要求CPUに転送する装置
とを備えたことを特徴とする請求項15に記載の記憶装
置。 17、システム制御装置(SCU)と複数個の中央処理
装置(CPU)と連結し、それぞれのCPUは固有の関
連ライトバック・キャッシュ・メモリを備えている記憶
装置であって、前記別の1つのCPUからの前記データ
要求に応答して前記CPUの1つから転送されるデータ
の記憶装置読出し待時間を短縮する記憶装置において、
指令情報を前記SCUから受取る装置と、 前記位置指定された1つのCPUのキャッシュ・メモリ
から前記データ要求する1つのCPUによって要求され
たデータを受取る装置と、前記指令情報から前記CPU
によって要求されたデータ用の記憶アドレスをデコード
する装置と、 前記デコードされた記憶アドレスをラッチする装置と、 前記受取られたデータが妥当でないことを判定して未確
認データを確定する装置と、 前記未確認データの一部の妥当性を判定して前記未確認
データの妥当部分を確定する装置と、前記妥当部分を前
記ラッチされた記憶アドレスに書込む装置と、 前記主記憶装置の前記ラッチされた記憶アドレスからデ
ータを読出す装置と、 前記読出されたデータを前記要求CPUに転送する装置
、とを備えたことを特徴とする記憶装置。 18、システムの制御装置(SCU)と複数個の中央処
理装置(CPU)と連結し、それぞれのCPUは固有の
関連ライトバック・キャッシュ・メモリを備えている記
憶装置であって、前記別の1つのCPUからの前記デー
タ要求に応答して前記CPUの1つから転送されるデー
タの記憶装置読出し待時間を短縮する記憶装置において
、 指令情報を前記SCUから受取る装置と、 前記位置指定された1つのCPUのキャッシュ・メモリ
から前記データ要求する1つのCPUによって要求され
たデータを受取る装置と、前記指令情報から前記CPU
によって要求されたデータ用の記憶アドレスをデコード
する装置と、 前記デコードされた記憶アドレスをラッチする装置と、 前記受取られたデータの妥当性を検査して確認データ又
は未確認データを確定する装置と、前記確認データを前
記要求CPUに転送する装置と、 前記確認データを前記ラッチされた記憶アドレスに書込
む装置と、 前記未確認データの一部の妥当性を判定して前記未確認
データの妥当部分を確定する装置と、前記妥当部分を前
記ラッチされた記憶アドレスに書込む装置と、 前記主記憶装置の前記ラッチされた記憶アドレスからデ
ータを読出す装置と、 前記読出されたデータを前記要求CPUに転送する装置
とから成っていることを特徴とする記憶装置。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US302839 | 1989-01-27 | ||
| US07/302,839 US5185875A (en) | 1989-01-27 | 1989-01-27 | Method and apparatus for reducing memory read latency in a shared memory system with multiple processors |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH02205964A true JPH02205964A (ja) | 1990-08-15 |
| JPH0642230B2 JPH0642230B2 (ja) | 1994-06-01 |
Family
ID=23169428
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP1166501A Expired - Lifetime JPH0642230B2 (ja) | 1989-01-27 | 1989-06-28 | 書込み―読出し/書込み―パス記憶装置のサブシステム・サイクル |
Country Status (6)
| Country | Link |
|---|---|
| US (1) | US5185875A (ja) |
| EP (1) | EP0379769B1 (ja) |
| JP (1) | JPH0642230B2 (ja) |
| AT (1) | ATE158661T1 (ja) |
| CA (1) | CA1323446C (ja) |
| DE (1) | DE68928343T2 (ja) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH06131242A (ja) * | 1990-09-14 | 1994-05-13 | Digital Equip Corp <Dec> | 書込み読出し/書込みパスメモリーサブシステムサイクル |
| JPH09282191A (ja) * | 1996-04-12 | 1997-10-31 | Nec Corp | 障害処理方式 |
Families Citing this family (17)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5371874A (en) * | 1989-01-27 | 1994-12-06 | Digital Equipment Corporation | Write-read/write-pass memory subsystem cycle |
| US5420994A (en) * | 1990-08-06 | 1995-05-30 | Ncr Corp. | Method for reading a multiple byte data element in a memory system with at least one cache and a main memory |
| US5287512A (en) * | 1990-08-06 | 1994-02-15 | Ncr Corporation | Computer memory system and method for cleaning data elements |
| JPH0827755B2 (ja) * | 1991-02-15 | 1996-03-21 | インターナショナル・ビジネス・マシーンズ・コーポレイション | データの単位を高速度でアクセスする方法 |
| US5530835A (en) * | 1991-09-18 | 1996-06-25 | Ncr Corporation | Computer memory data merging technique for computers with write-back caches |
| US5491811A (en) * | 1992-04-20 | 1996-02-13 | International Business Machines Corporation | Cache system using mask bits to recorder the sequences for transfers of data through cache to system memory |
| JP3309425B2 (ja) * | 1992-05-22 | 2002-07-29 | 松下電器産業株式会社 | キャッシュ制御装置 |
| US5862358A (en) * | 1994-12-20 | 1999-01-19 | Digital Equipment Corporation | Method and apparatus for reducing the apparent read latency when connecting busses with fixed read reply timeouts to CPUs with write-back caches |
| US5829052A (en) * | 1994-12-28 | 1998-10-27 | Intel Corporation | Method and apparatus for managing memory accesses in a multiple multiprocessor cluster system |
| JPH08314794A (ja) * | 1995-02-28 | 1996-11-29 | Matsushita Electric Ind Co Ltd | 安定記憶装置へのアクセス待ち時間を短縮するための方法およびシステム |
| US5625778A (en) * | 1995-05-03 | 1997-04-29 | Apple Computer, Inc. | Method and apparatus for presenting an access request from a computer system bus to a system resource with reduced latency |
| US5867642A (en) * | 1995-08-10 | 1999-02-02 | Dell Usa, L.P. | System and method to coherently and dynamically remap an at-risk memory area by simultaneously writing two memory areas |
| US6098115A (en) * | 1998-04-08 | 2000-08-01 | International Business Machines Corporation | System for reducing storage access latency with accessing main storage and data bus simultaneously |
| US6401175B1 (en) * | 1999-10-01 | 2002-06-04 | Sun Microsystems, Inc. | Shared write buffer for use by multiple processor units |
| US7099997B2 (en) * | 2003-02-27 | 2006-08-29 | International Business Machines Corporation | Read-modify-write avoidance using a boundary word storage mechanism |
| US7320063B1 (en) * | 2005-02-04 | 2008-01-15 | Sun Microsystems, Inc. | Synchronization primitives for flexible scheduling of functional unit operations |
| US9037670B2 (en) * | 2012-09-18 | 2015-05-19 | Cisco Technology, Inc. | Ultra low latency network buffer storage |
Family Cites Families (13)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US3771137A (en) * | 1971-09-10 | 1973-11-06 | Ibm | Memory control in a multipurpose system utilizing a broadcast |
| FR129151A (ja) * | 1974-02-09 | |||
| US4142234A (en) * | 1977-11-28 | 1979-02-27 | International Business Machines Corporation | Bias filter memory for filtering out unnecessary interrogations of cache directories in a multiprocessor system |
| US4228503A (en) * | 1978-10-02 | 1980-10-14 | Sperry Corporation | Multiplexed directory for dedicated cache memory system |
| JPS55134459A (en) * | 1979-04-06 | 1980-10-20 | Hitachi Ltd | Data processing system |
| US4410944A (en) * | 1981-03-24 | 1983-10-18 | Burroughs Corporation | Apparatus and method for maintaining cache memory integrity in a shared memory environment |
| US4503497A (en) * | 1982-05-27 | 1985-03-05 | International Business Machines Corporation | System for independent cache-to-cache transfer |
| US4695951A (en) * | 1983-07-07 | 1987-09-22 | Honeywell Bull Inc. | Computer hierarchy control |
| US4747043A (en) * | 1984-02-10 | 1988-05-24 | Prime Computer, Inc. | Multiprocessor cache coherence system |
| US4663742A (en) * | 1984-10-30 | 1987-05-05 | International Business Machines Corporation | Directory memory system having simultaneous write, compare and bypass capabilites |
| US4847804A (en) * | 1985-02-05 | 1989-07-11 | Digital Equipment Corporation | Apparatus and method for data copy consistency in a multi-cache data processing unit |
| US4755930A (en) * | 1985-06-27 | 1988-07-05 | Encore Computer Corporation | Hierarchical cache memory system and method |
| US5018063A (en) * | 1988-12-05 | 1991-05-21 | International Business Machines Corporation | Method for reducing cross-interrogate delays in a multiprocessor system |
-
1989
- 1989-01-27 US US07/302,839 patent/US5185875A/en not_active Expired - Lifetime
- 1989-06-12 CA CA000602465A patent/CA1323446C/en not_active Expired - Fee Related
- 1989-06-28 JP JP1166501A patent/JPH0642230B2/ja not_active Expired - Lifetime
- 1989-07-03 AT AT89306720T patent/ATE158661T1/de not_active IP Right Cessation
- 1989-07-03 EP EP89306720A patent/EP0379769B1/en not_active Expired - Lifetime
- 1989-07-03 DE DE68928343T patent/DE68928343T2/de not_active Expired - Fee Related
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH06131242A (ja) * | 1990-09-14 | 1994-05-13 | Digital Equip Corp <Dec> | 書込み読出し/書込みパスメモリーサブシステムサイクル |
| JPH09282191A (ja) * | 1996-04-12 | 1997-10-31 | Nec Corp | 障害処理方式 |
Also Published As
| Publication number | Publication date |
|---|---|
| EP0379769B1 (en) | 1997-09-24 |
| CA1323446C (en) | 1993-10-19 |
| DE68928343D1 (de) | 1997-10-30 |
| EP0379769A3 (en) | 1991-06-19 |
| JPH0642230B2 (ja) | 1994-06-01 |
| DE68928343T2 (de) | 1998-05-07 |
| ATE158661T1 (de) | 1997-10-15 |
| EP0379769A2 (en) | 1990-08-01 |
| US5185875A (en) | 1993-02-09 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US4622631A (en) | Data processing system having a data coherence solution | |
| US5185875A (en) | Method and apparatus for reducing memory read latency in a shared memory system with multiple processors | |
| US5043874A (en) | Memory configuration for use with means for interfacing a system control unit for a multi-processor system with the system main memory | |
| KR920008430B1 (ko) | 처리 판독 메모리 장치 | |
| US5274648A (en) | Memory card resident diagnostic testing | |
| JPS61195441A (ja) | 自動更新する単純化キヤツシユ | |
| US20100199051A1 (en) | Cache coherency in a shared-memory multiprocessor system | |
| JPH02207367A (ja) | デジタルコンピュータのサービス処理ユニットとシステム制御ユニットとの間のインターフェイス | |
| US6516391B1 (en) | Multiprocessor system and methods for transmitting memory access transactions for the same | |
| US5590307A (en) | Dual-port data cache memory | |
| EP0131277A2 (en) | Computer hierarchy control | |
| US4716545A (en) | Memory means with multiple word read and single word write | |
| EP0379771A2 (en) | Read Abort Process | |
| US5371874A (en) | Write-read/write-pass memory subsystem cycle | |
| JPH03226852A (ja) | データ処理装置 | |
| EP0475730B1 (en) | Write-read/write-pass memory subsystem cycle | |
| JPS63208151A (ja) | デジタルデータ処理システムのプロセッサと特殊命令プロセッサの間のインターフェイス | |
| AU633898B2 (en) | Method and means for interfacing a system control unit for a multi-processor system with the system main memory | |
| JP2961663B2 (ja) | キャッシュメモリ制御方法 | |
| JPS6230108Y2 (ja) | ||
| JPS6319857Y2 (ja) | ||
| JPS6315626B2 (ja) | ||
| JPS6228852A (ja) | キヤツシユメモリのクリア方式 | |
| JP3219422B2 (ja) | キャッシュメモリ制御方式 | |
| JPH02183332A (ja) | プログラムド制御方式 |