JPH053019B2 - - Google Patents

Info

Publication number
JPH053019B2
JPH053019B2 JP1182069A JP18206989A JPH053019B2 JP H053019 B2 JPH053019 B2 JP H053019B2 JP 1182069 A JP1182069 A JP 1182069A JP 18206989 A JP18206989 A JP 18206989A JP H053019 B2 JPH053019 B2 JP H053019B2
Authority
JP
Japan
Prior art keywords
address
unit
instruction
data
storage means
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 - Lifetime
Application number
JP1182069A
Other languages
English (en)
Other versions
JPH0285944A (ja
Inventor
Masahito Saito
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.)
NEC Corp
Original Assignee
Nippon Electric Co 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 Nippon Electric Co Ltd filed Critical Nippon Electric Co Ltd
Priority to JP1182069A priority Critical patent/JPH0285944A/ja
Publication of JPH0285944A publication Critical patent/JPH0285944A/ja
Publication of JPH053019B2 publication Critical patent/JPH053019B2/ja
Granted legal-status Critical Current

Links

Landscapes

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明はデータ処理装置に関する。
〔従来の技術〕
高処理能力を実現する大型中央処理装置におい
ては、論理アドレスを主記憶装置の実アドレスに
変換するアドレス変換ユニツトと主記憶装置内の
一部情報を格納しているバツフアユニツトとを備
えている。
〔発明が解決しようとする課題〕
しかし、従来、中央処理装置の制御のパイプラ
イン化が進むにつれ、命令とオペランドデータと
の読出し要求がアドレス変換ユニツトとバツフア
ユニツトとにおいて競合をおこし中央処理装置の
性能向上の障害となつている。
本発明の目的はこれを廃しバツフアユニツトの
適度なミスヒツト率を実現して中央処理装置の性
能向上を達成できるデータ処理装置を提供するこ
とにある。
〔課題を解決するための手段〕
本発明の装置は、命令およびデータを記憶する
記憶手段と、 この記憶手段の記憶内容を読み出す複数の読出
し手段と、 前記記憶手段に記憶された命令の一部の写しを
格納する命令格納手段と、 この命令格納手段の格納容量と同一の格納容量
を有し前記記憶手段に記憶されたデータの一部の
写しを格納するデータ格納手段と、 前記複数の読出し手段のうちの1つの読出し手
段から与えられる命令の論理アドレスがセグメン
ト/ページ境界を越えるか否かを検出し越えなけ
れば該論理アドレスの少なくとも一部を前記命令
格納手段に直接与える命令論理アドレス検出手段
と、 この命令論理アドレス検出手段で前記論理アド
レスがセグメント/ページ境界を越えると検出し
たとき前記論理アドレスを前記記憶手段の実アド
レスに変換し変換結果を前記命令格納手段に与え
るアドレス変換手段とを備え、前記複数の読出し
手段のうちの1つの読出し手段から与えられるデ
ータの論理アドレスを前記アドレス変換手段によ
り前記記憶手段の実アドレスに変換し変換結果を
前記データ格納手段に与えることを特徴とする。
〔実施例〕
第1図は、従来のデータ処理装置の一例を示す
図である。命令読出し制御ユニツト1利用ユニツ
トは、命令の主記憶上の格納アドレスを論理アド
レス(以下命令論理アドレス)の形で信号線14
を介してアドレス変換ユニツト4に送出する。該
ユニツト4は命令論理アドレスを主記憶ユニツト
6上の実際のアドレス(以下命令アドレス)に変
換したあとで、このアドレスをバツフアユニツト
5に信号線45を介して送出する。もし、アドレ
ス変換のために必要な情報が前記ユニツト4に存
在しなれば信号線46を介して前記ユニツト6か
ら前記必要な情報の読出しが要求され、該要求に
応答して信号線64を介して前記ユニツト4に前
記必要な情報が与えられ、この結果、アドレス変
換が行なわれる。これとともにアドレス変換に必
要な情報はアドレス変換ユニツト4に格納され
る。
バツフアユニツト5には、主記憶ユニツト6内
にある情報の一部の写しが該情報の格納されてい
る主記憶上の実アドレスがわかる形で格納されて
いる。該ユニツト5は信号線45を介して送られ
てきた命令実アドレスに対応する情報が前記ユニ
ツト5にあれば(ヒツト)これを読出し、信号線
52を介して命令解読オペランドアドレス生成ユ
ニツト2利用ユニツトに送る。対応する情報がな
ければ(ミスヒツト)前記ユニツト5は、信号線
56を介して主記憶ユニツト6に命令実アドレス
を送り、主記憶ユニツト6は当該アドレスの情報
を含む一連の情報を読出して信号線65を介して
バツフアユニツト5に送出すると同時に信号線6
2を介して前記ユニツト2に当該アドレスの情報
を転送する。前記ユニツト5には前記ユニツト6
から転送された一連の情報をそれらの主記憶上の
アドレスがわかる形で格納される。前記ユニツト
5の情報格納容量は前記ユニツト6のそれよりも
小さく、前記ユニツト5に格納されている情報は
前記ユニツト6の一部分の写しとなる。前記ユニ
ツト5に格納されている情報は、前記ユニツト6
から新しく情報が転送されてきたが、既に前記ユ
ニツト5に情報が満杯になつているとき、また
は、既に格納されている前記ユニツト5情報の一
部または全部を無効にする必要があるとき(バツ
フアユニツトクリアまたはキヤツシユクリア)、
システムで個別に規定された法則で前記ユニツト
5の情報の一部または全部が前記ユニツト5から
消される。前記命令解読オペランドアドレス生成
ユニツト2は、信号線52または62を介して与
えられた命令を解読し、命令で指定されたオペラ
ンドアドレス(以下データ論理アドレス)を生成
し、生成されたアドレスを信号線24を介して前
記ユニツト4に送る。命令の場合と同様に前記ユ
ニツト4はデータ論理アドレスを主記憶上の実ア
ドレス(以下データ実アドレス)に変換し信号線
45を介して前記ユニツト5に送り、前記ユニツ
ト5は該当情報が前記ユニツト5内にあればそれ
を信号線53を介して演算制御ユニツト3(利用
ユニツト)に送り、なければ前記ユニツト6に信
号線56を介してデータ実アドレスを送り、前記
ユニツト6は該当情報を含む一連の情報を読み出
し信号線65を介して前記ユニツト5に送ると同
時に信号線63を介して当該情報を演算制御ユニ
ツト3に送る。該ユニツト3は、信号線23を介
して前記ユニツト2から送られてきた命令情報と
信号線53または63から送られてきた情報をも
とに演算を行う。前記ユニツト3でさらに主記憶
内の情報が必要になつたとき、信号線34を介し
てデータ論理アドレスを前記ユニツト4に送り、
前記と同一の過程をへて、信号線53または63
を介して前記ユニツト5または6からの情報を入
手する。
第2図は、従来技術の一例を示す第1図の構成
をさらに詳細にした一例を示す図である。二重線
でかこまれた箱はレジスタを意味しこれらはクロ
ツクパルスに同期して動作する。点線の箱は第1
図の各ユニツト1,2,3,4,5および6に相
当する。
命令読出制御ユニツト1は、命令論理アドレス
を収容する命令アドレスレジスタ101を有し、
命令解読オペランドアドレス生成ユニツトは命令
を収容する命令レジスタ201と、該命令を解読
する命令解読手段202と、命令で指定されたイ
ンデツクスを格納しているインデツクスメモリ2
03と、ベースアドレス修飾のための修飾情報を
格納しているベースアドレスメモリ204と、キ
ヤリセイブアダー等を中心とした第1のオペラン
ド生成手段205と、その結果を一時蓄積するレ
ジスタ206と、データ論理アドレスを最終的に
生成するアダーを中心とした第2のオペランド生
成手段207とを有する。また、アドレス変換ユ
ニツト4は命令とデータの論理アドレスとを一時
蓄積する論理アドレスレジスタ401と、実効的
にアソシアテイブメモリの機能を実現したアドレ
ス変換手段402とを有し、バツフアユニツト5
は命令とデータの実アドレスとを一時蓄積する実
アドレスレジスタ501と、実効的にアソシアテ
イブメモリの機能を実現したバツフアメモリ50
2と、その出力レジスタであるローカルレジスタ
503とを有する。情報の流れは命令アドレスレ
ジスタ101→論理アドレスレジスタ401→実
アドレスレジスタ501→ローカルレジスタ50
3→命令レジスタ201→レジスタ206→論理
アドレスレジスタ401→……となり、この情報
の流れが1クロツクパルス毎に進むと論理アドレ
スレジスタ401に対する信号線14と24とを
介して与えられる信号の競合が生ずるため、この
情報の流れを1クロツクパルス毎に進ませるパイ
プライン制御ができない。そこで本発明の第1の
特徴は、第3図に示すように、第2図におけるア
ドレス変換ユニツト4とバツフアユニツト5とを
命令用とデータ用とに分割することにより、信号
線14および24を介して与えられる情報の競合
を排除し、パイプライン制御による情報の流れが
1クロツクパルス毎に進むことを可能にしたこと
にある。更に本発明の第2の特徴は命令用とデー
タ用のバツフアユニツトを等容量にすることにあ
る。すなわち、第1の実施例に用いた第3図の命
令アドレス変換手段4021、データアドレス変
換手段4022は、それぞれ、命令とオペランド
の論理アドレスとを実アドレスに変換する回路
(図示せず)と変換情報がないときは、信号線4
62および461のそれぞれを介して主記憶ユニ
ツト6にアクセスし、信号線642および641
を介して変換に必要な情報をうる回路(図示せ
ず)とを有する。第3図で4011,4012,
5011,5012はそれぞれ命令用論理アドレ
スレジスタ、データ用論理アドレスレジスタ、命
令用実アドレスレジスタ、データ用実アドレスレ
ジスタである。
命令バツフア5021は命令を格納しているた
め、信号線14を介して命令論理アドレスが与え
られると、命令バツフア5021に当該情報があ
れば、命令ローカルレジスタ5031にその情報
を格納することができる。また、データバツフア
5022は命令バツフア5021と等容量で、か
つオペランド情報を格納しているため信号線24
を介してオペランドの論理アドレスが与えられる
と、データバツフア5022に当該情報があれば
データローカルレジスタ5032にその情報を格
納することができる。命令バツフア5021また
はデータバツフア5022に当該情報がなけれ
ば、信号線562または561を介して主記憶ユ
ニツト6に各実アドレスを送り、該当情報または
それを含む一連の情報を信号線652または65
1から得る。このとき、第2図に示すように、主
記憶ユニツト6から信号線652または651以
外の情報転送路を介して前記ユニツト2および3
に該当情報が送られてもよい。さらに、信号線5
61および562、信号線651および652は
同一情報転送路であつてもよい。一般に信号線1
4から与えられる論理アドレスは命令語を示す
が、信号線24から与えられる論理アドレスはデ
ータ語のみならず命令語を指す場合がある。例え
ば、ブランチ命令でのオペランドアドレスがその
例である。このように、オペランドアドレスであ
つてもそれが命令語を示していることがわかつて
いるときには、第4図に例示するように判別手段
403により信号線24からの情報を論理命令ア
ドレスレジスタ4011に送ることもできる。但
し、この場合、信号線14からの情報と競合を生
ずるが毎クロツクパルスの度ではなく頻度は少な
い。ここで、信号線561,562,651,6
52,461,462,641および642に接
続されている記憶手段は主記憶である必要はな
い。例えば、第5図に示すようにバツフアユニツ
ト5と主記憶ユニツト6との間におかれた2次バ
ツフアユニツト7であつてもよい。
一般に、アドレス変換ユニツト4は、第3図の
命令用で例示すると第6図のように、セグメント
またはページの先頭論理アドレスフイールド40
11Aを402により主記憶上の実アドレスに変
換し、レジスタ5011の5011Aフイールド
に移されそのセグメントまたはページ内の一つの
特定アドレスは、この先頭アドレスからの偏差
(以下デイスプレースメント)を示すフイールド
4011Bで指定されこのフイールドは無変換で
レジスタ5011のフイールド5011Bに移送
される。命令群およびデータ群はセグメント化ま
たはページ化されている。従つて、セグメントま
たはページが切換つたとき論理アドレスから実ア
ドレスへの変換を行い、この実アドレスを記憶し
ておけば、次にセグメントまたはページが切換る
までデイスプレースメント4012を与えるだけ
で実アドレスを知ることができる。従つて、第7
図に示す本発明の第2の実施例のように、論理ア
ドレスレジスタ401およびアドレス変換手段4
02は一組であるが、実アドレスレジスタ、50
11および5012、バツフア5021および5
022およびローカルレジスタ5031および5
032は、命令用とデータ用とのそれぞれを有す
る。命令とデータとのそれぞれの論理アドレスが
セグメントまたはページの切換えが行われたか否
かを知るセグメント/ページ切換え検出手段40
7と406とに応答して信号線14および24の
情報をセレクタ405および404で切換える。
セグメントまたはページ切換えがないときは、信
号線142と242のそれぞれを介して命令実ア
ドレスレジスタ5011とデータ実アドレスレジ
スタ5012とにデイスプレースメントを送り、
セグメントまたはページが切換えられたときは信
号線141および241のそれぞれを介して命令
又はデータの論理セグメント/ページアドレスが
論理アドレスレジスタ401に送られたあとで変
換手段402を介して実セグメント/ページアド
レスに変換された命令又はデータの実アドレスが
実アドレスレジスタ5011又は5012に収容
される。これと同時に信号線142又は242の
それぞれからデイスプレースメントが送られる。
この場合信号線14および24から同時に情報が
転送されてくると競合が生ずるが、その頻度はご
く少ない。
第7図の場合、信号線24からの情報であつて
も命令語の読出しとして扱うときは、第8図のよ
うに、第1図および第2の分配手段5041およ
び5042で、アドレス変換手段402から信号
線45を介して与えられる出力を信号線452を
介して、信号線242を介して与えられる信号を
信号線243を介して、それぞれ命令実アドレス
レジスタに与えることができる。この場合と第4
図の手段をもつた第3図の動作ではオペランドア
ドレスが命令を指していたので命令バツフア50
21にアクセスしたが、読み出された情報を演算
制御ユニツト3でデータとして扱つたときには命
令ローカルレジスタ5031の出力53を第9図
のように、第3の分配手段5042で前記ユニツ
ト3に送ることができる。
前記ユニツト3からアドレス変換ユニツト4、
バツフアユニツト5へのアクセスにおいても前記
命令読出制御ユニツト1と命令解読オペランドア
ドレス生成ユニツト2とでの競合と同じように、
前記ユニツト1および2からのアクセスと競合す
るが、前記ユニツト3からの主記憶読出しは、10
進系命令が主で頻度からみて前記ユニツト1およ
び2のアクセスによる競合程深刻ではない。前記
ユニツト3からのアクセスは本発明によるユニツ
ト2からのアクセスと同じ扱いでよい。
〔発明の効果〕
命令バツフア5021およびデータバツフア5
022の有効性は、それの容量、制御方法に依存
する他、プログラムの特性(動的アドレスの変化
等)にも左右される。バツフアユニツト5021
に1968年IBM社から発行された刊行物「IBM・
システム・ジヤーナル(IBM Systems Journal)
Vol.7NO.1」の第15頁から第21頁のJ.S.Liptayに
よる論文「ストラクチユアル・アスペクト・オ
ブ・ザ・システム360・モデル85・・ザ・キヤ
ツシユ(Structual aspects of the System/
360Model 85 The cache)」記載のIBMシ
ステム360のキヤツシユの使用を想定して但し完
全アソシアテイブ方式で命令とデータとを同一キ
ヤツシユに収容する場合(以下共用型キヤツシ
ユ)および命令用とデータ用とを分けたキヤツシ
ユ(以下分割型キヤツシユ)のミスヒツト率を解
析すると、共用型キヤツシユは命令用とデータ用
とに等分割したときプログラム特性の広汎な変化
に対して最適である。キヤツシユのミスヒツト率
の増加が中央処理装置の平均命令実行時間の増大
に寄与する割合は(キヤツシユのミスヒツト率の
増加)×(平均命令実行時間に占める実効メモリア
クセス時間の比率)でありミスヒツト率の若干の
増加は、平均命令実行時間にすると数パーセント
の増加に縮少される。一方、キヤツシユは16キロ
バイトの容量程度でも一般に中央処理装置のクロ
ツクパルス間隔を決めるクロツクパルス間論理遅
延時間の最も長いところであり、キヤツシユの容
量が増加すると益々その傾向が強くなる。これ
は、キヤツシユのメモリアレーの物理的拡がりに
よる信号伝播体での信号遅延と、メモリアレーを
駆動するドライバの数の増大による駆動ゲートの
増大による信号遅延と、メモリアレーの出力を集
め選択するゲート回路の増大による信号遅延が主
たるものである。従つて、一つのキヤツシユを2
等分割すると、キヤツシユでのクロツクパルス間
論理遅延時間は短縮されるが等容量に分割しない
とその効果が最大にならない。このことから、分
割型キヤツシユでのミスヒツト率増加により平均
命令実行時間が数パーセント増加してもキヤツシ
ユを当分割することによるクロツクパルス時間の
短縮で充分補いうる。
すなわち、本発明の特徴は、高度にパイプライ
ン制御化された中央処理装置での命令とデータと
の読出しがアドレス変換ユニツト4またはバツフ
アユニツト5で競合を生ずるためアドレス変換ユ
ニツト4またはバツフアユニツト5を命令用とデ
ータ用とに等容量に分割することにある。したが
つて、この本発明の特徴に関係しない本実施例の
構成要素の採用は本発明の範囲をとくに限定する
ものではない。
バツフアユニツトは、最近の超大型機では64キ
ロバイト〜128キロバイトの容量をもち、メモリ
素子の技術の発展に伴い主記憶容量の増大にとも
ない益々増大する傾向にある。
一方アドレス変換ユニツトは100〜500ワード程
度の容量でバツフアユニツトの容量に較べ2桁小
さい。従つて、命令とデータのアドレス変換ユニ
ツトを分割したとき、分割しない場合の2倍の容
量をもつてもバツフアユニツトを2倍もつ場合と
較べてコスト的に比較にならない。
本発明を用いると、中央処理装置のパイプライ
ン制御を深くでき、プログラムの広汎な特性に対
してよいバツフアメモリミスヒツト率を与え、ク
ロツク間隔の短縮が出来、結果として中央処理装
置の性能の向上を達成できる。
【図面の簡単な説明】
第1図は、従来方式によるデータ処理装置を示
す図、第2図は第1図の詳細な構成を示す図、第
3図は本発明の第1の実施例を示す図、第4図は
第3図の装置の部分的な変形例を示す図、第5図
は、本発明を適用した一例を示す図、第6図は論
理アドレスから実アドレスに変換する論理プロセ
スを示す図、第7図は本発明の第2の実施例を示
す図、第8図は第7図の装置の部分的な変形例を
示す図および第9図は第3図および第7図の部分
的な変形例を示す図である。 第1図から第9図において、1……命令読出・
制御ユニツト、2……命令解読・オペランドアド
レス生成ユニツト、3……演算制御ユニツト、4
……アドレス変換ユニツト、5……バツフアユニ
ツト、6……主記憶ユニツト、7……2次バツフ
アユニツト、14,23,24,34,45,4
6,52,53,56,62,63,64,65
……信号線、101……命令アドレスレジスタ、
201……命令レジスタ、202……命令解読手
段、203……インデツクスメモリ、204……
ベースアドレスメモリ、205,207……オペ
ランドアドレス生成手段、206……レジスタ、
401……論理アドレスレジスタ、402……ア
ドレス変換手段、403……判別手段、406,
405……セレクタ、406,407……セグメ
ント/ページ切換え検出手段、501……実アド
レスレジスタ、502……バツフアメモリ、50
3……ローカルレジスタ。

Claims (1)

  1. 【特許請求の範囲】 1 命令およびデータを記憶する記憶手段と、こ
    の記憶手段の記憶内容を読み出す複数の読出し手
    段と、 前記記憶手段に記憶された命令の一部の写しを
    格納する命令格納手段と、 この命令格納手段の格納容量と同一の格納容量
    を有し前記記憶手段に記憶されたデータの一部の
    写しを格納するデータ格納手段と、 前記複数の読出し手段のうちの1つの読出し手
    段から与えられる命令の論理アドレスがセグメン
    ト/ページ境界を越えるか否かを検出し越えなけ
    れば該理論アドレスの少なくとも一部を前記命令
    格納手段に直接与える命令論理アドレス検出手段
    と、 この命令論理アドレス検出手段で前記論理アド
    レスがセグメント/ページ境界を越えると検出し
    たとき前記論理アドレスを前記記憶手段の実アド
    レスに変換し変換結果を前記命令格納手段に与え
    るアドレス変換手段とを備え、 前記複数の読出し手段のうちの1つの読出し手
    段から与えられるデータの論理アドレスを前記ア
    ドレス変換手段により前記記憶手段の実アドレス
    に変換し変換結果を前記データ格納手段に与える
    ことを特徴とするデータ処理装置。
JP1182069A 1989-07-14 1989-07-14 データ処理装置 Granted JPH0285944A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP1182069A JPH0285944A (ja) 1989-07-14 1989-07-14 データ処理装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP1182069A JPH0285944A (ja) 1989-07-14 1989-07-14 データ処理装置

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
JP59147772A Division JPS6068442A (ja) 1984-07-17 1984-07-17 デ−タ処理装置

Publications (2)

Publication Number Publication Date
JPH0285944A JPH0285944A (ja) 1990-03-27
JPH053019B2 true JPH053019B2 (ja) 1993-01-13

Family

ID=16111809

Family Applications (1)

Application Number Title Priority Date Filing Date
JP1182069A Granted JPH0285944A (ja) 1989-07-14 1989-07-14 データ処理装置

Country Status (1)

Country Link
JP (1) JPH0285944A (ja)

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5169333A (en) * 1974-12-13 1976-06-15 Fujitsu Ltd Peeji adoresuseigyohoshiki
JPS5280747A (en) * 1975-12-27 1977-07-06 Fujitsu Ltd Buffer memory control system
JPS54109332A (en) * 1978-02-15 1979-08-27 Hitachi Ltd Access-exception detection system of data processor
JPS54148328A (en) * 1978-05-12 1979-11-20 Hitachi Ltd Buffer memory control system

Also Published As

Publication number Publication date
JPH0285944A (ja) 1990-03-27

Similar Documents

Publication Publication Date Title
US4493026A (en) Set associative sector cache
EP0072179B1 (en) Clearing invalid addresses in cache memory
EP0019358B1 (en) Hierarchical data storage system
US4942521A (en) Microprocessor with a cache memory in which validity flags for first and second data areas are simultaneously readable
EP0580943B1 (en) Cache miss prediction method and apparatus for use with a paged main memory in a data processing system
US5161219A (en) Computer system with input/output cache
US5341485A (en) Multiple virtual address translation per computer cycle
US5619673A (en) Virtual access cache protection bits handling method and apparatus
JPH0447344B2 (ja)
US5510973A (en) Buffer storage control system
JPH0247774B2 (ja)
JPS644214B2 (ja)
JPH0916468A (ja) メモリアクセス方式
JP2000148589A (ja) メモリ管理装置、方法及びプログラムを記憶した記憶媒体
JPH0552539B2 (ja)
JPH0285944A (ja) データ処理装置
JPS6027967A (ja) バツフア記憶装置のブロツク転送制御方式
EP0377969A2 (en) I/O cached computer systems
JPS63240651A (ja) キヤツシユメモリ
JPH04291642A (ja) キャッシュ制御方式
JPS6349257B2 (ja)
JPS55117780A (en) Buffer memory unit
JPH057740B2 (ja)
JPH03218546A (ja) アドレス変換機構
JPH041373B2 (ja)