Nothing Special   »   [go: up one dir, main page]

JPS5984392A - 仮想記憶連絡方式 - Google Patents

仮想記憶連絡方式

Info

Publication number
JPS5984392A
JPS5984392A JP57194524A JP19452482A JPS5984392A JP S5984392 A JPS5984392 A JP S5984392A JP 57194524 A JP57194524 A JP 57194524A JP 19452482 A JP19452482 A JP 19452482A JP S5984392 A JPS5984392 A JP S5984392A
Authority
JP
Japan
Prior art keywords
address
address space
register
space
virtual
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
JP57194524A
Other languages
English (en)
Inventor
Yoshiharu Torii
鳥居 良春
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
NEC Corp
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 NEC Corp, Nippon Electric Co Ltd filed Critical NEC Corp
Priority to JP57194524A priority Critical patent/JPS5984392A/ja
Publication of JPS5984392A publication Critical patent/JPS5984392A/ja
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/0223User address space allocation, e.g. contiguous or non contiguous base addressing
    • G06F12/0292User address space allocation, e.g. contiguous or non contiguous base addressing using tables or multilevel address translation means

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)

Abstract

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

Description

【発明の詳細な説明】 本発明は、情報処理装置に於ける仮想アドレス方式に関
するもので、特に仮想記憶連絡のアドレス空間指定方式
に関するものである。
従来、この種の情報処理装置は、第1図に示すように、
アドレス空間AのプログラムAがアドレス空間Bのデー
タをアクセスするとき。
■ プログラムAが、共通領域と交信可能なモードにな
る。
■ 共通領域に交信のためのサービス要求ブロック(以
下SRBと略す)をスケジュールし。
ディスパッチャを介してSRBに制御権を渡す。
■ SRBルーチンが、プログラムBをポストする。
■ プログラムBが、実行をはじめる。
■ プログラムBが、共通領域と交信可能なモードにな
る。
■ プログラムBが、共通領域へデータを書く。
■ 再び8RBをスケジュールし、ディスパッチャを介
してSRBに制御権を渡す。
■ SRBルーチンは、プログラムAをポストする。
■ プログラムAが、共通領域からデータを読む。
という動作で実行され、したがってオーバヘッドが大き
いという欠点があった。
また、第2図に示されるように、仮想記憶連絡機能、す
なわちクロス・メモリ機能をもちいて。
■ プログラムAが、プログラムBに対して仮想記憶量
連係の機能を実行する。
■ プログラムBが、仮想記憶量移動の機能を実行する
という動作で実行することも可能であるが、この場合に
おいても、プログラムA、プログラムBで使用すべき引
数データ及びスタックデータは、それぞれの属するアド
レス空間の間で、それらデータを転送する必要があると
いう欠点があった。
本発明の目的は、上記欠点を解決し、プロセス内では引
数及びスタックデータに関しては。
あらかじめ指定した仮想アドレスを与え、アドレス空間
の切換が生じても空間の間の転送な不要にできるように
した仮想記憶連絡方式を提供することにある。
本発明によれば、セグメント化された仮想記憶を有し、
仮想アドレスがベース・レジスタの値、インデックス・
レジスタの値及びオペランドのディスプレイスメントの
和によって示される情報処理装置において、前記ベース
・レジスタのセグメント部が少なくとも1つの指定され
た値と一致するとき、仮想アドレスが現在のアドレス空
間ではなくそのプロセスのホームアドレス空間、すなわ
ちプロセスが起動された時の空間にマツピングされてい
るようにアドレス変換することを特徴とする仮想記憶連
絡方式が得られる。
次に1本発明について図面を参照して詳細に説明する。
第6図は本発明の仮想記憶連絡方式を実現する回路の一
実施例の構成を示すブロック図である。図において、1
はアドレス・ベース・レジスタ、2はアドレス・インデ
ックス・レジスタ。
3はアドレス・ディスプレイスメント・レジスタ、4は
アドレス加算器、5は論理アドレス・レジスタ即ち仮想
アドレス・レジスタ、6はセグメント番号識別回路、 
7.8.9はそれぞれアドレス空間識別レジスタA、B
、0,10.11は切換回路、12はアドレス変換回路
、13は実アドレス・レジスタを示している。
第4図は本発明のアドレス空間の対応を示すブロック図
である。次に、第4図を参照しながら、第3図で示され
た回路の動作を説明する。
今、ディスパッチャによりアドレス空間Aのプロセスが
起動され、その中のプログラムAに制御権が渡されたと
する。アドレス空間Aのプロセスが起動された時にアド
レス空間識別レジスタA7にアドレス空間Aをホームの
アドレス空間としてホームアドレス空間IDが設定され
る。プログラムA実行中に、従来技術であるクロス・メ
モリ機能を介してアドレス空間Bにあ空間として第1ア
ドレス空間IDが設定される。
またプログラムBを実行中にアドレス空間Oにあるプロ
グラムCの持つデータを参照する時。
クロス・メモリ機能を介してオペランド・アドレスの空
間をアドレス空間Cとする命令が発行され、アドレス空
間識別レジスタC9にアドレス空間Cを第2アドレス空
間として第21ドレス空間IDが設定される。本発明で
はクロス・メモリ機能を介して空間連絡命令、空間設定
命令により第1アドレス空間及び第2アドレス空間は1
本来のプロセス実行中につぎつぎと変更され得るが、こ
のプロセスのホームアドレス空間は1次のディスパッチ
ング処理まで変動しない。
また、プロセス内で、プログラムA、プログラムB、プ
ログラムC9・・・・・・、プログラムN間で共通に必
要とされる引数及びスタックデータには、論理アドレス
に適切なセグメント番号を与えて、そのセグメント番号
がベース・アドレス・レジスタ鴇セグメント部と一致し
ている時は、その論理アドレスの属する空間をホームの
アドレス空間と見做すべく、セグメント番号識別何路6
は、切換回路11にアドレス識別空間レジスタA7を選
択するよう指示する。これにより、プロセス内でもちい
られる引数及びスタックデータは空間が切換えられても
、アドレス空間の間でデータを移送すること゛なく、プ
ロセス内では共通にデータを参照できる。したがって空
間切換後のオーバヘッドを低減することができる。
第5図は、第6図のアドレス変換回路12の構成を示す
ブロック図である。第5図において。
アドレス変換表バッファ(以下TLBと略す)12−1
は、少なくともアドレス空間識別子と論理アドレスの一
部と実アドレスを保持しており、論理アドレスの一部の
情報LA−1によりアドレスされる。比較回路12−2
はTLB12−1内のアドレス空間識別子(ASIDi
)と切換回路11で選択されたアドレス空間Asとが一
致しているかどうかを比較する。比較同口12−3はT
LB12−1内の論理アドレス(LAi)と論理アドレ
スの一部LA−2とが一致しているかどうかを比較する
。アンド回路12−4は比較回路12−2及び12−3
が一致していること(論理積が“1”であること)を出
力する。ゲート12−5はこの信号Cを受けると有効で
あるとしてTLB12−1内の実アドレスを出力する。
以上より、プロセス実行中にアドレス空間をセグメント
番号により切換えても高速にアドレス変換が実行し得る
ことが判る。
以上説明したように9本発明によれば、プロセス起動時
にそのホームとなるアドレス空間を記憶し、また特定の
セグメント番号に対し現在のアドレス空間と無関係にホ
ームのアドレス空間を使用させるように構成することに
より、アドレス空間を切換えてもその時の引数及びスタ
ックデータの転送を不要(′″−できるという効果があ
る。
【図面の簡単な説明】
第1図は従来のアドレス空間の間のデータ移送を示すブ
ロック図、第2図は従来のクロス・メモリの機能を示す
ブロック図、第6図は本発明の一実施例の構成を示すブ
ロック図、第4図は本発明のアドレス空間の対応を示す
ブロック図、第5図は第3図のアドレス変換回路の構成
を示すブロック図である。 1・・・アドレス・ベース・レジスタ、2・・・アドレ
ス・インデックス・レジスタ、6・・・アドレス・ディ
スプレイスメント・レジスタ、4・・・アドレス加算器
、5・・・論理アドレス・レジスタ、6・・・セグメン
ト番号識別回路、7,8.9・・・アドレス空間識別レ
ジスタ、10.11・・・切換回路。 12・・・アドレス変換回路、12−1・・・アドレス
変換表バッファ、  12−2.12−3・・・比較回
路、12−4・・・アンド回路、  12−5・・・ゲ
ート、13・・・実アドレス・レジスタ。

Claims (1)

    【特許請求の範囲】
  1. 1、セグメント化された仮想記憶を有し、仮想16ドレ
    スがベース・レジスタの値、インデックス・レジスタの
    値及びオペランドのディスプレイスメントの和によって
    示される情報処理装置において、前記ベース・レジスタ
    のセグメント部が少なくとも1つの指定された値と一致
    するとき、仮想アドレスを実行中のアドレス空間とは独
    立した特定の仮想アドレスとしてマツピングすることを
    特徴とする仮想記憶連絡方式。
JP57194524A 1982-11-08 1982-11-08 仮想記憶連絡方式 Pending JPS5984392A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP57194524A JPS5984392A (ja) 1982-11-08 1982-11-08 仮想記憶連絡方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP57194524A JPS5984392A (ja) 1982-11-08 1982-11-08 仮想記憶連絡方式

Publications (1)

Publication Number Publication Date
JPS5984392A true JPS5984392A (ja) 1984-05-16

Family

ID=16325961

Family Applications (1)

Application Number Title Priority Date Filing Date
JP57194524A Pending JPS5984392A (ja) 1982-11-08 1982-11-08 仮想記憶連絡方式

Country Status (1)

Country Link
JP (1) JPS5984392A (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0327852A2 (en) * 1988-02-10 1989-08-16 International Business Machines Corporation Information handling system
US5123101A (en) * 1986-11-12 1992-06-16 Xerox Corporation Multiple address space mapping technique for shared memory wherein a processor operates a fault handling routine upon a translator miss

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS55101180A (en) * 1979-01-26 1980-08-01 Hitachi Ltd Address extension unit
JPS57143783A (en) * 1981-02-20 1982-09-06 Ibm Multiple false address space type data processing system

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS55101180A (en) * 1979-01-26 1980-08-01 Hitachi Ltd Address extension unit
JPS57143783A (en) * 1981-02-20 1982-09-06 Ibm Multiple false address space type data processing system

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5123101A (en) * 1986-11-12 1992-06-16 Xerox Corporation Multiple address space mapping technique for shared memory wherein a processor operates a fault handling routine upon a translator miss
EP0327852A2 (en) * 1988-02-10 1989-08-16 International Business Machines Corporation Information handling system

Similar Documents

Publication Publication Date Title
AU613823B2 (en) Virtual computer system having improved input/output interrupt control
JP3688835B2 (ja) データ記憶システム及び同システムに適用するデータ転送方法
US5341484A (en) Virtual machine system having an extended storage
JP2523653B2 (ja) 仮想計算機システム
JPS5984392A (ja) 仮想記憶連絡方式
JPS5984391A (ja) 仮想記憶連絡方式
US6584514B1 (en) Apparatus and method for address modification in a direct memory access controller
JPH0548500B2 (ja)
JPS5853075A (ja) 高速分離バツフアを備えた情報処理装置
JPH0552539B2 (ja)
JPS58200363A (ja) 仮想システムの入出力制御方式
JPS63142416A (ja) 入出力制御方式
JPS59172187A (ja) 動的アドレス変換制御方式
JPH05113888A (ja) マイクロプロセツサユニツト
JPH03204744A (ja) アドレス変換機構
JPS59144955A (ja) 情報処理装置
JPH10507548A (ja) データ処理システムおよび方法およびこのようなシステムとの通信システム
JPH07134658A (ja) 仮想計算機システムのアドレス変換バッファ制御方式
JPS5960647A (ja) メモリアクセス制御方式
JPH04280337A (ja) 仮想記憶計算システム
JPH01229334A (ja) 仮想計算機システム
JPS5918787B2 (ja) Tlbパ−テイシヨン方式
JPS6286425A (ja) 磁気デイスク制御装置
JPS5945553A (ja) メモリアドレス方式
JPS629437A (ja) マイクロプログラム制御装置