JPS6010338B2 - 多重仮想記憶制御方式 - Google Patents
多重仮想記憶制御方式Info
- Publication number
- JPS6010338B2 JPS6010338B2 JP56155011A JP15501181A JPS6010338B2 JP S6010338 B2 JPS6010338 B2 JP S6010338B2 JP 56155011 A JP56155011 A JP 56155011A JP 15501181 A JP15501181 A JP 15501181A JP S6010338 B2 JPS6010338 B2 JP S6010338B2
- Authority
- JP
- Japan
- Prior art keywords
- tlb
- multiple virtual
- virtual memory
- address
- memory control
- 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
【発明の詳細な説明】
本発明はセグメント・テーブル・オリジン・スタック(
以下STOスタックと称す)を有し、異なる仮想空間に
おける論理/実アドレス変換を単一のアドレス変換バッ
ファ(いわゆるTLB)を用いて行なうようにした多重
仮想記憶方式の情報処理システムにおいて、TLBを用
いてアドレス変換を行なう場合(以下TLB・DATと
称す)と、TLBを用いずに主記憶装置上のセグメント
・テーブル及びページ・テーブルを用いてアドレス変換
を行なう場合(以下テーブルDATと称す)との切換を
、STOスタックにある空間IDの値によって制御する
ものである。
以下STOスタックと称す)を有し、異なる仮想空間に
おける論理/実アドレス変換を単一のアドレス変換バッ
ファ(いわゆるTLB)を用いて行なうようにした多重
仮想記憶方式の情報処理システムにおいて、TLBを用
いてアドレス変換を行なう場合(以下TLB・DATと
称す)と、TLBを用いずに主記憶装置上のセグメント
・テーブル及びページ・テーブルを用いてアドレス変換
を行なう場合(以下テーブルDATと称す)との切換を
、STOスタックにある空間IDの値によって制御する
ものである。
通常はアドレス変換時間を最短にするため、先先ずTL
Bによる変換を試み、もしTLBに該当実アドレスが存
在しないときにテーブルDATを行なうようにされる。
Bによる変換を試み、もしTLBに該当実アドレスが存
在しないときにテーブルDATを行なうようにされる。
しかし、TLBが故障した場合や保守・試験等のために
一時的にTLBを切離したいときなど、積極的にTLB
を用いたくない場合が存在する。従来このようなTLB
の切離しは、特別にモードを設けて行なうか、或いはT
LB中のェントリを常にィンバリッドにして(即ち常に
TLBフオルトになるようにしつつ)通常どうりのDA
Tを行なうかしていた。前者の方式はモード制御ビット
が余計に必要になり、また後者の方式はTLBをィンバ
リッドに保つ処理が必要なこと及びTLBアクセス時間
が必らず入ること等の欠点があった。本願はこのような
欠点を解消することを目的とし、STOスタック中の空
間IDの値によりTLB・DATとテーブルDATを切
換えるものである。
一時的にTLBを切離したいときなど、積極的にTLB
を用いたくない場合が存在する。従来このようなTLB
の切離しは、特別にモードを設けて行なうか、或いはT
LB中のェントリを常にィンバリッドにして(即ち常に
TLBフオルトになるようにしつつ)通常どうりのDA
Tを行なうかしていた。前者の方式はモード制御ビット
が余計に必要になり、また後者の方式はTLBをィンバ
リッドに保つ処理が必要なこと及びTLBアクセス時間
が必らず入ること等の欠点があった。本願はこのような
欠点を解消することを目的とし、STOスタック中の空
間IDの値によりTLB・DATとテーブルDATを切
換えるものである。
以下図面により詳説する。図中、1は論理アドレスレジ
スタ、2はSTOスタツクで21はセグメント・ィンデ
クス記憶部、22は空間ID記憶部、3は一致検出器、
4はしジスタ、5は空間ID発生器、6はTLBで61
はィンデクス記憶部、62は実アドレス記憶部、7は一
致検出器、8はしジスタ、9は本発明により設けられる
ID検出器、10はテーブルDAT制御部である。
スタ、2はSTOスタツクで21はセグメント・ィンデ
クス記憶部、22は空間ID記憶部、3は一致検出器、
4はしジスタ、5は空間ID発生器、6はTLBで61
はィンデクス記憶部、62は実アドレス記憶部、7は一
致検出器、8はしジスタ、9は本発明により設けられる
ID検出器、10はテーブルDAT制御部である。
論理アドレスのセグメントアドレス部の一部でSTOス
タック2を索引し、一致するィンデスクが存在するとそ
れに対応する空間IDをレジスタ4へセットする。
タック2を索引し、一致するィンデスクが存在するとそ
れに対応する空間IDをレジスタ4へセットする。
TLB6は論理アドレスのページアドレス部の一部(及
びセグメントアドレスの一部をハッシュしてもよい)で
索引されるが、ィンデスクの一部として空間IDも含ん
でおり、レジスタ4の空間IDとの一致を条件にTLB
ヒットノフオルトを判定する。TLBヒット時には対応
する実ページ・アドレスが62からしジスタ8へセット
される。,またTLBフオルトのときにはテーブルDA
T制御部を起動してテーブルDATが行なわれる。ここ
までは従釆公知の方式と同様であり、更に詳しくは特公
昭母−25774号公報等を参照されたい。本発明にお
いてはしジスタ4への空間m出力を検出器9にて監視し
、その値が例えばオール“0”(従来は無効な値として
いた)であるとTLBアクセスは行なわず、直ちにテー
ブルDAT制御部10を起動してテーブルDATを行な
う。
びセグメントアドレスの一部をハッシュしてもよい)で
索引されるが、ィンデスクの一部として空間IDも含ん
でおり、レジスタ4の空間IDとの一致を条件にTLB
ヒットノフオルトを判定する。TLBヒット時には対応
する実ページ・アドレスが62からしジスタ8へセット
される。,またTLBフオルトのときにはテーブルDA
T制御部を起動してテーブルDATが行なわれる。ここ
までは従釆公知の方式と同様であり、更に詳しくは特公
昭母−25774号公報等を参照されたい。本発明にお
いてはしジスタ4への空間m出力を検出器9にて監視し
、その値が例えばオール“0”(従来は無効な値として
いた)であるとTLBアクセスは行なわず、直ちにテー
ブルDAT制御部10を起動してテーブルDATを行な
う。
このように本発明では簡単なオール“0”検出器を設け
るのみで、特殊なモードを設けたり、TLBに特殊な処
理をなしても、容易にTLBの切離しが行なえる。なお
、STOスタック2へのID値の設定は、一般にはm発
生器5中にカゥンタを有し、新規の空間を用いる錆にそ
の値を設定するとともにカウント値を更新しておくよう
にされる。
るのみで、特殊なモードを設けたり、TLBに特殊な処
理をなしても、容易にTLBの切離しが行なえる。なお
、STOスタック2へのID値の設定は、一般にはm発
生器5中にカゥンタを有し、新規の空間を用いる錆にそ
の値を設定するとともにカウント値を更新しておくよう
にされる。
本発明のようなオール“0”への設定に当たってはカゥ
ンタ出力をゲートでインヒビツトすればよい。またTL
Bの故障時や保守時には、すべての仮想空間についてテ
ーブルDATをさせるため、STOスタツク中のすべて
の空間IDをオール“0”にするが、診断目的の場合に
よっては特定の仮想空間についてのみテーブルDATを
行なわせ、他の仮想空間については通常どうりTLB・
DATを行なわせるようにすることも可能である。
ンタ出力をゲートでインヒビツトすればよい。またTL
Bの故障時や保守時には、すべての仮想空間についてテ
ーブルDATをさせるため、STOスタツク中のすべて
の空間IDをオール“0”にするが、診断目的の場合に
よっては特定の仮想空間についてのみテーブルDATを
行なわせ、他の仮想空間については通常どうりTLB・
DATを行なわせるようにすることも可能である。
図は本発明の一実施例ブロック図であり、1は論理アド
レスレジスタ、2はSTOスタック、6はTLB、9は
本発明による空間m検出器、1 0はテーブルDAT制
御部である。
レスレジスタ、2はSTOスタック、6はTLB、9は
本発明による空間m検出器、1 0はテーブルDAT制
御部である。
Claims (1)
- 1 仮想空間IDを定義するセグメント・テーブルオリ
ジン・スタツクを有する多重仮想記憶方式の情報処理シ
ステムにおいて、上記仮想空間IDが特定の値のときに
はアドレス変換バツフアを用いずに、直ちに主記憶中の
セグメント・テーブル及びページ・テーブルを用いたア
ドレス変換を行なって実アドレスを求めるようにしたこ
とを特徴とする多重仮想記憶制御装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP56155011A JPS6010338B2 (ja) | 1981-09-30 | 1981-09-30 | 多重仮想記憶制御方式 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP56155011A JPS6010338B2 (ja) | 1981-09-30 | 1981-09-30 | 多重仮想記憶制御方式 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS5856280A JPS5856280A (ja) | 1983-04-02 |
| JPS6010338B2 true JPS6010338B2 (ja) | 1985-03-16 |
Family
ID=15596728
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP56155011A Expired JPS6010338B2 (ja) | 1981-09-30 | 1981-09-30 | 多重仮想記憶制御方式 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS6010338B2 (ja) |
-
1981
- 1981-09-30 JP JP56155011A patent/JPS6010338B2/ja not_active Expired
Also Published As
| Publication number | Publication date |
|---|---|
| JPS5856280A (ja) | 1983-04-02 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US4068303A (en) | Address translation managing system with translation pair purging | |
| US4733350A (en) | Improved purge arrangement for an address translation control system | |
| US4604688A (en) | Address translation buffer control system | |
| US5745676A (en) | Authority reduction and restoration method providing system integrity for subspace groups and single address spaces during program linkage | |
| US4658356A (en) | Control system for updating a change bit | |
| JPS6010338B2 (ja) | 多重仮想記憶制御方式 | |
| JP3030037B2 (ja) | 主記憶装置 | |
| JPS62115554A (ja) | マルチプロセツサシステムにおける記憶保護方式 | |
| JPS6129070Y2 (ja) | ||
| JPS6065358A (ja) | キヤツシユ制御方式 | |
| JP3047992B2 (ja) | 主記憶キー制御方法 | |
| JPH06309196A (ja) | トレース機能付情報処理装置 | |
| JPS6032221B2 (ja) | アドレス変換方式 | |
| JP3147355B2 (ja) | アドレス変換装置 | |
| JPS6370354A (ja) | アドレス変換装置 | |
| JPS59198586A (ja) | アドレス変換バツフア制御方式 | |
| JPH0458347A (ja) | 共有アドレス空間管理方式 | |
| JPS6252339B2 (ja) | ||
| JPH02101552A (ja) | アドレス変換バッファ処理方式 | |
| JPS59207082A (ja) | アドレス変換装置 | |
| JPH0673115B2 (ja) | 記憶保護キー制御装置 | |
| JPH0439099B2 (ja) | ||
| JPH03110648A (ja) | データ処理システム | |
| JPH0277953A (ja) | 変換索引バッファ構成方式 | |
| JPS6174040A (ja) | アドレス拡張方法 |