Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JPH0353659B2 - - Google Patents
[go: Go Back, main page]

JPH0353659B2 - - Google Patents

Info

Publication number
JPH0353659B2
JPH0353659B2 JP59058244A JP5824484A JPH0353659B2 JP H0353659 B2 JPH0353659 B2 JP H0353659B2 JP 59058244 A JP59058244 A JP 59058244A JP 5824484 A JP5824484 A JP 5824484A JP H0353659 B2 JPH0353659 B2 JP H0353659B2
Authority
JP
Japan
Prior art keywords
address
virtual
memory
real
address translation
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 - Lifetime
Application number
JP59058244A
Other languages
English (en)
Other versions
JPS60204048A (ja
Inventor
Toyofumi Tachibana
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.)
Hitachi Ltd
Original Assignee
Hitachi 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 Hitachi Ltd filed Critical Hitachi Ltd
Priority to JP59058244A priority Critical patent/JPS60204048A/ja
Publication of JPS60204048A publication Critical patent/JPS60204048A/ja
Publication of JPH0353659B2 publication Critical patent/JPH0353659B2/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 Of A Hierarchy Structure (AREA)

Description

【発明の詳細な説明】 〔発明の利用分野〕 本発明はデータ処理システムにおける仮想記憶
方式に関する。
〔発明の背景〕
周知のように仮想記憶方式は、計算機システム
の融通性のある運用を困難にする要因の1つであ
る実記憶容量の制限を解除しつつ、実記憶の使用
率の向上が図れるという特長を有している。仮想
記憶システムでは、処理プログラムは仮想記憶に
ロードされ実行される。仮想記憶は一定サイズの
ページに分割されており、プログラムの実行にお
いては、実行に必要なページが実記憶上に取り込
まれ(ページイン)、必要でないページは補助記
憶装置にはき出される(ページアウト)。このペ
ージイン/ページアウト処理を含む実記憶と仮想
記憶の管理は、通常OS(オペレーテイングシステ
ム)が行つているが、処理プログラムの大規模化
と多重度増大により、ページ管理のためのオーバ
ヘツドは増大し、システムのスループツト低下を
まねいている。
ところで、処理プログラムは通常、アクセスの
範囲や頻度の点で異つた性質を持ついくつかの領
域(例えば命令群で占められる領域にデータ領
域、及び作業領域等)からなるが、近年、処理プ
ログラムの扱うデータ量の増大に伴い、命令群で
占められる領域に対して、データのために使用す
る領域は大きくなる傾向にある。そこで、ページ
管理のためのオーバヘツドを減らすためには、仮
想記憶の分割を粗くしてページ数を減らすことが
考えられるが、従来の方式ではページサイズは大
きな値に固定されるので、実記憶の使用効率が低
下し、ページ利用の融通性は悪くなる問題があつ
た。
〔発明の目的〕
本発明の目的は、ページ管理のためのオーバヘ
ツドの削減と、実記憶の使用効率向上が図れると
いう効果を有する仮想記憶方式を提供することに
ある。
〔発明の概要〕
本発明は、仮想記憶と実記憶を異なるサイズの
ページからなる複数の領域に分割して、各領域毎
に、異なるサイズのページで仮想アドレスと実ア
ドレスを対応づけるアドレス変換テーブルを設け
たことを特徴とする。
〔発明の実施例〕
以下、本発明の一実施例につき図面を用いて詳
細に説明する。
第1図は本発明による仮想記憶システムの概念
図で、3種類のサイズのページで仮想記憶が分割
された例を示したものである。第1図において、
仮想記憶(VS)1は3つの領域VS0,VS1,
VS2に分割され、各領域のページサイズはそれ
ぞれPS0,PS1,PS2である。同様に、実記憶
(RS)2も3つの領域RS0,RS1,RS2に分
割され、各領域のページサイズはそれぞれPS0,
PS1,PS2である。RS0とVS0,RS1とVS
1,RS2とVS2はそれぞれ実領域と仮想領域の
対応関係を記憶したアドレス変換テーブル3−
0,3−1,3−2によつて対応付けられてい
る。レジスタ4−0,4−1,4−2はそれぞれ
アドレス変換テーブル3−0,3−1,3−2に
対応し、該当テーブルの先頭アドレスAD0,
AD1,AD2と長さを保持している。一方、演
算処理装置(BPU)5は、VS0上のアドレスを
RS0上のアドレスに、VS1上のアドレスをRS
1上のアドレスに、VS2上のアドレスをRS2上
のアドレスにアドレス変換するためのアドレス変
換制御ユニツト(TU)7−0,7−1,7−2
を含むアドレス変換機構6を持つている。
第2図は第1図におけるアドレス変換の動作例
であり、仮想アドレスAから実アドレスBへのア
ドレス変換が、アドレス変換制御ユニツト7−2
でもつてアドレス変換テーブル3−2を参照する
ことにより成功することを示している。
第3図は本発明の一実施例のブロツク図で、第
1図の概念図に対応するハード構成を示したもの
である。メモリ参照の仮想アドレスはアドレスレ
ジスタ8にセツトされ、アドレス変換制御ユニツ
ト7−0,7−1,7−2にそれぞれ送られる。
アドレス変換制御ユニツト7−0,7−1,7−
2では、それぞれアドレス変換テーブル3−0,
3−1,3−2を参照してアドレス変換を行い、
成功したときはレジスタ10−0,10−1ある
いは10−2に仮想アドレスに対応する実アドレ
スをセツトし、失敗したときは信号線9をハイと
する。セレクタ11はレジスタ10−0,10−
1,10−2中の信号線9がハイでないレジスタ
を選択し、その内容(実アドレス)をアドレスレ
ジスタ12にセツトする。また、全ての信号線9
がハイのときは、信号線13をハイにしてアドレ
ス変換例外を出す。なお、各アドレス変換制御ユ
ニツト7−0,7−1,7−2の構成自体は従来
と同様である。
実施例は、3種類のサイズのページで仮想記憶
(VS)を分割した例であるが、アドレス変換テー
ブルの先頭アドレスと長さを記憶するレジスタ、
アドレス変換テーブル及びアドレス変換制御ユニ
ツトの追加によつて、ページサイズの種類を容易
に増やすことができる。また、アドレス変換テー
ブルを示すレジスタの内容を仮想アドレス空間の
切換え時に変更することによつて、本発明による
仮想記憶方式を使用した多重仮想記憶方式を容易
に実現することができる。
〔発明の効果〕
以上説明したように、本発明によれば、処理プ
ログラムの性格に応じて仮想記憶を分割するペー
ジのページサイズと数を複数選択できるため、実
記憶の有効活用とページ管理のためのオーバヘツ
ドの大巾な削減が達成できる。
【図面の簡単な説明】
第1図は本発明による仮想記憶システムの概念
図、第2図は第1図におけるアドレス変換の動作
例を示す図、第3図は本発明の一実施例のブロツ
ク図である。 1…仮想記憶、2…実記憶、3−0〜3−2…
アドレス変換テーブル、4−0〜4−2…レジス
タ、5…演算処理装置、7−0〜7−2…アドレ
ス変換制御ユニツト。

Claims (1)

    【特許請求の範囲】
  1. 1 仮想記憶方式をとるデータ処理システムにお
    いて、仮想記憶および実記憶のそれぞれについて
    各々が異なるサイズのページを単位とする複数の
    領域に分割し、各々の領域に対応して設けられか
    つ仮想アドレスと実アドレスとの対応関係を記憶
    したアドレス変換テーブルによつて仮想アドレス
    から実アドレスへのアドレス変換を行うことを特
    徴とする仮想記憶方式。
JP59058244A 1984-03-28 1984-03-28 仮想記憶方式 Granted JPS60204048A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP59058244A JPS60204048A (ja) 1984-03-28 1984-03-28 仮想記憶方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP59058244A JPS60204048A (ja) 1984-03-28 1984-03-28 仮想記憶方式

Publications (2)

Publication Number Publication Date
JPS60204048A JPS60204048A (ja) 1985-10-15
JPH0353659B2 true JPH0353659B2 (ja) 1991-08-15

Family

ID=13078702

Family Applications (1)

Application Number Title Priority Date Filing Date
JP59058244A Granted JPS60204048A (ja) 1984-03-28 1984-03-28 仮想記憶方式

Country Status (1)

Country Link
JP (1) JPS60204048A (ja)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2858795B2 (ja) * 1989-07-14 1999-02-17 株式会社日立製作所 実記憶割り当て方法
JPH05165715A (ja) * 1991-12-12 1993-07-02 Nec Corp 情報処理装置
US5446854A (en) * 1993-10-20 1995-08-29 Sun Microsystems, Inc. Virtual memory computer apparatus and address translation mechanism employing hashing scheme and page frame descriptor that support multiple page sizes
US20060136652A1 (en) * 2004-12-21 2006-06-22 Via Technologies, Inc. Electronic system with remap function and method for generating bank with remap function

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS54143028A (en) * 1978-04-28 1979-11-07 Nec Corp Data transfer unit
JPS5919288A (ja) * 1982-07-22 1984-01-31 Toshiba Corp 仮想記憶制御方式

Also Published As

Publication number Publication date
JPS60204048A (ja) 1985-10-15

Similar Documents

Publication Publication Date Title
JPS6027964A (ja) メモリアクセス制御回路
JPS61141055A (ja) 情報処理装置のアドレス変換方式
GB2165975A (en) Dynamically allocated local/global storage system
JPH0552540B2 (ja)
JPH0812636B2 (ja) 仮想記憶制御方式の計算機システム
JPH0353659B2 (ja)
US5432917A (en) Tabulation of multi-bit vector history
EP0567420A1 (en) Multi-bit vector for page aging
EP0787326B1 (en) System and method for processing of memory data and communication system comprising such system
JP3456727B2 (ja) データ処理装置
JPH0237443A (ja) 電子計算機システムにおける主記憶管理方式
JPS59146344A (ja) 仮想スタツク先行制御方式
JPS62274351A (ja) アドレス変換方法および装置
JP2522248B2 (ja) 記憶装置アクセス機構
JPH07152710A (ja) マルチプロセサシステム
JPS6362012B2 (ja)
JPS6226550A (ja) 実行中プログラムの外部記憶装置への退避方式
JPS62126480A (ja) 画像処理装置
JPH0447344B2 (ja)
JPS63142416A (ja) 入出力制御方式
JPH02116940A (ja) 間接ポインタを用いたページ共有方式
JPS60243743A (ja) 多重マイクロプログラム制御方式
JPH04557A (ja) ベクトルプロセッサ
JPH03235149A (ja) アドレス変換装置
JPH04116742A (ja) 仮想記憶システムにおけるメモリ割り当て方式