JPS6341102B2 - - Google Patents

Info

Publication number
JPS6341102B2
JPS6341102B2 JP58226389A JP22638983A JPS6341102B2 JP S6341102 B2 JPS6341102 B2 JP S6341102B2 JP 58226389 A JP58226389 A JP 58226389A JP 22638983 A JP22638983 A JP 22638983A JP S6341102 B2 JPS6341102 B2 JP S6341102B2
Authority
JP
Japan
Prior art keywords
address
extended
logical
tlb
virtual address
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
JP58226389A
Other languages
English (en)
Other versions
JPS60118952A (ja
Inventor
Yasuo Hirota
Takahito Noda
Juji Kamisaka
Junichi Mizuno
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.)
Fujitsu Ltd
Original Assignee
Fujitsu 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 Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP58226389A priority Critical patent/JPS60118952A/ja
Publication of JPS60118952A publication Critical patent/JPS60118952A/ja
Publication of JPS6341102B2 publication Critical patent/JPS6341102B2/ja
Granted legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/08Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
    • G06F12/10Address translation

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Memory System (AREA)
  • Memory System Of A Hierarchy Structure (AREA)

Description

【発明の詳細な説明】 〔発明の技術分野〕 本発明は仮想アドレス制御方式に係り、特に仮
想アドレスを拡張する場合において単一仮想アド
レス空間(SVS)として拡張する場合でも多重
仮想アドレス空間(MVS)として拡張する場合
でも適用することができるTLB(Translation
Lookaside Buffer)機構を有する仮想アドレス
制御方式に関する。
〔技術の背景、従来技術の問題点〕
最近のデータ処理装置では、プログラムの規膜
の増大、複雑化、あるいはデータ量の増大に伴い
仮想記憶方式が広く使用されている。この仮想記
憶方式では、プログラムにより指定された論理ア
ドレスのデータをアクセスするとき、必要とする
データが主記憶装置上に格納されている場合にそ
の格納先を高速に求めるためTLBを使用して論
理アドレスにより直ちに主記憶装置上の実アドレ
スを求めている。
ところで近年ユーザ業務等の拡大にともない仮
想記憶容量を大きくすることが必要になつてき
た。
このため仮想アドレス空間(VS)を拡張する
ことが必要になる。
仮想アドレス空間の拡張方法としては、第1図
aに示す如く、単一仮想アドレス空間(SVS)
として拡張するものと、第1図bに示す如く、多
重仮想アドレス空間(MVS)として拡張するも
のがある。SVS方式は、第1図aに示す如く、
例えば16MBの大きさの基本アドレス空間
(BVS)をその倍数分だけ縦方向状態に拡張した
もので、BVSの共通領域A,Bをその上下に有
する形をとる、MVS方式は第1図bに示す如く、
BVSをその共通領域A,Bだけを除いた分だけ
横に拡張するもので、各拡張領域に空間番号を付
加し、BVSの共通領域A,Bと識別番号ID=1
領域で空間番号1の仮想アドレス空間とし、同じ
く共通領域A,BとID=2の領域で空間番号2
の仮想アドレス空間とする。
このように空間番号0〜mの複数の仮想アドレ
ス空間を構成することができる。この場合、どの
空間が使用されているかということはOSの核の
部分で管理することになる。なお上記共通領域
A,BにはOSのプログラムや資源等が存在する。
ところで従来のダイレクト・マツピング方式の
TLB機構は、第2図に示す如く、実ページ・ア
ドレスが記入されている実ページ・アドレス部1
−0とインバリツド・ビツトが記入されるインバ
リツド・ビツト部1−1よりなるテーブル1と、
ロジカルデータが記入されるロジカル部2と、比
較器3と、オア・ゲート4と、アドレス・レジス
タ5等により構成されている。
ところで16MBのBVSが2KBページに区分さ
れてきる場合にはTLBの容量として8096エント
リー必要であるが、実際のテーブル1の容量は
2048エントリー分しかなくテーブル1の1エント
リーを4つの論理アドレスで共有することになる
が、この4つの論理アドレスのいずれが使用して
いるかを示すため、基本ロジカル・データがセツ
トされる2ビツト容量のロジカル部2が設けられ
ている。
いま基本仮想アドレスがアドレス・レジスタ5
にセツトされると、その上位13ビツトのうち最上
位の2ビツトが比較器3においてロジカル部2と
比較され、残りの11ビツトでデーブル1がアクセ
スされる。
このときインバリツド・ビツトi=「0」であ
り、また最上位の2ビツトがロジカル部2に記入
されている2ビツトと一致すれば比較部3から
「0」が出力されるので、オア・ゲート4はTLB
フオルトを出力せず、実ページ・アドレス部1−
0から必要とする実ページ・アドレスが得られ
る。しかしインバリツド・ビツトi=「1」なら
ばそのエントリーは無効化されているので出力さ
れた実ページ・アドレスが無効であることを示す
TLBフオルトがオア・ゲート4より出力される。
また最上位の2ビツトがロジカル部2に記入さ
れている2ビツトと不一致ならば比較器3から
「1」が出力されてオア・ゲート4からTLBフオ
ルトが出力される。このようにしてTLBフオル
トの出力により実ページ・アドレスへの変換が失
敗したことがわかり、テーブルを書替えることに
なる。
ところで、この第2図に示す如きTLB機構を
使用してMVSに適用するとき、空間が変わるた
びに、例えば第1図bのID=0の空間で動作し
たのにID=1の仮想アドレス空間で動作する場
合、TLBパージを行つて全エントリーを無効化
したのち新しい仮想アドレス空間に適用できるよ
うにこれを書替えなければならない。そのため、
この書替えの負担が大きくなる。すなわちMVS
機能のない単一仮想アドレス空間を拡張して
MVS機能を持たせようとすると、ソフトウエア
のOS等に大幅な性能低下をもたらすことになる。
また、第2図のTLB機構を第1図aに示す如
き単一仮想アドレス空間として拡張しようとして
も、この場合のハードでは拡張されたロジカル部
の比較がなされないためこのままでは拡張は不可
能である。
〔発明の目的〕
本発明の目的は、上記の如き問題点を改善する
ため、単一仮想アドレス空間の拡張機能を用いて
ソフトウエアのOS等の性能低下なしに多重仮想
アドレス空間としても拡張可能なTLB機能を備
えた仮想アドレス制御方式を提供することであ
る。
〔発明の構成〕
この目的を達成するため本発明の仮想アドレス
制御方式では、論理アドレスに対応する実ペー
ジ・アドレスが記入される、実ページ・アドレス
部と、エントリーが有効か否かを示すインバリツ
ド・ビツトが記入されるインバリツド・ビツト部
を有するテーブルと、該テーブルをアクセスする
論理アドレスのロジカル・データがセツトされる
アドレス保持手段を有するTLB機構を用いた仮
想アドレス制御方式において、上記TLB機構に
拡張仮想アドレスを記入する仮張アドレス保持手
段と、上記TLBが保持しているエントリーの拡
張仮想アドレスのロジカル・データが記入される
拡張ロジカル部と、上記拡張アドレス保持手段に
保持された拡張仮想アドレスと上記拡張ロジカル
部に記入された拡張仮想アドレスを比較する比較
手段を設けたことを特徴とする。
〔発明の実施例〕
本発明の一実施例を第3図にもとづき、必要に
応じて他図を参照して説明する。
図中、10は拡張アドレス保持部、11は、実
ページ・アドレス部11−0およびバリツド・ビ
ツト部11−1よりなるテーブルで第2図のテー
ブル1に対応するもの、12は基本ロジカル部1
2−0と拡張ロジカル部12−1よりなるロジカ
ル部、13は比較器、14はオア・ゲート、15
はアドレス・レジスタである。
(1) SVSとして使用する場合、 第3図のTLB機構を第1図aに示すSVSに使
用する場合には、拡張アドレス保持部10に拡張
領域m=0,1,2…のうち、使用中のものが記
入される。例えば拡張領域m=1が使用されると
き拡張アドレス保持部10には数値1が記入さ
れ、また拡張領域m=0が使用される場合には拡
張アドレス保持部10には数値零が記入される。
テーブル11の実ページ・アドレス部11−0
には使用中の拡張領域に対する更ページ・アドレ
スが記入され、インバリツド・ビツト部11−1
にはエントリーの有効か無効かを示すインバリツ
ド・ビツトiが記入され、このi=「1」のとき
エントリーが無効であることを示す。
ロジカル部12の基本ロジカル部12−0は、
第2図のロジカル部2と同様に1エントリーを共
有する4つのいずれが使用しているのかを示す基
本ロジカル・データがセツトされ、拡張ロジカル
部12−1はこのTLBは使用中の拡張領域mが
記入される。したがつて拡張領域m=1が使用さ
れるとき、拡張ロジカル部12−1には数値1が
記入される。
比較器13は、ロジカル部12から伝達される
拡張領域mと基本ロジカル・データとを、拡張ア
ドレス保持部10から伝達される拡張領域mとア
ドレス・レジスタ15の最上位2ビツトとを比較
するものであり、これらが一致したとき「0」を
出力し不一致のとき「1」を出力する。
オア・ゲート14は、第2図のオア・ゲート4
に対応するものであり、TLBフオルトを出力す
るものである。
アドレス・レジスタ15は論理アドレスのうち
拡張領域を指示するビツトを除いたものがセツト
されるレジスタである。
いま第1図aに示すSVSにおいて拡張領域m
=1においてデータ処理が行われているとき、拡
張アドレス保持部10にはm=1が記入され、ま
た拡張ロジカル部12−1にもこれまたm=1が
記入される。
そして、拡張領域m=1においてデータ処理を
行うとき、アドレス・レジスタ15には拡張領域
う示すビツトを除いた論理アドレスがセツトされ
る。そしてその上位ビツトが拡張アドレス保持部
10に記入されたm=1を示す数値1とともに、
比較器13によりロジカル部12の拡張ロジカル
部12−1に記入されたm=1と基本ロジカル部
12−0の基本ロジカル・データとともに比較さ
れる。このとき拡張領域m=1を示す数値1が拡
張アドレス保持部10及び拡張ロジカル部12−
1にそれぞれm=1として記入されているので、
この場合には、上記第2図と全く同様に基本ロジ
カル部12−0のデータとアドレス・レジスタ1
5の上位2ビツトのデータが不一致のとき比較器
13は不一致を示す「1」を出力し、これよりオ
ア・ゲート14がTLBフオルトを出力すること
になる。勿論基本ロジカル部12−0のデータと
アドレス・レジスタ15の上位2ビツトのデータ
が一致すれば比較器13は一致信号「0」を出力
し、このとき残りの11ビツトによりアクセスされ
た実ページ・アドレスが出力される、これにより
データ処理が進行することになる。勿論この実ペ
ージ・アドレスのエントリーのインバリツド・ビ
ツトiがインバリツドを示す「1」のときにはオ
ア・ゲート14からTLBフオルトが出力される。
勿論テーブル11に記入されたデータが拡張領
域m=1のものであるとき、拡張領域m=2にデ
ータ処理が移行すれば、拡張アドレス保持部10
に今度はm=2がセツトされるので、比較器13
は不一致信号「1」を出力しオア・ゲート14は
TLBフオルトを出力するのでTLBフオルトによ
る処理が行われることになる。
(2) MVSとして使用する場合、 第3図のTLB機構を第1図bに示すMVSに使
用する場合、拡張アドレス保持部10および拡張
ロジカル部12−1には使用すべき空間番号を記
入すればよい。例えば空間番号2の仮想アドレス
空間を使用してデータ処理を行う場合、拡張アド
レス保持部10および拡張ロジカル部12−1に
はそれぞれm=2を記入すればよく、これにより
上記(1)で説明したSVSの場合と全く同様にして
使用することができる。このようにしてTLB参
照時には空間までも意識したTLBフオルトを制
御できる。これによればTLBで空間を意識して
いるため、空間の切り換り時にTLBを全くクリ
ヤする必要がなく、オーバ・ヘツドが生じない。
このように、本発明によれば仮想アドレス空間の
拡張時に、単一仮想アドレス空間として拡張可能
なだけでなく、この拡張機能を利用して多重仮想
アドレス空間としても拡張可能となる。しかも
TLBの全パージ等を行わないのでOSの性能低下
もなく、効率のよい仮想アドレス空間の拡張が可
能となる。
次に本発明の第2実施例を第4図〜第6図によ
り説明する。
第4図は本発明の第2実施例構成図、第5図は
その空間状態説明図、第6図は単一仮想アドレス
拡張空間である。
第5図aに示す如く、MVSにより仮想アドレ
ス空間を拡張する場合、その基本仮想アドレス空
間Fに設けられる共通領域A,Bは拡張仮想アド
レス空間でも共通領域として使用される。しかし
この場合、空間番号IDが異なるということのみ
でTLBフオルトが発生することは望ましいこと
ではない。それ故、共通領域に対しては空間番号
IDが異なるということのみではTLBフオルトが
発生しないように制御して、第5図aの点線位置
に実際にある状態で制御できるようにしたのが第
4図の実施例であり、これをSVS形式で示すな
らば第5図bの如く表示することができる。
第4図において、第3図と同一部分には同一符
号を付与しており、30はモード切換指示部であ
つてSVSで拡張されるのかMVSで拡張されるの
かを指示するもの、31はテーブルであつて実ペ
ージ・アドレス部31−0、インバリツド・ビツ
ト部31−1の外にコモンビツト部31−2が設
けられている。32は比較器で、アドレス・レジ
スタ15にセツトされたアドレスのうち上位2ビ
ツトを基本ロジカル部12−0の2ビツトと比
し、不一致のときに不一致信号「1」を出力する
もの、33は比較器で拡張アドレス保持部10に
記入された数値と拡張ロジカル部12−1に記入
された数値とを比較して不一致のときに不一致信
号「1」を出力するもの、34はナンド・ゲー
ト、35はアンド・ゲート、36はオア・ゲート
である。
いまMVSにより空間を拡張するとき、モード
切換指示部30に「1」を記入する。そしてテー
ブル31において実ページ・アドレスが共通領域
AまたはBのエントリーの場合には当該エントリ
ーのコモンビツト部31−2に「1」を記入す
る。
拡張アドレス保持部10、基本ロジカル部12
−0、拡張ロジカル部12−1に記入されるデー
タは、前記第3図の場合と同一である。
ところでアドレス・レジスタ15にセツトされ
たアクセス先が共通領域の場合には、コモンビツ
ト部31−2より「1」が出力され、モード切換
指示部30には「1」がセツトされているため、
ナンド・ゲート34は「0」を出力し、アンド・
ゲート35をオフにする。したがつてこのとき拡
張ロジカル部12−1の数値と拡張アドレス保持
部10の数値が不一致であり、比較器33が不一
致信号「1」を出力してもアンド・ゲート35が
オフのため共通領域のエントリーについては空間
番号不一致によるTLBフオルトは出力されない。
勿論基本ロジカル部12−0とアドレス・レジ
スタ15にセツトされる上位2ビツトが不一致の
とき、つまり同一空間内の基本ロジカル部が不一
致のときは比較器32は不一致信号「1」を出力
してオア・ゲート36はTLBフオルトを出力し
またアクセス先が共通領域でない場合にはコモン
ビツト部31−2より「0」が出力されてナン
ド・ゲート34は「1」を出力するため、アン
ド・ゲート35がオン状態になるので、このとき
空間番号不一致であれば比較器33から出力され
た不一致信号「1」はアンド・ゲート35を経由
してオア・ゲート36よりTLBフオルトとして
出力されることになり、第3図の場合と全く同様
に動作する。
したがつて共通領域A,Bへのアクセスに対し
ては空間番号不一致を意識する必要がないので、
第5図aの点線部分に共通領域がセツトされた状
態と同じように動作することがてきる。つまり基
本仮想アドレス空間Fを単位として各空間番号に
共通な領域に対してTLBテーブル上にコモンビ
ツトを設けることができる。
またOSのアーキテクチヤ上、拡張仮想アドレ
スは仮想アドレスの上位のビツトを増加させたも
のではなく、各空間選択情報としてもつことがで
きる。この場合の仮想アドレス空間は第5図bの
ようになる。勿論、各空間に共通な領域を1つに
まとめると、第5図aの実線に示す如く考えられ
る。
勿論、第4図の実施例をSVSとして拡張する
ときに使用する場合には、モード切換指示部30
に「0」を記入すればよい。これによりナンド・
ゲート34は常時「1」を出力してアンド・ゲー
ト35をオン状態に制御するので、第3図に示す
実施例と同様の動作を遂行することになり、例え
ば第6図の状態で拡張することになる。
この実施例によれば、コモンビツトを設けたの
で、TLB上の拡張ロジカル部と空間選択情報つ
まり拡張仮想アドレスが不一致であつても、共通
TLBエントリーとしてTLBフオルトの抑止を行
うことができるので、さらにデータ処理能率を上
げることができる。
〔発明の効果〕
本発明では単一仮想アドレス空間の拡張のため
に必要なTLB上の拡張ロジカル部を、あたかも
空間識別コードのように使用できる。すなわち空
間が切り換つた場合でも、以前の空間で使用した
TLBをパージする必要はない。
本発明においては単一仮想アドレス空間制御お
よび多重仮想アドレス空間制御をOSからダイナ
ミツクに切換えることが可能でありまた多重仮想
アドレス空間制御モードでもOSの性能低下なし
に制御可能である。
【図面の簡単な説明】
第1図は仮想アドレス空間の拡張方法説明図、
第2図は従来のTLB機構、第3図は本発明の一
実施例構成図、第4図は本発明の他の実施例構成
図、第5図はその空間状態説明図、第6図は単一
仮想アドレス拡張空間である。 図中、1はテーブル、2はロジカル部、3は比
較器、4はオア・ゲート、5はアドレス・レジス
タ、10は拡張アドレス保持部、11はテーブ
ル、12はロジカル部、13は比較器、14はオ
ア・ゲート、15はアドレス・レジスタ、30は
モード切換指示部、31はテーブル、32,33
は比較器、34はナンド・ゲート、35はアン
ド・ゲート、36はオア・ゲートを示す。

Claims (1)

    【特許請求の範囲】
  1. 1 論理アドレスに対応する実ページ・アドレス
    が記入される実ページ・アドレス部と、エントリ
    ーが有効か否かを示すインバリツト・ビツトが記
    入されるインバリツト・ビツト部を有するテーブ
    ルと、該テーブルをアクセスする論理アドレスの
    ロジカル・データがセツトされるアドレス保持手
    段を有するTLB機構を用いた仮想アドレス制御
    方式において、上記TLB機構に拡張仮想アドレ
    スを記入する拡張アドレス保持手段と、上記
    TLBが保持しているエントリーの拡張仮想アド
    レスが記入される拡張ロジカル部と、上記拡張ア
    ドレス保持手段に保持された拡張仮想アドレスと
    上記拡張ロジカル部に記入された拡張仮想アドレ
    スを比較する比較手段を設けたことを特徴とする
    仮想アドレス制御方式。
JP58226389A 1983-11-30 1983-11-30 仮想アドレス制御方式 Granted JPS60118952A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP58226389A JPS60118952A (ja) 1983-11-30 1983-11-30 仮想アドレス制御方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP58226389A JPS60118952A (ja) 1983-11-30 1983-11-30 仮想アドレス制御方式

Publications (2)

Publication Number Publication Date
JPS60118952A JPS60118952A (ja) 1985-06-26
JPS6341102B2 true JPS6341102B2 (ja) 1988-08-15

Family

ID=16844354

Family Applications (1)

Application Number Title Priority Date Filing Date
JP58226389A Granted JPS60118952A (ja) 1983-11-30 1983-11-30 仮想アドレス制御方式

Country Status (1)

Country Link
JP (1) JPS60118952A (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH04163343A (ja) * 1990-10-22 1992-06-08 Kawashima Textile Manuf Ltd 透光性パイル布帛
JPH04200585A (ja) * 1990-11-30 1992-07-21 Kawashima Textile Manuf Ltd 緞帳等屋内装置

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5782269A (en) * 1980-11-11 1982-05-22 Fujitsu Ltd Tlb control system

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH04163343A (ja) * 1990-10-22 1992-06-08 Kawashima Textile Manuf Ltd 透光性パイル布帛
JPH04200585A (ja) * 1990-11-30 1992-07-21 Kawashima Textile Manuf Ltd 緞帳等屋内装置

Also Published As

Publication number Publication date
JPS60118952A (ja) 1985-06-26

Similar Documents

Publication Publication Date Title
US5230045A (en) Multiple address space system including address translator for receiving virtual addresses from bus and providing real addresses on the bus
US5123101A (en) Multiple address space mapping technique for shared memory wherein a processor operates a fault handling routine upon a translator miss
JP2833062B2 (ja) キャッシュメモリ制御方法とこのキャッシュメモリ制御方法を用いたプロセッサおよび情報処理装置
JPH08272692A (ja) 仮想アドレス変換方法
JPH10177520A (ja) データプロセッサ及びデータ処理システム
JPH04219852A (ja) 直接メモリアクセスを行うためのインターフェース装置及び方法
JPH0315211B2 (ja)
US5479625A (en) Ring systolic array system for synchronously performing matrix/neuron computation using data transferred through cyclic shift register connected in cascade of trays
JPH0350651A (ja) 記憶再配置方法および階層化記憶システム
JP2930071B2 (ja) 情報処理装置およびプロセッサ
US5375213A (en) Address translation device and method for managing address information using the device
US5497469A (en) Dynamic address translation allowing quick update of the change bit
JPS6341102B2 (ja)
JP3274859B2 (ja) データ処理装置
JPH03235143A (ja) キャッシュメモリ制御装置
JPH02101552A (ja) アドレス変換バッファ処理方式
JPS6161143B2 (ja)
JPS6341101B2 (ja)
JPH0784884A (ja) 仮想計算機システム
JPH0553912A (ja) キヤツシユメモリの制御方法
JPS6136669B2 (ja)
JPS6367213B2 (ja)
EP0550290A2 (en) CPU register array
JPS589452B2 (ja) フア−ムウエアホウシキ
JPH0816477A (ja) マルチプロセッサシステム

Legal Events

Date Code Title Description
LAPS Cancellation because of no payment of annual fees