JPS6126151A - バツフア制御方式 - Google Patents

バツフア制御方式

Info

Publication number
JPS6126151A
JPS6126151A JP14840184A JP14840184A JPS6126151A JP S6126151 A JPS6126151 A JP S6126151A JP 14840184 A JP14840184 A JP 14840184A JP 14840184 A JP14840184 A JP 14840184A JP S6126151 A JPS6126151 A JP S6126151A
Authority
JP
Japan
Prior art keywords
data
buffer
address
section
tag
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
Application number
JP14840184A
Other languages
English (en)
Other versions
JPH0412858B2 (ja
Inventor
Tsutomu Tanaka
勉 田中
Yuji Oinaga
勇次 追永
Hirosada Tone
利根 廣貞
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.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP14840184A priority Critical patent/JPS6126151A/ja
Publication of JPS6126151A publication Critical patent/JPS6126151A/ja
Publication of JPH0412858B2 publication Critical patent/JPH0412858B2/ja
Granted legal-status Critical Current

Links

Landscapes

  • Memory System Of A Hierarchy Structure (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は計算機システムの中央処理装置等の処理装置に
設けられるバッファの制御方式に係り、特にへソファの
アクセス効率を改善し得る、制御方式の改良に関する。
計算機システムにおいて、中央処理装置等の主記憶装置
に対するアクセスを実質的に高速化するために、該処理
装置に比較的高速で小容量の記憶装置で構成されるバッ
ファを設け、主記憶装置に記憶されているデータのコピ
ーを保持する技術が広く採用されている。
バッファを持つ処理装置では、主記憶装置アクセスの場
合に、まずバッファに該当記憶アドレスのデータが保持
されているか検索して、該当データがあればへソファ上
のデータを使用し、該当データが無い場合にはじめて、
実際に主記憶装置にアクセスする。
但し、データ更新のためのアクセスにおいては、何等か
の制御方法によって、必す主記憶装置上の該当データを
更新することが必要である。
か\るデータ更新制御の一方式である、いわゆるストア
スル一方式においては、データ更新アクセス時は、直ち
に主記憶装置上の該当データの更新を実行するが、バッ
ファに該当データがあれば、同時にバッファ上のデータ
も更新する。
バッファの高速性を十分に活かすためには、上記のよう
な種々のバッファアクセス要求を、できるだけ少ない待
ち時間で処理して、時間当たりの処理可能アクセス数を
多くすること、即ちアクセス効率を出来るだけ高めるよ
うな制御が必要である。
〔従来の技術〕
第2図は処理装置に設けられる従来のバッファの構成を
示すブロック図である。
バッファ2の記憶部分はタグ部21とデータ部22から
なり、データ部22には原則的に主記憶装置上のデータ
のコピーである情報を保持し、タグ部21にはデータ部
22に保持されている各データブロックの主記憶装置に
おける記憶アドレスを示す情報を保持する。
そのために、タグ部21とデータ部22は論理的に同一
の構成を有して、それぞれは複数のウェイ (図のウェ
イ0,1〜F)に分割され、各ウェイは同数のブロック
からなる。ブロックはバッファアクセスの単位であって
、タグ部21の各ブロックには、データ部の対応する位
置のブロックにあるデータブロックの有効性表示と、有
効な場合には該データブロックの主記憶装置上の記憶ア
ドレスの一部とが記憶される。該記憶アドレスの残りの
部分は、ウェイ内のブロックのアドレスとして間接的に
記憶されている。
バッファ2へのアクセス要求における記憶アドレスは実
効アドレスレジスタ(以下においてEARとする)1に
設定される。本例において、記憶アドレスは第0〜第3
1ビツトの32ビツト構成の語の第8〜31ビツトの2
4ビツトで、バイトアドレスが表示されるものとし、E
AR1に8〜31として示す。
なお、以下の説明において明らかになるように、各図の
他の部分においても、必要な個所には同様の意味のビッ
ト位置を示す数字表示を付しである。
データ部22のブロックの大きさを、例えば64ハイド
とすると、上記24ビツトのアドレスのうち、データブ
ロックを決定するためには、第8〜25の18ヒントが
使われる。
このうちの、下位の例えば6ビツト (第20〜25ビ
ツト)をウェイ内の各ブロックアドレスに割り当て、残
りの第8〜19ビツトをタグ部21のブロックに記憶し
ておくことにより、アドレスの決定を可能とする。
即ち、バッファ2のアクセスにおいては、EARLの第
20〜25ビツトをアドレスとして、タグ部21及びデ
ータ部22の全ウェイの各1ブロツクを読み出す。
タグ部21から読み出された内容の有効性表示がオンで
あれば、そのアドレス第8〜19ビツト部分とEAR1
の第8〜19ビツトとの一致が、各ウェイごとの比較器
23で一斉に検査される。その結果は何れか1ウエイで
一致が検出されるか、又は全ウェイで不一致となるかで
ある。
アドレスの一致するウェイがある場合には、該当の比較
器23の一致出力がエンコーダ24でコート化されてウ
ェイ番号レジスタ (以下においてWNRとする)25
にウェイ番号かセットされる。
バッファ2からのデータ読出しの場合には、タグ部21
の読出しと同時にデータ部22の各ウェイから読み出さ
れたデータのうち、WNR25により指定されろうエイ
のデータが目的のデータとして使用される。
バッファ2へのデータ書込みの場合には、上記の動作で
該当アドレスがあった場合には、同しアドレスが再びE
AR1にセソ1〜されて、書込みのシーケンスが開始さ
れ、そこで−NR25の内容によって選択されるデータ
部22のウェイの、EAR1の第20〜25ビツトで指
定されるブロックに書込み動作が実行される。
以上の書込み動作のタイミングは第3図に図解的に示す
ように、3制御サイクルからなる2シーケンスによって
構成される。
即ち、P F c lIはアクセス要求の選択サイクル
で読出し要求(この場合は、書込み動作の前半としての
読出し)が選択されることを示し、その結果次の81サ
イクルでEAI? 1がセットされて、バッファ2のタ
グ部21とデータ部22の読出しが開始され、次のB2
サイクルに読み出されるので、比較器23でアドレス一
致が得られたときは、次のR/PSTサイクルの初めに
WNR25がセントされる。
このサイクルはPPCl−1サイクルで選択された要求
がデータ読出し要求であれば、WNR25で選択される
ウニ身のデータがこのアクセス要求元へ転送され(Rサ
イクル)、データ書込み要求であれば、書込みを行うシ
ーケンスに入る(htサイクル)サイクルである。
第4図に示すように、この回路は、パイプライン式構成
で、適当なアクセス要求が続くときは、線30と31に
示すように、先行の82サイクルには次の要求アドレス
がEAR1にセントされるので、第3図に示すように、
EAR1の内容はB2サイクルにはB2レジスタ3に転
送され、その内容は次のサイクル(R/PST)でオペ
ランド′アドレスポート (以下において0PAPとい
う)4に転送され、こ\でPs7B7サイクルれば、次
の81サイクルで0PAP4の内容がEARLに再設定
され、Sl及びS2サイクルによってバッファ2への書
込みが終わる。
〔発明が解決しようとする問題点〕
以上のようなタイミングで処理される複数のアクセス要
求の間の関係を第4図で見ると、線30.31.32に
示すように、3個までは書込みアクセス要求が連続して
も、毎サイクルに次の要求の処理が開始されて、待ちを
生しない。
しかし、時刻33で示す第4ザイクル以降のように、線
34の第4の書込み又は読出しアクセス要求によって、
4個のアクセス要求が重なると、このアクセス要求は、
処理中のアクセス要求が2個以下になる時刻35まで、
処理開始が3サイクルにわたり遅延されるという問題が
ある。
〔問題点を解決するだめの手段〕
この問題点は、主記憶装置及び処理装置を有し、該処理
装置は該主記憶装置に記1.aされるデータのコピーを
保持するデータ部と、該データ部に保持されるデータの
上記主記憶装置における記・laアドレス情報を保持す
るタグ部からなるバッファをイ1する計算機システムに
おいて、該タグ部アクセスのための記憶アドレスと該デ
ータ部アクセスのための記憶アドレスとを別個に指定す
る手段を有し、該タグ部のアクセス動作と該データ部の
アクセス動作とを独立に実行するように構成された本発
明のハ・ソファ制御卸方式によって解決される。
〔作用〕
即ち、前記の従来方式のバッファへのデータ書込みにお
いて、第1のシーケンスにおいては、タグ部21を読み
出して該当アドレスのデータがへソファ2に保持されて
いるか否か、保持されている場合にはどのウェイかが得
られればよく、第2のシーケンスにおいては、第1シー
ケンスで得られたウェイ番号を使ゲて、データ部22に
データを書き込めばよく、両者とも本来はタグ部21が
データ部22かの一方のみの動作で足りる。
本発明はこの点に着目して、タグ部21とデータ部22
を別個のアクセス要求による記憶アドレスによって互い
に独立に動作できる構成にするごとにより、上記第1シ
ーケンスではタグ部21にのみアクセスし、第2シーケ
ンスではデータ部22のみにアクセスする。
このようにするので、先行の書込め要求の第2シーケン
スが実行されるサイクルに、並行して他の書込み要求の
第1シーケンスを実行することが可能になる。
又読出し要求は、従来通りタグ部21とデータ部22を
同時に読み出すが、このアクセスも、先行の書込み要求
の第2シーケンスが実行されるサイクルに、並行して実
行することが可能になる。
但し、書込み先のウェイを同時に読み出すことは出来な
いので、書込みと読出しのウェイが衝突する場合には再
アクセスが必要になって、返ってアクセス時間が遅延す
ること、及び制御を簡単にすることを考慮して、読出し
要求が書込みの第2シーケンスに重なったときは、−律
に読出し要求の処理開始を1サイクル遅延させる方式が
妥当である。
〔実施例〕
第1図は本発明の一実施例のバッファの構成を示すブロ
ック図である。図は第2図の従来例に対応する部分で、
同一の構成部分には同じ符号を付す。又、B2レジスタ
3及び0PAP 4は従来と同様に、第3図に示すよう
にEAR] と接続される。
本発明に基づき、バッファ2にはセレクタ28が追加さ
れる。セレクタ28はデータ部22のブロック選択入力
線42を切り換えて、EAR1の第20〜25ヒツトか
らのアドレス線40、又は0PAP 4からのアドレス
線41に接続する機能を有する。
セレクタ28はデータ部22への書込みアクセス即ちP
、7サイクルで始まるシーケンスにより制御され、その
場合にはS1サイクルの間、アドレス線41がブロック
選択入力線42に接続されて、0PAP 4の第20〜
25ビツトによって、データ部22のデータを書込むべ
きブロックが指定される。
その他の場合には、EAR1の第20〜25ビツトがデ
ータ部22とタグ部21とのブロック指定に使われる。
第5図(al、fblは本実施例のタイミングを示す。
本実施例では、アクセス要求の選択において、書込み要
求の第1シーケンスと読出し要求とを区別する必要があ
るので、前者を選択するサイクルをPCIIに、後者を
従来と同様にPFCHとする。
第5図(alは書込み要求を連続して処理する場合を示
し、時刻50で4個の要求が重なるが、線51の第1の
要求の81、S2サイクルは0PAP 4からのアドレ
スによってデータ部22で実行され、線52の第4の要
求の81、B2サイクルはEAR1からのアドレスによ
ってタグ部21において実行されるので、並行処理が可
能である。
第5図(b)は書込み要求の第2シーケンスと読出し要
求との並行処理を示し、時刻53で線54で示す読出し
要求が出た場合、同時に進行している線55の書込みの
第2シーケンスは0PAP 4のアドレスにより、デー
タ部22で実行され、線54の要求はlサイクル後れて
開始され、線54の31サイクルの終わる時刻56から
、EARlの読出し要求アドレスがタグ部21とデータ
部22に供給されて読出し要求の処理が進行する。
〔発明の効果〕
以上の説明から明らかなように本発明によれば、計算機
システムにおける処理装置のバッファの使用効率が改善
されるので、処理装置の性能向上が得られるという著し
い工業的効果がある。
【図面の簡単な説明】
第1図は本発明一実施例のバッファの構成を示すブロッ
ク図、 第2図は従来のバッファの構成を示すブロック図、第3
図はバッファの制御タイミング図、第4図及び第5図は
アクセス要求間のタイミングを示す図である。 図において、

Claims (3)

    【特許請求の範囲】
  1. (1)主記憶装置及び処理装置を有し、該処理装置は該
    主記憶装置に記憶されるデータのコピーを保持するデー
    タ部と、該データ部に保持されるデータの上記主記憶装
    置における記憶アドレス情報を保持するタグ部からなる
    バッファを有する計算機システムにおいて、該タグ部ア
    クセスのための記憶アドレスと該データ部アクセスのた
    めの記憶アドレスとを別個に指定する手段を有し、該タ
    グ部のアクセス動作と該データ部のアクセス動作とを独
    立に実行するように構成されてなることを特徴とするバ
    ッファ制御方式。
  2. (2)上記の記憶アドレス指定手段は、上記バッファへ
    の書込みアクセス要求においては、上記タグ部に該書込
    みアクセス要求の記憶アドレスを指定した後、異なる制
    御サイクルにおいて上記データ部に該記憶アドレスを指
    定し、データ読出しアクセス要求においては、該タグ部
    と該データ部に同時に該読出しアクセス要求の記憶アド
    レスを指定するように構成されてなることを特徴とする
    特許請求の範囲第(1)項記載のバッファ制御方式。
  3. (3)上記の記憶アドレス指定手段は、上記バッファへ
    の2のデータ書込みアクセス要求について、上記タグ部
    に対する該書込みアクセス要求の一方の記憶アドレスの
    指定と、上記データ部に対する該書込みアクセス要求の
    他方の記憶アドレスの指定とを同一制御サイクルに行う
    ように構成されてなることを特徴とする特許請求の範囲
    第(2)項記載のバッファ制御方式。
JP14840184A 1984-07-17 1984-07-17 バツフア制御方式 Granted JPS6126151A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP14840184A JPS6126151A (ja) 1984-07-17 1984-07-17 バツフア制御方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP14840184A JPS6126151A (ja) 1984-07-17 1984-07-17 バツフア制御方式

Publications (2)

Publication Number Publication Date
JPS6126151A true JPS6126151A (ja) 1986-02-05
JPH0412858B2 JPH0412858B2 (ja) 1992-03-05

Family

ID=15451955

Family Applications (1)

Application Number Title Priority Date Filing Date
JP14840184A Granted JPS6126151A (ja) 1984-07-17 1984-07-17 バツフア制御方式

Country Status (1)

Country Link
JP (1) JPS6126151A (ja)

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5948879A (ja) * 1982-09-10 1984-03-21 Hitachi Ltd 記憶制御方式

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5948879A (ja) * 1982-09-10 1984-03-21 Hitachi Ltd 記憶制御方式

Also Published As

Publication number Publication date
JPH0412858B2 (ja) 1992-03-05

Similar Documents

Publication Publication Date Title
US4424561A (en) Odd/even bank structure for a cache memory
US4378591A (en) Memory management unit for developing multiple physical addresses in parallel for use in a cache memory
EP0528585A1 (en) Processing system with internal instruction cache
JPS61107434A (ja) デ−タ処理装置
JPH03108042A (ja) 多重仮想空間アドレス制御方法および計算機システム
US4392201A (en) Diagnostic subsystem for a cache memory
JPH01503011A (ja) キャッシュマネッジメントシステムを含むデジタルデータ処理システム用汎用プロセッサユニット
KR950000549B1 (ko) 데이타 처리 시스템에서의 오퍼랜드 이용도를 증가시키는 장치 및 방법
US5179671A (en) Apparatus for generating first and second selection signals for aligning words of an operand and bytes within these words respectively
JPH0527971A (ja) 情報処理装置
JPH04140880A (ja) ベクトル処理装置
US5051894A (en) Apparatus and method for address translation of non-aligned double word virtual addresses
US7111127B2 (en) System for supporting unlimited consecutive data stores into a cache memory
EP0159712B1 (en) Control means in a digital computer
JPS62102344A (ja) バツフア・メモリ制御方式
US4737908A (en) Buffer memory control system
US6349370B1 (en) Multiple bus shared memory parallel processor and processing method
EP0374598B1 (en) Control store addressing from multiple sources
JPS6126151A (ja) バツフア制御方式
JPH0351012B2 (ja)
JPS615357A (ja) デ−タ処理装置
JP2576589B2 (ja) 仮想記憶アクセス制御方式
EP0302926B1 (en) Control signal generation circuit for arithmetic and logic unit for digital processor
JPS6391756A (ja) 記憶装置の部分書き込み命令処理方式
JPH0461384B2 (ja)

Legal Events

Date Code Title Description
EXPY Cancellation because of completion of term