JPS5836434B2 - バツフアメモリソウチ - Google Patents

バツフアメモリソウチ

Info

Publication number
JPS5836434B2
JPS5836434B2 JP50146426A JP14642675A JPS5836434B2 JP S5836434 B2 JPS5836434 B2 JP S5836434B2 JP 50146426 A JP50146426 A JP 50146426A JP 14642675 A JP14642675 A JP 14642675A JP S5836434 B2 JPS5836434 B2 JP S5836434B2
Authority
JP
Japan
Prior art keywords
instruction
buffer memory
address
read
reading
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
JP50146426A
Other languages
English (en)
Other versions
JPS5271137A (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 JP50146426A priority Critical patent/JPS5836434B2/ja
Publication of JPS5271137A publication Critical patent/JPS5271137A/ja
Publication of JPS5836434B2 publication Critical patent/JPS5836434B2/ja
Expired legal-status Critical Current

Links

Landscapes

  • Advance Control (AREA)
  • Memory System (AREA)
  • Memory System Of A Hierarchy Structure (AREA)

Description

【発明の詳細な説明】 本発明は、情報処理装置のバツファメモリの性能向上に
関する。
近年、情報処理装置において処理される情報量は益々多
くなり、かつその処理内容は複雑になって来ている。
これらの要求に対処するため、高速でかつ大容量の記憶
装置が必要となるが、大容量化と高速化は、相反する内
容である。
この点の解決策として、小容量でかつ高速なバツファメ
モリが中央処理装置内に設けられる。
これにより実効的に大容量でかつ高速な記憶装置を提供
することが可能となった。
しかし、さらに高速な情報処理を可能とするために、1
度に何命令かを並列処理するいわゆるパイプライン制御
方式が採用されるようになった。
この方式では、同時に、オペランド読出腰命令読出し、
ストアを行なえるようにする必要がある。
バツファメモリのスループットの向上が必要になる。
バツファメモリのスループット向上の一方式として、バ
ツファメモリの2ウエイインタリーブを採用した例が紹
介されている。
本発明はこれをバツファメモリをさらに改良し命令読出
しの高速化を可能としたものである。
中央処理装置が記憶装置から1度に読み出す命令やデー
タのバイト数は、記憶装置のデータ幅と一致させるのが
普通である。
このため、命令の実行が開始されたり、命令の実行の流
れが変化した時には、その先頭の命令アドレスを含む、
命令が読み出されるが、命令のアドレスバウンダリによ
っては、最初に読んで来た命令内に実行すべき全命令コ
ードが入っているとは限らない。
全命令コードが読出せなかった場合には、命令の実行が
開始できず、次の命令読出しが完了する迄待たねばなら
ない。
例えば、記憶装置のデータ幅を8バイト、命令コードを
4バイトを例にあげると、命令のアドレスが6バイトバ
ウンダリであれば、次の8バイトが読出されるまで、命
令の実行が不可能である。
又、8バイトバウンダリでないと、1命令実行した後は
、やはり、次の8バイトが読出されるまで待たねばなら
ない。
情報処理装置のプログラムでは、命令の流れが変化する
ブランチ命令の使用頻度が高く、前記のような、性能低
下が高速な情報処理のあい路となっている。
以上に述べた命令処理の流れが逐次的でない場合にも、
高速に、命令を読み出し、すばやくパイプライン制御の
能力を発揮できるようにするには、1度に必ず実行可能
な命令を2命令以上、中央処理装置内の命令バツファ(
InstructionBuffer ; IBR)
に取込む装置を提供すればよい。
この目的で、命令読出しを一度に通常のデータ幅の2倍
のデータを読出し、IBRに取込めるようにしたのが本
発明の装置である。
すなわち、バツファメモリのメモリ部が2バンクで構成
され、各バンクから同時に読出しが可能とされたバツフ
ァメモリを具備した本発明の装置の特徴を利用し、命令
がバツファメモリ内に存在する場合には、両バンクから
同時に連続した命令を読み出し、IBRに取込むことに
より、実行可能な命令が2命令以上IBRに存在できる
ようにし、命令がとぎれなく、次々と処理されることが
可能となった。
第1図は、本発明の実施例のブロック図であり、バツフ
ァメモリ15,16とIBR17,18及び命令読出し
のアドレスの流れが図示されている。
本バツファメモリ装置はデータ巾8バイト、バツファメ
モリ容量16kバイト、カラム数128、ロー数4のセ
ットアソ,シャテイブ方式を採用している。
バツファメモリ装置は後述のアドレス形式から明らかな
ごとく、32バイトを1ブロックとして、このブロック
を単位として主記憶装置(図示せず)が保持するデータ
(命令)を写として記憶する。
バツファメモIJ 1 5 , 1 6の各々のデータ
巾は8バイトであり、交互にアドレス付される。
即ちブロック内のアドレスは0〜7,16〜23がバツ
ファメモリ15に付され、8〜15.23〜31がバツ
ファメモリ16に付される。
処理装置内でプログラムの実行が開始されると、命令ア
ドレスが論理アドレスから実アドレスに変換され、TL
B(Translation lookaside B
uffer)からパス20を通して命令アドレスレジス
ター3( IAR e, Instruction A
ddressRegister)にセットされ、バツフ
ァメモリに対し、パス21を通して送出されると共に、
命令読出しリクエストを111とする。
この時IAR3中のアドレスの第27 .28ビットが
制御回路4でテストされ、1度にバツファメモリの両バ
ンクから読出し可能かどうか決定される。
可能ならば、HS.IF(High Speed In
struction Fetching)信号が”1”
となる。
不可能な場合、及び逐次的に命令を読む場合にはNo
R . I F (NormalInstructio
n Fetching)信号がlI″となる。
この命令読出し時の制御回路4は第2図に示されており
、後述する。
命令読出しがバツファメモリで受付られると、パス21
は、レジスタ5にセットされ、バツファメモリのアクセ
スが開始される。
本装置ではデータ巾8バイト、バツファメモリ容量16
KB,カラム数128、ロー数4のセットアソシャテイ
ブ方式を採用しているので、アドレスの20〜26ビッ
トでデコーダ6を介してバツファメモリのディレクトリ
7がアクセスされ、出力されたデ゛一タは、比較回路8
にてレジスタ5の第8〜19ビットが比較所望のデータ
がバツファメモリにあるか検査される。
比較の結果は、エンコーダ9でエンコードされバツファ
メモリのメモリ部のアドレスの上位2ビットとされる。
通常の命令読出しの場合には、アドレスの第28ビット
を参照し、このビットが“olならば偶数バンク15が
、このビットが″I″ならば奇数バンク16がアクセス
される。
またHS.IFの場合は、両バンクが同時にアクセスさ
れる。
従って、HS.IFの場合、バツファメモリの読出しア
ドレスレジスタ11 ,12に、ローのエンコーダ9か
ら得られた2ビットと、カラムアドレスの7ビットと、
アドレスの第27ビットが同時にセットされる。
但し、アドレスの第27ビットが0で第28ビットが1
の場合には、読出しを要求するアドレスがブロック内ア
ドレスで8〜15であり、奇数バンクのバツファメモリ
16を指しており、偶数バンクのバツファメモリ15の
読出しアドレスレジスタ11には第27ビットが1にさ
れ、偶バンクのバツファメモリ15ではブロック内アド
レスで16〜23の8バイトが読出されるようにされる
。
バツファメモリのメモリ部15.16の出力は、それぞ
れ、命令バツファIBR17.18にセットされ、命令
の実行が開始される。
19は命令レジスタである。ブランチ命令でブランチ先
の命令を読出す場合にも、同様にHS.IFが指定され
、ブランチ成功後のブランチ先命令の実行開始を早めら
れる。
第2図に命令読出し時のアドレスから求められる制御信
号の回路を示す。
アドレスの第27,28ビットがともに111の場合は
、ブロック内アドレスは23〜31を指しており、バツ
ファメモリのブロックの最後の8バイトであるため、H
S . I Fで両バンクから連続した命令を読出すこ
とが不可能なため、HS.IFを′1l′としないでN
OR.IFを111とする。
HS.IFを″11とした場合、命令の読出し要求が受
付られた場合には、次の命令読出しアドレスは+16す
る必要があり、+16信号がセットされ、第1図の加算
回路1で+16される。
またNOR.IFの場合には、+8信号が1となり、第
1図の加算回路1にて命令読出しアドレスは、+8され
る。
また、アドレスの第27ビットがOで28が1の場合に
は、偶数バンクのバツファメモリアドレスの最下位ビッ
トを1とする必要があり、このケースには、Inver
t(28)bit信号が1となり第1図のオア回路10
に入力している。
命令処理の流れが乱れるのは、ブランチ命令、割込み処
理、システム状態の変更命令などであり、これらの出現
頻度は、プログラムに依存するが、約30多である。
この命令処理の乱れが発生した場合に、従来の装置に比
べ、速く命令の実行が開始され、従って、処理能力の向
上が可能となる。
【図面の簡単な説明】
第1図は、本装置のブロック図であり、第2図は、第1
図における回路4の詳細を示すブロック図である。 3・・・命令アドレスレジスタ、4・・・制御回路、7
・・・バツファメモリのディレクトリ、15および16
・・・バツファメモリ、17および18・・・命令バツ
ファ。

Claims (1)

    【特許請求の範囲】
  1. 1 複数バイトからなるブロックを単位としてテータを
    記憶するバツファメモリのメモリ部を複変バンクで構成
    し、各バンクから同時に独立に読出し書込み可能とした
    バツファメモリ装置において読出しを要求するアドレス
    に応じて各バンクから同時に連続したアドレスの命令の
    読出しが可能力・を決定する制御回路を有し、可能な場
    合、各バンクから連続したアドレスの読出しを行なうよ
    うに制御すると共に、可能かどうかに応じて次の命令の
    読出しのための加算値を制御することを特徴とするバツ
    ファメモリ装置。
JP50146426A 1975-12-10 1975-12-10 バツフアメモリソウチ Expired JPS5836434B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP50146426A JPS5836434B2 (ja) 1975-12-10 1975-12-10 バツフアメモリソウチ

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP50146426A JPS5836434B2 (ja) 1975-12-10 1975-12-10 バツフアメモリソウチ

Publications (2)

Publication Number Publication Date
JPS5271137A JPS5271137A (en) 1977-06-14
JPS5836434B2 true JPS5836434B2 (ja) 1983-08-09

Family

ID=15407404

Family Applications (1)

Application Number Title Priority Date Filing Date
JP50146426A Expired JPS5836434B2 (ja) 1975-12-10 1975-12-10 バツフアメモリソウチ

Country Status (1)

Country Link
JP (1) JPS5836434B2 (ja)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6121543A (ja) * 1984-07-10 1986-01-30 Matsushita Electric Ind Co Ltd デ−タ転送装置
JPS61160142A (ja) * 1984-12-29 1986-07-19 Hitachi Ltd デ−タ処理装置
CA1233270A (en) * 1985-03-18 1988-02-23 Vojin G. Oklobdzija Register selection mechanism and organization of an instruction prefetch buffer

Also Published As

Publication number Publication date
JPS5271137A (en) 1977-06-14

Similar Documents

Publication Publication Date Title
EP0072179B1 (en) Clearing invalid addresses in cache memory
EP0084114B1 (en) Instruction prefetching data processing apparatus including a conditional branch instruction predictor
JPS59213084A (ja) バッファ記憶装置のアクセス制御方式
JPH0248931B2 (ja)
EP0167089B1 (en) Memory access control system and method for an information processing apparatus
EP0386719A2 (en) Partial store control circuit
JP2523814B2 (ja) ム―ブアウト・システム
US4561071A (en) Storage system having buffer storage
KR920005296B1 (ko) 정보처리장치
JPS6027967A (ja) バツフア記憶装置のブロツク転送制御方式
JPS6152505B2 (ja)
JP3074897B2 (ja) メモリ回路
JPS60183652A (ja) キヤツシユメモリ制御方法
JPS6135583B2 (ja)
JPS5842546B2 (ja) ストア制御方式
JPS6238743B2 (ja)
JPH11143770A (ja) 多バンクdram制御装置
JPH0526216B2 (ja)
JPH02259945A (ja) ストア処理方式
JPS61235960A (ja) キヤツシユメモリの制御方法
JPS6055454A (ja) デ−タ転送制御方式
JPH0414147A (ja) 中央演算処理装置
JPS6037932B2 (ja) キャッシュメモリ制御方式
JPH02141846A (ja) バッファメモリ制御方式
JPH0194458A (ja) キャッシュメモリ制御装置