JPH04148352A - 複数プロセッサを備える情報処理装置におけるアドレス変換方式 - Google Patents

複数プロセッサを備える情報処理装置におけるアドレス変換方式

Info

Publication number
JPH04148352A
JPH04148352A JP2273090A JP27309090A JPH04148352A JP H04148352 A JPH04148352 A JP H04148352A JP 2273090 A JP2273090 A JP 2273090A JP 27309090 A JP27309090 A JP 27309090A JP H04148352 A JPH04148352 A JP H04148352A
Authority
JP
Japan
Prior art keywords
address
conversion
tlb
processor
physical address
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
JP2273090A
Other languages
English (en)
Inventor
Takio Ono
滝男 小野
Motoyoshi Hirose
元義 廣瀬
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.)
Fujitsu Ltd
Original Assignee
Fujitsu 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 Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP2273090A priority Critical patent/JPH04148352A/ja
Publication of JPH04148352A publication Critical patent/JPH04148352A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Memory System Of A Hierarchy Structure (AREA)

Abstract

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

Description

【発明の詳細な説明】 [概要] 共通の仮想記憶方式の主記憶装置と、それぞれTLBを
備えたアドレス変換機構を有する複数のプロセッサとが
バスで結合された情報処理装置におけるアドレス変換方
式に関し。
複数プロセンサのそれぞれのアドレス変換機構に設けら
れたTLBを利用してアドレス変換を高速化できる複数
プロセッサを備える情報処理装置におけるアドレス変換
方式を提供することを目的とし 各プロセンサは、論理アドレスによりアドレス変換で対
応する物理アドレスがないと起動して他プロセ、サヘ変
換要求を送出する変換要求処理手段を備え、他プロセッ
サの変換要求処理手段は。
前記変換要求を受け取ると自装置のTLBによる変換を
行って結果を要求元へ送出し、要求元プロセッサは前記
結果を受信すると、変換が成功した場合物理アドレスを
自装置のTLBへ登録を行って主記憶装置へアクセスし
、変換が不成功の時主記憶装置内のアドレス変換テーブ
ルを検索してアドレス変換を行うよう構成する。
[産業上の利用分野] 本発明は共通の仮想記憶方式の主記憶装置と。
それぞれTLBを備えたアドレス変換機構を有する複数
のプロセッサとがバスで結合された情報処理装置におけ
るアドレス変換方式に関する。
近年、計夏機の記憶装置の技術において、実際の記憶装
置が持つ容量よりも大きい仮想的な記憶空間をもつ仮想
記憶が広く利用されている。この仮想記憶には、セグメ
ント、ページ等の論理アドレスを用いマアクセスが行わ
れ、これを実際の記憶装置のアドレス(実アドレスまた
は物理アドレス)に変換するためのアドレス変換機構が
用いられている。そのアドレス変換には、主記憶装置内
に記憶されたセグメント、ページのテーブルを索引して
行う機構と、一定量のアドレスについてTL B (T
ranslation Lookaside Buff
er)と呼ばれる連想記憶による高速動作を行う機構が
用いられる。
一方、複数のプロセッサをバスにより結合して。
共通の主記憶装置を各プロセッサにより使用する情報処
理装置が知られている。そのような情報処理装置で仮想
記憶により記憶空間を広く利用する方式がとられる。
[従来の技術] 第5図は従来例の説明図である。
第5図において、30は人力論理アドレス、31はセグ
メントテーブル起点レジスタ、32はセグメントテーブ
ル、33はページテーブル、34は主記憶装置、35は
T L B (Translation Lookas
ide Buffer)である。
この従来例では、論理アドレス(または仮想アドレス)
を3つの部分に分け1図の入力の論理アドレス30に示
すように、セグメント(SXで示す)、ページ(PXで
示す)、ページ内の変位(DXで示す)とで構成する。
このような論理アドレスを物理アドレス(または実アド
レス)に変換する場合、第5図に示すように、まず、セ
グメントテーブル起点レジスタ31で示すセグメントテ
ーブル32の起点アドレスSTOから入力論理アドレス
30のセグメントSX番目のエントリーを読み出す、読
み出された内容は、特定の1つのページテーブル33の
起点アドレスPTOである。この起点アドレスPTOか
ら入力論理アドレス30内のページPX番目の内容を読
み出すと、エントリー内のアドレスRA(ページ番号の
アドレス)が読み出される。このアドレスRAに入力論
理アドレス30の変位DXを付加すると、最終的な主記
憶装置の物理アドレスが得られる。
このような変換が行われた場合、TLB35に。
この時の各情報、すなわちセグメントテーブル起点レジ
スタSTOや、セグメントSX、ページPX及び変換に
より得られたアドレス(RA)が登録される。
TLB35にはこれらの情報が多数個登録され次に動的
変換を行う時、このTLB35に、論理アドレスを入力
すると連想記憶機能により、それぞれの値が一致した場
合、変換アドレス(RA)が出力されるので高速象アド
レス変換が実現される。
このような仮想記憶方式は、複数のプロセンサ及び共通
の主記憶装置がバスにより結合した情報処理装置におい
ても適用することができる。その場合、各プロセッサに
それぞれTLBを備えたアドレス変換機構を設けること
により主記憶装置へのアクセスを高速化できる。
[発明が解決しようとする課題] 複数のプロセッサ及び共通の主記憶装置をバスにより結
合した情報処理装置において、各プロセッサにTLBを
備えたアドレス変換機構を備えてTLBに論理(仮想)
アドレスに対応する物理アドレスがあればそれを利用し
て、主記憶装置にアクセスすることにより高速化を図る
ことができる。
しかし、各プロセッサにおいて、TLBへの論理アドレ
ス入力に対して常に物理アドレスが得られない(ヒツト
しない)と、アドレス変換機構が主記憶装置内のアドレ
ス変換テーブル(従来例の第5図のセグメントテーブル
、ページテーブル)を索引して物理アドレスを獲得して
いた。この場合のアドレス変換は時間がかかるという問
題がある。
一方、TLBはハードウェアまたは経済的な制限から高
速の連想記憶装置を多量に用いることはできないためア
ドレス変換の高速化に限界が生じていた。
本発明は複数プロセッサのそれぞれのアドレス変換機構
に設けられたTLBを利用してアドレス変換を高速化で
きる複数プロセフすを備える情報処理装置におけるアド
レス変換方式を提供することを目的とする。
[1!題を解決するための手段] 第1図は本発明の原理構成図である。
第1図において、1はプロセッサユニット、IOはプロ
セッサ、11はTLBを備えるアドレス変換機構、12
は変換要求処理手段、13は主記憶装置アクセス手段、
2はバス、3は共通の主記憶装置である。
本発明は各プロセッサにおいて自装置内のTLBにより
物理アドレスが得られないと、他プロセッサに対して他
プロセッサが備えるTLBを用いたアドレス変換を要求
し、その結果物理アドレスが得られると、その物理アド
レスを用いて主記憶装置へアクセスし、物理アドレスが
得られない時はアドレス変換テーブルによりアドレス変
換を行ってから、主記憶装置へアクセスするものである
このときのアドレス変換は、各CPUに具備してあって
よいし、主記憶装置内にあってもよい。
[作用] プロセッサユニットl内のプロセッサ10から主記憶装
置3に対する論理(仮想)アドレスを発生すると、アド
レス変換機構11において、物理アドレスへの変換を行
う、この時、物理アドレスが得られると主記憶装置アク
セス手段13からバスを介して主記憶装置3へ物理アド
レスと共に読み出しまたは書き込み等の要求が送られる
アドレス変換機構11において、物理アドレスが得られ
ないと、プロセッサ10ば変換要求処理手段12を起動
して論理アドレスを供給する。変換要求処理手段12は
、1つまたは全部のプロセッサに対しアドレス変換の要
求を論理アドレスを付してバス2へ送出する。
他のプロセッサユニット1はこの要求を、変換要求処理
手段12で受け取ると、自装置のアドレス変換機構11
に対し論理アドレスを供給して変換を実行する。このア
ドレス変換機構11のTLBから物理アドレスが得られ
ると、変換要求処理手段12から要求元のプロセッサユ
ニット1へ送出する。要求元のプロセッサユニットはこ
れを変換要求処理手段12で受け取ると、その物理アド
レスを用いて主記憶装置アクセス手段I3からアクセス
を行う。
もし、他プロセンサから物理アドレスが得られない場合
は、物理アドレスがないことを表す応答が通知される。
この場合(他プロセッサからの応答がない場合を含む)
、主記憶装置アクセス手段13から論理アドレスにより
主記憶装置3にアクセスし、主記憶装置3のアドレス変
換テーブルを用いて物理アドレスを得て、その物理アド
レスを用いて主記憶装置へのアクセスが実行される。
[実施例] 第2図は実施例の構成図、第3図は各コマンドの構成例
、第4図は各プロセッサユニットにおける処理フローで
ある。
第2図において、20Aは自プロセッサユニット、20
Bは他プロセッサユニット、21はプロセッサ、22は
TLB、23はアドレス変換回路24はバッファメモリ
、25はインタフェース部26はバス、27は主記憶装
置、28は変換テーブルである。
図の例では、プロセッサユニット20として。
2OA、20Bの2つが備えられている場合であるが、
その個数は任意の数設けることができる。
各プロセッサユニット20A、20Bにおけるアドレス
変換のための処理フローを第4図を参照しながら説明す
る。
すなわち2自プロセッサユニツト20Aのプロセッサ2
1から、主記憶装置27に対しオペランドまたは命令を
取り出すために論理アドレスが発生する(第4図の40
)、アドレス変換回路23は受け取った論理アドレスを
元にTLB22の検索を行う(同41)、TLB22に
論理アドレスに対応する物理アドレスがTLBにある場
合は。
得られた物理アドレスを用いてインタフェース部25を
介してバッファメモリ24または主記憶装置27にコマ
ンドによりアクセスする(43)。
この時のコマンドのフォーマットは第3図に示され、A
、は読み出しの場合のフォーマントで。
B、は書き込みの場合のフォーマットである。
このフォーマットで、IDはコマンド発行元のプロセッ
サの識別番号2次はコマンドの指令(Read、Wri
te)、次は物理アドレス、データは書き込み時のもの
である。
第3図C1は、読み出しコマンドに対する主記憶装置か
らの応答コマンドであり、rD、応答を表す符号(Re
ply)、データである。
このアドレス変換の結果、TLB22内に対応する物理
アドレスがない場合は、アドレス変換回路23は他プロ
セッサユニット20Bに対して変換要求のコマンドをイ
ンタフェース部25から送出する(同42)、この時の
コマンドのフォーマットを、第3図のり、に示す。すな
わち発行元のIn(Illl番別) 、 T L B 
 Request、論理アドレス、セグメントテーブル
の起点アドレス(地利用者の仮想アドレスと区別する)
、及び多重仮想計算機の場合は、仮想計算機を識別する
番号(■MID)等を付加する。
このコマンドは、他プロセッサユニット20Bのインタ
フェース部25で受け取られ、変換要求コマンドである
ことを検出すると(同44)、その内容はアドレス変換
回路23に送られる。変換要求を受けた他プロセッサの
アドレス変換回路23では、送られてきた論理アドレス
を元にTLB22を用いて物理アドレスを検索しく同4
5)。
対応する物理アドレスがあると、その物理アドレスを含
む応答コマンドをインタフェース25を介してバス26
に送出する(同46)。
この応答コマンドのフォーマットは、第3図のE、に示
される0図に示すように、10.TLB応答(Repl
y)、物理アドレス等で構成される。
他プロセッサユニット20BのTLB22にも対応する
物理アドレスが無い場合は、そのアドレス変換回路23
は、変換失敗を応答コマンド(図示せず)により通知す
る(同47)。
変換要求元の自プロセッサユニット20Aのインタフェ
ース部25は、自プロセッサユニットを表すIDにより
他プロセッサからの応答を受け取り、アドレス変換回路
23に送る。アドレス変換回路23は、送られてきた応
答を解読しく同48)、物理アドレスであることが分か
ると、その物理アドレスを用いてバッファメモリをアク
セスするか主記憶装置27にコマンド(第3図のA、)
によりアクセスする(同43)、この場合、アドレス変
換回路23は、TLB22に当該論理アドレスに対応す
る物理アドレスを登録する。
もし、他プロセッサユニット20Bから変換失敗の通知
を受け取ると、主記憶装置27上の変換テーブル28に
より論理アドレスから物理アドレスへのアドレス変換を
行い(同49)、TLB22へ変換したアドレスを登録
すると共に、バッファメモリまたは主記憶装置27に対
し変換された物理アドレスを用いてアクセスを行う。
[発明の効果] 本発明によれば複数プロセッサを備える情報処理装置に
おいて少量のハードウェアの付加によりアドレス変換を
高速で実現することができる。
【図面の簡単な説明】
第1図は本発明の原理構成図、第2図は実施例の構成図
、第3図は各コマンドの構成例、第4図は各プロセッサ
ユニントにおける処理フロー、第5図は従来例の説明図
である。 第1図中。 1 :プロセンサユニント 10:プロセッサ 11ニアドレス変換機構 12:変換要求処理手段 13:主記憶装置アクセス手段 2 :ハス 3 :主記憶装置

Claims (1)

  1. 【特許請求の範囲】 共通の仮想記憶方式の主記憶装置と、それぞれTLBを
    備えたアドレス変換機構を有する複数のプロセッサとが
    バスで結合された情報処理装置において、 各プロセッサは、論理アドレスによりアドレス変換で対
    応する物理アドレスがないと起動して他プロセッサへ変
    換要求を送出する変換要求処理手段を備え、 他プロセッサの変換要求処理手段は、前記変換要求を受
    け取ると自装置のTLBによる変換を行って結果を要求
    元へ送出し、 要求元プロセッサは前記結果を受信すると、変換が成功
    した場合物理アドレスを自装置のTLBへ登録を行って
    主記憶装置へアクセスし、変換が不成功の時主記憶装置
    内のアドレス変換テーブルを検索してアドレス変換を行
    うことを特徴とする複数プロセッサを備える情報処理装
    置におけるアドレス変換方式。
JP2273090A 1990-10-11 1990-10-11 複数プロセッサを備える情報処理装置におけるアドレス変換方式 Pending JPH04148352A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2273090A JPH04148352A (ja) 1990-10-11 1990-10-11 複数プロセッサを備える情報処理装置におけるアドレス変換方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2273090A JPH04148352A (ja) 1990-10-11 1990-10-11 複数プロセッサを備える情報処理装置におけるアドレス変換方式

Publications (1)

Publication Number Publication Date
JPH04148352A true JPH04148352A (ja) 1992-05-21

Family

ID=17523004

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2273090A Pending JPH04148352A (ja) 1990-10-11 1990-10-11 複数プロセッサを備える情報処理装置におけるアドレス変換方式

Country Status (1)

Country Link
JP (1) JPH04148352A (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2016504686A (ja) * 2012-12-21 2016-02-12 アドバンスト・マイクロ・ディバイシズ・インコーポレイテッドAdvanced Micro Devices Incorporated アドレス変換プロービングを用いる処理デバイスおよび方法
KR20170083584A (ko) * 2015-03-27 2017-07-18 후아웨이 테크놀러지 컴퍼니 리미티드 데이터 처리 방법, 메모리 관리 유닛, 및 메모리 제어 장치

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2016504686A (ja) * 2012-12-21 2016-02-12 アドバンスト・マイクロ・ディバイシズ・インコーポレイテッドAdvanced Micro Devices Incorporated アドレス変換プロービングを用いる処理デバイスおよび方法
KR20170083584A (ko) * 2015-03-27 2017-07-18 후아웨이 테크놀러지 컴퍼니 리미티드 데이터 처리 방법, 메모리 관리 유닛, 및 메모리 제어 장치
JP2018503903A (ja) * 2015-03-27 2018-02-08 ホアウェイ・テクノロジーズ・カンパニー・リミテッド データ処理方法、メモリ管理ユニット、およびメモリ制御デバイス
US10353824B2 (en) 2015-03-27 2019-07-16 Huawei Technologies Co., Ltd. Data processing method, memory management unit, and memory control device

Similar Documents

Publication Publication Date Title
KR960001946B1 (ko) 우선 변환 참조버퍼
KR920005280B1 (ko) 고속 캐쉬 시스템
US4068303A (en) Address translation managing system with translation pair purging
US3761881A (en) Translation storage scheme for virtual memory system
JPH0348541B2 (ja)
JPH0137773B2 (ja)
CN114063934A (zh) 数据更新装置、方法及电子设备
KR910001314B1 (ko) 데이타 처리 시스템에서의 가상 메모리 사용방법
JPH0512126A (ja) 仮想計算機のアドレス変換装置及びアドレス変換方法
US5226132A (en) Multiple virtual addressing using/comparing translation pairs of addresses comprising a space address and an origin address (sto) while using space registers as storage devices for a data processing system
EP0519685A1 (en) Address translation
US5414821A (en) Method of and apparatus for rapidly loading addressing environment by checking and loading multiple registers using a specialized instruction
JPH0371355A (ja) キヤツシユ検索装置および検索方法
JPH04148352A (ja) 複数プロセッサを備える情報処理装置におけるアドレス変換方式
JP2501353B2 (ja) プリフェッチ制御方式
KR920005296B1 (ko) 정보처리장치
JPS5922315B2 (ja) バツフア記憶制御方式
JPS6141021B2 (ja)
JPH0546475A (ja) バツフア記憶制御方式
JP2507785B2 (ja) ペ―ジテ―ブルエントリ無効化装置
JPH01197844A (ja) アドレス変換装置
JPS6265151A (ja) メモリ管理方式
JPS589452B2 (ja) フア−ムウエアホウシキ
JPH03110648A (ja) データ処理システム
JPH03127146A (ja) 情報処理装置