JPH0195347A - アドレス変換方式 - Google Patents

アドレス変換方式

Info

Publication number
JPH0195347A
JPH0195347A JP62252362A JP25236287A JPH0195347A JP H0195347 A JPH0195347 A JP H0195347A JP 62252362 A JP62252362 A JP 62252362A JP 25236287 A JP25236287 A JP 25236287A JP H0195347 A JPH0195347 A JP H0195347A
Authority
JP
Japan
Prior art keywords
address
register
physical
access
logical
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
JP62252362A
Other languages
English (en)
Inventor
Yasushi Yokoyama
康 横山
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
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 filed Critical NEC Corp
Priority to JP62252362A priority Critical patent/JPH0195347A/ja
Priority to FR8813270A priority patent/FR2621719B1/fr
Priority to US07/255,603 priority patent/US5107417A/en
Publication of JPH0195347A publication Critical patent/JPH0195347A/ja
Pending 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/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

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は、仮想記憶を有するデータ処理装置のアドレス
変換方式に関する。
〔従来の技術〕
近年、デジタル電子計算機の応用分野が飛躍的拡大をと
げるに伴ない大規模な記憶空間の必要性が生じ、実際の
主記憶装置の大きさを意識せずに記憶空間を拡大できる
仮想記憶方式が広く利用されている。この方式では、実
装置の物理アドレス空間に対してセグメント、ページと
いった単位で仮想アドレス空間を定義し、この空間内の
番地指定は論理アドレスを用いて行なわれる。
実装置の物理空間(通常主記憶)はページと称する小単
位に区画されていて、処理を実行する上で必要になった
仮想アドレス空間の4−ジが磁気ディスク装置などの外
部記憶から取出されては。
この物理空間の小区画に格納されて利用される。
このような制御は通常仮想記憶マネジャと呼ばれる制御
プログラムで行なわれておシ、有限な物理空間の有効活
用が計られる。
ところで、論理アドレスから物理アドレスへの変換は、
同じく主記憶中に存在するセグメント記述子、ページ記
述子などの表”からなる制御構造体を介してデータ処理
装置のアドレス変換部が行なうが、この変換を高速に行
なう目的でTLB(Translation Look
aside Buffer)などの変換バッファを備え
るのが普通である。
この様な仮想記憶方式のデータ処理装置では。
機械語で書かれたソフトウェアプログラムは論理アドレ
スのみですべてのアドレス表現を行なうが。
第4レーテイングシステムのような特権的なソフトウェ
アは先に述べたセグメント記述子、ページ記述子などの
”表″からなる制御構造体を参照。
更新する必要があるために、しばしば物理アドレスでア
ドレス表現をする必要性が生ずる。
この様な物理アドレスによるアクセスを行なうために従
来用いられてきた方法を第4図に示す。
この方法は、論理空間の上に物理空間と同容量分の複数
のセグメントを物理アドレスによるアクセスに使用する
ために確保し、更に、各セグメント内のページは連続し
て物理アドレスの連続した領域に対応させておき、この
特定セグメントの論理アドレスによって物理空間を比較
的連続性を保ってアクセスしようとするものである。
第4図では、物理アドレスアクセスのためにセグメント
内3と+5を割当ててあシ、物理アドレスの前半、後半
によってセグメント≠3.≠5のいずれかを選択し、セ
グメント内相対番地と合成して得た論理アドレスによシ
アクセスが可能であシ、少なくとも各セグメント内では
連続性が保たれている。更に、この特定セグメント2つ
を論理空間の連続領域に確保したシ、又更にセグメント
→0.+1に確保したりできれば、−層の連続性や論理
アドレスと物理アドレスの一致を計ることも可能である
〔発明が解決しようとする問題点〕
しかし、近年半導体記憶の集積度の著しい向上によって
物理空間容量も増大の一途をたどっており、物理アドレ
スアクセスの目的で論理空間上に物理空間容量分の領域
を二重に確保することは困難になυつつある。
他の従来方法として、論理アドレスを物理アドレスとし
てアクセスする動作モードを設ける方法がある( IB
Mのダイレクト・アクセス・モード)が、一般に一つの
プログラムの中で論理アドレスアクセスと物理アドレス
アクセスは共存して出現するので、その都度動作モード
を切換える必要が生じ、オーバヘッドロスが発生すると
いう欠点があった。
〔問題点を解決するための手段〕
本発明によるアドレス変換方式は、仮想記憶を有するデ
ータ処理装置において。
仮想空間を表現する論理アドレスを実装置の物理アドレ
スに変換するアドレス変換手段と。
ソフトウェアプログラムを該データ処理装置で実行する
際の実行単位であるプロセス毎に存在し。
そのプロセスの動作モードを保持するための格納領域と
前記格納領域中の前記動作モードが活性化状態に設定さ
れると、命令語中のオペランド指定から論理アドレスを
、生成する際に特定番号のアドレスレジスタが用いられ
る場合には、得られた論理アドレスを前記アドレス変換
手段によらずそれ自身を物理アドレスとしてアクセスし
、命令語中のオにランド指定から論理アドレスを生成す
る際に前記特定番号以外の番号のアドレスレジスタが用
いられる場合には、前記動作モードが非活性化状態に設
定されている場合と同様に、得られた論理アドレスを前
記アドレス変換手段によって物理アドレスに変換してア
クセスする手段とを有している。
〔実施例〕
次に1本発明の実施例について2図面を参照して説明す
る。
本発明が想定しているデータ処理装置では、処理実行の
単位をプロセスと称し、原始ソフトウェアプログラムは
並列処理可能な複数のプロセスに分割されて、互いに同
期をとシ合って処理が進められる。各プロセスは、自プ
ロセスがデータ処理装置(以下、fロセッサと称す)の
上で実行中でない場合に7″ロセツ上のレジスタ値を退
避しておく領域や、自プロセスの論理空間を示す制御構
造体への起点のポインタなどを含むプロセス制御ブロッ
ク(以下PCBと称す)を有する。
はじめに第2図を参照すると、該プロセッサ上で実行中
のプロセスのPCB 210上に存在する動作モード2
11は“1”即ち活性化状態にある。このとき、該プロ
セッサ上で実行中の命令語200がオペランドを有する
命令であったとすると、オペランド指定(以下、アドレ
スシラブルと称す)201によって以下の手順で実効ア
ドレスが展開される。
すなわち、アドレスレジスタ指定202で示されるアド
レスレジスタ222と、インデクスレジスタ指定203
で示されるインデクスレジスタ223と、オフセラ)2
04の3つの値が加算されて実効アドレス225が生成
される。アドレスレジスタ222はセグメント番号(S
TN、5TE) 、ページ番号(PTE) 、ページ内
相対アドレス(PRA)よシ構成されるので、実効アド
レス225も同様に構成される。
さて9本発明ではアドレスレジスタ指定202で示され
るアドレスレジスタ番号に特別な意味がちシ、ここでは
≠5を特定番号と仮定して説明を進める。第2図ではア
ドレスレジスタ番号が特定れ、 PCB 210 、セ
グメント衣表示語(以下、STwAと称す)212.−
1=グ)17ト表(以下、STと称す)213.ページ
表(以下、PTと称す)から構成される制御構造体21
7を介して該当ページの物理空間上の先頭アドレス21
5が得られ。
これにPRAを加算して目的の物理アドレス(物理空間
250上の216で示した点)としてアクセスが行なわ
れる。この制御構造体217を介した物理アドレスへの
アドレス変換はデータ処理装置のアドレス変換部が行な
う。
なお、制御構造体を介した論理アドレスの物理アドレス
への変換については2本発明が特定の変換方法を必要と
する訳ではないので、詳しい説明を省略した。また、こ
こで述べたアドレス変換は。
PCB、210上の動作モード211が′0”即ち非活
性化状態の場合に行なわれる方法であシ、この場合はア
ドレスレジスタ指定202で示されるアドレスレジスタ
番号に依存しない。
次に、第2図で説明に用いたのと同一プロセスの命令に
ついてアドレスシラブル中のアドレスレジスタ指定で示
されるアドレスレジスタ番号が4−5である場合につい
て、第3図を参照して説明する。第2図と同一プロセス
であるので、 PCB310上に存在する動作モー・ド
311は1”即ち活性化状態にあシ、命令語300が同
様にオにランドを有する命令であったとすると、アドレ
スシラブル301中のアドレスレジスタ指定302で示
されるアドレスレジスタ322と、インデクスレジスタ
指定303で示されるインデクスレジスタ323と、オ
フセット304の3つの値が加算されて実効アドレス3
25が生成される。さて。
今回のケースではアドレスレジスタ指定で示されるアド
レスレジスタ番号が4P5であるため、実効アドレス3
25はそれ自身を物理アドレスとしてアクセスが行なわ
れる。
以上、第2図および第3図にて説明した本発明のアドレ
ス変換方式によるオペランドアクセスの手順を第1図に
示す。
尚、これまでの説明で、動作モードが活性化状態に設定
されている場合に通常のアドレス変換をする/しないの
区別をするアドレスレジスタの特定番号を+5としてき
たが、これに限定されるべきものでないことは本発明の
趣旨から明らかである。
〔発明の効果〕
以上説明したように本発明は、特定の番号のアドレスレ
ジスタを用いて実効アドレス生成を行なった場合は、実
効アドレスをそのまま物理アドレスとしてアクセスを行
なう動作モードを設けることによシ、特権的なプロセス
で必要とされる物理アドレスアクセスを容易に実現する
ことを可能にし、更にアドレスレジスタ番号を使い分け
ることによって、一つのプロセス中で通常の論理アドレ
スアクセスと特権的な物理アドレスアクセスとを切換の
オーバヘッドロスを発生させないで共存させることがで
きるという効果がある。
【図面の簡単な説明】
第1図は本発明の一実施例によるアドレス変換方式のオ
ペランドアクセスの手順を示すフローチャート、第2図
、第3図は本発明の一実施例によるアドレス変換方式を
示すブロック図、第4図は物理アドレスアクセスを行な
うために従来用いられていた1方法での論理空間と物理
空間の各領域の対応関係を示す概要図である。 200.300・・・命令語、201.301・・・ア
ドレスシラブル(オペランド指定) 、 210.31
0・・・プロセス制御ブロック(PCB) 、 212
 、312・・・セグメント表表示語(STWA) 、
 213 、313・・・セグメント表(ST)、21
4,314・・・ページ表(PT)、217,317・
・・制御構造体、 220゜320・・・実効アドレス
生成、222,322・・・アドレスレジスタ、223
.323・・・インデクスレジスタ、225,325・
・・実効アドレス、250゜350・・・物理空間。 第1図

Claims (1)

  1. 【特許請求の範囲】 1、仮想記憶を有するデータ処理装置において、仮想空
    間を表現する論理アドレスを実装置の物理アドレスに変
    換するアドレス変換手段と、ソフトウェアプログラムを
    該データ処理装置で実行する際の実行単位であるプロセ
    ス毎に存在し、そのプロセスの動作モードを保持するた
    めの格納領域と、 前記格納領域中の前記動作モードが活性化状態に設定さ
    れると、命令語中のオペランド指定から論理アドレスを
    生成する際に特定番号のアドレスレジスタが用いられる
    場合には、得られた論理アドレスを前記アドレス変換手
    段によらずそれ自身を物理アドレスとしてアクセスし、
    命令語中のオペランド指定から論理アドレスを生成する
    際に前記特定番号以外の番号のアドレスレジスタが用い
    られる場合には、前記動作モードが非活性化状態に設定
    されている場合と同様に、得られた論理アドレスを前記
    アドレス変換手段によって物理アドレスに変換してアク
    セスする手段と、 を有することを特徴とするアドレス変換方式。
JP62252362A 1987-10-08 1987-10-08 アドレス変換方式 Pending JPH0195347A (ja)

Priority Applications (3)

Application Number Priority Date Filing Date Title
JP62252362A JPH0195347A (ja) 1987-10-08 1987-10-08 アドレス変換方式
FR8813270A FR2621719B1 (fr) 1987-10-08 1988-10-10 Procede de conversion d'adresse
US07/255,603 US5107417A (en) 1987-10-08 1988-10-11 Address translating method for translating virtual address to real address with specified address register to allow bypass of translation steps

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP62252362A JPH0195347A (ja) 1987-10-08 1987-10-08 アドレス変換方式

Publications (1)

Publication Number Publication Date
JPH0195347A true JPH0195347A (ja) 1989-04-13

Family

ID=17236239

Family Applications (1)

Application Number Title Priority Date Filing Date
JP62252362A Pending JPH0195347A (ja) 1987-10-08 1987-10-08 アドレス変換方式

Country Status (3)

Country Link
US (1) US5107417A (ja)
JP (1) JPH0195347A (ja)
FR (1) FR2621719B1 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2013533544A (ja) * 2010-06-23 2013-08-22 インターナショナル・ビジネス・マシーンズ・コーポレーション アダプタ機能に関する変換フォーマットのランタイム決定のための方法、システム、およびコンピュータ・プログラム

Families Citing this family (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5564052A (en) * 1991-06-27 1996-10-08 Integrated Device Technology, Inc. Logically disconnectable virtual-to-physical address translation unit and method for such disconnection
US5381537A (en) * 1991-12-06 1995-01-10 International Business Machines Corporation Large logical addressing method and means
US5732405A (en) * 1992-10-02 1998-03-24 Motorola, Inc. Method and apparatus for performing a cache operation in a data processing system
US5535351A (en) * 1994-04-04 1996-07-09 Motorola, Inc. Address translator with by-pass circuit and method of operation
US5530822A (en) * 1994-04-04 1996-06-25 Motorola, Inc. Address translator and method of operation
US5644756A (en) * 1995-04-07 1997-07-01 Motorola, Inc. Integrated circuit data processor with selectable routing of data accesses
US5813009A (en) * 1995-07-28 1998-09-22 Univirtual Corp. Computer based records management system method
US5987582A (en) * 1996-09-30 1999-11-16 Cirrus Logic, Inc. Method of obtaining a buffer contiguous memory and building a page table that is accessible by a peripheral graphics device
US6341338B1 (en) * 1999-02-04 2002-01-22 Sun Microsystems, Inc. Protocol for coordinating the distribution of shared memory
US7406681B1 (en) 2000-10-12 2008-07-29 Sun Microsystems, Inc. Automatic conversion of source code from 32-bit to 64-bit
JP3857183B2 (ja) * 2002-05-24 2006-12-13 株式会社日立コミュニケーションテクノロジー アドレス変換機能を備えたパケット転送装置
US11886877B1 (en) * 2021-09-24 2024-01-30 Apple Inc. Memory select register to simplify operand mapping in subroutines

Family Cites Families (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3723976A (en) * 1972-01-20 1973-03-27 Ibm Memory system with logical and real addressing
US3902164A (en) * 1972-07-21 1975-08-26 Ibm Method and means for reducing the amount of address translation in a virtual memory data processing system
JPS5448449A (en) * 1977-09-26 1979-04-17 Hitachi Ltd Virtual addressing sustem
US4320456A (en) * 1980-01-18 1982-03-16 International Business Machines Corporation Control apparatus for virtual address translation unit
US4374417A (en) * 1981-02-05 1983-02-15 International Business Machines Corp. Method for using page addressing mechanism
US4654777A (en) * 1982-05-25 1987-03-31 Tokyo Shibaura Denki Kabushiki Kaisha Segmented one and two level paging address translation system
US4597044A (en) * 1982-10-14 1986-06-24 Honeywell Information Systems, Inc. Apparatus and method for providing a composite descriptor in a data processing system
US4631660A (en) * 1983-08-30 1986-12-23 Amdahl Corporation Addressing system for an associative cache memory
US4682281A (en) * 1983-08-30 1987-07-21 Amdahl Corporation Data storage unit employing translation lookaside buffer pointer
US4612612A (en) * 1983-08-30 1986-09-16 Amdahl Corporation Virtually addressed cache
JPS6051957A (ja) * 1983-08-31 1985-03-23 Toshiba Corp マイクロプロセツサシステム
US4551797A (en) * 1983-08-31 1985-11-05 Amdahl Corporation Apparatus for reverse translation
JPH0652511B2 (ja) * 1984-12-14 1994-07-06 株式会社日立製作所 情報処理装置のアドレス変換方式
US4774653A (en) * 1985-08-07 1988-09-27 Hewlett-Packard Company Hybrid hardware/software method and apparatus for virtual memory address translation using primary and secondary translation buffers
US4785398A (en) * 1985-12-19 1988-11-15 Honeywell Bull Inc. Virtual cache system using page level number generating CAM to access other memories for processing requests relating to a page
JPS62237547A (ja) * 1986-04-09 1987-10-17 Hitachi Ltd アドレス変換方式
US4757447A (en) * 1986-07-28 1988-07-12 Amdahl Corporation Virtual memory system having identity marking for common address space

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2013533544A (ja) * 2010-06-23 2013-08-22 インターナショナル・ビジネス・マシーンズ・コーポレーション アダプタ機能に関する変換フォーマットのランタイム決定のための方法、システム、およびコンピュータ・プログラム

Also Published As

Publication number Publication date
FR2621719A1 (fr) 1989-04-14
US5107417A (en) 1992-04-21
FR2621719B1 (fr) 1994-04-29

Similar Documents

Publication Publication Date Title
US4347565A (en) Address control system for software simulation
JP2839201B2 (ja) 仮想計算機システム
JPS6057438A (ja) 仮想計算機システム制御装置
JPH0195347A (ja) アドレス変換方式
JP2007122305A (ja) 仮想計算機システム
US5339417A (en) Computer system with two levels of guests
JPH05233452A (ja) 情報処理装置
JPS5911921B2 (ja) 数値制御装置
JPS61160160A (ja) 仮想計算機システムにおけるアドレツシング制御装置
JPS63244152A (ja) 拡張記憶装置アクセス制御装置
JPS5850383B2 (ja) 情報処理装置
JP2523502B2 (ja) リカ−シブ仮想計算機の制御方式
KR920008959B1 (ko) 가상 컴퓨터 시스템의 정보 이송 방법
JP3125790B2 (ja) アドレス変換装置
JPS6273346A (ja) アドレス変換装置
JPS6124735B2 (ja)
JPS6360427B2 (ja)
JPS63271567A (ja) 非対称密結合マルチプロセツサシステム
JPS5918787B2 (ja) Tlbパ−テイシヨン方式
JPS6177936A (ja) 情報処理装置
JPH0816478A (ja) ベクトルデータ処理装置
JPS6338729B2 (ja)
JPS62133533A (ja) 電子計算機システムにおけるosの切換方式
JPH07141252A (ja) データ処理装置
JPS61204752A (ja) アドレス変換方式