JPH01163853A - アドレス変換装置 - Google Patents

アドレス変換装置

Info

Publication number
JPH01163853A
JPH01163853A JP62321232A JP32123287A JPH01163853A JP H01163853 A JPH01163853 A JP H01163853A JP 62321232 A JP62321232 A JP 62321232A JP 32123287 A JP32123287 A JP 32123287A JP H01163853 A JPH01163853 A JP H01163853A
Authority
JP
Japan
Prior art keywords
address
main memory
reference request
memory reference
real
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.)
Pending
Application number
JP62321232A
Other languages
English (en)
Inventor
Toshiaki Kawamura
河村 俊明
Shuichi Abe
秀一 安部
Takeshi Watanabe
毅 渡辺
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 JP62321232A priority Critical patent/JPH01163853A/ja
Publication of JPH01163853A publication Critical patent/JPH01163853A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Memory System Of A Hierarchy Structure (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は、主記憶を通常のプログラムからは参照できな
いハードウェア用エリアと通常のプログラムが参照する
ソフトウェア用エリアに分割し℃使用するデータ処理装
置に?けるアドレス変換装置に関する。
〔従来の技術〕
近年、主記憶上に通常のプログラムが参照するソフトウ
ェア用エリア<80A)の他に1通常のプログラムから
はアクセスできないハードウェア用cH8A)を割出て
、ハードウェアのみがH8Aを参照できるようにしたシ
ステムが実現されている。
第2図はこのようなシステムの主記憶を示したもので、
主記憶21は境界アドレス24によp 、 8UA22
とH8A25に分割され又いる。なお、境界アドレス2
4よシ下位のエリアが8UA 、上位のエリアがH8A
とする。
従来、このようなシステムを実現する場合、特願昭59
−201671号に記載のように、使用頻度の高い論理
アドレスと実アドレスの対を格納したアドレス変換バッ
ファ(TLB )の各エントリ対応に該エントリ内の実
アドレスがH8Aを指し℃いるか否かを示すフラグを設
けて、TLBを参照した時に、咳フラグと該主記憶参照
要求に付随し。
該要求がH8人を参照するか否かを示す情報(H8Aア
クセスビット)とを比較し、不一致の場合はTLBに未
登録であると判定して通常のアドレス変換を行っていた
通常、H8Aへの参照の際にハードウェアが指定する論
理アドレスは実アドレスとして扱われる。
何故なら、ハードウェアはソフトウェアが管理するアド
レス変換テーブルを操作することができないので、仮想
アドレスを用いてH8Aを参照することは困難となるか
らである。
従って、上記方法を用いた場合、アドレス変換を起動し
た主記憶参照要求がH8Aを参照するもの(H8Aアク
七スピット=111)でありた場合、該主記憶参照要求
の@理アドレス(実際の内容は実アドレス)の値をその
まま実アドレスとした変換対がTLBに登録されること
になる。
〔発明が解決しようとする問題点〕
上記従来技術では、H8A参照の際の論理アドレスがそ
のまま実アドレスとして扱われるため、H8AO主記憶
上での位置を変更すると、ハードウェアか指定するH8
人の論理アドレスも変更しなければならす、保守性の面
で問題があった。
さらに、論理アドレス空間よシ大きな実アドレス空間を
持つデータ処理装置では、論理アドレス空間の最大アド
レスよシ大きな実アドレスを持つH8Aを参照すること
が不可能であるため、H8Aに割当てることが可能な実
アドレス空間が論理アドレス空間の最大アドレス以下に
制限されるという問題があった。通常5UAICは実記
憶の0番地から始まる連続した空間を割当てるため、H
8人に割当てられるのは、実装されている実記憶空間の
最上位の空間である。従って上記の制限は大変厳しいも
のである。
本発明の目的は、かかる従来方法の問題廣を解決し、保
守性に優れ、かつH8Aに割当てる空間に対する制限の
ないデータ処理装置を実現するためのアドレス変換装置
を提供することにある。
〔間@廓を解決するための手段〕
上記目的tl、H8Aの参照を行う際にハードウェアか
指定する論理アドレスを、主記憶上でのH8Aの開始ア
ドレスからの変位として扱うことにより達成することか
できる。このためにに、H8Aの開始アドレスを保持す
る保持手段を設け、アドレス変換を起した< TLBに
未登録であるアドレスを指定した)主記憶参照要求がH
8Aに対するものであった場合−は、該主記憶参照要求
の論理アドレスと前記保持手段に保持されたH8Aの開
始アドレスとを加算した結果を実アドレスとしてアドレ
ス変換バッファに登録すれはよい。
〔作用〕
H8Aの参照がH8Aの開始アドレスからの変位アドレ
スを用いて行われるので、H8Aの主記憶上での位置が
変更された場合でも、ハードウェアが指定するHf9A
の論理アドレスを変える必要はなく、前記保持手段に保
持するH8Aの開始アドレスのみを変更すればよい。
さらに、前記保持手段に保持するf−18A開始アドレ
スの内容には何ら制限がないため、論理アドレス空間よ
り大きな実アドレス空間を持つデータ処理装置に?いて
も、主記憶上の任意の位置にH−9Aを配置することが
可能となる。
〔実施例〕
第1図は1本発明の一実施例を示すブロック図である。
第1図において、IFiTLBであり、ここでは512
個のエントリからなるとし1いる。該TLB 1の各エ
ンドU Kは論理アドレス(LA)と実アトL/ス(R
A)の他に、該当エントリ内の実アドレスがISAを指
しているかどうか否かを示すフラグ(Hビット)が含ま
れている。Hビットは該当エントリ内の実アドレスが)
ISAを指している場合には1°、SUAを指し℃いる
場合は°0“である。
主記憶参照要求元から発せられる論理アドレスは論理ア
ドレスレジスタ6にセットされる。この論理アドレスレ
ジスタ5の上位ビットに所定の論理操作(ハツシング)
を行ってTLB 1を参照し。
1つの二ン) IJを読み出す。比較器21はTLB 
1から読み出された論理アドレス(LA)と論理アドレ
スレジスタ3の上位アドレスの比較、及ヒTLBかも読
み出されたHビットと主記憶参照要求元から発せられた
H8kアクセスビット11の比較ヲ行い、これらが共に
一致した場合に信号線13に°1”を出力する。これは
、論理アドレスレジスタ3にセットされた論理アドレス
(LA)[対応する笑アドレス(L(、A)がTl、B
1に存在することを示す。
このときTLBlの該当エントリから読み出された実ア
ドレス(に人)は論理アドレスレジスタの下位と併合さ
れて信号線14によp主記憶に転送される。
一方、比較器2が不一致を検出し、信号線15が°0”
であったときは、論理アドレスレジスタ5にセットされ
た論理アドレス(LA)に対応する実アドレス(RA)
がTLBIに存在しないことを示す。
アドレス変換制御回路7は信号線16の値が°0”であ
った場合に、該主記憶参照要求に付随するH8Aアクセ
スビット11に従い、以下に示すアドレス変換処理を行
う。
ます、H,MAアクセスビット11が“0”であった場
合、即ち主記憶参照要求が8[、iAに対するものであ
った場合には1通常のアドレスに%処理が行われ、論理
アドレスと実アドレスの対がTLBlに新しいエントリ
として登録される。このとき、該エントリのHビットに
は°0”が格納される。この通常のアドレス変換動作は
周知であるのでこれ以上の説明は省略する。第1図に?
いてもこの動作に係わる部分は省略しである。
H8にアクセスビット11が11”であった場合。
即ち、主記憶参照要求がH8AIC対するものであった
場合には、以下のようなアドレス変換が行われる。ます
、論理アドレスレジスタの内容が信号線12によυ、加
算器6の一方の入力に加えられる。
加算器6の他方の入力には、H8A開始アドレスレジス
タ5の出力が接続されており、これらを加算した結果が
実アドレスレジスタ4に格納される。
そして、論理アドレスレジスタ3の上位ビット及び実ア
ドレスレジスタ4の内容か、それぞれLA。
KAとして論理アドレスレジスタ3の上位ビットに所定
の論理操作(ハツシング)を行って得られるTLBl内
の位置に格納され新しいエントリとして登録される。こ
のとき、該当エントリのHビットには°1″が格納され
る。
上記0f(SAvc対するアドレス変戻が終了した後に
再び同じアドレスのISAに対する主記憶参照要求が発
せられると、今度は比e器2の出力16か°1″となり
、当該エントリにkLAとして登録されているアドレス
、即ち当該主記憶参照要求の論理アドレスとH8A開始
アドレスレジスタ5の内容とを加算した結果が実アドレ
スとL℃生記憶に転送される。
加算器6は、本発明を実施するために新たに設けてもよ
いが、通常のアドレス変換を行)ための加算器乞流用し
てもよい。これを流用することにより、不発明を実施す
るために必要なハードウェアの増加は軽微で済む。
〔発明の効果〕
以上述べたように、本発明罠よれば、ISAの参照がI
SAの開始アドレスからの変位アドレスを用い1行われ
るので、)18Aの主記憶上での位置が変更された場合
でも、ハードウェアが指定する)18A(Z)論理アド
レスを変更する必要かなくなる。
さらに、論理アドレス空間よシ大きな実アドレス空間を
持つデータ処理装置においても、主記憶上の任意の位置
に)18Aを配置することが可能となる。
なお1本発明の実施により、H8Aに対する参照要求に
よるアドレス変換の処理時間が、加算を行う分だけ従来
方式に比べて延びる。しかし、この廷びはマシンサイク
ルにして1サイクル程度であり、さらにこれが性能に影
響を与えるのは、上記のアドレス変換が行われたとき、
即ちH8Aに対する主記憶参照要求の対象アドレスがT
LBに登録されていなかったときのみであるため、シス
テム性能に与える影響は極くわすかである。
【図面の簡単な説明】
第1図は本発明の一実施例を示すブロック図。 第2図は主記憶をSUAとH8Aに分割したシステムの
主記憶を示す説明図である。 1・・・TLB、      2・・・比較器。 3・・・論理アドレスレジスタ。 4・・・実アドレスレジスタ。 5・・・H8A開始アドレスレジスタ。 6・・・加算器、      7・・・アドレス変換制
御回路。

Claims (1)

    【特許請求の範囲】
  1. 1、主記憶を通常のプログラムからは参照できないハー
    ドウェア用エリアと通常のプログラムが参照するソフト
    ウェア用エリアに分割して使用し、以前に使われた主記
    憶アドレスを登録する手段として論理アドレスと実アド
    レスの対と該実アドレスがハードウェア用エリアを示し
    ているか否かを示すフラグとから成るエントリを格納す
    るアドレス変換バッファを具備するデータ処理装置にお
    いて、ハードウェア用エリアの主記憶上での開始アドレ
    スを保持する保持手段を設け、主記憶参照要求により前
    記アドレス変換バッファを参照したとき、当該エントリ
    の前記フラグと該主記憶参照要求に付随し該主記憶参照
    要求がハードウェア用エリアを参照するか否かを示す情
    報とを比較し、一致しなかった場合にはアドレス変換バ
    ッファに未登録であると判定し、主記憶参照要求のアド
    レスがアドレス変換バッファに未登録であったときに、
    該主記憶参照要求がハードウェア用エリアを参照するも
    のでなかった場合には通常のアドレス変換動作を行い該
    アドレス変換の結果をアドレス変換バッファに登録し、
    該主記憶参照要求がハードウェア用エリアを参照するも
    のであった場合には、該主記憶参照要求の論理アドレス
    と前記保持手段に保持されたハードウェア用エリアの開
    始アドレスとを加算した結果を実アドレスとしてアドレ
    ス変換バッファに登録することを特徴とするアドレス変
    換装置。
JP62321232A 1987-12-21 1987-12-21 アドレス変換装置 Pending JPH01163853A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP62321232A JPH01163853A (ja) 1987-12-21 1987-12-21 アドレス変換装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP62321232A JPH01163853A (ja) 1987-12-21 1987-12-21 アドレス変換装置

Publications (1)

Publication Number Publication Date
JPH01163853A true JPH01163853A (ja) 1989-06-28

Family

ID=18130289

Family Applications (1)

Application Number Title Priority Date Filing Date
JP62321232A Pending JPH01163853A (ja) 1987-12-21 1987-12-21 アドレス変換装置

Country Status (1)

Country Link
JP (1) JPH01163853A (ja)

Similar Documents

Publication Publication Date Title
US4495575A (en) Information processing apparatus for virtual storage control system
US4733350A (en) Improved purge arrangement for an address translation control system
JPH01163853A (ja) アドレス変換装置
JPS5987566A (ja) メモリアクセス検出方式
JP3030037B2 (ja) 主記憶装置
CA1328026C (en) Apparatus and method for enhanced virtual to real address translation for accessing a cache memory unit
JPS6068443A (ja) アドレス変換装置
JP2772182B2 (ja) アクセスレジスタ変換部パージ命令時のシャドウアクセスレジスタ無効化方式
JP3147355B2 (ja) アドレス変換装置
JPS603767A (ja) 情報処理装置
JPH03109656A (ja) 多重仮想アドレス空間アクセス方法およびデータ処理装置
JPH03110648A (ja) データ処理システム
JPS61267842A (ja) Tlb制御装置
JPH03164845A (ja) アドレス変換バッファ方式
JPS5975483A (ja) バツフア・ストレ−ジ制御方式
JPH06309196A (ja) トレース機能付情報処理装置
JPS6393058A (ja) キヤツシユ記憶方式
JPH01142957A (ja) アドレス変換装置
JPS6095657A (ja) アドレス変換装置
JPH03201048A (ja) データ処理装置
JPS58196680A (ja) 仮想マシンシステムにおけるアドレス変換方式
JPS6010338B2 (ja) 多重仮想記憶制御方式
JPH06139148A (ja) アドレス指定回路
JPS60134360A (ja) 情報処理装置
JPH01177144A (ja) アドレス変換装置