JPS6036616B2 - 複合型バツフアメモリ - Google Patents

複合型バツフアメモリ

Info

Publication number
JPS6036616B2
JPS6036616B2 JP52074355A JP7435577A JPS6036616B2 JP S6036616 B2 JPS6036616 B2 JP S6036616B2 JP 52074355 A JP52074355 A JP 52074355A JP 7435577 A JP7435577 A JP 7435577A JP S6036616 B2 JPS6036616 B2 JP S6036616B2
Authority
JP
Japan
Prior art keywords
buffer memory
buffer
memory
capacity
data
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired
Application number
JP52074355A
Other languages
English (en)
Other versions
JPS549535A (en
Inventor
勝郎 若井
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.)
Hitachi Ltd
Original Assignee
Hitachi 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 Hitachi Ltd filed Critical Hitachi Ltd
Priority to JP52074355A priority Critical patent/JPS6036616B2/ja
Publication of JPS549535A publication Critical patent/JPS549535A/ja
Publication of JPS6036616B2 publication Critical patent/JPS6036616B2/ja
Expired legal-status Critical Current

Links

Landscapes

  • Memory System Of A Hierarchy Structure (AREA)

Description

【発明の詳細な説明】 本発明は、情報処理装置におけるバッファメモ川こ関す
る。
情報処理装置において、メモリアクセスの高速化の一手
段として、バッファメモリ方式を採用するのは、一般的
になっている。
本発明は、このバッファメモリの使用効率を高める手段
を与えるものである。従来のバッファメモリ斑は、主記
憶装置との対応のとり方を工夫し、バッファメモリの使
用効率を高めることは考慮されているが、次のようなケ
ースには、バッファメモリの容量が使用効率を決定する
すなわち、MVCL(MoveCharacter、L
ong)命令のように、長いオペランド長のデータを移
動する場合、その移動元のデータが、バッファメモ川こ
存在することは、まれであるため主記憶装置からバッフ
ァメモリへの転送が頻発する。
このため、バッファメモリに貯えられていたデータは追
い出されてしまう。一方MNCL命令に続く命令で、M
VCL命令の移動デー夕を使用することはまれであるた
め、結果としてバッファメモリの利用率が低下する。M
yCL命令のオペランドは、1/0バッファエリアへの
転送等であり、そのオペランド長は、12000のバイ
トにも及ぶ例もある。このように、再び処理装置が使用
することがないようなデータを主記憶装置から読み出す
時には、バッファメモIJIこ書き込まないようにする
ことが、考えられるがMNCL命令のオペランドはアド
レスとして連続しておりアドレスとして連続しているオ
ペランドを順次処理するには最低バッファメモリの登録
単位(ブロック)の容量を持ったバッファがないと性能
低下となる。
すなわち、処理装置のメモリ参照単位が8バイトであり
、バッファメモリのブロックが32バイトの場合には、
4回に1回の主記憶装置の参照が行なわれるようにする
必要がある。この要求を満すために、本発明のバッファ
メモリでは大容量のバッファメモリと、小容量のバッフ
ァメモリを有し、例えばMNCL命令のオペランド論出
し‘ま、小容量バッファを使用するようにした。
また、プログラムの中で、使用頻度が小さく、ループの
少ないものは、大容量バッファを使用しないように、プ
。グラムで指定可能とした。従釆のバッファメモ川こ於
いて、2つ以上のバッファメモリを組合せた例はあるが
、その1つは、命令専用バッファメモリとオペランド専
用のバッファメモリを組合せた方式である。またもう一
つは、セットアソシャティブ方式のバッファメモリに於
いて、カラムの使用頻度の偏りを補正する意味で、追出
されたブロックを一時アソシャティプ方式のバッファメ
モリに貯えておく方式である。
本発明の特徴は、大容量バッファと小容量バッファとを
、自由に使い分けることができる点である。本発明の一
実施例を図にて説明する。
大容量バッファメモリと4・容量バッファメモリの使い
分けの指定は、ハードウェアが自動的に検知する場合と
、プログラムによる指定がある。
前者の場合、MVCL命令のオペランド長が102心ぐ
イト以上の時又は、あるファームウェア命令又は科学技
術計算のループ処理(FORTRANのDOループ)に
おいて、オペランドが非連続でかつその広がりが大きい
時にその命令の実行開始時にバツフア切替フリップフロ
ップ13が1に設定され、該処理が終了すると、バッフ
ァ功替フリップフロップ13が0に設定され、再び大容
量バッファが使用される。バッファメモリの議出し制御 バッファメモリの講出しアドレスは、CPUからアドレ
スレジス夕ARIにセットされる。
ARIのビット20〜26は、大容量バッファメモリの
アドレスアレイ3のアドレスに入力され、アドレスアレ
イ3からの出力デ−夕がそれぞれ比較回路4でARのビ
ット8〜19までと比較される。すべてのロー31〜3
4で一致がとれないとオア回路17の出力が0となる。
いずれか1つで一致がとれると、該ローのバッファメモ
リ5のデータバス線23に出力される。一方、小容量バ
ッファメモリ8のアドレスアレイ6は、レジスタで作ら
れており、常に比較回路7の一方の入力C2側に確定し
ている。
この為、ARIの出力ビット8〜26が比較回路7の他
方CIに確定すると、比較回路7のいずれか一方で一致
がとれるか、又は両者で一致がとれないことになる。一
致がとれないとオア回路18の出力が0になる。一致が
とれると小容量バッファメモリ8のデータがバス線24
に出力される。バツフア切替フリップフロツプ13の状
態により、BSの議出しデータは、アンド回路14,1
5及びオア回路16にて選択され、命令議出しバッファ
IBR又はオペランド読出しバッファOBRに送出され
る。
また、バッファメモリにデータが存在したかどうかは、
アンド回路19,20及びオア回路21によりバッファ
メモリの切替を制御された後、Noti舵町fer信号
26に出力される。バッファメモリの書込み制御議出し
データがバッファメモ川こない時、MS(主メモリ)か
らのデータは、データレジスタDR2に送られ、該バッ
ファメモリの該ブロックに書込みされる。
小容量バッファメモリのリプレースメントは、リプレー
スメントフリツプフロツプ12で決定される。CPUか
らのストア要求は、CPUからの議出し要求と同じよう
に、アドレス制御が行なわれ、書込みデータは、DR2
から、該一致のとれたバッファメモリの該ブロックに対
し、書込みを行なつoバッファキャンセル動作 キャンセルアドレスはチャネル又は他のCPUから送ら
れ、ARIにセットされ、大容量バッファ及び小容量バ
ッファの両者のアドレスアレイで比較され、一致がとれ
ると、該ブロックを無効にする。
本発明は、128カラム×4ローのセットアソシャティ
プ方式の大容量バッファメモリと、アソシャティブ方式
の小容量バッファメモ川こついて説明したが、容量に関
する仕様は容易に変更可能である。
この発明によれば、次の効果が得られる。
1 再び使用される可能性の低い命令やオペランド‘ま
、小容量バッファメモリを使用して動作させるため、大
容量バッファの使用効率が上がり、処理装置の処理能力
が向上する。
2 小容量バッファは、講出しと書込みと同時に行なえ
る素子が使用可能であるため、主記憶装置からバッファ
メモリへ書込みを行なっている時、同時に議出しをオー
バーラップして行うことが可能である。
この為先行してデータや命令を議出して、NotinB
Mferとなっても、性能低下は少ない。大容量バッフ
ァは、ICメモリで実現されるため、議出しと書込みを
同時に行なうことが困難である。この為NotinBu
merが発生し、主記憶装置からデータをバッファメモ
川こ書込んでいる時は、処理装置の読み出し要求が待た
され、処理能力が低下する。
【図面の簡単な説明】
図は本発明の一実施例を示すブロック図である。 ・1;アドレスレジスタ、2
;データレジスタ、3;大容量バッファのアドレスアレ
イ(28カラム×40一)、4:大容量バッファの比較
回路、5;大容量バッファのメモリ部(1総B)6:小
容量バッファのアソシヤテイブレジス夕、7:小容量バ
ッファの比較回路、8;小容量バッファのメモリ部、9
;小容量バッファの有効性ビット制御回路、10;小容
量バッファのリプレースメント制御回路、11;小容量
バッファの有効性フリツプフロップ、12;小容量バッ
ファのリプレースメントフリツプフロツプ、13:バツ
フア切替フリツプフロツプ、14,15,19,20;
アンド回路、16,17,18,21:オア回路、22
,27,28:否定回路。

Claims (1)

    【特許請求の範囲】
  1. 1 大容量のバツフアメモリと、使用頻度の低い命令や
    オペランドを格納する小容量のバツフアメモリと、命令
    の種類および/もしくは命令で指定されるオペランドの
    指定内容に応じて、どちらのバツフアメモリを使用する
    かを切分ける手段を有することを特徴とする複合型バツ
    フアメモリ。
JP52074355A 1977-06-24 1977-06-24 複合型バツフアメモリ Expired JPS6036616B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP52074355A JPS6036616B2 (ja) 1977-06-24 1977-06-24 複合型バツフアメモリ

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP52074355A JPS6036616B2 (ja) 1977-06-24 1977-06-24 複合型バツフアメモリ

Publications (2)

Publication Number Publication Date
JPS549535A JPS549535A (en) 1979-01-24
JPS6036616B2 true JPS6036616B2 (ja) 1985-08-21

Family

ID=13544726

Family Applications (1)

Application Number Title Priority Date Filing Date
JP52074355A Expired JPS6036616B2 (ja) 1977-06-24 1977-06-24 複合型バツフアメモリ

Country Status (1)

Country Link
JP (1) JPS6036616B2 (ja)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5848432A (en) 1993-08-05 1998-12-08 Hitachi, Ltd. Data processor with variable types of cache memories

Also Published As

Publication number Publication date
JPS549535A (en) 1979-01-24

Similar Documents

Publication Publication Date Title
US5630075A (en) Write combining buffer for sequentially addressed partial line operations originating from a single instruction
JPH03150659A (ja) データ転送方式
JPH0748190B2 (ja) キャッシュメモリ内蔵マイクロプロセッサ
EP0144268B1 (en) Method for controlling buffer memory in data processing apparatus
JPH0410102B2 (ja)
US4547848A (en) Access control processing system in computer system
US6349370B1 (en) Multiple bus shared memory parallel processor and processing method
JPS6036616B2 (ja) 複合型バツフアメモリ
EP0196970B1 (en) Buffer memory control system
CN116166606B (zh) 基于共享紧耦合存储器的高速缓存控制架构
CN110245096B (zh) 一种实现处理器直接连接扩展计算模块的方法
JPH02259945A (ja) ストア処理方式
JP3799451B2 (ja) 電子計算機システム
JPH06103477B2 (ja) 並列キャッシュメモリ
JPS61239339A (ja) ペ−ジ・デ−タ転送制御方式
JPH05257807A (ja) キャッシュメモリ制御装置
JPH07152650A (ja) キャッシュ制御装置
JPH07141174A (ja) レジスタ装置
JPH1083347A (ja) キャッシュメモリ装置
JPS6063650A (ja) バッファメモリ一致制御方式
JPH02141846A (ja) バッファメモリ制御方式
JP2001043132A (ja) キャッシュメモリの制御方法
JPS6149695B2 (ja)
JPH0526216B2 (ja)
JPH086853A (ja) 記憶制御方法