JPS6137655B2 - - Google Patents

Info

Publication number
JPS6137655B2
JPS6137655B2 JP54025281A JP2528179A JPS6137655B2 JP S6137655 B2 JPS6137655 B2 JP S6137655B2 JP 54025281 A JP54025281 A JP 54025281A JP 2528179 A JP2528179 A JP 2528179A JP S6137655 B2 JPS6137655 B2 JP S6137655B2
Authority
JP
Japan
Prior art keywords
address
segment
intra
boundary
information
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
JP54025281A
Other languages
English (en)
Other versions
JPS55117781A (en
Inventor
Tokihiko Tomota
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
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 Nippon Electric Co Ltd filed Critical Nippon Electric Co Ltd
Priority to JP2528179A priority Critical patent/JPS55117781A/ja
Publication of JPS55117781A publication Critical patent/JPS55117781A/ja
Publication of JPS6137655B2 publication Critical patent/JPS6137655B2/ja
Granted legal-status Critical Current

Links

Landscapes

  • Memory System Of A Hierarchy Structure (AREA)

Description

【発明の詳細な説明】 本発明は多重仮想記憶方式の情報処理システム
における高速アドレス変換装置に関する。
従来の高速アドレス変換装置は、第1図に示す
ように仮想アドレス100の一部であるセグメン
ト番号100aの少なくとも一部を貯蔵するアド
レス比較部103a、セグメントの先頭アドレス
101aを貯蔵する実アドレス部103bおよび
セグメント長を示す情報101bを貯蔵するサイ
ズ部103cからなる組を複数組貯蔵するアドレ
ス変換バツフア103を中心に構成されている。
他の領域を誤つて参照しないように、仮想アドレ
ス100に対応するアドレス変換対がアドレス変
換バツフア103内に存在する場合には仮想アド
レス内のセグメント内アドレス100bとサイズ
部103cの内容とが比較され、アドレス変換バ
ツフア103内に存在しない場合には、主記憶上
に存在するセグメントテーブル101内のセグメ
ントサイズ101bと前記セグメント内アドレス
100bとが比較される。
セグメントにはいろいろな大きさのものが存在
するので、これを固定ビツト数のセグメント内ア
ドレス100b内におさせることは、仮想アドレ
スの使用率の低下またはセグメントの分割による
管理の複雑さをもたらす。これを防ぐために、例
えば、セグメント内アドレス100bのビツト数
を二種類にし、セグメント内アドレス100bの
ビツト数が16ビツトのときを小セグメント、22ビ
ツトのときを大セグメントと呼び、全てのセグメ
ントをこの大小セグメントのいずれかに割当てる
方式がある。この方式ではセグメントサイズ10
1bも、小セグメントのときは16ビツト大セグメ
ントのときは22ビツト必要となる。なお、大小セ
グメントいずれの場合にも仮想アドレス100の
ビツト数は一定である。これら大セグメントと小
セグメントとをアドレス変換バツフア103内に
混在させようとすると、アドレス比較部103a
は、大セグメントの場合も小セグメントのビツト
構成に合わせなければならない。すなわち、大セ
グメントも小セグメントの最大サイズに合わせて
分割され、分割されたそれぞれは、別々にアドレ
ス変換バツフア103に登録されることになる。
ところが、大セグメントが分割され、別々にア
ドレス変換バツフア103に登録されても、サイ
ズ部103cのビツト数はやはり22ビツト必要で
あり、アドレス変換バツフア103の全ビツト数
は以前と変わらないので、小セグメントに分割し
たメリツトがないという欠点がある。本発明の目
的は、アドレス変換バツフアの容量の減少を達成
した高速アドレス変換装置を提供することにあ
る。
本発明の装置は、セグメントアドレスとセグメ
ント内アドレスとからなる仮想アドレスを供給す
る仮想アドレス供給手段と、 前記仮想アドレス情報、前記仮想アドレス情報
に対応する実アドレス情報および前記仮想アドレ
スのセグメント内アドレスの上限を規定するセグ
メント内アドレス境界情報を1組とする情報を複
数組格納し前記仮想アドレス供給手段から与えら
れるセグメントアドレスを格納しているときに検
出信号を出力するアドレス変換情報格納手段と、 前記アドレス境界情報を供給するアドレス境界
供給手段と、 前記アドレス変換情報格納手段から検出信号が
与えられたときには前記アドレス変換情報格納手
段に格納されたセグメント内アドレス境界情報を
選択し前記検出信号が与えられないときには前記
セグメント内アドレス境界供給手段からアドレス
境界情報を選択するアドレス境界選択手段と、 このアドレス境界選択手段の選択動作に応答し
て前記セグメント内アドレス境界供給手段から与
えられるセグメント内アドレス境界情報の上位ビ
ツトと前記仮想アドレス供給手段から与えられる
セグメント内アドレスの上位ビツトとを比較する
アドレス比較手段と、 このアドレス比較手段の比較結果が一致したと
き前記アドレス境界供給手段からのセグメント内
アドレス境界情報の下位ビツトを特定の値に設定
して前記アドレス変換情報格納手段のセグメント
内アドレス境界情報とする手段とを含むことを特
徴とする。
次に本発明について図面を参照して詳細に説明
する。第2図において、仮想アドレス100が仮
想アドレス装置200にセツトされると、セグメ
ント番号100aの全部または一部によりアドレ
ス変換バツフア103が参照される。
求めるアドレス変換対が、アドレス変換バツフ
ア103内に存在しない場合には、アドレス変換
バツフア103からのアドレス変換対検出信号3
00によりアドレス境界選択手段202でアドレ
ス境界装置201からのアドレス変換対を選択す
る。
アドレス境界装置201には、主記憶(図示せ
ず)から読み出されたセグメントサイズ101b
がセツトされ、そのセグメントサイズ101bと
仮想アドレス装置200内のセグメント内アドレ
ス100bとがアドレス境界比較手段203にお
いて比較される。
ここで、セグメント内アドレス100bとセグ
メントサイズ101bとのビツト数を小セグメン
トの場合には16ビツト、大セグメントの場合には
22ビツトととし、大小セグメントはセグメント番
号100aの上位1ビツトで区別できるものとす
る。
小セグメントの場合には、セグメントサイズ1
01bの16ビツトがセグメント内アドレス100
bの16ビツトと比較され、セグメントサイズ10
1bがセグメント内アドレス100bに等しいか
または小さい場合には、記憶保護エラーとして通
常のアドレス変換動作は中止となり、オペレーテ
イングシステムへ制御が移行する。
逆に、セグメントサイズ101bがセグメント
内アドレス100bより大きい場合には、アドレ
ス変換動作は正常に終了し、アドレス境界比較手
段203からアドレス境界変更信号301は出力
されないので、アドレス境界変更手段204はア
ドレス境界装置201を選択し、セグメントサイ
ズ101bの16ビツトをそのままアドレス変換バ
ツフア103のサイズ部103cへ登録し、次の
アドレス変換動作に対し準備する。
次に、大セグメントの場合は、セグメントサイ
ズ101bの22ビツトが、セグメント内アドレス
100bの22ビツトとアドレス境界比較手段20
3とにより比較される。セグメントサイズ101
bが、セグメント内アドレス100bに等しいか
または小さい場合には、小セグメントの場合と同
様に記憶保護エラーとしてオペレーテイングシス
テムが介入する。
セグメントサイズ101bが、セグメント内ア
ドレス100bより大きい場合には、セグメント
サイズ101bの22ビツトの上位6ビツトとセグ
メント内アドレス100bの22ビツトの上位6ビ
ツトとがアドレス境界比較手段203により比較
される。
比較の結果、セグメントサイズ101bの上位
6ビツトがセグメント内アドレス100bの上位
6ビツトより大きい場合には、アドレス境界比較
手段203からのアドレス境界変更信号301に
より、アドレス境界変更手段204で前記アドレ
ス境界装置201からのセグメメントサイズ10
1bの16ビツト全て論理“1”としてアドレス変
換バツフア103のサイズ部103cに登録す
る。
逆に、セグメントサイズ101bの上位6ビツ
トがセグメント内アドレス100bの上位6ビツ
トに等しい場合には、アドレス境界比較手段20
3からアドレス境界変更信号301は出力され
ず、小セグメントの場合と同様にアドレス境界変
更手段204でアドレス境界装置201からのセ
グメントサイズ101bを選択する。この結果セ
グメントサイズ101bの下16ビツトを、そのま
まアドレス変換バツフア103のサイズ部103
cへ登録する。
すなわち、大セグメントの場合には、セグメン
トサイズ101bの指定するアドレスとセグメン
ト内アドレス100bの指定するアドレスとが同
一の64キロ(216)バイト境界の領域内にあれば、
アドレス変換バツフア103のサイズ部103c
へセグメントサイズ101bの下16ビツトを登録
する。これにより次回に同じ64キロバイト境界の
領域内で、アドレス変換要求が与えられたとき、
通常の記憶保護チエツクを行うことができる。
また、セグメントサイズ101bの指定するア
ドレスが、セグメント内アドレス100b指定す
るアドレスより上位の64キロバイト境界の領域に
あれば、アドレス変換バツフア103のサイズ部
103cへ、全て論理“1”の情報を登録する。
従つて次回に同一の64キロバイト境界の領域内で
アドレス変換要求が与えられても決して記憶保護
エラーとなることはない。
上述のように、アドレス変換バツフア103の
サイズ部103cへ登録することにより、アドレ
ス変換バツフア103内に求めるアドレス変換対
が存在する場合には、アドレス変換バツフア10
3からのアドレス変換対検出信号300によりア
ドレス境界選択手段202でアドレス変換バツフ
ア103のサイズ部103cを選択する。大セグ
メントおよび小セグメントのいずれの場合にも、
アドレス境界選択手段202の出力とセグメント
内アドレス100bの16ビツトとはアドレス境界
比較手段203で比較される。アドレス境界選択
手段202の出力がセグメント内アドレスの16ビ
ツトより小さい場合には前憶保護エラーとなる。
本発明では、22ビツト必要であつたアドレス変
換バツフア103の従来のサイズ部103cが16
ビツトに減少する。
また、本発明では、セグメンテーシヨンにペー
ジング機能を加えた方式を採用すると、アドレス
変換バツフア103のサイズ部103cのビツト
数の減少をより大きくすることが可能となる。
今、ページの大きさを仮に2キロバイトとする
と、アドレス変換バツフア103のサイズ部10
3cのビツト数は11ビツトあればよい。小セグメ
ントの場合には、セグメントサイズ101bの16
ビツトの上位5ビツトがセグメント内アドレス1
00bの16ビツトの上位5ビツトより大きいとき
に前記アドレス変換バツフア103のサイズ部1
03cへ全て論理“1”のセグメントサイズを格
納する。また、大セグメントの場合にはセグメン
トサイズ101bの22ビツトの上位11ビツトがセ
グメント内アドレス100bの22ビツトの上位11
ビツトより大きいときには、アドレス変換バツフ
ア103のサイズ部103cへ全て論理“1”の
セグメントサイズを格納する。
上記の場合以外は、セグメントサイズ101b
の下11ビツトをそのままアドレス変換バツフア1
03のサイズ部103へ格納すればよい。
本発明には、アドレス変換バツフア103にセ
グメントサイズ101bを変更して登録すること
によりアドレス変換バツフアのビツト数を従来よ
り縮小できるという効果がある。
【図面の簡単な説明】
第1図は従来のアトレス変換装置を示すブロツ
ク図および第2図は本発明の一実施例を示すブロ
ツク図である。 第1図および第2図において、100……仮想
アドレス、100a……セグメント番号、100
b……セグメント内アドレス、101……セグメ
ントテーブル、101a……セグメント先頭アド
レス、101b……セグメントサイズ、102…
…セグメント、103……アドレス変換バツフ
ア、103a……アドレス比較部、103b……
実アドレス部、103c……サイズ部、200…
…仮想アドレス装置、201……アドレス境界装
置、202……アドレス境界選択手段、203…
…アドレス境界比較手段、204……アドレス境
界変更手段、300……アドレス変換対検出信
号、301……アドレス境界変更信号。

Claims (1)

  1. 【特許請求の範囲】 1 セグメントアドレスとセグメント内アドレス
    とからなる仮想アドレスを供給する仮想アドレス
    供給手段と、 前記仮想アドレス情報、前記仮想アドレス情報
    に対応する実アドレス情報および前記仮想アドレ
    スのセグメント内アドレスの上限を規定するセグ
    メント内アドレス境界情報を1組とする情報を複
    数組格納し前記仮想アドレス供給手段から与えら
    れるセグメントアドレスを格納しているときに検
    出信号を出力するアドレス変換情報格納手段と、 前記アドレス境界情報を供給するアドレス境界
    供給手段と、 前記アドレス変換情報格納手段から検出信号が
    与えられたときには前記アドレス変換情報格納手
    段に格納されたセグメント内アドレス境界情報を
    選択し前記検出信号が与えられないときには前記
    セグメント内アドレス境界供給手段からアドレス
    境界情報を選択するアドレス境界選択手段と、 このアドレス境界選択手段の選択動作に応答し
    て前記セグメント内アドレス境界供給手段から与
    えられるセグメント内アドレス境界情報の上位ビ
    ツトと前記仮想アドレス供給手段から与えられる
    セグメント内アドレスの上位ビツトとを比較する
    アドレス比較手段と、 このアドレス比較手段の比較結果が一致したと
    き、前記アドレス境界供給手段からのセグメント
    内アドレス境界情報の下位ビツトを特定の値に設
    定して前記アドレス変換情報格納手段のセグメン
    ト内アドレス境界情報とする手段とを含むことを
    特徴とする高速アドレス変換装置。
JP2528179A 1979-03-05 1979-03-05 High-speed address converter Granted JPS55117781A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2528179A JPS55117781A (en) 1979-03-05 1979-03-05 High-speed address converter

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2528179A JPS55117781A (en) 1979-03-05 1979-03-05 High-speed address converter

Publications (2)

Publication Number Publication Date
JPS55117781A JPS55117781A (en) 1980-09-10
JPS6137655B2 true JPS6137655B2 (ja) 1986-08-25

Family

ID=12161632

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2528179A Granted JPS55117781A (en) 1979-03-05 1979-03-05 High-speed address converter

Country Status (1)

Country Link
JP (1) JPS55117781A (ja)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS59124077A (ja) * 1982-12-28 1984-07-18 フランス国 プロセツサ又はマイクロプロセツサのメモリ管理システム
JPS62237547A (ja) * 1986-04-09 1987-10-17 Hitachi Ltd アドレス変換方式

Also Published As

Publication number Publication date
JPS55117781A (en) 1980-09-10

Similar Documents

Publication Publication Date Title
US4835734A (en) Address translation apparatus
US4145738A (en) Plural virtual address space processing system
US5721874A (en) Configurable cache with variable, dynamically addressable line sizes
US5301328A (en) System and method for shadowing and re-mapping reserved memory in a microcomputer
US4157586A (en) Technique for performing partial stores in store-thru memory configuration
GB1495332A (en) Memory having non-fixed relationships between addresses and storage locations
JPS59114658A (ja) デ−タ記憶空間の管理方法
GB1487078A (en) Buffered virtual storage and data processing system
GB1311997A (en) Data processing memory systems
US4059850A (en) Memory system word group priority device with least-recently used criterion
JPH0341859B2 (ja)
US4685057A (en) Memory mapping system
JPS6137655B2 (ja)
EP0175398A2 (en) Data processing system comprising a memory access controller which is provided for combining descriptor bits of different descriptors associated with virtual addresses
US4864493A (en) Instruction address producing unit capable of accessing an instruction segment of an extended size
JPS6046447B2 (ja) トラツクバツフアメモリ方式
US6718453B2 (en) Apparatus and method for a channel adapter non-contiguous translation protection table
KR880011663A (ko) 메모리 관리장치와 이 장치에서 사용하기 위한 방법 및 이 장치를 가지고 있는 시스템
EP0108651A2 (en) Dynamic addressing for variable track length cache memory
GB2221066A (en) Address translation for I/O controller
EP0038703A2 (en) Solid state data acquisition and data retrieval system
JPH05108477A (ja) メモリアクセス方式
JP3190661B2 (ja) 情報処理システム
JPS6349771Y2 (ja)
JP2002132548A (ja) 記憶装置および方法