JPS6032221B2 - アドレス変換方式 - Google Patents
アドレス変換方式Info
- Publication number
- JPS6032221B2 JPS6032221B2 JP55130445A JP13044580A JPS6032221B2 JP S6032221 B2 JPS6032221 B2 JP S6032221B2 JP 55130445 A JP55130445 A JP 55130445A JP 13044580 A JP13044580 A JP 13044580A JP S6032221 B2 JPS6032221 B2 JP S6032221B2
- Authority
- JP
- Japan
- Prior art keywords
- address translation
- address
- atb
- entry
- block
- 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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
- G06F12/10—Address translation
- G06F12/1027—Address translation using associative or pseudo-associative address translation means, e.g. translation look-aside buffer [TLB]
- G06F12/1036—Address translation using associative or pseudo-associative address translation means, e.g. translation look-aside buffer [TLB] for multiple virtual address spaces, e.g. segmentation
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Memory System Of A Hierarchy Structure (AREA)
Description
【発明の詳細な説明】
本発明は仮想メモリ方式を採用している情報処理装置に
おけるアドレス変換方式に関し、詳しくはアドレス変換
バッファ上のアドレス変換対の無効化の制御方式に関す
るものである。
おけるアドレス変換方式に関し、詳しくはアドレス変換
バッファ上のアドレス変換対の無効化の制御方式に関す
るものである。
多くの情報処理装置では王〆モリとは独立なアドレス空
間(これを仮想メモリと呼ぶ)を持ち、この仮想メモリ
上のアドレスを使ってプログラムを記述することにより
、主メモリ容量の制限を意識することなくプログラムの
作成を可能としている。
間(これを仮想メモリと呼ぶ)を持ち、この仮想メモリ
上のアドレスを使ってプログラムを記述することにより
、主メモリ容量の制限を意識することなくプログラムの
作成を可能としている。
一般に仮想メモリは複数のセグメントに分割され、セグ
メントは多数のページによって構成される。この仮想メ
モリ上のページを論理ページと呼ぶ。一方、王〆モリも
多数のべ」ジに分割され(これを実ページと呼ぶ)、仮
想メモリ上の論理ページを該主メモリ上の任意の実ペー
ジ位置に割付けることが可能である。上記仮想メモリ上
の或る論理ページを主メモリ上の或る実ページ位置に割
付けた場合、メモリ要求の際、仮想メモリ上のアドレス
(これを論理アドレスと呼ぶ)を主メモリ上の実際に割
付けた実ページ位置のアドレス(これを実アドレスと呼
ぶ)に変換する必要がある。
メントは多数のページによって構成される。この仮想メ
モリ上のページを論理ページと呼ぶ。一方、王〆モリも
多数のべ」ジに分割され(これを実ページと呼ぶ)、仮
想メモリ上の論理ページを該主メモリ上の任意の実ペー
ジ位置に割付けることが可能である。上記仮想メモリ上
の或る論理ページを主メモリ上の或る実ページ位置に割
付けた場合、メモリ要求の際、仮想メモリ上のアドレス
(これを論理アドレスと呼ぶ)を主メモリ上の実際に割
付けた実ページ位置のアドレス(これを実アドレスと呼
ぶ)に変換する必要がある。
これがアドレス変換である。一般に論理アドレスを主メ
モリ上の実アドレスに変換するためにセグメント表(S
T)、ページ表(PT)が使われる。PTはセグメント
毎にそのセグメント内の論理ページアドレスと主メモI
J上の実ページアドレスの対応をつける表であり、ST
は仮想メモリ毎に仮想メモリ内のPT表の位置を示す表
である。第1図はセグメント表、ページ表を用いた一般
的なアドレス変換過程を示したものである。第1図にお
いて、1は論理アドレス、2はアドレス変換して得られ
た実アドレスを示す。3は現在実行中のプログラムが属
する仮想メモリのSTの先頭アドレスを保持するレジス
タで(これをSBRと呼ぶ)、仮想メモリの切換えは、
このSBR3の内容を変えることにより行う。
モリ上の実アドレスに変換するためにセグメント表(S
T)、ページ表(PT)が使われる。PTはセグメント
毎にそのセグメント内の論理ページアドレスと主メモI
J上の実ページアドレスの対応をつける表であり、ST
は仮想メモリ毎に仮想メモリ内のPT表の位置を示す表
である。第1図はセグメント表、ページ表を用いた一般
的なアドレス変換過程を示したものである。第1図にお
いて、1は論理アドレス、2はアドレス変換して得られ
た実アドレスを示す。3は現在実行中のプログラムが属
する仮想メモリのSTの先頭アドレスを保持するレジス
タで(これをSBRと呼ぶ)、仮想メモリの切換えは、
このSBR3の内容を変えることにより行う。
この方式は一般に多重仮想メモリ方式と呼ばれている。
4はセグメント表(ST)、5はページ表(PT)であ
る。
4はセグメント表(ST)、5はページ表(PT)であ
る。
これらST,PTは、複数のユーザが互いに他のユーザ
の使用アドレスを意識することなくプログラムできるよ
うに複数用意される。アドレス変換は次のようにして行
われる。まずSBR3に保持されているST4の先頭ア
ドレスと論理アドレス1のセグメントフィールドを加算
してST4のェントリアドレスを得、これでST4の該
当ェントリを参照してPT5の先頭アドレスを得る。次
に、このPT5の先頭アドレスと論理アドレス1のペー
ジフィールドを加算してPT5のェントリアドレスを得
、これでPT5の該当ヱントリを参照して実ページアド
レスを得る。次に、この実ページアドレスと論理アドレ
ス1の変位フィールド(実ページ内アドレス)とを合成
して実アドレスを得る。ところで、第1図のST4,P
T5は主メモリ上に置かれており、メモリ要求の都度、
ST4,PT5を参照して実アドレスを得ていたのでは
時間がか)りすぎる。
の使用アドレスを意識することなくプログラムできるよ
うに複数用意される。アドレス変換は次のようにして行
われる。まずSBR3に保持されているST4の先頭ア
ドレスと論理アドレス1のセグメントフィールドを加算
してST4のェントリアドレスを得、これでST4の該
当ェントリを参照してPT5の先頭アドレスを得る。次
に、このPT5の先頭アドレスと論理アドレス1のペー
ジフィールドを加算してPT5のェントリアドレスを得
、これでPT5の該当ヱントリを参照して実ページアド
レスを得る。次に、この実ページアドレスと論理アドレ
ス1の変位フィールド(実ページ内アドレス)とを合成
して実アドレスを得る。ところで、第1図のST4,P
T5は主メモリ上に置かれており、メモリ要求の都度、
ST4,PT5を参照して実アドレスを得ていたのでは
時間がか)りすぎる。
そこで、通常は以前に変換されたことのある論理アドレ
ス(論理ページアドレス)と実アドレス(実ページアド
レス)の変換対はCPU内の高速バッファメモリに格納
しておき、その後の同一論理ページに対するアクセスは
、該高速バッファメモリから直接実ページアドレスを得
て行い、アドレス変換の高速化を図っている。この高速
バッファメモリをアドレス変換バッファ(ATB)と呼
んでいる。第2図はATBを用いたアドレス変換過程を
示したものである。第2図において、6がATBで、こ
れは複数のェントリから成り、1つのェントリには1つ
の論理ページアドレスと、それに対応する実ページアド
レス、及び該アドレス変換対の有効性を示す有効性表示
ビット(Vビット)が格納されている。7はTLBェン
トリ制御部、8は比較回路である。
ス(論理ページアドレス)と実アドレス(実ページアド
レス)の変換対はCPU内の高速バッファメモリに格納
しておき、その後の同一論理ページに対するアクセスは
、該高速バッファメモリから直接実ページアドレスを得
て行い、アドレス変換の高速化を図っている。この高速
バッファメモリをアドレス変換バッファ(ATB)と呼
んでいる。第2図はATBを用いたアドレス変換過程を
示したものである。第2図において、6がATBで、こ
れは複数のェントリから成り、1つのェントリには1つ
の論理ページアドレスと、それに対応する実ページアド
レス、及び該アドレス変換対の有効性を示す有効性表示
ビット(Vビット)が格納されている。7はTLBェン
トリ制御部、8は比較回路である。
第2図の動作を説明すると、論理アドレス1のセグメン
トフィールド、ページフィールド、及びSBR3の内容
に基づき、TLBェントリ制御部7はTLB6の該当ェ
ントリの論理ページアドレス、実ページアドレス及びV
ビットを読み出す。
トフィールド、ページフィールド、及びSBR3の内容
に基づき、TLBェントリ制御部7はTLB6の該当ェ
ントリの論理ページアドレス、実ページアドレス及びV
ビットを読み出す。
比較回路8は、このTLB6より読み出された論理ペー
ジアドレスを論理アドレス1の上位ビットと比較し、両
者が一致すると出力線を“1”とする。該比較回路8で
一致がとられ、且つ、TLB6の該当ェントリのVビッ
トが“1”の場合、TLB6より読み出された実ページ
アドレスと論理アドレスーの変位フィールドとを合成し
て実アドレス2とする。一方、比較回路8で一致が得ら
れない場合は第1図のアドレス変換過程により実アドレ
スを求める。この時、その求つた論理ページアドレスと
実ページアドレスの変換対をTLB6の該当ェント川こ
格納し、その後の同一ェントリに対するアクセスに利用
する。さて、前記STの先頭アドレスを保持しているS
BRの内容がプログラム等により書換えられると仮想メ
モリが切換わる。
ジアドレスを論理アドレス1の上位ビットと比較し、両
者が一致すると出力線を“1”とする。該比較回路8で
一致がとられ、且つ、TLB6の該当ェントリのVビッ
トが“1”の場合、TLB6より読み出された実ページ
アドレスと論理アドレスーの変位フィールドとを合成し
て実アドレス2とする。一方、比較回路8で一致が得ら
れない場合は第1図のアドレス変換過程により実アドレ
スを求める。この時、その求つた論理ページアドレスと
実ページアドレスの変換対をTLB6の該当ェント川こ
格納し、その後の同一ェントリに対するアクセスに利用
する。さて、前記STの先頭アドレスを保持しているS
BRの内容がプログラム等により書換えられると仮想メ
モリが切換わる。
従って、この時ATBに格納されているアドレス変換対
を無効とすべ〈、ATBの各ェントリの有効性表示ビッ
ト(Vビット)をリセットする必要がある。しかし、仮
想メモリのうちオペレーション・システムが占めるシス
テム空間は各ユーザ共通に使用される空間であり、仮想
メモリが切換わってもそのアドレス変換情報は同じであ
る。このため、高性能な情報処理装置では、次の方法に
より仮想メモリの切換え時のオーバヘツドの減少を図っ
ている。【1} オペレーション・システムが使用する
アドレス空間と、ユーザプログラムが使用するアドレス
空間を完全に区分し、それに対応してATBについても
、オペレーション・システムが使用する領域とユーザプ
ログラムが使用する領域に分け、仮想メモリの切換え時
には、ユーザプログラムが使用するATB領域だけを無
効化し、オペレーション・システムが使用するATB領
域は無効化しない方法(特関昭50−30435号)。
を無効とすべ〈、ATBの各ェントリの有効性表示ビッ
ト(Vビット)をリセットする必要がある。しかし、仮
想メモリのうちオペレーション・システムが占めるシス
テム空間は各ユーザ共通に使用される空間であり、仮想
メモリが切換わってもそのアドレス変換情報は同じであ
る。このため、高性能な情報処理装置では、次の方法に
より仮想メモリの切換え時のオーバヘツドの減少を図っ
ている。【1} オペレーション・システムが使用する
アドレス空間と、ユーザプログラムが使用するアドレス
空間を完全に区分し、それに対応してATBについても
、オペレーション・システムが使用する領域とユーザプ
ログラムが使用する領域に分け、仮想メモリの切換え時
には、ユーザプログラムが使用するATB領域だけを無
効化し、オペレーション・システムが使用するATB領
域は無効化しない方法(特関昭50−30435号)。
‘2} ATB上のアドレス変換対の無効化に対する制
御情報としてSTにセグメント継続表示ビット(SSI
ビット)を設け、オペレーション・システムに割付けら
れたセグメントに対応するSTのSSIビットを“1”
とし、仮想メモリを切換えた時にSSIビットが“1”
であるATBのェントリは無効化しない方法。このうち
、‘1}の方法は、ハードウェアによりシステム空間(
アドレス空間)をオペレーション・システム用、ユーザ
プログラム用に区分するため、オペレーション・システ
ムが使用するシステム空間の拡大等を行うと、仮想メモ
リの切換え時のオーバヘッドが増大し、スループットが
低下するといった問題がある。
御情報としてSTにセグメント継続表示ビット(SSI
ビット)を設け、オペレーション・システムに割付けら
れたセグメントに対応するSTのSSIビットを“1”
とし、仮想メモリを切換えた時にSSIビットが“1”
であるATBのェントリは無効化しない方法。このうち
、‘1}の方法は、ハードウェアによりシステム空間(
アドレス空間)をオペレーション・システム用、ユーザ
プログラム用に区分するため、オペレーション・システ
ムが使用するシステム空間の拡大等を行うと、仮想メモ
リの切換え時のオーバヘッドが増大し、スループットが
低下するといった問題がある。
このため、種々のオペレーション・システムが走行する
汎用の情報処理装置では、上記‘2)の方法が主に採用
されている。第3図は上記【2}の方法を採用した情報
処理装置のST,PT及びATBのェントリの一例を示
したもので、イがSTエントリ、口がPTエントリ、ハ
がATBヱントリである。なお、SFはセグメントフオ
ールトビツト、PFはページフオールトビツトを示す。
ところが従来は、上記仮想メモリの切換えによりATB
上のアドレス変換対の無効化を行う場合、ATBの1ェ
ントリ毎にそのSSIビットをチェックして、該SSI
ビットが“1”の時はVビットを変更せず、SSIビッ
トが“0”の時はVビットをリセットするようにしてい
た。
汎用の情報処理装置では、上記‘2)の方法が主に採用
されている。第3図は上記【2}の方法を採用した情報
処理装置のST,PT及びATBのェントリの一例を示
したもので、イがSTエントリ、口がPTエントリ、ハ
がATBヱントリである。なお、SFはセグメントフオ
ールトビツト、PFはページフオールトビツトを示す。
ところが従来は、上記仮想メモリの切換えによりATB
上のアドレス変換対の無効化を行う場合、ATBの1ェ
ントリ毎にそのSSIビットをチェックして、該SSI
ビットが“1”の時はVビットを変更せず、SSIビッ
トが“0”の時はVビットをリセットするようにしてい
た。
このように従来はATBの1ェントリ毎にSSIビット
の内容をチェックするため、ATB上のアドレス変換対
の無効化に要する時間が長くか)るという欠点があった
。本発明は上述の従来の欠点を解決し、仮想メモリが切
換わった時のATB上のアドレス変換対の無効化に要す
る時間を短縮するため、仮想メモリのセグメントに対応
してATBを複数のブロックに分割し、且つ1つのブロ
ックに属する全てのェントIJのSSIビットが同じ内
容となるようにし、仮想メモリの切換えによってATB
上のアドレス変換対の無効化を行う時に、ATB上の1
ェントリのSSIビットの状態によってそのェントリが
属するブロックの全てのェント川こ格納されているアド
レス変換対を無効化するか否かを決定できるようにした
ものである。
の内容をチェックするため、ATB上のアドレス変換対
の無効化に要する時間が長くか)るという欠点があった
。本発明は上述の従来の欠点を解決し、仮想メモリが切
換わった時のATB上のアドレス変換対の無効化に要す
る時間を短縮するため、仮想メモリのセグメントに対応
してATBを複数のブロックに分割し、且つ1つのブロ
ックに属する全てのェントIJのSSIビットが同じ内
容となるようにし、仮想メモリの切換えによってATB
上のアドレス変換対の無効化を行う時に、ATB上の1
ェントリのSSIビットの状態によってそのェントリが
属するブロックの全てのェント川こ格納されているアド
レス変換対を無効化するか否かを決定できるようにした
ものである。
第4図は本発明の一実施例を説明するための図であって
、10‘ま仮想メモリ、20はATBで、該ATB20
は第2図のATB6に対応する。
、10‘ま仮想メモリ、20はATBで、該ATB20
は第2図のATB6に対応する。
本実施例では、仮想メモリー0は4つのセグメント11
,12,13,14から成っており、それに対応してA
TB20を4つのブロック21,22,23,24に分
割する。ATB20の各ブロックはそれぞれ複数のェン
トリを持っているが、第4図ではブロック20のエント
リ201,201,203,204のみを示す。ATB
20の各ブロックの各ェントリが第3図ハの構成をとる
ことは従来と同じである。たゞし、仮想メモリ10のセ
グメント11,12,13,14に関するアドレス変換
対はATB20のそれぞれ対応するブロック21,22
,23,24に属するェントリに格納する。これにより
ATB20の1つのブロックに属する各ヱントリの第3
図ハに示すSSIビットの状態は全て同じになる。仮想
メモリの切換えによりATB上のアドレス変換対の無効
化が指示された場合、まずATB20のブロック21の
先頭ェントリ201の内容を読出し、そのSSIビット
の状態をテストする。
,12,13,14から成っており、それに対応してA
TB20を4つのブロック21,22,23,24に分
割する。ATB20の各ブロックはそれぞれ複数のェン
トリを持っているが、第4図ではブロック20のエント
リ201,201,203,204のみを示す。ATB
20の各ブロックの各ェントリが第3図ハの構成をとる
ことは従来と同じである。たゞし、仮想メモリ10のセ
グメント11,12,13,14に関するアドレス変換
対はATB20のそれぞれ対応するブロック21,22
,23,24に属するェントリに格納する。これにより
ATB20の1つのブロックに属する各ヱントリの第3
図ハに示すSSIビットの状態は全て同じになる。仮想
メモリの切換えによりATB上のアドレス変換対の無効
化が指示された場合、まずATB20のブロック21の
先頭ェントリ201の内容を読出し、そのSSIビット
の状態をテストする。
もしSSI=“0”ならばブロック2川こ属する全ての
エントリ201,202,203,204のVビットを
リセットし、ブロック21の各ェントリに格納している
アドレス変換対を無効化する。一方、SSI=“1”な
らばブロック21に属する全てのエントリ201,20
2,203,204のVビットは変更しない。22,2
3についても同様に、例えばその先頭のェントリのSS
Iビットの状態により該当ブロックの全てのェントリに
格納されているアドレス変換対を無効化するか否か決定
する。
エントリ201,202,203,204のVビットを
リセットし、ブロック21の各ェントリに格納している
アドレス変換対を無効化する。一方、SSI=“1”な
らばブロック21に属する全てのエントリ201,20
2,203,204のVビットは変更しない。22,2
3についても同様に、例えばその先頭のェントリのSS
Iビットの状態により該当ブロックの全てのェントリに
格納されているアドレス変換対を無効化するか否か決定
する。
第5図は本発明の他の実施例を説明するための図であっ
て、20はATB、3 1,32,33,34はATB
の各ブロック21,22,23,24に対応して設けた
SSIビットの状態を保持するラッチである。
て、20はATB、3 1,32,33,34はATB
の各ブロック21,22,23,24に対応して設けた
SSIビットの状態を保持するラッチである。
即ち、第5図ではATBの各ブロックの全てのェントリ
にSSIビットを持たせることはせずに、ATBの各ブ
ロック毎にSSIビット保持用のラツチを設ける。主メ
モリ上のST,PTを参照して得られた論理アドレスと
実アドレスのアドレス変換対をATB20の該当ブロッ
クの該当ェントリに格納する時、同時にそのSSIビッ
トの状態を該ブロックに対応するラッチ31,32,3
3,34の1つに記憶する。例えば第4図の仮想メモリ
ー0のセグメント11に関するアドレス変換対をATB
20のブロック21に属するヱントリ201に格納する
場合、同時に該セグメント11に関するSTェントリの
SSIビットの状態をブロック21に対応するラッチ3
1に記憶する。仮想メモリの切換えによりATB上のア
ドレス変換対の無効化が指示された場合、ラッチ31,
32,33,34に記憶しているSSIビットの状態に
よって、対応するATB20のブロック21,22,2
3,24に格納しているアドレス変換対を無効化するか
否かを決定する。例えばラッチ31に記憶しているSS
Iビットの状態が“0”ならば、ATB20のブ。ック
21に属する全てのエントリ201,202,203,
204のVビットをリセットして、各ェントリに格納し
ているアドレス変換対を無効化する。一方、ラッチ31
に記憶しているSSIビットの状態が“1”ならば、A
TB20の該当ブロック21に属する全てのェントリの
Vビットは変更しない。このように、本発明では1回の
SSIビットのテストによりATBの1ブロックに格納
している複数のアドレス変換対について無効化するか否
かを決定することができ、仮想メモリの切換えによるA
TB上のアドレス変換対の無効化に要する時間の短縮を
はかることができる。
にSSIビットを持たせることはせずに、ATBの各ブ
ロック毎にSSIビット保持用のラツチを設ける。主メ
モリ上のST,PTを参照して得られた論理アドレスと
実アドレスのアドレス変換対をATB20の該当ブロッ
クの該当ェントリに格納する時、同時にそのSSIビッ
トの状態を該ブロックに対応するラッチ31,32,3
3,34の1つに記憶する。例えば第4図の仮想メモリ
ー0のセグメント11に関するアドレス変換対をATB
20のブロック21に属するヱントリ201に格納する
場合、同時に該セグメント11に関するSTェントリの
SSIビットの状態をブロック21に対応するラッチ3
1に記憶する。仮想メモリの切換えによりATB上のア
ドレス変換対の無効化が指示された場合、ラッチ31,
32,33,34に記憶しているSSIビットの状態に
よって、対応するATB20のブロック21,22,2
3,24に格納しているアドレス変換対を無効化するか
否かを決定する。例えばラッチ31に記憶しているSS
Iビットの状態が“0”ならば、ATB20のブ。ック
21に属する全てのエントリ201,202,203,
204のVビットをリセットして、各ェントリに格納し
ているアドレス変換対を無効化する。一方、ラッチ31
に記憶しているSSIビットの状態が“1”ならば、A
TB20の該当ブロック21に属する全てのェントリの
Vビットは変更しない。このように、本発明では1回の
SSIビットのテストによりATBの1ブロックに格納
している複数のアドレス変換対について無効化するか否
かを決定することができ、仮想メモリの切換えによるA
TB上のアドレス変換対の無効化に要する時間の短縮を
はかることができる。
また、本発明では仮想メモリの1セグメントに関する全
てのアドレス変換対をATBの1ブロックに格納してい
るため、ATB上の任意の1ブロックに属するェントリ
のVビットをリセツトする回路を追加することにより、
仮想メモリの指定したセグメントに関するアドレス変換
対のみを無効にすることができる。
てのアドレス変換対をATBの1ブロックに格納してい
るため、ATB上の任意の1ブロックに属するェントリ
のVビットをリセツトする回路を追加することにより、
仮想メモリの指定したセグメントに関するアドレス変換
対のみを無効にすることができる。
これにより、プログラムでSTェントリを書換えた場合
、従来はATB上の全てのアドレス変換対を無効化して
いたが、本発明では書換えたSTェントリに対応するセ
グメントに関連するアドレス変換対だけ無効化すること
ができ、STェントリの書換え時のオーバヘッドを減ら
すことができる。なお、第4図及び第5図では仮想メモ
リを4セグメントに分割したが、セグメント数が増えた
場合もATBのブロック数をセグメント数に応じて増や
すことにより、1つのブロックに属する全てのェントリ
のSSIビットが同じ内容となり、本実施例と同機に1
回のSSIビットのテストによりATBの1ブロックに
格納している複数のアドレス変換対について無効化する
か否かを決定することができる。
、従来はATB上の全てのアドレス変換対を無効化して
いたが、本発明では書換えたSTェントリに対応するセ
グメントに関連するアドレス変換対だけ無効化すること
ができ、STェントリの書換え時のオーバヘッドを減ら
すことができる。なお、第4図及び第5図では仮想メモ
リを4セグメントに分割したが、セグメント数が増えた
場合もATBのブロック数をセグメント数に応じて増や
すことにより、1つのブロックに属する全てのェントリ
のSSIビットが同じ内容となり、本実施例と同機に1
回のSSIビットのテストによりATBの1ブロックに
格納している複数のアドレス変換対について無効化する
か否かを決定することができる。
以上説明したように、本発明によれば、仮想メモリの切
換えに伴うATB上のアドレス変換対の無効化に要する
時間の短縮が行えるため、情報処理装置の性能向上を図
ることができる。
換えに伴うATB上のアドレス変換対の無効化に要する
時間の短縮が行えるため、情報処理装置の性能向上を図
ることができる。
また、ATB上の任意の1ブロックのみに属するェント
リのVビットをリセットする回路を付加することにより
、プログラムによるSTェントリの書換え時のATB無
効化によるオーバヘツドを減らすことが可能である。
リのVビットをリセットする回路を付加することにより
、プログラムによるSTェントリの書換え時のATB無
効化によるオーバヘツドを減らすことが可能である。
第1図はセグメント表、ページ表を用いたアドレス変換
過程を説明するための図、第2図はアドレス変換バッフ
ァを用いたアドレス変換過程を説明するための図、第3
図はセグメント表、ページ表およびアドレス変換バッフ
ァのェントリの構成例を示す図、第4図及び第5図は本
発明の一実施例を説明するための図である。 1・・・・・・論理アドレス、2・・・・・・実アドレ
ス、3・・・…制御レジスタ、4……セグメント表、5
……ページ表、6・・・・・・アドレス変換バッファ(
ATB)、7・・・・・・ATB制御部、8・・・・・
・比較回路、1 0・…・・仮想メモリ、11〜14・
・・・・・仮想メモリのセグメント、20・・・・・・
ATB、2 1〜2 4・…・・ATBのブロック、2
0 1〜204……ATBのエントリ。 第1図第2図 第3図 第4図 第5図
過程を説明するための図、第2図はアドレス変換バッフ
ァを用いたアドレス変換過程を説明するための図、第3
図はセグメント表、ページ表およびアドレス変換バッフ
ァのェントリの構成例を示す図、第4図及び第5図は本
発明の一実施例を説明するための図である。 1・・・・・・論理アドレス、2・・・・・・実アドレ
ス、3・・・…制御レジスタ、4……セグメント表、5
……ページ表、6・・・・・・アドレス変換バッファ(
ATB)、7・・・・・・ATB制御部、8・・・・・
・比較回路、1 0・…・・仮想メモリ、11〜14・
・・・・・仮想メモリのセグメント、20・・・・・・
ATB、2 1〜2 4・…・・ATBのブロック、2
0 1〜204……ATBのエントリ。 第1図第2図 第3図 第4図 第5図
Claims (1)
- 【特許請求の範囲】 1 アドレス変換バツフアに論理アドレスと実アドレス
のアドレス対等のアドレス変換情報を記憶し、論理アド
レスが与えられた時に対応する実アドレスを前記アドレ
ス変換バツフアより高速に得るアドレス変換方式におい
て、前記アドレス変換バツフアを仮想メモリの複数に分
割されたセグメントに対応して複数のブロツクに分割し
て、仮想メモリの各セグメントに関するアドレス対等の
アドレス変換情報をアドレス変換バツフアの対応するブ
ロツクに格納し、前記アドレス変換バツフアのアドレス
変換情報の無効化が指示された時、該アドレス変換バツ
フアの1つのアドレス変換情報が保持している無効化制
御情報によつて該アドレス変換情報が存在するブロツク
内の全てのアドレス変換情報を無効にするか否かを決定
することを特徴とするアドレス変換方式。 2 特許請求の範囲第1項記載のアドレス変換方式にお
いて、前記アドレス変換バツフアの各ブロツクに対応し
て無効化制御情報を保持するラツチを設け、アドレス変
換情報の無効化が指示された時、該ラツチに保持してい
る無効化制御情報によつてアドレス変換バツフアの対応
するブロツクに記憶している全てのアドレス変換情報を
無効にするか否かを決定することを特徴とするアドレス
変換方式。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP55130445A JPS6032221B2 (ja) | 1980-09-19 | 1980-09-19 | アドレス変換方式 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP55130445A JPS6032221B2 (ja) | 1980-09-19 | 1980-09-19 | アドレス変換方式 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS5755581A JPS5755581A (en) | 1982-04-02 |
| JPS6032221B2 true JPS6032221B2 (ja) | 1985-07-26 |
Family
ID=15034405
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP55130445A Expired JPS6032221B2 (ja) | 1980-09-19 | 1980-09-19 | アドレス変換方式 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS6032221B2 (ja) |
Families Citing this family (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4561865A (en) * | 1983-11-01 | 1985-12-31 | Greene & Kellogg, Inc. | Single bed pressure swing adsorption gas separation system |
| JPH0679295B2 (ja) * | 1986-02-26 | 1994-10-05 | 日本電気株式会社 | アドレス変換装置 |
| JPH0612330A (ja) * | 1992-06-24 | 1994-01-21 | Nec Corp | 記憶管理方式 |
-
1980
- 1980-09-19 JP JP55130445A patent/JPS6032221B2/ja not_active Expired
Also Published As
| Publication number | Publication date |
|---|---|
| JPS5755581A (en) | 1982-04-02 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5123101A (en) | Multiple address space mapping technique for shared memory wherein a processor operates a fault handling routine upon a translator miss | |
| US5230045A (en) | Multiple address space system including address translator for receiving virtual addresses from bus and providing real addresses on the bus | |
| US5265227A (en) | Parallel protection checking in an address translation look-aside buffer | |
| JPS5898893A (ja) | 情報処理装置 | |
| JPH03142644A (ja) | キャッシュメモリ制御方法とこのキャッシュメモリ制御方法を用いたプロセッサおよび情報処理装置 | |
| US20060236070A1 (en) | System and method for reducing the number of translation buffer invalidates an operating system needs to issue | |
| JP2768503B2 (ja) | 仮想記憶アドレス空間アクセス制御方式 | |
| US12596653B2 (en) | Memory migration and page fault avoidance | |
| JP3190700B2 (ja) | アドレス変換装置 | |
| JPS6149703B2 (ja) | ||
| JPH04205535A (ja) | コピーオンライト方式 | |
| JPH04348442A (ja) | アドレス変換装置 | |
| JPH02101552A (ja) | アドレス変換バッファ処理方式 | |
| JPS60118952A (ja) | 仮想アドレス制御方式 | |
| JP2564377B2 (ja) | キャッシュメモリを備えた情報処理装置 | |
| JPS59201288A (ja) | アドレス変換方式 | |
| JPS6341101B2 (ja) | ||
| JPS6213699B2 (ja) | ||
| JPH0479020B2 (ja) | ||
| JPS6073759A (ja) | アドレス変換バッファ | |
| JPH01206442A (ja) | 拡張記憶装置のアドレス変換方式 | |
| JPH1027134A (ja) | アドレス変換装置およびこれを用いたプロセッサ | |
| JPH0159611B2 (ja) | ||
| JPH06139148A (ja) | アドレス指定回路 | |
| JPH03105537A (ja) | データ処理装置 |