JPS62151958A - 仮想アドレス変換装置 - Google Patents

仮想アドレス変換装置

Info

Publication number
JPS62151958A
JPS62151958A JP60295248A JP29524885A JPS62151958A JP S62151958 A JPS62151958 A JP S62151958A JP 60295248 A JP60295248 A JP 60295248A JP 29524885 A JP29524885 A JP 29524885A JP S62151958 A JPS62151958 A JP S62151958A
Authority
JP
Japan
Prior art keywords
page
address
physical
data cache
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.)
Pending
Application number
JP60295248A
Other languages
English (en)
Inventor
Takahiro Watabe
隆弘 渡部
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.)
Panasonic Holdings Corp
Original Assignee
Matsushita Electric Industrial 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 Matsushita Electric Industrial Co Ltd filed Critical Matsushita Electric Industrial Co Ltd
Priority to JP60295248A priority Critical patent/JPS62151958A/ja
Publication of JPS62151958A publication Critical patent/JPS62151958A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Memory System Of A Hierarchy Structure (AREA)

Abstract

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

Description

【発明の詳細な説明】 産業上の利用分野 本発明は、論理アドレスを物理アドレスに変換し、処理
を行う情報処理装置の仮想アドレス変換装置に関するも
のである。
従来の技術 従来の仮想アドレス変換装置としては、例えば特開昭5
8−17586号公報に示されている。
第3図はこの従来の仮想アドレス変換装置jTの構成図
を示すものである。
10は論理アドレスレジスタ、15oはアドレス変換テ
ーブル(以下ACTと記す)、160は物理ページ番号
ビット幅、30はアドレス変換索引バッファ(TLB)
、1了4は仮想ページ番号を示す信号、176はページ
内アドレスの−に1位2ビツトの信号、170はページ
内アドレス上位2ビット付加の仮想ページ番号を示す信
号、172ハハートウエアにより固定されるページ内の
ページ内アドレスの信号、162はハードウェアの構成
によって固定的に定まる大きさのページに」:る3ペー
ジ 物理ページ番号の信号、152は仮想ページと同じ大き
さの物理ページ番号の信号である。
以上のように構成された従来の仮想アドレス変換装置に
おいて、システムはハードウェアにより固定されている
ページサイズによりTLB30をアクセスし、論理アド
レスレジスタ1oにより与えられる論理アドレスに対し
て対応する物理ページ番号を得、物理アドレスレジスタ
40へ、ページ内アドレス172と供に格納し、物理ア
ドレスを得る。
プログラムとハードウェアでアクセスするページのサイ
ズは異っており、プログラムにおいては、ハードウェア
により決定されるページの内、連続した複数の論理ペー
ジを1つの仮想ページとみなし処理を行う。そのために
、アドレス変換時にTLB30がミスヒツトすると、論
理アドレスレジスタより仮想ページ番号を信号174よ
り読み出し、ACT150へ入力する。ACT15oに
おいて、仮想ページ番号と対応する物理ページ番号の変
換対が格納されており、入力された仮想ページ番号に対
応する物理ページ番−8152を出力する。この時仮想
ページ番号174及び物理ページ番号152はソフトウ
ェアにより決定される仮想ページのページ幅に対応して
いる。信号152をハードウェアでアクセス可能なペー
ジ幅に変更するために、仮想ページ内のアドレスの−に
1位ビット17らを読み出す。この−に位ビy l□ 
176il’、ハードウェアにより決定されるページ幅
をこえる」二位のビットであり、ソフトウェアに」二り
このビット幅は決定され、仮想ページ内の固定サイズの
ページ数を示している。信号152及び信号1アロによ
りハードウェアでアクセス可能なページ幅に対応する物
理ページ番号160へ変換し、イ;)号162によって
TLB30に入力される。この時、論理アドレスレジス
タ10よりハードウェアで認識されるページサイズによ
るページ番シJがmeみ出され、アドレス変換対として
TLB30へ格納され、TLB30を更新する。
TLB30の更新後再度ページ番号170によりTLB
30をアクセスし、対応する物理ページ5ページ 番号34を得るとともに、ハードウェアにより決定され
るページサイズのページ内におけるアドレス172を論
理アドレスレジスタ1oより読み出し、物理アドレスレ
ジスタ4oへ格納し、物理アドレスを得、信号42を通
じて物理アドレス42へ出力する。
発明が解決しようとする問題点 しかしながら上記のような構成では、プログラムがハー
ドウェアでアクセスされるページ幅とは異なるサイズの
ページをアクセス可能とするために、ACT150及び
T I、 B 30ノ2−11)ノ変換装置を必要とす
る。また、ハードウェアとは異なるページを定義するた
めに、物理メモリ上で連続ページとして管理する必要が
ある。そのために、ページのスワップインまたはスワッ
プアウトを行う際に一度に大きなサイズのデータを2次
記憶との間で転送を行う必要があり、より多くの時間を
要したり管理が複雑になるという問題を有していた。
本発明はかかる点に鑑み、ハードウェアで定義されるペ
ージとは別に新たなページを再定義する6 へ−/ ことなく、従って物理メモリ上で連続したページの確保
を不必要とするとともに、連続した数ページを高速にア
クセスすることを可能とする仮想アドレス変換装置を提
供することを目的とする。
問題点を解決するだめの手段 本発明は、論理ページ番号と物理ページ番号の変換対を
複数格納したTLBと、主記憶装置より読み出されたデ
ータを保持するデータキャッシュと、前記TLBがミス
ヒツトした場合にミスヒツトしたページの物理ページ番
号を前記データキャッシュより求め、前記TLBへ格納
し、データキャッシュがミスヒントした場合は、アドレ
ス変換を行っているページを含み指定されたページ数分
の論理ページに対応する物理ページ発温を主記憶上の変
換テーブルにより求め、データキャッシュに格納すると
ともにミスヒツトしたページの物理ページ番号をTLB
へ格納するアドレス索引回路を備えた仮想アドレス変換
装置である。
作用 本発明は前記した構成により、TLBがミスヒ7ペーノ ソトシた場合は、データキャッシュ内にミスヒツトした
論理ページに対応するページテーブルエン) +) (
P T E )が格納されているかどうかを検索し、ヒ
ツトすればPTHの内容をTLBへ格納し、データキャ
ッシュにおいてもミスヒツトした場合は、主メモリに格
納されている変換テーブルをサーチし、ミスヒントした
論理ページ番号を含む指定されたサイズ分の連続した論
理ページのPTEをデータキャッシュに格納するととも
に、ミスヒツトしたページの物理ページ番号をTI、B
へ格納する。この変換テーブルのサーチは、変換テーブ
ルを常に先頭からサーチする必要がなく、同一のページ
テーブル内のPTEを連続して読み出せばよく、連続し
た論理ページのPTEがデータキャッシュ」二にあるた
めに、TLBにおいてミスヒツトした場合でも、アクセ
ス時間の短かいデータキャッシュからPTEを読み出せ
るため、短時間にアドレス変換が行われる。
実施例 第1図は本発明の第1の実施例におけるアドレス変換装
置の構成図を示す人ものである。
第1図において、10はアドレス泪算回路、2゜は論理
アドレスレジスタ、40は物理アドレスレジスタ、30
はTLB、50はアドレス索引回路、6oはデータキャ
ッシュ、70は主メモリ、8゜はセレクタ、9Qはマイ
クロプロセッサザブシステム、100はデータキャッシ
ュザブシステム、110は主メモリサブシステムである
以上のように構成された本実施例のアドレス変換装置に
ついて、以下その動作を説明する。
アドレス計算回路10により作成された論j211アド
レスはライン12により論理アドレスレジスタ20に格
納される。論理アドレスから物理アドレスへ変換するた
めに、ライン22を通して論理ページ番号がTLB30
へ渡される。TLB30において論理ページ番号に対応
するエンドすの有無を確認し、ヒツトした場合は論理ペ
ージ番号に対応する物理ページ番号をライン34を通じ
て読み出し、物理アドレスレジスタ4oへ格納する。そ
の際データキャッシュ6oは信号62によりピノ9ペー
ジ トしたことをアドレス索引回路50へ通知する。
論理アドレスレジスタ20内に格納されているページ内
オフセットがライン24を通して物理アドレスレジスフ
4oに格納され、物理アドレスを作成し変換は終了する
。この時、セレクタ8oは物理アドレスレジスタ40の
内容をライン42より入力し、物理アドレスバス82へ
出力されるように設定されている。
TLB30においてミスヒツトした場合は、TLB30
はミスヒツト信号32を出力し、アドレス索引回路50
へTLB30がミスヒツトである事を伝えるとともに、
セレクタ80をアドレス索引回路50から出力されるラ
イン56の入力を物理アドレスバス82へ出力するよう
に切り換える。
アドレス索引回路5oでは、論理ページ番号をライン2
2を通して取り込み、対応する物理ページ番号のサーチ
を開始する。アドレスサーチは、一般の論理−物理アド
レス変換により行われる。
アドレス索引回路50においてアドレス変換を10ヘー
−ノ゛ 行う場合は、物理アドレスバス82に読み出す物理アド
レスを出力し、主メモリ110をアクセスする前にデー
タキャッシュ6oを信号64によりアクセスし、必要な
データが格納されているかどうかを確認した後、ミスヒ
ツトした場合には信号52により主メモリをアクセスす
る。
一般にページングによる仮想アドレスのアドレス変換は
第2図に示す方式により行われる。図においては2段の
テーブルサーチによるアドレス変換の例を示している。
第2図において200 kl−論理アドレスであり、2
10は一段目のページデープルを指定するペースレジス
タ、220 id:  19 F=1のページテーブル
、222は論理アドレス200内の第1フイールドによ
り示さノ1.る一段[1のページテーブル内のオフセッ
トにより]11定されるPTEであり、2段目のページ
テーブルを指定する。
230は2段目のページテーブル、232れl:PTE
222と同様に論理アドレス2o○内の第2フイールド
により指定されるPTF、で、1−1標ページを指定す
る。240は目標ページであり、論理アド11 ページ レス200内の第3のフィールドによりページ内のオフ
セットが指定され、仮想アドレスに対応する物理アドレ
スが得られるO 従って、第1図におけるアドレス索引回路50は、上記
の手順により目標のページの物理ページアドレスを得る
。そのために、図2におけるPTE222および232
をアクセスする必要がある。
上記PTE222、及び232がデータキャッシュ60
上に無い場合は、主メモリ70よりロードされ格納され
る。但しPTE232がデータキャッシュ上に存在しな
い場合は、そのページが始めてアクセスされたとみなし
、他の手段により指定される連続したサイズ分のページ
の物理ページ番号をキャッシュ上に格納しておく。この
操作は、図2において、ページテーブル230内のオフ
セットを増加するだけで物理ページ番号を求めることが
可能である。
目標ページの物理ページアドレスが求まった場合は、デ
ータキャッシュ6Qまだは主メモリ7゜よりデータバス
84へ読み出すとともに、TLB30への格納信号58
を出力し、TLB30へ格納する。’]”LB30への
物理ページ番号の格納後、再度TLB30におけるアド
レス変換を(−iい、物51(lページアドレスをライ
ン42を通じて物理アドレスレジスタ40へ格納する。
格納後の処’71’ 1171 TLB30においてヒ
ツトした場合と同様である。
なお実施例において、TLB30およびデータキャッシ
ュ60の構成方法−一とわない。
発明の詳細 な説明したように、本発明によれば、バー・ドウエアに
より定義されるページのサイズとは異なる仮想ページを
アクセス可能とする機能をR’ilこせることなく、連
続したページの高速アクセスを可能とするとともに、こ
の機能を実現する/ξめに多くのハードウェアを追加す
る必要はない。
また、ページフォールトが生じた場合に、連続してPT
KO先読みをしておくために、アドレス変換時1…は、
全てのページの変換をテーブルを4σ回先頭からサーチ
するよりも短かくすることができ、その実用的効果は太
きい。
13ペーノ
【図面の簡単な説明】
第1図は本発明の一実施例における仮想アドレス変換装
置の構成図、第2図は物理−アドレス変換の概要を説明
するための概念図、第3図は従来の仮想アドレス変換装
置の構成図である010・・・・・・アドレス計算回路
、20・・・・・・論理アドレスレジスタ、3o・・・
・・・TLB、4o・・・・・・物理アドレスレジスタ
、50・・・・・・アドレス索引回路、60・・・・・
・データキャッシュ、70・・・・・・主メモリ、90
−・・・・・マイクロプロセッササブシステム、1oO
・・・・・・データキャッシュサブシステム、110・
・・・・・主メモリサブシステム、150・・・・・・
ACT、2o。 ・・・・・・論理アドレス、21o・・・・・・ペース
レジスタ、220・・・・・・第1段ページテーブル、
230・・・・・・第2段ページテーブル、240・・
・・・・目標ページ。 代理人の氏名 弁理士 中 尾 敏 男 ほか1名第1

Claims (1)

    【特許請求の範囲】
  1. 論理アドレスから物理アドレスへ変換するための変換対
    を複数格納したアドレス変換索引バッファと、主記憶装
    置より読み出されたデータを保持するデータキャッシュ
    と、前記アドレス変換索引バッファがミスヒットとた場
    合に論理ページ番号に対応する物理ページ番号を前記デ
    ータキャッシュより求め前記アドレス変換索引バッファ
    へ格納し、前記データキャッシュが目標ページの検索に
    おいてヒットしない場合は、アドレス変換を行っている
    ページを含む連続した論理ページの、指定されたページ
    数分のページテーブルエントリを主記憶より読み出し前
    記データキャッシュへ格納するとともに、アドレス変換
    の対象となっているページの物理ページ番号を前記アド
    レス変換索引バッファへ格納するアドレス索引回路とを
    備えたことを特徴とする仮想アドレス変換装置。
JP60295248A 1985-12-25 1985-12-25 仮想アドレス変換装置 Pending JPS62151958A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP60295248A JPS62151958A (ja) 1985-12-25 1985-12-25 仮想アドレス変換装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP60295248A JPS62151958A (ja) 1985-12-25 1985-12-25 仮想アドレス変換装置

Publications (1)

Publication Number Publication Date
JPS62151958A true JPS62151958A (ja) 1987-07-06

Family

ID=17818128

Family Applications (1)

Application Number Title Priority Date Filing Date
JP60295248A Pending JPS62151958A (ja) 1985-12-25 1985-12-25 仮想アドレス変換装置

Country Status (1)

Country Link
JP (1) JPS62151958A (ja)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2007052369A1 (ja) 2005-10-31 2007-05-10 Fujitsu Limited 演算処理装置,情報処理装置,及び演算処理装置のメモリアクセス方法
WO2008155825A1 (ja) * 2007-06-19 2008-12-24 Fujitsu Limited 演算処理装置および演算処理方法
WO2010150451A1 (ja) * 2009-06-24 2010-12-29 パナソニック株式会社 メモリアクセス制御装置、集積回路、メモリアクセス制御方法及びデータ処理装置
JP2012533135A (ja) * 2009-07-13 2012-12-20 アップル インコーポレイテッド Tlbプリフェッチング

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6074058A (ja) * 1983-09-30 1985-04-26 Fujitsu Ltd デ−タ処理装置におけるバッファストレ−ジ制御方法

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6074058A (ja) * 1983-09-30 1985-04-26 Fujitsu Ltd デ−タ処理装置におけるバッファストレ−ジ制御方法

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2007052369A1 (ja) 2005-10-31 2007-05-10 Fujitsu Limited 演算処理装置,情報処理装置,及び演算処理装置のメモリアクセス方法
US7797494B2 (en) 2005-10-31 2010-09-14 Fujitsu Limited Arithmetic processor, information processing apparatus and memory access method in arithmetic processor
KR101006093B1 (ko) 2005-10-31 2011-01-07 후지쯔 가부시끼가이샤 연산 처리 장치, 정보 처리 장치, 및 연산 처리 장치의메모리 액세스 방법
WO2008155825A1 (ja) * 2007-06-19 2008-12-24 Fujitsu Limited 演算処理装置および演算処理方法
JPWO2008155825A1 (ja) * 2007-06-19 2010-08-26 富士通株式会社 演算処理装置および演算処理方法
JP4608011B2 (ja) * 2007-06-19 2011-01-05 富士通株式会社 演算処理装置および演算処理方法
US8296518B2 (en) 2007-06-19 2012-10-23 Fujitsu Limited Arithmetic processing apparatus and method
WO2010150451A1 (ja) * 2009-06-24 2010-12-29 パナソニック株式会社 メモリアクセス制御装置、集積回路、メモリアクセス制御方法及びデータ処理装置
US8533429B2 (en) 2009-06-24 2013-09-10 Panasonic Corporation Memory access control device, integrated circuit, memory access control method, and data processing device
JP5347024B2 (ja) * 2009-06-24 2013-11-20 パナソニック株式会社 メモリアクセス制御装置、集積回路、メモリアクセス制御方法及びデータ処理装置
JP2012533135A (ja) * 2009-07-13 2012-12-20 アップル インコーポレイテッド Tlbプリフェッチング

Similar Documents

Publication Publication Date Title
EP0007003B1 (en) Data processing apparatus including address translation apparatus
JP3936378B2 (ja) アドレス変換装置
US6145064A (en) Method of efficiently updating hashed page tables
EP0610618A1 (en) Method and apparatus for address translation
EP0215544A1 (en) Virtual memory address fetching
JPH0137773B2 (ja)
JPS61141055A (ja) 情報処理装置のアドレス変換方式
EP0410740A2 (en) A virtual storage address space access control system and method
JPS62151958A (ja) 仮想アドレス変換装置
EP0173909A2 (en) Look-aside buffer least recently used marker controller
EP0486154B1 (en) Method of operating a virtual memory system
JP3190700B2 (ja) アドレス変換装置
US4424564A (en) Data processing system providing dual storage of reference bits
EP0224168A2 (en) Buffer storage control system
JPS601658B2 (ja) アドレス変換制御方式
JPS626350A (ja) Tlb制御装置
JP3030037B2 (ja) 主記憶装置
JPH01149153A (ja) アドレス変換索引機構無効化装置
JPS63200253A (ja) アドレス変換装置
JP2641319B2 (ja) アドレス変換バッファクリア方式
JP2502811B2 (ja) 物理キャッシュ装置
JPS63189955A (ja) 仮想計算機システムにおけるデ−タ転送処理方式
JPS6324337A (ja) キャッシュ・メモリ管理方式
JPS62171058A (ja) アドレス変換装置
JPH09223071A (ja) アドレス変換制御回路