JPS6336536B2 - - Google Patents
Info
- Publication number
- JPS6336536B2 JPS6336536B2 JP58172410A JP17241083A JPS6336536B2 JP S6336536 B2 JPS6336536 B2 JP S6336536B2 JP 58172410 A JP58172410 A JP 58172410A JP 17241083 A JP17241083 A JP 17241083A JP S6336536 B2 JPS6336536 B2 JP S6336536B2
- Authority
- JP
- Japan
- Prior art keywords
- address
- buffer memory
- registered
- tag
- store
- 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
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
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)
- Complex Calculations (AREA)
Description
【発明の詳細な説明】
(a) 発明の技術分野
本発明は、主記憶装置(MSU)と、ストアス
ルー方式のバツフアメモリ(BS)を有する中央
処理装置(CPU)と、1マシンサイクルにn個
のメモリアクセスを行うベクトルユニツト
(VU)を含む複数個の他の処理装置からなるデ
ータ処理システムにおけるバツフアメモリ一致制
御方式に係り、特に上記バツフアメモリのタグ部
と、少なくとも同一の内容を保持する第2のタグ
部を有するシステムにおける、上記第2のタグ部
に対する制御方式に関する。
ルー方式のバツフアメモリ(BS)を有する中央
処理装置(CPU)と、1マシンサイクルにn個
のメモリアクセスを行うベクトルユニツト
(VU)を含む複数個の他の処理装置からなるデ
ータ処理システムにおけるバツフアメモリ一致制
御方式に係り、特に上記バツフアメモリのタグ部
と、少なくとも同一の内容を保持する第2のタグ
部を有するシステムにおける、上記第2のタグ部
に対する制御方式に関する。
(b) 技術の背景
第1図は本発明を適用したデータ処理システム
の構成例の概略をブロツク図で示した図であつ
て、主記憶装置(MSU)1と、中央処理装置
(CSU)3と、チヤネルプロセツサー(CHP)5
と、ベクトルユニツト(VU)4からのN個(N
=2)を含むM個(M=4)のメモリアドレスポ
ートを有するメモリ制御部M(MCU)2からな
り、1メモリサイクルで、少なくともベクトルユ
ニツト(VU)4のN個のアドレスポート分の同
時アクセスができ、その他の装置{チヤネルプロ
セツサ(CHP)5、中央処理装置(CPU)3等}
は1メモリサイクルで1個のメモリアクセスを行
うことができるデータ処理システムを示してい
る。
の構成例の概略をブロツク図で示した図であつ
て、主記憶装置(MSU)1と、中央処理装置
(CSU)3と、チヤネルプロセツサー(CHP)5
と、ベクトルユニツト(VU)4からのN個(N
=2)を含むM個(M=4)のメモリアドレスポ
ートを有するメモリ制御部M(MCU)2からな
り、1メモリサイクルで、少なくともベクトルユ
ニツト(VU)4のN個のアドレスポート分の同
時アクセスができ、その他の装置{チヤネルプロ
セツサ(CHP)5、中央処理装置(CPU)3等}
は1メモリサイクルで1個のメモリアクセスを行
うことができるデータ処理システムを示してい
る。
該データ処理システムにおいて、中央処理装置
(以下、CPUと云う)3内に設けられているスト
アスルー方式のバツフアメモリ(BS){タグ部
(以下TAG1という)6とデータ部とからなる}
と上記主記憶装置(MSU)1との内容を効率的
に一致させる方式として、上記メモリ制御部
(MCU)2内に別のタグ部(以下TAG2という)
7を、上記ベクトルユニツト(VU)4からのN
個のアドレスポート(本例ではAポート、Bポー
ト)対応に設け、例えばベクトルユニツト(以下
VUという)4から主記憶装置(MSU)1にス
トアアクセスを行つた時の、該ストアアドレスと
TAG2の登録アドレスとが一致した場合のみ、上
記TAG1(6)に対して、該ストアアドレスを送出し
無効化するように制御する方法が知られている。
(以下、CPUと云う)3内に設けられているスト
アスルー方式のバツフアメモリ(BS){タグ部
(以下TAG1という)6とデータ部とからなる}
と上記主記憶装置(MSU)1との内容を効率的
に一致させる方式として、上記メモリ制御部
(MCU)2内に別のタグ部(以下TAG2という)
7を、上記ベクトルユニツト(VU)4からのN
個のアドレスポート(本例ではAポート、Bポー
ト)対応に設け、例えばベクトルユニツト(以下
VUという)4から主記憶装置(MSU)1にス
トアアクセスを行つた時の、該ストアアドレスと
TAG2の登録アドレスとが一致した場合のみ、上
記TAG1(6)に対して、該ストアアドレスを送出し
無効化するように制御する方法が知られている。
上記ストアスルー方式のバツフアメモリ(BS)
においては、CPU3からのフエツチの場合では、
該フエツチアドレスとTAG1(6)内のアドレスとが
一致したとき、バツフアメモリ(BS)のデータ
部の内容を使用し、不一致の場合には、主記憶装
置(MSU)1から該バツフアメモリ(BS)のデ
ータ部にムーブインして、そのデータを使用す
る。又、ストアの場合では、該ストアアドレスと
TAG1(6)内のアドレスとが一致したときには、該
バツフアメモリ(BS)のデータ部にライトする
と同時に、主記憶装置(MSU)1にもライトす
るが、不一致の場合には、主記憶装置(MSU)
1に対してのみライトする。
においては、CPU3からのフエツチの場合では、
該フエツチアドレスとTAG1(6)内のアドレスとが
一致したとき、バツフアメモリ(BS)のデータ
部の内容を使用し、不一致の場合には、主記憶装
置(MSU)1から該バツフアメモリ(BS)のデ
ータ部にムーブインして、そのデータを使用す
る。又、ストアの場合では、該ストアアドレスと
TAG1(6)内のアドレスとが一致したときには、該
バツフアメモリ(BS)のデータ部にライトする
と同時に、主記憶装置(MSU)1にもライトす
るが、不一致の場合には、主記憶装置(MSU)
1に対してのみライトする。
又、上記CPU3以外の装置からのストアの場
合には、該ストアアドレスが一致した場合には、
該ストアアドレスを無効化(BI)アドレスとし
てCPU3に送出し、該CPU3において一致した
場合には、該TAG1(6)から該アドレスを消去し、
不一致の場合には該ストアアドレスを捨てるよう
に機能する。そして、フエツチの場合には主記憶
装置(MSU)1の内容に影響を与えることはな
いので何もしない。
合には、該ストアアドレスが一致した場合には、
該ストアアドレスを無効化(BI)アドレスとし
てCPU3に送出し、該CPU3において一致した
場合には、該TAG1(6)から該アドレスを消去し、
不一致の場合には該ストアアドレスを捨てるよう
に機能する。そして、フエツチの場合には主記憶
装置(MSU)1の内容に影響を与えることはな
いので何もしない。
この一致制御の原理を以下に説明する。
先ず、CPU3は上記ストアスルー一方式のバ
ツフアメモリ(BS)を持ち、チヤネルプロセツ
サ(以下、CHPと云う)5、VU4は該バツフア
メモリ(BS)を持つていなくて、直接主記憶装
置(MSU)1をアクセスする。
ツフアメモリ(BS)を持ち、チヤネルプロセツ
サ(以下、CHPと云う)5、VU4は該バツフア
メモリ(BS)を持つていなくて、直接主記憶装
置(MSU)1をアクセスする。
CPU3は主記憶装置(MSU)1からデータを
ロードするときは該バツフアメモリ(BS)の
TAG1(6)を調べ、必要とするデータブロツクが登
録されていないときは、主記憶装置(MSU)1
よりブロツクフエツチ{バツフアメモリ(BS)
の登録単位のデータ、ここでは、64バイト}し、
該バツフアメモリ(BS)のデータ部に登録する
と同時に該データを使用する。若し、該必要とす
るデータが既に登録されている場合には、該バツ
フアメモリ(BS)からロードする。
ロードするときは該バツフアメモリ(BS)の
TAG1(6)を調べ、必要とするデータブロツクが登
録されていないときは、主記憶装置(MSU)1
よりブロツクフエツチ{バツフアメモリ(BS)
の登録単位のデータ、ここでは、64バイト}し、
該バツフアメモリ(BS)のデータ部に登録する
と同時に該データを使用する。若し、該必要とす
るデータが既に登録されている場合には、該バツ
フアメモリ(BS)からロードする。
CHP5,VU4が主記憶装置(MSU)1に対
してストアする場合には、直接該主記憶装置
(MSU)1にストアする。若し、このストアする
アドレスをCPU3がバツフアメモリ(BS)に登
録していたとすると、主記憶装置(MSU)1と
該バツフアメモリ(BS)との間にデータの不一
致が生じることになる。
してストアする場合には、直接該主記憶装置
(MSU)1にストアする。若し、このストアする
アドレスをCPU3がバツフアメモリ(BS)に登
録していたとすると、主記憶装置(MSU)1と
該バツフアメモリ(BS)との間にデータの不一
致が生じることになる。
このときバツフアメモリ(BS)のデータを主
記憶装置(MSU)1のデータに一致させる処理
が、本発明で行おうとしているバツフア無効化
(BI)処理である。
記憶装置(MSU)1のデータに一致させる処理
が、本発明で行おうとしているバツフア無効化
(BI)処理である。
該バツフア無効化(BI)処理は、その名称が
示すように、CHP5,VU4が使用したストアア
ドレスをCPU3の上記TAG1(6)に送つてチエツ
クし、一致すれば、該TAG1(6)の該当のアドレス
を消去して無効化し、一致しなければ、該ストア
アドレスを捨てる処理を行う。
示すように、CHP5,VU4が使用したストアア
ドレスをCPU3の上記TAG1(6)に送つてチエツ
クし、一致すれば、該TAG1(6)の該当のアドレス
を消去して無効化し、一致しなければ、該ストア
アドレスを捨てる処理を行う。
従つて、一致していた場合には、該当アドレス
がバツフアメモリから消去されるので、再び
CPU3よりデータロードを行つても、該バツフ
アメモリ(BS)には該当のデータがない為、主
記憶装置(MSU)1に対して前述のブロツクフ
エツチが行われ、結果として、主記憶装置
(MSU)1とバツフアメモリの内容が一致するこ
とになる。
がバツフアメモリから消去されるので、再び
CPU3よりデータロードを行つても、該バツフ
アメモリ(BS)には該当のデータがない為、主
記憶装置(MSU)1に対して前述のブロツクフ
エツチが行われ、結果として、主記憶装置
(MSU)1とバツフアメモリの内容が一致するこ
とになる。
次に、上記TAG2,7の必要性について説明す
る。一般に、マルチプロセツサシステムや、ベク
トルユニツト(VU)4を持つシステムでは、主
記憶装置(MSU)1へストアする頻度が大きい。
る。一般に、マルチプロセツサシステムや、ベク
トルユニツト(VU)4を持つシステムでは、主
記憶装置(MSU)1へストアする頻度が大きい。
例えば、上記第1図に示した例では、2つのア
クセスパイプライン(Aアクセスパイプライン、
Bアクセスパイプライン)を備えているので、同
時に2個のストアアクセスが発生する。
クセスパイプライン(Aアクセスパイプライン、
Bアクセスパイプライン)を備えているので、同
時に2個のストアアクセスが発生する。
一方、CPU3での無効化(BI)処理の為のア
ドレスチエツクは、バツフアメモリ(BS)にラ
ンダムアクセスメモリ(RAM)素子を使用して
いる為、毎サイクルに1個のアドレスしかチエツ
クすることができない。
ドレスチエツクは、バツフアメモリ(BS)にラ
ンダムアクセスメモリ(RAM)素子を使用して
いる為、毎サイクルに1個のアドレスしかチエツ
クすることができない。
従つて、上記TAG2(7)を持たないと、VU4は
本来毎サイクル2個のストアアクセスが可能であ
るのに、CPU3の無効化(BI)処理の為に、毎
サイクル1個しかストアすることができなくな
る。
本来毎サイクル2個のストアアクセスが可能であ
るのに、CPU3の無効化(BI)処理の為に、毎
サイクル1個しかストアすることができなくな
る。
又、CPU3もVU4がストア動作を始めると、
上記無効化(BI)処理の為に、該CPU2の性能
が著しく低下せざるを得ないことになる。
上記無効化(BI)処理の為に、該CPU2の性能
が著しく低下せざるを得ないことになる。
このようなCPU2、及びVU4の性能低下を防
止する為に、メモリ制御部(MCU)2に、上記
TAG2(7)と云うアドレスバツフアを持つようにす
る。このTAG2(7)はアドレスバツフアであるか
ら、バツフアメモリ(BS)のようにデータ部は
不要である。
止する為に、メモリ制御部(MCU)2に、上記
TAG2(7)と云うアドレスバツフアを持つようにす
る。このTAG2(7)はアドレスバツフアであるか
ら、バツフアメモリ(BS)のようにデータ部は
不要である。
そして、このTAG2(7)はCPU3内のバツフア
メモリ(BS)のタグ部TAG1(6)に登録してある
アドレスを必ず持つ制御とする。
メモリ(BS)のタグ部TAG1(6)に登録してある
アドレスを必ず持つ制御とする。
即ち、CPU3がブロツクフエツチをした場合
には、必ず該TAG2(7)へそのアドレスを登録す
る。
には、必ず該TAG2(7)へそのアドレスを登録す
る。
具体的には、上記CPU3が上記バツフアメモ
リ(BS)へデータをロードする際に、同一のア
ドレスを該第2のタグ部へ登録する場合、該第2
のタグ部のウエイが全て登録済で、且つ該登録済
アドレスと登録アドレスが一致しなかつたとき
に、該第2のタグ部の最も古いアドレスを、上記
CPU3のバツフアメモリ(BS)へ送出して、該
CPU3が該アドレスの無効化(BI)処理を行う
と同時に、該第2のタグ部においても、上記ロー
ドアドレスの登録処理を行う。
リ(BS)へデータをロードする際に、同一のア
ドレスを該第2のタグ部へ登録する場合、該第2
のタグ部のウエイが全て登録済で、且つ該登録済
アドレスと登録アドレスが一致しなかつたとき
に、該第2のタグ部の最も古いアドレスを、上記
CPU3のバツフアメモリ(BS)へ送出して、該
CPU3が該アドレスの無効化(BI)処理を行う
と同時に、該第2のタグ部においても、上記ロー
ドアドレスの登録処理を行う。
そして、CHP5、又はVU4がストアした場合
には、該TAG2(7)に登録されているアドレスと一
致したかどうかを調べて、一致した場合のみ
CPU3へ無効化(BI)処理をすべきアドレスを
送出し、一致しない場合には、該アドレスはその
儘捨てられる。
には、該TAG2(7)に登録されているアドレスと一
致したかどうかを調べて、一致した場合のみ
CPU3へ無効化(BI)処理をすべきアドレスを
送出し、一致しない場合には、該アドレスはその
儘捨てられる。
このように、このTAG2(7)がないと、VU4か
ら主記憶装置(MSU)1に対して、ストアアク
セスを行う毎に、上記バツフアメモリ(BS)に
対して該アドレスに関する無効化(BI)要求が
出され、CPU3での上記バツフアメモリ(BS)
の使用効率を低下させる問題があつた。
ら主記憶装置(MSU)1に対して、ストアアク
セスを行う毎に、上記バツフアメモリ(BS)に
対して該アドレスに関する無効化(BI)要求が
出され、CPU3での上記バツフアメモリ(BS)
の使用効率を低下させる問題があつた。
然して、上記TAG2(7)を設けることにより、該
TAG2(7)での照合一致したアドレスに対しての
み、無効化要求を行うようにすることにより、
CPU3での上記バツフアメモリ(BS)の使用効
率を向上させることができる。
TAG2(7)での照合一致したアドレスに対しての
み、無効化要求を行うようにすることにより、
CPU3での上記バツフアメモリ(BS)の使用効
率を向上させることができる。
本発明は、このTAG2(7)に対する制御方式に関
している。
している。
(c) 従来技術と問題点
上記TAG1(6)とTAG2(7)とを有しているデータ
処理システムにおいて、従来とつていた技術は、
TAG1(6)とTAG2(7)には同一データを登録し、且
つ同一データの消去(無効化処理)を行つてい
た。
処理システムにおいて、従来とつていた技術は、
TAG1(6)とTAG2(7)には同一データを登録し、且
つ同一データの消去(無効化処理)を行つてい
た。
然して、スーパーコンピユータ等のベクトルユ
ニツト(VU)4からの主記憶装置(MSU)1
に対するアドレスポートがN個存在し、且つ1演
算サイクルにおいて、上記N個のアドレスポート
分のメモリアクセス要求が同時に出るシステムに
おいては、TAG1(6)と同一のハードウエアがN個
分必要であり、又該N個のアドレスポート等から
の無効化アドレスによつて、TAG2(7)に登録され
ている同じアドレスを消去する回路のハードウエ
ア量も膨大となる問題があつた。
ニツト(VU)4からの主記憶装置(MSU)1
に対するアドレスポートがN個存在し、且つ1演
算サイクルにおいて、上記N個のアドレスポート
分のメモリアクセス要求が同時に出るシステムに
おいては、TAG1(6)と同一のハードウエアがN個
分必要であり、又該N個のアドレスポート等から
の無効化アドレスによつて、TAG2(7)に登録され
ている同じアドレスを消去する回路のハードウエ
ア量も膨大となる問題があつた。
更に、N個のアドレスポート等からの無効化ア
ドレスにより、TAG2(7)から同じアドレスを1演
算サイクルで消去する為には、上記ベクトルユニ
ツト(VU)4からのN個を含むM個の全ポート
からのメモリアクセスを同時に停止させる必要が
あつた。
ドレスにより、TAG2(7)から同じアドレスを1演
算サイクルで消去する為には、上記ベクトルユニ
ツト(VU)4からのN個を含むM個の全ポート
からのメモリアクセスを同時に停止させる必要が
あつた。
(d) 発明の目的
本発明は上記従来の欠点に鑑み、主記憶装置に
対して上記同時アクセスが生起するN個のアドレ
スポート等を有するデータ処理システムにおい
て、該N個のアドレスポート等からの無効化アド
レスによつて、該N個分等のTAG2に登録されて
いる同じアドレスを消去する回路のハードウエア
量を削減し、且つ該TAG2から無効化アドレスを
消去するのに全ポートのメモリアクセスを停止さ
せることなく、主記憶装置とバツフアメモリとの
一致制御機能は落とさない方式を提供することを
目的とするものである。
対して上記同時アクセスが生起するN個のアドレ
スポート等を有するデータ処理システムにおい
て、該N個のアドレスポート等からの無効化アド
レスによつて、該N個分等のTAG2に登録されて
いる同じアドレスを消去する回路のハードウエア
量を削減し、且つ該TAG2から無効化アドレスを
消去するのに全ポートのメモリアクセスを停止さ
せることなく、主記憶装置とバツフアメモリとの
一致制御機能は落とさない方式を提供することを
目的とするものである。
(e) 発明の構成
そしてこの目的は、本発明によれば:
(1) 主記憶装置(MSU)と、主記憶制御部
(MCU)と、ストアスルー方式のバツフアメモ
リ(BS)を有する中央処理装置(CPU)と、
1マシンサイクルにn個のメモリアクセスを行
うベクトルユニツト(VU)を含む複数個の他
の処理装置からなるデータ処理システムにおい
て、 上記バツフアメモリ(BS)のタグ部と、少
なくとも同一の内容を保持する第2のタグ部
を、上記主記憶制御部(MCU)にn個設け、 該第2のタグ部の登録容量を上記バツフアメ
モリ(BS)のタグ部の登録容量より大きくし
て、 上記中央処理装置(CPU)が上記バツフア
メモリ(BS)へデータをロードする際に、同
一のアドレスを該第2のタグ部へ登録する場
合、該第2のタグ部のウエイが全て登録済で、
且つ該登録済アドレスと登録アドレスが一致し
なかつたときに、該第2のタグ部の最も古いア
ドレスを、上記中央処理装置(CPU)のバツ
フアメモリ(BS)へ送出して、該中央処理装
置(CPU)が該アドレスの無効化処理を行う
と同時に、該第2のタグ部においても、上記ロ
ードアドレスの登録処理を行うことによつて上
記最も古いアドレスを消去することで、該第2
のタグ部の無効化処理を行い、 上記他の処理装置が主記憶装置(MSU)に
対してストアアクセスを行う際に、上記主記憶
装置(MSU)と上記バツフアメモリ(BS)の
内容を一致させるのに、該ストアアドレスを該
第2のタグ部で参照して、一致した場合には、
上記バツフアメモリ(BS)へ送出して該バツ
フアメモリ(BS)の無効化処理を行い、一致
しなかつた場合には、上記バツフアメモリ
(BS)に該ストアアドレスを送出することな
く、且つ、該第2のタグ部の登録アドレスに対
しては、上記一致、不一致にかかわらず一切の
無効化処理を行わないことで、他の処理装置か
らのメモリアクセスを停止させないように制御
する方法。
(MCU)と、ストアスルー方式のバツフアメモ
リ(BS)を有する中央処理装置(CPU)と、
1マシンサイクルにn個のメモリアクセスを行
うベクトルユニツト(VU)を含む複数個の他
の処理装置からなるデータ処理システムにおい
て、 上記バツフアメモリ(BS)のタグ部と、少
なくとも同一の内容を保持する第2のタグ部
を、上記主記憶制御部(MCU)にn個設け、 該第2のタグ部の登録容量を上記バツフアメ
モリ(BS)のタグ部の登録容量より大きくし
て、 上記中央処理装置(CPU)が上記バツフア
メモリ(BS)へデータをロードする際に、同
一のアドレスを該第2のタグ部へ登録する場
合、該第2のタグ部のウエイが全て登録済で、
且つ該登録済アドレスと登録アドレスが一致し
なかつたときに、該第2のタグ部の最も古いア
ドレスを、上記中央処理装置(CPU)のバツ
フアメモリ(BS)へ送出して、該中央処理装
置(CPU)が該アドレスの無効化処理を行う
と同時に、該第2のタグ部においても、上記ロ
ードアドレスの登録処理を行うことによつて上
記最も古いアドレスを消去することで、該第2
のタグ部の無効化処理を行い、 上記他の処理装置が主記憶装置(MSU)に
対してストアアクセスを行う際に、上記主記憶
装置(MSU)と上記バツフアメモリ(BS)の
内容を一致させるのに、該ストアアドレスを該
第2のタグ部で参照して、一致した場合には、
上記バツフアメモリ(BS)へ送出して該バツ
フアメモリ(BS)の無効化処理を行い、一致
しなかつた場合には、上記バツフアメモリ
(BS)に該ストアアドレスを送出することな
く、且つ、該第2のタグ部の登録アドレスに対
しては、上記一致、不一致にかかわらず一切の
無効化処理を行わないことで、他の処理装置か
らのメモリアクセスを停止させないように制御
する方法。
(2) 主記憶装置(MSU)と、主記憶制御部
(MCU)と、ストアスルー方式のバツフアメモ
リ(BS)を有する中央処理装置(CPU)と、
1マシンサイクルにn個のメモリアクセスを行
うベクトルユニツト(VU)を含む複数個の他
の処理装置からなるデータ処理システムにおい
て、 上記バツフアメモリ(BS)のタグ部と、少
なくとも同一の内容を保持する第2のタグ部
を、上記主記憶制御部(MCU)にn個設け、 該第2のタグ部の登録容量を上記バツフアメ
モリ(BS)のタグ部の登録容量より大きくし
て、 上記中央処理装置(CPU)が上記バツフア
メモリ(BS)へデータをロードする際に、同
一のアドレスを該第2のタグ部へ登録する場
合、該第2のタグ部のウエイが全て登録済で、
且つ該登録済アドレスと登録アドレスが一致し
なかつたときに、該第2のタグ部の最も古いア
ドレスを、上記中央処理装置(CPU)のバツ
フアメモリ(BS)へ送出して、該中央処理装
置(CPU)が該アドレスの無効化処理を行う
と同時に、該第2のタグ部においても、上記ロ
ードアドレスの登録処理を行うことによつて上
記最も古いアドレスを消去することで、該第2
のタグ部の無効化処理を行い、 上記他の処理装置が主記憶装置(MSU)に
対してストアアクセスを行う際に、上記主記憶
装置(MSU)と上記バツフアメモリ(BS)の
内容を一致させるのに、上記他の処理装置が主
記憶装置(MSU)に対してストアアクセスを
行い、該ストアアドレスで第2のタグ部を参照
して一致した場合には、上記バツフアメモリに
送出して該バツフアメモリ(BS)の無効化処
理を行うと同時に、該第2のタグ部に入力され
る全てのアドレスに対するストアアドレスバリ
ツド(SAV)と上記中央処理装置(CPU)の
登録アドレスバリツド(BFAV)とが、“オ
フ”であることを検出する手段を設け、 該手段の検出出力が“オン”であるときの
み、該第2のタグ部に対するアクセスが無いと
認識して、上記ストアアドレスによつて、該第
2のタグ部の無効化処理を行うように制御する
方法。
(MCU)と、ストアスルー方式のバツフアメモ
リ(BS)を有する中央処理装置(CPU)と、
1マシンサイクルにn個のメモリアクセスを行
うベクトルユニツト(VU)を含む複数個の他
の処理装置からなるデータ処理システムにおい
て、 上記バツフアメモリ(BS)のタグ部と、少
なくとも同一の内容を保持する第2のタグ部
を、上記主記憶制御部(MCU)にn個設け、 該第2のタグ部の登録容量を上記バツフアメ
モリ(BS)のタグ部の登録容量より大きくし
て、 上記中央処理装置(CPU)が上記バツフア
メモリ(BS)へデータをロードする際に、同
一のアドレスを該第2のタグ部へ登録する場
合、該第2のタグ部のウエイが全て登録済で、
且つ該登録済アドレスと登録アドレスが一致し
なかつたときに、該第2のタグ部の最も古いア
ドレスを、上記中央処理装置(CPU)のバツ
フアメモリ(BS)へ送出して、該中央処理装
置(CPU)が該アドレスの無効化処理を行う
と同時に、該第2のタグ部においても、上記ロ
ードアドレスの登録処理を行うことによつて上
記最も古いアドレスを消去することで、該第2
のタグ部の無効化処理を行い、 上記他の処理装置が主記憶装置(MSU)に
対してストアアクセスを行う際に、上記主記憶
装置(MSU)と上記バツフアメモリ(BS)の
内容を一致させるのに、上記他の処理装置が主
記憶装置(MSU)に対してストアアクセスを
行い、該ストアアドレスで第2のタグ部を参照
して一致した場合には、上記バツフアメモリに
送出して該バツフアメモリ(BS)の無効化処
理を行うと同時に、該第2のタグ部に入力され
る全てのアドレスに対するストアアドレスバリ
ツド(SAV)と上記中央処理装置(CPU)の
登録アドレスバリツド(BFAV)とが、“オ
フ”であることを検出する手段を設け、 該手段の検出出力が“オン”であるときの
み、該第2のタグ部に対するアクセスが無いと
認識して、上記ストアアドレスによつて、該第
2のタグ部の無効化処理を行うように制御する
方法。
を提供することによつて達成され、第2のタグ部
に登録されている無効化アドレスを消去する回路
を削除するか、或いは特定の条件のときのみ、若
干の消去回路を設けるだけで、主記憶装置とバツ
フアメモリとの内容を一致させることができる利
点がある。
に登録されている無効化アドレスを消去する回路
を削除するか、或いは特定の条件のときのみ、若
干の消去回路を設けるだけで、主記憶装置とバツ
フアメモリとの内容を一致させることができる利
点がある。
(f) 発明の実施例
先ず、本発明の主旨を要約すると、主記憶装置
(MSU)に対して、ベクトルユニツト(VU)か
ら同時にアクセスするN個のアドレスポートを含
むM個のアクセスポートと、中央処理装置
(CPU)にバツフアメモリ(BS)を有し、該バ
ツフアメモリ(BS)のタグ部とは別に、該N個
のアドレスポート対応に第のタグ部を有するデー
タ処理システムにおいて、該第2のタグ部の登録
容量を、バツフアメモリ(BS)のタグ部の登録
容量より大きくしておき、上記各アドレスポート
から主記憶装置に対してストアアクセスが行わ
れ、第2のタグ部において一致がとれた場合に
は、バツフアメモリ(BS)に対して該アドレス
に関する無効化処理を行い、一致しなかつた場合
には、上記バツフアメモリ(BS)に上記ストア
アドレスを送出することなく、該第2のタグ部の
登録アドレスには、上記一致、不一致にかかわら
ず、一切無効化処理を行わないか、或いは第2の
タグ部に対するアクセスがない時のみ、若干の消
去回路を付加して無効化処理を行うように制御す
ることにより、第2のタグ部における、無効化ア
ドレスを消去する為のハードウエア量を削減し、
且つ、該無効化処理のために、全アドレススポー
トからのメモリアクセスを停止させることがない
ようにしようとするものである。
(MSU)に対して、ベクトルユニツト(VU)か
ら同時にアクセスするN個のアドレスポートを含
むM個のアクセスポートと、中央処理装置
(CPU)にバツフアメモリ(BS)を有し、該バ
ツフアメモリ(BS)のタグ部とは別に、該N個
のアドレスポート対応に第のタグ部を有するデー
タ処理システムにおいて、該第2のタグ部の登録
容量を、バツフアメモリ(BS)のタグ部の登録
容量より大きくしておき、上記各アドレスポート
から主記憶装置に対してストアアクセスが行わ
れ、第2のタグ部において一致がとれた場合に
は、バツフアメモリ(BS)に対して該アドレス
に関する無効化処理を行い、一致しなかつた場合
には、上記バツフアメモリ(BS)に上記ストア
アドレスを送出することなく、該第2のタグ部の
登録アドレスには、上記一致、不一致にかかわら
ず、一切無効化処理を行わないか、或いは第2の
タグ部に対するアクセスがない時のみ、若干の消
去回路を付加して無効化処理を行うように制御す
ることにより、第2のタグ部における、無効化ア
ドレスを消去する為のハードウエア量を削減し、
且つ、該無効化処理のために、全アドレススポー
トからのメモリアクセスを停止させることがない
ようにしようとするものである。
以下本発明の実施例を図面によつて詳述する。
前述の第1図が、本発明を適用したデータ処理シ
ステムの構成例の概略をブロツク図で示した図で
あり、第2図はバツフアメモリ内のタグ部TAG1
と第2のタグ部TAG2の構成例を示した図であ
り、第3図は本発明の一実施例と他の実施例とを
合わせてブロツク図で示した図であり、第4図は
TAG1とTAG2とのアドレスの構成例を示した図
である。本実施例において、アドレスポートにつ
いては、説明を簡単にする為にAポートとBポー
トの2ポートとする。
前述の第1図が、本発明を適用したデータ処理シ
ステムの構成例の概略をブロツク図で示した図で
あり、第2図はバツフアメモリ内のタグ部TAG1
と第2のタグ部TAG2の構成例を示した図であ
り、第3図は本発明の一実施例と他の実施例とを
合わせてブロツク図で示した図であり、第4図は
TAG1とTAG2とのアドレスの構成例を示した図
である。本実施例において、アドレスポートにつ
いては、説明を簡単にする為にAポートとBポー
トの2ポートとする。
第1図において、前述のように、1は主記憶装
置(MSU)、2はメモリ制御部(MCU),3は
CPU,4はVU,5はCHP,6はバツフアメモ
リ(BS)のタグ部TAG1,7は第2のタグ部
TAG2である。そして、アドレスポートの内、A
ポートはVU4によつてのみアクセスされ、Bポ
ートはVU4,CHP5,CPU3によりアクセス
される。
置(MSU)、2はメモリ制御部(MCU),3は
CPU,4はVU,5はCHP,6はバツフアメモ
リ(BS)のタグ部TAG1,7は第2のタグ部
TAG2である。そして、アドレスポートの内、A
ポートはVU4によつてのみアクセスされ、Bポ
ートはVU4,CHP5,CPU3によりアクセス
される。
ここに示されているバツフアメモリ(BS)は
公知のセツトアソシアテイブ方式のバツフアメモ
リであるのて、そのタグ部TAG1(6)を、下位のブ
ロツクアドレス(ラインアドレス)でアクセスす
ることにより読み出された上位アドレスとの一致
を見ることで、当該ラインアドレスに登録されて
いるデータブロツクの有無を検索するものであつ
て、前述のようにストアスルー方式で制御され
る。
公知のセツトアソシアテイブ方式のバツフアメモ
リであるのて、そのタグ部TAG1(6)を、下位のブ
ロツクアドレス(ラインアドレス)でアクセスす
ることにより読み出された上位アドレスとの一致
を見ることで、当該ラインアドレスに登録されて
いるデータブロツクの有無を検索するものであつ
て、前述のようにストアスルー方式で制御され
る。
第2図は、該TAG1(6)とTAG2(7)の構成を示し
ている。本図から明らかな如く、TAG1(6)は64ラ
イン×16ウエイで構成されており、メモリアドレ
ス(31〜4ビツト)の内、下位のアドレス25〜20
ビツト(64ライン)をラインアドレスとして、1
ラインで64バイト分(00HEX〜3FHEX)のアドレス
エリアをアクセスする。従つて、該TAG1(6)で登
録できるアドレスエリアは、64バイトエリア×64
ライン×16ウエイ=64キロバイト(以下、KBで
示す)エリアである。
ている。本図から明らかな如く、TAG1(6)は64ラ
イン×16ウエイで構成されており、メモリアドレ
ス(31〜4ビツト)の内、下位のアドレス25〜20
ビツト(64ライン)をラインアドレスとして、1
ラインで64バイト分(00HEX〜3FHEX)のアドレス
エリアをアクセスする。従つて、該TAG1(6)で登
録できるアドレスエリアは、64バイトエリア×64
ライン×16ウエイ=64キロバイト(以下、KBで
示す)エリアである。
TAG2(7)の方は、前述のようにアドレスバツフ
アであるので、所謂タグ部のみで構成され、デー
タ部を持つていない。
アであるので、所謂タグ部のみで構成され、デー
タ部を持つていない。
そして、そのタグ部は、本例では、512ライン
×2ウエイで構成されており、メモリアドレス
(31〜4ビツト)の内、下位のアドレス23〜15ビ
ツト(512ライン)をラインアドレスとして、1
ラインで256バイト分(00HEX〜FFHEX)のアドレ
スエリアをアクセスする。従つて、該TAG2(7)で
登録できるアドレスエリアは、256バイトエリア
×512ライン×2ウエイ=256KBエリアであり、
TAG1(6)の4倍の登録容量を持つている。
×2ウエイで構成されており、メモリアドレス
(31〜4ビツト)の内、下位のアドレス23〜15ビ
ツト(512ライン)をラインアドレスとして、1
ラインで256バイト分(00HEX〜FFHEX)のアドレ
スエリアをアクセスする。従つて、該TAG2(7)で
登録できるアドレスエリアは、256バイトエリア
×512ライン×2ウエイ=256KBエリアであり、
TAG1(6)の4倍の登録容量を持つている。
ここで云うTAG1(6),TAG2(7)の登録容量は、
上記からも明らかなように、ある登録アドレスが
示すことができる登録領域の大きさの総量を示し
ている。
上記からも明らかなように、ある登録アドレスが
示すことができる登録領域の大きさの総量を示し
ている。
上記のアドレスの構成を図示すると、第4図の
通りとなり、第2図で示したTAG1(6),TAG2(7)
の構成例と対比することにより、各アドレスビツ
トの意味付けがより明確になる。
通りとなり、第2図で示したTAG1(6),TAG2(7)
の構成例と対比することにより、各アドレスビツ
トの意味付けがより明確になる。
又、TAG2(7)は、前述のようにポート(Aポー
ト,Bポート)別に構成されるが、Aポート,B
ポートから毎サイクル、アクセスされるので、そ
れぞれ同じ構成となつている。
ト,Bポート)別に構成されるが、Aポート,B
ポートから毎サイクル、アクセスされるので、そ
れぞれ同じ構成となつている。
本来、TAG1(6)とTAG2(7)は同じ構成とすべき
であるが、TAG2(7)はVU4のアドレスポートの
数だけ持つ必要があり、ベクトルアクセスは一般
にN個(本例では、2個)の同時アクセスを行う
ので、N個のTAG2(7)が必要となることから、そ
のハードウエアが膨大となる問題がある。
であるが、TAG2(7)はVU4のアドレスポートの
数だけ持つ必要があり、ベクトルアクセスは一般
にN個(本例では、2個)の同時アクセスを行う
ので、N個のTAG2(7)が必要となることから、そ
のハードウエアが膨大となる問題がある。
例えば、同時にアクセスされるアドレスポート
(Aポート,Bポート)の1つのアドレスポート
に対応するTAG2(7)についてみたとき、ウエイの
数をTAG1(,6と同じ“16ウエイ”とすると、
8倍のアドレスレジスタと、照合回路を必要とす
ると共に、それだけ該TAG2(7)に関連する論理ブ
ロツクの端子数が増加して、最近の高集積化動向
に適さなく問題がある。
(Aポート,Bポート)の1つのアドレスポート
に対応するTAG2(7)についてみたとき、ウエイの
数をTAG1(,6と同じ“16ウエイ”とすると、
8倍のアドレスレジスタと、照合回路を必要とす
ると共に、それだけ該TAG2(7)に関連する論理ブ
ロツクの端子数が増加して、最近の高集積化動向
に適さなく問題がある。
そこで、本例においては、例えば、TAG2(7)の
ウエイ数を1/8の2ウエイとして、ライン数を8
倍の512ラインとすることで、TAG1(6)と登録ア
ドレスの格納個数を同じ(64ライン×16ウエイ=
512ライン×2ウエイ=1024個)にし、登録エリ
アの単位を上記のように、TAG1(6)の64バイトか
ら256バイトの4倍としている。
ウエイ数を1/8の2ウエイとして、ライン数を8
倍の512ラインとすることで、TAG1(6)と登録ア
ドレスの格納個数を同じ(64ライン×16ウエイ=
512ライン×2ウエイ=1024個)にし、登録エリ
アの単位を上記のように、TAG1(6)の64バイトか
ら256バイトの4倍としている。
従つて、TAG2(7)の1つのラインのサイズ
(256バイト)を、TAG1(6)の1つのラインのサイ
ズ(64バイト)より大きくすることにより、いか
なる利点が得られるかが本発明の効果の1つとな
るが、前述のように、格納個数はTAG2(7)と
TAG1(6)とで同じ“1024”個であるので、結果的
には、TAG2(7)の登録エリアがTAG1(6)の登録エ
リアの4倍である(以下、TAG2(7)>TAG1(6)で
表す)ことを意味していることになり、この状態
において、TAG1(6)に主記憶装置(MSU)1か
らブロツクフエツチを行つて、該当ブロツクのア
ドレスをTAG2(7)に登録するときに、リプレイス
メントによる無効化(BI)処理がどうなるかが
その効果の目安となる。
(256バイト)を、TAG1(6)の1つのラインのサイ
ズ(64バイト)より大きくすることにより、いか
なる利点が得られるかが本発明の効果の1つとな
るが、前述のように、格納個数はTAG2(7)と
TAG1(6)とで同じ“1024”個であるので、結果的
には、TAG2(7)の登録エリアがTAG1(6)の登録エ
リアの4倍である(以下、TAG2(7)>TAG1(6)で
表す)ことを意味していることになり、この状態
において、TAG1(6)に主記憶装置(MSU)1か
らブロツクフエツチを行つて、該当ブロツクのア
ドレスをTAG2(7)に登録するときに、リプレイス
メントによる無効化(BI)処理がどうなるかが
その効果の目安となる。
先ず、第1図,第2図を用いて、TAG2(7)の基
本動作を説明する。
本動作を説明する。
CPUブロツクフエツチ〔CPU3からのバツ
フアメモリアクセスで必要なデータがない時に
フエツチされる、主記憶装置(MSU)1から
の64バイト単位のブロツク転送を云う〕によ
り、TAG2(7)へBポートから該CPUブロツク
フエツチのアドレスを登録する。
フアメモリアクセスで必要なデータがない時に
フエツチされる、主記憶装置(MSU)1から
の64バイト単位のブロツク転送を云う〕によ
り、TAG2(7)へBポートから該CPUブロツク
フエツチのアドレスを登録する。
上記CPUブロツクフエツチにより、アドレ
スを登録する場合、TAG2(7)を構成するウエイ
0,ウエイ1ともに、既に登録されていて{即
ち、バリツドビツト(V)が“1”}、且つ該登
録されているアドレスと、今登録しようとする
アドレスが一致しなかつた場合(即ち、空きが
ない時)には、ウエイ0、ウエイ1の内から最
も古いアドレスについてリプレイスを行い、該
リプレイスされたアドレスについて、TAG1(6)
に対し無効化要求を出す必要がある。
スを登録する場合、TAG2(7)を構成するウエイ
0,ウエイ1ともに、既に登録されていて{即
ち、バリツドビツト(V)が“1”}、且つ該登
録されているアドレスと、今登録しようとする
アドレスが一致しなかつた場合(即ち、空きが
ない時)には、ウエイ0、ウエイ1の内から最
も古いアドレスについてリプレイスを行い、該
リプレイスされたアドレスについて、TAG1(6)
に対し無効化要求を出す必要がある。
VU4又はCHP5が主記憶装置(MSU)1
に対してストアアクセスを行つた場合には、該
アドレスは各ポート毎に、TAG2(7)へ送出さ
れ、参照される。
に対してストアアクセスを行つた場合には、該
アドレスは各ポート毎に、TAG2(7)へ送出さ
れ、参照される。
そして、上記ストアアドレスと、TAG2(7)の登
録アドレスとが一致した場合、中央処理装置
(CPU)3のTAG1(6)に対して、そのアドレスを
無効化する要求を出す。
録アドレスとが一致した場合、中央処理装置
(CPU)3のTAG1(6)に対して、そのアドレスを
無効化する要求を出す。
この場合、TAG2(7)においては、上記登録アド
レスを消去(無効化)しないように制御されたこ
とにより、該無効化処理によつて、他の装置から
のメモリアクセスを停止させる必要がなくなる。
この動作が本発明のポイントとなる。
レスを消去(無効化)しないように制御されたこ
とにより、該無効化処理によつて、他の装置から
のメモリアクセスを停止させる必要がなくなる。
この動作が本発明のポイントとなる。
該ストアアドレスと、TAG2(7)の登録アドレス
とが一致しない場合、上記無効化要求(以下BI
という)は行わない。従つて、前述のように、
VU4からのN個のアクセスポートによる同時ス
トアアクセスが可能となる。
とが一致しない場合、上記無効化要求(以下BI
という)は行わない。従つて、前述のように、
VU4からのN個のアクセスポートによる同時ス
トアアクセスが可能となる。
TAG2(7)からTAG1(6)に対する上記BIには、次
の3種類が存在する。
の3種類が存在する。
1 CPUブロツクフエツチによつてTAG2(7)を
リプレイスしたことによるBI。(これをリプレ
イスメントによるBIという) 2 TAG1(6),TAG2(7)の両方に登録されている
アドレスに対するBI。(これを有効BIという) 3 TAG1(6)には登録されていなくて、TAG2(7)
に登録されているアドレスに対するBI。(これ
を無効BIという) 上記3種類のBIの発生理由と、TAG2(7)>
TAG1(6)とすることによる、BI回数の変化を以
下に説明する。
リプレイスしたことによるBI。(これをリプレ
イスメントによるBIという) 2 TAG1(6),TAG2(7)の両方に登録されている
アドレスに対するBI。(これを有効BIという) 3 TAG1(6)には登録されていなくて、TAG2(7)
に登録されているアドレスに対するBI。(これ
を無効BIという) 上記3種類のBIの発生理由と、TAG2(7)>
TAG1(6)とすることによる、BI回数の変化を以
下に説明する。
1 リプレイスメントによるBI。
「BI発生理由」
前述のように、CPU3からのブロツクフエツ
チにより、TAG2(7)へアドレスを登録する時、ウ
エイ0、ウエイ1とも登録済みで、且つ登録しよ
うとするアドレスと登録済みのアドレスとが不一
致であると、ウエイ0、ウエイ1の内の最も古い
アドレスを追い出すことにより発生するBIであ
る。
チにより、TAG2(7)へアドレスを登録する時、ウ
エイ0、ウエイ1とも登録済みで、且つ登録しよ
うとするアドレスと登録済みのアドレスとが不一
致であると、ウエイ0、ウエイ1の内の最も古い
アドレスを追い出すことにより発生するBIであ
る。
「TAG2(7)>TAG1(6)とすることによるBI回数変
化」 TAG2(7)>TAG1(6)とすることにより、TAG1
(6)に対するBI回数は減少する。
化」 TAG2(7)>TAG1(6)とすることにより、TAG1
(6)に対するBI回数は減少する。
前述のように、登録エリアについては、TAG2
(7)>TAG1(6)となるように構成されているので、
CPU3においてブロツクフエツチを行つた時、
TAG1(6)に対する登録アドレスがTAG2(7)に既に
登録されているアドレスと一致するケースが多く
なり、不一致のケースは少なくなることから、該
BI回数は減少することになる。
(7)>TAG1(6)となるように構成されているので、
CPU3においてブロツクフエツチを行つた時、
TAG1(6)に対する登録アドレスがTAG2(7)に既に
登録されているアドレスと一致するケースが多く
なり、不一致のケースは少なくなることから、該
BI回数は減少することになる。
2 有効BI(VU4,CHP5からのストアアクセ
スによる)。
スによる)。
「BI発生理由」
TAG1(6)とTAG2(7)の両方に、登録されている
アドレスに対して、VU4又はCHP5が主記憶装
置(MSU)1に対してストアアクセスをしたこ
とにより発生するBIである。
アドレスに対して、VU4又はCHP5が主記憶装
置(MSU)1に対してストアアクセスをしたこ
とにより発生するBIである。
「TAG2(7)>TAG1(6)とすることによるBI回数変
化」 TAG2(7)に登録されているアドレスは、少なく
ともTAG1(6)に登録されているアドレスを包含し
ているので、該有効BIの発生率はTAG2(7)の大
きさには関係なく同じとなる。
化」 TAG2(7)に登録されているアドレスは、少なく
ともTAG1(6)に登録されているアドレスを包含し
ているので、該有効BIの発生率はTAG2(7)の大
きさには関係なく同じとなる。
3 無効BI(VU4,CHP5からのストアアクセ
スによる)。
スによる)。
「BI発生理由」
TAG1(6)に登録されていなくて、且つTAG2(7)
に登録されているアドレスに対して、VU4は又
はCHP5が主記憶装置(MSU)1にストアアク
セスしたことにより発生するBIである。
に登録されているアドレスに対して、VU4は又
はCHP5が主記憶装置(MSU)1にストアアク
セスしたことにより発生するBIである。
従つて、CPU3においては、該BIアドレスが
送出されてきてもTAG1(6)に登録されているアド
レスとは一致しないので、該VU4からのストア
アクセスによるTAG2との一致のみで、該アドレ
スは捨てられる為に、無効BIと云うのである。
送出されてきてもTAG1(6)に登録されているアド
レスとは一致しないので、該VU4からのストア
アクセスによるTAG2との一致のみで、該アドレ
スは捨てられる為に、無効BIと云うのである。
「TAG2(7)>TAG1(6)とすることによるBI回数変
化」 TAG2(7)を大きくすると、該TAG2(7)に登録さ
れているアドレスが多くなるので、該登録アドレ
スとVU4や、CHP5からのストアアドレスと一
致する確率が増加することになり、TAG1(6)に対
する無効BI回数は増大することになる。
化」 TAG2(7)を大きくすると、該TAG2(7)に登録さ
れているアドレスが多くなるので、該登録アドレ
スとVU4や、CHP5からのストアアドレスと一
致する確率が増加することになり、TAG1(6)に対
する無効BI回数は増大することになる。
上記の説明から明らかな如く、本発明を実施す
ることにより、無効BIが発生し、システムの性
能が落ちるという欠点があるが、システムの動
作、即ち、主記憶装置(MSU)1の内容と、バ
ツフアメモリ(BS)のデータ部の内容とを一致
させる機能には、全く支障はない。
ることにより、無効BIが発生し、システムの性
能が落ちるという欠点があるが、システムの動
作、即ち、主記憶装置(MSU)1の内容と、バ
ツフアメモリ(BS)のデータ部の内容とを一致
させる機能には、全く支障はない。
そして、VU4等がアクセスするメモリエリア
と、CPU3がアクセスするメモリエリアを、オ
ペレイテイングシステム(OS)によつて、独立
に管理することにより、上記性能の低下を少なく
することができる。
と、CPU3がアクセスするメモリエリアを、オ
ペレイテイングシステム(OS)によつて、独立
に管理することにより、上記性能の低下を少なく
することができる。
即ち、CPU3がアクセスするメモリエリアと、
VU4等がアクセスするメモリエリアとを分ける
と、TAG2(7)へ登録されているアドレスはCPU
3のブロツクフエツチアドレスのみとなる。
VU4等がアクセスするメモリエリアとを分ける
と、TAG2(7)へ登録されているアドレスはCPU
3のブロツクフエツチアドレスのみとなる。
従つて、VU4等がストアするアドレスは
TAG2(7)に登録されているアドレスと一致しない
ので、TAG2の構成を本発明のようにしても、殆
ど性能の低下はないことになる。
TAG2(7)に登録されているアドレスと一致しない
ので、TAG2の構成を本発明のようにしても、殆
ど性能の低下はないことになる。
然し、実際には、オペレーテイングシステム
(OS)によつて、CPU3と、VU4のエリアを独
立に管理したとしても、100%の分離は困難であ
るが、それによる性能の低下は殆ど無視すること
ができる程度である。
(OS)によつて、CPU3と、VU4のエリアを独
立に管理したとしても、100%の分離は困難であ
るが、それによる性能の低下は殆ど無視すること
ができる程度である。
次に、第3図によつて、本発明の一つの実施例
を説明する。
を説明する。
前述したように、AポートにはVU4,Bポー
トにはVU4,CPU3,CHP5が接続されてい
るものとする。
トにはVU4,CPU3,CHP5が接続されてい
るものとする。
通常、VU4はメモリアクセスの性能を向上さ
せる目的で、同一マシンサイクル内で複数個(本
例では2個)のメモリアクセスを、例えば、各バ
ンクに対して行う。然し、CPU3,CHP5につ
いては、基本的に逐次処理であるので、同一マシ
ンサイクル内では、高々1つのアクセスである。
せる目的で、同一マシンサイクル内で複数個(本
例では2個)のメモリアクセスを、例えば、各バ
ンクに対して行う。然し、CPU3,CHP5につ
いては、基本的に逐次処理であるので、同一マシ
ンサイクル内では、高々1つのアクセスである。
このような条件を元に、本実施例においては、
VU4をAポート、Bポートに接続しており、
CPU3,CHP5が同じポートに接続しているの
は、VU4については、1マシンサイクルで2個
のアクセスをする為に、Aポート、Bポートへ接
続し、CHP5,CPU3については、メモリに対
するプライオリテイの制御を1つのポート内で行
つて簡単にする為である。
VU4をAポート、Bポートに接続しており、
CPU3,CHP5が同じポートに接続しているの
は、VU4については、1マシンサイクルで2個
のアクセスをする為に、Aポート、Bポートへ接
続し、CHP5,CPU3については、メモリに対
するプライオリテイの制御を1つのポート内で行
つて簡単にする為である。
先ず、CPU3がブロツクフエツチを行つた場
合のアドレスの登録動作について説明する。
合のアドレスの登録動作について説明する。
この時、レジスタBFAR79にCPU3からの
ブロツクフエツチアドレスが保持される、と同時
にレジスタBBI1R,711へもセツトされる。
そして、Bポートの前段の回路(第1図のプライ
オリテイ回路)に対しては、例えば、1サイクル
間TAG2(7)への登録を禁止するINH信号を登録
制御回路91から送出して、次のTAG2(7)へのア
クセス要求を抑止し、上記BFAR79に保持さ
れている登録アドレスの登録動作を保証するよう
に動作する。
ブロツクフエツチアドレスが保持される、と同時
にレジスタBBI1R,711へもセツトされる。
そして、Bポートの前段の回路(第1図のプライ
オリテイ回路)に対しては、例えば、1サイクル
間TAG2(7)への登録を禁止するINH信号を登録
制御回路91から送出して、次のTAG2(7)へのア
クセス要求を抑止し、上記BFAR79に保持さ
れている登録アドレスの登録動作を保証するよう
に動作する。
次のサイクルにおいて、BBI2R721に上記ブ
ロツクフエツチアドレスがセツトされると共に、
BBI1R711の下位ビツト23〜15によつて、本
タグ部のウエイ0,1,701がアクセスされ、
それぞれレジスタBTRR0,731,BTRR1,
741に読み出しデータが出力される。
ロツクフエツチアドレスがセツトされると共に、
BBI1R711の下位ビツト23〜15によつて、本
タグ部のウエイ0,1,701がアクセスされ、
それぞれレジスタBTRR0,731,BTRR1,
741に読み出しデータが出力される。
このレジスタBTRR0,731,BTRR1,
741の内容(アドレス4〜14ビツト)とレジス
タBBI2R721のビツト4〜14とが、一致回路
C751で照合され、それぞれ一致出力M0,M
1を出力する。
741の内容(アドレス4〜14ビツト)とレジス
タBBI2R721のビツト4〜14とが、一致回路
C751で照合され、それぞれ一致出力M0,M
1を出力する。
この出力M0,M1とバリツドビツトV0,V
1とがBポート制御部(B―CTL)761に送
出され、以下のような制御を行う。
1とがBポート制御部(B―CTL)761に送
出され、以下のような制御を行う。
即ち、V0・V1=Vとし、M0+M1=Mとした
時、それぞれのV,Mの値に対するBポート制御
部(B―CTL)761の動作は次の通りとなる。
時、それぞれのV,Mの値に対するBポート制御
部(B―CTL)761の動作は次の通りとなる。
ここで、V0,V1はTAG2(7)のウエイ0、ウ
エイ1に対するバリツドビツトである。
エイ1に対するバリツドビツトである。
従つて、V0,V1=(0,0),(0,1),(1,
0)の場合には、CPU3でのブロツクフエツチ
によつて、TAG2(7)に該当アドレスを登録すると
き、該TAG2(7)に、“空き”があることを示して
いるので、該TAG2(7)においてリプレイスメント
を行う必要はない。
0)の場合には、CPU3でのブロツクフエツチ
によつて、TAG2(7)に該当アドレスを登録すると
き、該TAG2(7)に、“空き”があることを示して
いるので、該TAG2(7)においてリプレイスメント
を行う必要はない。
然し、V0,V1=(1,1)で、且つ登録アド
レスがTAG2(7)に登録されているアドレスと一致
しない場合にはリプレイスメントを行う必要があ
る。
レスがTAG2(7)に登録されているアドレスと一致
しない場合にはリプレイスメントを行う必要があ
る。
このことから、登録動作の制御には、2つのブ
ロツクのバリツドビツトが“オン”か、又は、そ
れ以外かの区別をする為の論理が必要である。即
ち、V=V1.V2の論理を持つVを使用する。
ロツクのバリツドビツトが“オン”か、又は、そ
れ以外かの区別をする為の論理が必要である。即
ち、V=V1.V2の論理を持つVを使用する。
これに対して、M0+M1=Mとする理由につい
て、次に説明する。
て、次に説明する。
本実施例においては、TAG2(7)は2ウエイ構成
としており、ウエイ0、ウエイ1に対するアドレ
スマツチ信号をM0,M1としていて、各ウエイ
に対する登録は必ず異なるアドレスを登録するこ
とになるので、どちらか一方のウエイが一致した
と云う信号、即ち、M0+M1=Mの信号によつて
制御を行う為である。以下、それぞれのケースに
ついて、具体的な動作を説明する。
としており、ウエイ0、ウエイ1に対するアドレ
スマツチ信号をM0,M1としていて、各ウエイ
に対する登録は必ず異なるアドレスを登録するこ
とになるので、どちらか一方のウエイが一致した
と云う信号、即ち、M0+M1=Mの信号によつて
制御を行う為である。以下、それぞれのケースに
ついて、具体的な動作を説明する。
〔V,M=0,0の場合〕
バリツドビツトV0,V1=0のウエイ(但し、
V0=V1=0の時はウエイ0)にBFAR79に保
持されているアドレスを登録する。具体的には、
ウエイ0,1へのライトタイミングになると、
BFAR79の下位ビツト23〜15ビツトがセレク
タ821を通して、BBI1R711の下位のビツ
ト位置にセツトされ、その出力アドレスでウエイ
0,1がアクセスされ、BFAR79の上位ビツ
ト4〜14が登録されるように動作する。
V0=V1=0の時はウエイ0)にBFAR79に保
持されているアドレスを登録する。具体的には、
ウエイ0,1へのライトタイミングになると、
BFAR79の下位ビツト23〜15ビツトがセレク
タ821を通して、BBI1R711の下位のビツ
ト位置にセツトされ、その出力アドレスでウエイ
0,1がアクセスされ、BFAR79の上位ビツ
ト4〜14が登録されるように動作する。
第3図において、ウエイ0,701からウエイ
1,700へ至る矢印は、TAG2(7)の登録デー
タ、即ち、前述のBFAR79に保持されている
登録データ(バリツドビツト、アドレス4〜14ビ
ツト)の登録バスを示している。
1,700へ至る矢印は、TAG2(7)の登録デー
タ、即ち、前述のBFAR79に保持されている
登録データ(バリツドビツト、アドレス4〜14ビ
ツト)の登録バスを示している。
〔V,M=0,1の場合〕
照合一致したウエイ(M=1のウエイ)に対し
て、BFAR79に保持されているアドレスをオ
ーバライトする。ライトの方法は上記と同じよう
にして行われる。
て、BFAR79に保持されているアドレスをオ
ーバライトする。ライトの方法は上記と同じよう
にして行われる。
〔V,M=1,0の場合〕
このケースは、前述のように、TAG2(7)のウエ
イ0,1が登録済で、今登録しようとしているア
ドレスが登録済アドレスと一致しなかつたケース
に当たるので、最も古いウエイのアドレスを、セ
レクタ(SEL)78を通して、リプレイスメント
BIキユー772に追い出し、該追い出した後の
ウエイBFAR79に保持されている登録アドレ
スを、上記登録制御回路91の指示に基づいてラ
イトする。
イ0,1が登録済で、今登録しようとしているア
ドレスが登録済アドレスと一致しなかつたケース
に当たるので、最も古いウエイのアドレスを、セ
レクタ(SEL)78を通して、リプレイスメント
BIキユー772に追い出し、該追い出した後の
ウエイBFAR79に保持されている登録アドレ
スを、上記登録制御回路91の指示に基づいてラ
イトする。
〔V,M=1,1の場合〕
照合一致したウエイに対して、BFAR79に
保持されているアドレスをオーバライトする。ラ
イトの手順は上と同じである。
保持されているアドレスをオーバライトする。ラ
イトの手順は上と同じである。
次に、VU4,CHP5からのストア動作の場合
について説明する。
について説明する。
この場合、AポートよりVU4がストアアクセ
スしたとして説明する。該Aポートについては、
登録動作はあり得ない。即ち、TAG2(7)に対する
登録動作は、前述のように、CPU3がブロツク
フエツチを行つたとき、TAG1(6)に登録するアド
レスと同じアドレスをTAG2(7)に登録するもので
あるが、該Aポートについては、VU4しか接続
されていないので、該Aポートからの登録動作は
あり得ないことになる。
スしたとして説明する。該Aポートについては、
登録動作はあり得ない。即ち、TAG2(7)に対する
登録動作は、前述のように、CPU3がブロツク
フエツチを行つたとき、TAG1(6)に登録するアド
レスと同じアドレスをTAG2(7)に登録するもので
あるが、該Aポートについては、VU4しか接続
されていないので、該Aポートからの登録動作は
あり得ないことになる。
先ず、VU4からのストアアドレスはABI1R
710にセツトされ、その下位ビツト23〜15によ
つて、ウエイ0,1,700がアクセスされる。
710にセツトされ、その下位ビツト23〜15によ
つて、ウエイ0,1,700がアクセスされる。
次のサイクルにおいて、ABI2R720に上記
ストアアドレスがシフトされ、セツトされると共
に、ATRR0 730、ATRR1 740には、
ウエイ0,1,700の出力(アドレス4〜14ビ
ツト)がセツトされ、その出力データとABI2R
720の上位4〜14ビツトとが、一致回路C75
0で照合され、若し一致出力が得られると、ABI
2R720の内容が、Aポート制御部(A―
CTL)760の制御の基に、AポートBIキユー
770に入力されて、CPU3に対してBI要求が
行われる。
ストアアドレスがシフトされ、セツトされると共
に、ATRR0 730、ATRR1 740には、
ウエイ0,1,700の出力(アドレス4〜14ビ
ツト)がセツトされ、その出力データとABI2R
720の上位4〜14ビツトとが、一致回路C75
0で照合され、若し一致出力が得られると、ABI
2R720の内容が、Aポート制御部(A―
CTL)760の制御の基に、AポートBIキユー
770に入力されて、CPU3に対してBI要求が
行われる。
BポートからVU4、又はCHP5がストアアク
セスを行つた場合についても、全く同じように動
作して、RBI2R721の内容がBポートBIキ
ユー771に入力されて、CPU3に対してBI要
求が行われる。
セスを行つた場合についても、全く同じように動
作して、RBI2R721の内容がBポートBIキ
ユー771に入力されて、CPU3に対してBI要
求が行われる。
然して、本発明においては、上記VU4等から
のストアアクセスにおいては、TAG2(7)のウエイ
0,1,700に登録されているBIアドレスは
消去(即ち、無効化)さらないように制御される
のである。
のストアアクセスにおいては、TAG2(7)のウエイ
0,1,700に登録されているBIアドレスは
消去(即ち、無効化)さらないように制御される
のである。
若し、一致回路C750において、一致出力が
得られなかつた場合は、CPU3に対してBI要求
は行われず、ABI2R720にセツトされていた
ストアアドレスが消去されるのみである。
得られなかつた場合は、CPU3に対してBI要求
は行われず、ABI2R720にセツトされていた
ストアアドレスが消去されるのみである。
尚、AポートBIキユー770,BポートBIキ
ユー771,リプレイスメントBIキユー772
にキユーイングされたBIアドレスは、セレクタ
80を通してレジスタBIR810にセツトされ、
順次CPU3に送出されるように制御される。
ユー771,リプレイスメントBIキユー772
にキユーイングされたBIアドレスは、セレクタ
80を通してレジスタBIR810にセツトされ、
順次CPU3に送出されるように制御される。
以上、詳細に説明してきたストア動作において
は、Aポート或いはBポート等から、主記憶装置
(MSU)1に対してストアアクセスが行われ、そ
のストアアドレスがTAG2(7)のポート別の各ウエ
イのいずれかに登録されているアドレスと一致回
路C750,751で照合され、一致出力が得ら
れた場合、CPU3に対してはBI要求を送出する
が、TAG2(7)内の各ウエイ700,701に登録
されている上記ストアアドレスを消去しない所に
特徴があつた。
は、Aポート或いはBポート等から、主記憶装置
(MSU)1に対してストアアクセスが行われ、そ
のストアアドレスがTAG2(7)のポート別の各ウエ
イのいずれかに登録されているアドレスと一致回
路C750,751で照合され、一致出力が得ら
れた場合、CPU3に対してはBI要求を送出する
が、TAG2(7)内の各ウエイ700,701に登録
されている上記ストアアドレスを消去しない所に
特徴があつた。
本発明の他の実施例を、同じ第3図によつて説
明する。
明する。
この他の実施例の特徴を要約すると、Aポー
ト、Bポート等より送出されてくるアドレスデー
タの、TAG2(7)をアクセスするタイミングにおけ
るバリツドビツト〔各ポート毎のストアアドレス
バリツド(SAV)、登録アドレスバリツド
(BFAV)がある〕が総てオフである場合に限
り、TAG2(7)内のそれぞれのウエイに登録されて
いる無効アドレスを消去しようとするものであ
る。
ト、Bポート等より送出されてくるアドレスデー
タの、TAG2(7)をアクセスするタイミングにおけ
るバリツドビツト〔各ポート毎のストアアドレス
バリツド(SAV)、登録アドレスバリツド
(BFAV)がある〕が総てオフである場合に限
り、TAG2(7)内のそれぞれのウエイに登録されて
いる無効アドレスを消去しようとするものであ
る。
本発明を実施するのに必要なハードウエアが、
TAG2消去アドレスレジスタ811である。
TAG2消去アドレスレジスタ811である。
AポートBIキユー770、BポートBIキユー
771へ入力されたBIアドレスには、Aポート
制御部(A―CTL)760から付加されるウエ
イ0,1を示すフラグと、ストアによるBIであ
るというフラグ(前述の、SAV)を持ち、セレ
クタ80を通つて、CPU3に送出されると同時
に、上記ストアによるBIであるというフラグ
(SAV)が“オン”の時には、上記TAG2の消去
アドレスレジスタ811にもセツトされ、次の
BIアドレスがCPU3に送出される迄、又は
TAG2(7)より消去される迄保持される。
771へ入力されたBIアドレスには、Aポート
制御部(A―CTL)760から付加されるウエ
イ0,1を示すフラグと、ストアによるBIであ
るというフラグ(前述の、SAV)を持ち、セレ
クタ80を通つて、CPU3に送出されると同時
に、上記ストアによるBIであるというフラグ
(SAV)が“オン”の時には、上記TAG2の消去
アドレスレジスタ811にもセツトされ、次の
BIアドレスがCPU3に送出される迄、又は
TAG2(7)より消去される迄保持される。
そして、Aポート、Bポート等からのストアア
ドレスバリツド(SAV)と、Bポートからの登
録アドレスバリツド(BFAV)が、TAG2(7)をア
クセスするタイミングにおいて、総てオフである
ことを検出手段(DET)90で認識すると、該
TAG2(7)にはアクセスがないことになるので、上
記TAG2消去アドレスレジスタ811の出力を、
セレクタ(SEL)820,821で選択して、
ABI1R710,BBI1R711にセツトする。
ドレスバリツド(SAV)と、Bポートからの登
録アドレスバリツド(BFAV)が、TAG2(7)をア
クセスするタイミングにおいて、総てオフである
ことを検出手段(DET)90で認識すると、該
TAG2(7)にはアクセスがないことになるので、上
記TAG2消去アドレスレジスタ811の出力を、
セレクタ(SEL)820,821で選択して、
ABI1R710,BBI1R711にセツトする。
そして、次のサイクルにおいてABI1R71
0,BBI1R711の下位ビツト23〜15をアドレ
スとして、それぞれのウエイをアクセスして、ウ
エイ0,1を示すフラグが示すウエイのバリツド
ビツト(V)をオフにし、該ウエイ0,1を示す
フラグが示すウエイの、該ストアアドレスの消去
を行うように制御する。
0,BBI1R711の下位ビツト23〜15をアドレ
スとして、それぞれのウエイをアクセスして、ウ
エイ0,1を示すフラグが示すウエイのバリツド
ビツト(V)をオフにし、該ウエイ0,1を示す
フラグが示すウエイの、該ストアアドレスの消去
を行うように制御する。
Aポート、Bポートから入力されるBIアドレ
スに対する複数のバリツド(即ち、Aポートから
のSAVと、BポートからのSAV,BFAV)が総
てオフでなければ、前記TAG2消去アドレスレジ
スタ811にセツトされているアドレスデータ
は、上記複数のバリツドがオフになる迄保持され
る。
スに対する複数のバリツド(即ち、Aポートから
のSAVと、BポートからのSAV,BFAV)が総
てオフでなければ、前記TAG2消去アドレスレジ
スタ811にセツトされているアドレスデータ
は、上記複数のバリツドがオフになる迄保持され
る。
上記保持している間に、TAG2消去アドレスレ
ジスタ811に対して、Aポート又はBポートか
ら、次のBIアドレスが送出されてくると、それ
まで保持していたアドレスを消去して、該送出さ
れてきた新しいBIアドレスを、該TAG2消去ア
ドレスレジスタ811にセツトするように制御さ
れる。
ジスタ811に対して、Aポート又はBポートか
ら、次のBIアドレスが送出されてくると、それ
まで保持していたアドレスを消去して、該送出さ
れてきた新しいBIアドレスを、該TAG2消去ア
ドレスレジスタ811にセツトするように制御さ
れる。
従つて、この方式ではAポート、又はBポート
から送られてくるアドレスに対する複数の上記バ
リツドビツト(AポートからのSAVと、Bポー
トからのSAV,BFAV)が、TAG2(7)をアクセ
スするタイミングにおいてオフであるときには、
該TAG2(7)に対するアクセスがないと認識して、
該TAG2消去アドレスレジスタ811に保持され
ていたBIアドレスを消去するように制御される
ので、若し消去できなければTAG1(6)に存在しな
くて、TAG2(7)には残るという状態(即ち、無効
BI)となるが、前述のようにシステムの動作に
は全く支障はないし、前述のように、オペレイテ
イングシステム(OS)での管理方法によつては、
殆ど問題にならない程度となる。
から送られてくるアドレスに対する複数の上記バ
リツドビツト(AポートからのSAVと、Bポー
トからのSAV,BFAV)が、TAG2(7)をアクセ
スするタイミングにおいてオフであるときには、
該TAG2(7)に対するアクセスがないと認識して、
該TAG2消去アドレスレジスタ811に保持され
ていたBIアドレスを消去するように制御される
ので、若し消去できなければTAG1(6)に存在しな
くて、TAG2(7)には残るという状態(即ち、無効
BI)となるが、前述のようにシステムの動作に
は全く支障はないし、前述のように、オペレイテ
イングシステム(OS)での管理方法によつては、
殆ど問題にならない程度となる。
尚、リプレイスメントBIキユーからのBIアド
レスは、TAG2(7)での無効化処理には関係しない
アドレス(即ち、登録アドレス)であるので、
TAG2消去アドレスレジスタ811には設定され
ないように制御される。
レスは、TAG2(7)での無効化処理には関係しない
アドレス(即ち、登録アドレス)であるので、
TAG2消去アドレスレジスタ811には設定され
ないように制御される。
(g) 発明の効果
以上、詳細に説明したように、本発明のバツフ
アメモリ一致制御方式は、主記憶装置MSUに対
して、ベクトルユニツトVUから同時にアクセス
するN個のアドレスポートを含むM個のアクセス
ポートと、中央処理装置CPUにバツフアメモリ
BSを有し、該バツフアメモリBSのタグ部とは別
に、該N個のアドレスポート対応に第2のタグ部
を有するデータ処理システムにおいて、該第2の
タグ部の登録容量を、バツフアメモリBSのタグ
部の登録容量より大きくしておき、上記各アドレ
スポートから主記憶装置に対してストアアクセス
が行われ、第2のタグ部において一致がとれた場
合には、バツフアメモリBSに対して該アドレス
に関する無効化処理を行い、一致しなかつた場合
には、上記バツフアメモリBSに上記ストアアド
レスを送出することなく、該第2のタグ部の登録
アドレスには、上記一致、不一致にかかわらず、
一切無効化処理を行わないか、或いは第2のタグ
部に対するアクセスがない時のみ、若干の消去回
路を付加して無効化処理を行うように制御される
ので、無効化アドレスを消去する為のハードウエ
アが削減できると共に、第2のタグ部から同じア
ドレスを1マシンサイクルで消去するのに、全ポ
ートからのメモリアクセスを停止させる必要がな
いと云う効果がある。
アメモリ一致制御方式は、主記憶装置MSUに対
して、ベクトルユニツトVUから同時にアクセス
するN個のアドレスポートを含むM個のアクセス
ポートと、中央処理装置CPUにバツフアメモリ
BSを有し、該バツフアメモリBSのタグ部とは別
に、該N個のアドレスポート対応に第2のタグ部
を有するデータ処理システムにおいて、該第2の
タグ部の登録容量を、バツフアメモリBSのタグ
部の登録容量より大きくしておき、上記各アドレ
スポートから主記憶装置に対してストアアクセス
が行われ、第2のタグ部において一致がとれた場
合には、バツフアメモリBSに対して該アドレス
に関する無効化処理を行い、一致しなかつた場合
には、上記バツフアメモリBSに上記ストアアド
レスを送出することなく、該第2のタグ部の登録
アドレスには、上記一致、不一致にかかわらず、
一切無効化処理を行わないか、或いは第2のタグ
部に対するアクセスがない時のみ、若干の消去回
路を付加して無効化処理を行うように制御される
ので、無効化アドレスを消去する為のハードウエ
アが削減できると共に、第2のタグ部から同じア
ドレスを1マシンサイクルで消去するのに、全ポ
ートからのメモリアクセスを停止させる必要がな
いと云う効果がある。
第1図は本発明を適用したデータ処理システム
の構成例の概略をブロツク図で示した図、第2図
はバツフアメモリのタグ部と第2のタグ部との構
成例を示す図、第3図は本発明の一実施例と他の
実施例とを合わせてブロツク図で示した図、第4
図はTAG1とTAG2とのアドレスの構成例を示し
た図である。 図面において、1は主記憶装置(MSU)、2は
メモリ制御部、又は主記憶制御部(MCU)、3は
中央処理装置(CPU)、4はベクトルユニツト
(VU)、5はチヤネルプロセツサー(CHP)、6
はバツフアメモリのタグ部TAG1、7は第2のタ
グ部TAG2、700,701は第2のタグ部の各
ウエイ、750,751は一致回路C、770,
771,772はバツフアメモリ無効化アドレス
キユー、810は中央処理装置に対するバツフア
無効化アドレスレジスタ(BIR)、811は第2
のタグ部消去アドレスレジスタ、90は各ポート
からのストアアドレスバリツド(SAV)、中央処
理装置(CPU)からの登録アドレスバリツド
(BFAV)が“オフ”であることを検出する手段
(DET)、91は登録制御回路をそれぞれ示す。
の構成例の概略をブロツク図で示した図、第2図
はバツフアメモリのタグ部と第2のタグ部との構
成例を示す図、第3図は本発明の一実施例と他の
実施例とを合わせてブロツク図で示した図、第4
図はTAG1とTAG2とのアドレスの構成例を示し
た図である。 図面において、1は主記憶装置(MSU)、2は
メモリ制御部、又は主記憶制御部(MCU)、3は
中央処理装置(CPU)、4はベクトルユニツト
(VU)、5はチヤネルプロセツサー(CHP)、6
はバツフアメモリのタグ部TAG1、7は第2のタ
グ部TAG2、700,701は第2のタグ部の各
ウエイ、750,751は一致回路C、770,
771,772はバツフアメモリ無効化アドレス
キユー、810は中央処理装置に対するバツフア
無効化アドレスレジスタ(BIR)、811は第2
のタグ部消去アドレスレジスタ、90は各ポート
からのストアアドレスバリツド(SAV)、中央処
理装置(CPU)からの登録アドレスバリツド
(BFAV)が“オフ”であることを検出する手段
(DET)、91は登録制御回路をそれぞれ示す。
Claims (1)
- 【特許請求の範囲】 1 主記憶装置(MSU)と、主記憶制御部
(MCU)と、ストアスルー方式のバツフアメモリ
(BS)を有する中央処理装置(CPU)と、1マ
シンサイクルにn個のメモリアクセスを行うベク
トルユニツト(VU)を含む複数個の他の処理装
置からなるデータ処理システムにおいて、 上記バツフアメモリ(BS)のタグ部と、少な
くとも同一の内容を保持する第2のタグ部を、上
記主記憶制御部(MCU)にn個設け、 該第2のタグ部の登録容量を上記バツフアメモ
リ(BS)のタグ部の登録容量より大きくして、 上記中央処理装置(CPU)が上記バツフアメ
モリ(BS)へデータをロードする際に、同一の
アドレスを該第2のタグ部へ登録する場合、該第
2のタグ部のウエイが全て登録済で、且つ該登録
済アドレスと登録アドレスが一致しなかつたとき
に、該第2のタグ部の最も古いアドレスを、上記
中央処理装置(CPU)のバツフアメモリBSへ送
出して、該中央処理装置(CPU)が該アドレス
の無効化処理を行うと同時に、該第2のタグ部に
おいても、上記ロードアドレスの登録処理を行う
ことによつて上記最も古いアドレスを消去するこ
とで、該第2のタグ部の無効化処理を行い、 上記他の処理装置が主記憶装置(MSU)に対
してストアアクセスを行う際に、上記主記憶装置
(MSU)と上記バツフアメモリ(BS)の内容を
一致させるのに、該ストアアドレスを該第2のタ
グ部で参照して、一致した場合には、上記バツフ
アメモリ(BS)へ送出して該バツフアメモリ
(BS)の無効化処理を行い、一致しなかつた場合
には、上記バツフアメモリ(BS)に該ストアア
ドレスを送出することなく、且つ、該第2のタグ
部の登録アドレスに対しては、上記一致、不一致
にかかわらず一切の無効化処理を行わないこと
で、他の処理装置からのメモリアクセスを停止さ
せないように制御することを特徴とするバツフア
メモリ一致制御方式。 2 主記憶装置(MSU)と、主記憶制御部
(MCU)と、ストアスルー方式のバツフアメモリ
(BS)を有する中央処理装置(CPU)と、1マ
シンサイクルにn個のメモリアクセスを行うベク
トルユニツト(VU)を含む複数個の他の処理装
置からなるデータ処理システムにおいて、 上記バツフアメモリ(BS)のタグ部と、少な
くとも同一の内容を保持する第2のタグ部を、上
記主記憶制御部(MCU)にn個設け、 該第2のタグ部の登録容量を上記バツフアメモ
リ(BS)のタグ部の登録容量より大きくして、 上記中央処理装置(CPU)が上記バツフアメ
モリ(BS)へデータをロードする際に、同一の
アドレスを該第2のタグ部へ登録する場合、該第
2のタグ部のウエイが全て登録済で、且つ該登録
済アドレスと登録アドレスが一致しなかつたとき
に、該第2のタグ部の最も古いアドレスを、上記
中央処理装置(CPU)のバツフアメモリ(BS)
へ送出して、該中央処理装置(CPU)が該アド
レスの無効化処理を行うと同時に、該第2のタグ
部においても、上記ロードアドレスの登録処理を
行うことによつて上記最も古いアドレスを消去す
ることで、該第2のタグ部の無効化処理を行い、 上記他の処理装置が主記憶装置(MSU)に対
してストアアクセスを行う際に、上記主記憶装置
(MSU)と上記バツフアメモリ(BS)の内容を
一致させるのに、上記他の処理装置が主記憶装置
(MSU)に対してストアアクセスを行い、該スト
アアドレスで第2のタグ部を参照して一致した場
合には、上記バツフアメモリに送出して該バツフ
アメモリ(BS)の無効化処理を行うと同時に、
該第2のタグ部に入力される全てのアドレスに対
するストアアドレスバリツド(SAV)と上記中
央処理装置(CPU)の登録アドレスバリツド
(BFAV)とが“オフ”であることを検出する検
出手段90が該ストアアドレスバリツド(SAV)
と該登録アドレスバリツド(BFAV)の両方が
オフであることを検出したときのみ、該第2のタ
グ部に対するアクセスが無いと認識して、上記ス
トアアドレスによつて、該第2のタグ部の無効化
処理を行い、該ストアアドレスで第2のタグ部を
参照して一致しなかつた場合には、上記バツフア
メモリBSに該ストアアドレスを送出せず、又該
第2のタグ部の登録アドレスに対しては、無効化
処理を行なわない様にすることで、他の処理装置
からのメモリアクセスを停止させないように制御
することを特徴とするバツフアメモリ一致制御方
式。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP58172410A JPS6063650A (ja) | 1983-09-19 | 1983-09-19 | バッファメモリ一致制御方式 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP58172410A JPS6063650A (ja) | 1983-09-19 | 1983-09-19 | バッファメモリ一致制御方式 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS6063650A JPS6063650A (ja) | 1985-04-12 |
| JPS6336536B2 true JPS6336536B2 (ja) | 1988-07-20 |
Family
ID=15941436
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP58172410A Granted JPS6063650A (ja) | 1983-09-19 | 1983-09-19 | バッファメモリ一致制御方式 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS6063650A (ja) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP0271187B1 (en) * | 1986-10-17 | 1995-12-20 | Amdahl Corporation | Split instruction and operand cache management |
| JP2806930B2 (ja) * | 1987-10-20 | 1998-09-30 | 富士通株式会社 | 主記憶一致制御方式 |
-
1983
- 1983-09-19 JP JP58172410A patent/JPS6063650A/ja active Granted
Also Published As
| Publication number | Publication date |
|---|---|
| JPS6063650A (ja) | 1985-04-12 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US4370710A (en) | Cache memory organization utilizing miss information holding registers to prevent lockup from cache misses | |
| US5091851A (en) | Fast multiple-word accesses from a multi-way set-associative cache memory | |
| US4747043A (en) | Multiprocessor cache coherence system | |
| US4484267A (en) | Cache sharing control in a multiprocessor | |
| US5095424A (en) | Computer system architecture implementing split instruction and operand cache line-pair-state management | |
| US5696937A (en) | Cache controller utilizing a state machine for controlling invalidations in a network with dual system busses | |
| JPH0668735B2 (ja) | キヤツシユメモリ− | |
| US4680702A (en) | Merge control apparatus for a store into cache of a data processing system | |
| US5155828A (en) | Computing system with a cache memory and an additional look-aside cache memory | |
| JP2695017B2 (ja) | データ転送方式 | |
| EP0340668A2 (en) | Multi-processor system having a multi-port cache memory | |
| US5530835A (en) | Computer memory data merging technique for computers with write-back caches | |
| JPH0532775B2 (ja) | ||
| US5361342A (en) | Tag control system in a hierarchical memory control system | |
| US6813694B2 (en) | Local invalidation buses for a highly scalable shared cache memory hierarchy | |
| US20020042860A1 (en) | Cache system | |
| CA1226959A (en) | Cache coherence system | |
| JP2685455B2 (ja) | データ処理装置 | |
| JPS6336536B2 (ja) | ||
| JP3733604B2 (ja) | キャッシュメモリ | |
| US4737908A (en) | Buffer memory control system | |
| US6826655B2 (en) | Apparatus for imprecisely tracking cache line inclusivity of a higher level cache | |
| JPS60701B2 (ja) | デ−タ処理装置 | |
| GB2037466A (en) | Computer with cache memory | |
| JPH05158793A (ja) | 並列キャッシュメモリ |