JPH0318959A - メモリアクセス方式 - Google Patents

メモリアクセス方式

Info

Publication number
JPH0318959A
JPH0318959A JP15520589A JP15520589A JPH0318959A JP H0318959 A JPH0318959 A JP H0318959A JP 15520589 A JP15520589 A JP 15520589A JP 15520589 A JP15520589 A JP 15520589A JP H0318959 A JPH0318959 A JP H0318959A
Authority
JP
Japan
Prior art keywords
processor
memory
virtual address
user process
virtual
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
JP15520589A
Other languages
English (en)
Inventor
Akishige Noda
昭繁 野田
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 JP15520589A priority Critical patent/JPH0318959A/ja
Publication of JPH0318959A publication Critical patent/JPH0318959A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Multi Processors (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔概要〕 それぞれユーザプロセスおよびメモリを具備する複数の
プロセッサから構成され、各ユーザプロセスが各プロセ
ッサのメモリにアクセスする機能分散形マルチプロセッ
サシステムにおけるメモリアクセス方式に関し、 各プロセッサ内のユーザプロセスが、各プロセッサ内の
総てのメモリを区別無く使用可能とすることを目的とし
、 各メモリの記憶領域に、該メモリを具備する各プロセッ
サの識別情報と、各メモリ内の記憶領域を指定するアド
レスとから構成される仮想アドレスを付与し、各ユーザ
プロセスは、アクセス対象記憶領域を仮想アドレスによ
り指定し、各プロセッサに、ユーザプロセスから仮想ア
ドレスを指定するアクセス要求が伝達された場合に、該
仮想アドレスをアクセス対象プロセッサを識別する情報
と、該プロセッサ内に設けられたメモリにおけるアクセ
ス対象アドレスとに変換し、該アクセス対象プロセッサ
にアクセス要求を転送する仮想アドレス管理手段を設け
る様に構成する。
〔産業上の利用分野〕
本発明は機能分散形マルチプロセッサシステムに係り、
特にそれぞれユーザプロセスおよびメモリを具備する複
数のプロセッサから構成され、各ユーザプロセスが各プ
ロセッサのメモリにアクセスする機能分散形マルチプロ
セッサシステムにおけるメモリアクセス方式に関する。
近年、各種通信サービスの多様化および高度化に伴い、
新規機能・新サービスを容易に且つ経済的に追加導入可
能な通信システムが要望されている。
かかる通信システムは、それぞれ単位機能或いハ単位サ
ービスを実現する複数種類のプロセッサを設け、各プロ
セッサ間で所要の情報を転送する、機能分散形マルチプ
ロセッサシステムにより実現される。
〔従来の技術〕
第3図は従来ある機能分散形マルチプロセッサシステム
の一例を示す図である。
第3図に示される機能分散形マルチプロセッサシステム
は、二組のプロセッサ1 (個々のプロセッサを1−1
および1−2と称する、以下同様)から構成され、それ
ぞれユーザプロセス11、メモリ12および実メモリ管
理部13を具備している。
例えば゛プロセッサ1−1内のユーザプロセス11−1
は、実メモリ管理部13−1を介してメモリ12−1に
アクセスし乍ら、所要の処理を実行する。
若し、ユーザプロセス11−1がアクセスを希望するデ
ータが、プロセッサ1−2内のメモリ12−2に格納さ
れている場合には、ユーザプロセス11−1内のデータ
転送部111−1が、ユーザプロセス11−2にデータ
転送を要求する。要求されたユーザプロセス11−2は
、実メモリ管理部13−2、データ転送部111−2を
介してデータ転送部111−1にデータを転送する。デ
ータ転送部111−1は、実メモリ管理部131を介し
てメモリ12−1にデータを格納し、ユーザプロセス1
1−1にその旨を報告する。
プロセッサl−2内のユーザプロセス11−2も、アク
セス対象とするデータがプロセッサll内に格納されて
いる場合には、ユーザプロセス11−1と同様の過程で
データ転送部111−2により対象とするデータを一旦
メモリ12−2に転送した後、ユーザプロセス11−2
がメモリ12−2にアクセスして所要のデータを抽出す
る。
〔発明が解決しようとする課題〕
以上の説明から明らかな如く、従来ある機能分散形マル
チプロセッサシステムにおいては、各プロセッサ(例え
ば1−1)内のユーザプロセス11−1が、他のプロセ
ッサ1−2内のメモリ122に格納されているデータを
扱う場合には、旦自プロセッサ1−1内のメモリ12−
1に転送する必要があり、各ユーザプロセス11にデー
タ転送部111を具備せねばならぬ問題点があった。
また各プロセッサlのメモリ12は、主として自プロセ
ッサ1内のユーザプロセス11の専用となる為、各メモ
リ12の使用率が不均一となる問題点もあった。
本発明は、各プロセッサ内のユーザプロセスが、各プロ
セッサ内の総てのメモリを区別無く使用可能とすること
を目的とする。
〔課題を解決するための手段〕
第1図は本発明の原理を示す図である。
第1図において、1はプロセッサ、11は各プロセッサ
1内に設けられたユーザプロセス、12は各プロセッサ
1内に設けられたメモリである。
100は、本発明により各プロセッサ1内に設けられた
仮想アドレス管理手段である。
〔作用〕
各メモリ12の記憶領域には、該メモリ12を具備する
各プロセッサlの識別情報と、各メモリ12内の記憶領
域を指定するアドレスとから構成される仮想アドレスを
付与する。
各ユーザプロセス11は、アクセス対象記憶領域を仮想
アドレスにより指定する。
仮想アドレス管理手段100は、ユーザプロセス11か
ら仮想アドレスを指定するアクセス要求が伝達された場
合に、仮想アドレスをアクセス対象プロセッサ1を識別
する情報と、該プロセッサ1内に設けられたメモリ12
におけるアクセス対象アドレスとに変換し、該アクセス
対象プロセンサ(1)に前記アクセス要求を転送する。
従って、各ユーザプロセスは仮想アドレスを指定するこ
とにより、任意のプロセッサ内のメモリにアクセス可能
となり、各ユーザプロセスの機能も簡易化され、また各
メモリの使用率も均一化され、当該機能分散形マルチプ
ロセッサシステムの利便性および経済性が向上する。
[実施例〕 以下、本発明の一実施例を図面により説明する。
第2図は本発明の一実施例による機能分散形マルチプロ
セッサシステムを示す図である。なお、全図を通じて同
一符号は同一対象物を示す。
第2図においては、第1図における仮想アドレス管理手
段100として仮想メモリ管理部14が、各プロセッサ
1に設けられている。
第2図に示される機能分散形マルチプロセッサシステム
おいては、それぞれユーザプロセス11゜メモリ12、
実メモリ管理部13および仮想メモリ管理部14を具備
する二組のプロセッサ内が設けられている。
各メモリ12の各記憶領域には、それぞれプロセッサ1
を識別するプロセッサ番号Npと、各メモリ12毎に各
記憶領域に付与されたアドレスaとから構成される仮想
アドレスAVが付与されている。
また各仮想メモリ管理部14には、総てのメモリ12に
付与された仮想アドレスAvと、プロセッサ番号Npと
の対応表141が設けられている。
第2図において、例えばプロセッサ1−1内のユーザプ
ロセス11−1が、任意のメモリ12内の空き記憶領域
を捕捉する為に、自プロセッサll内の仮想メモリ管理
部14−Iに記憶領域の捕捉要求を伝達する。
仮想メモリ管理部14−1は、ユーザプロセス11−1
から伝達された記憶領域の捕捉要求を、プロセッサl−
2内の仮想メモリ管理部14−2にも伝達する。
各仮想メモリ管理部14−1および14−2は、伝達さ
れた記憶領域の捕捉要求に基づき、それぞれ自プロセッ
サ1−1または1−2内の実メモリ管理部13−1また
はl3−2に記憶領域の捕捉要求を伝達し、各実メモリ
管理部13−1および13−2は、それぞれ対応するメ
モリ12−1または12−2から空き記憶領域の捕捉を
試み、何れも捕捉に成功すると、捕捉した記憶領域のア
ドレスaを含む捕捉完了通知を仮想メモリ管理部14−
1または14−2に返送する。
仮想メモリ管理部14−2は、実メモリ管理部13−2
から返送された捕捉完了通知に含まれるアドレスaに、
自プロセッサ1−2のプロセッサ番号Npを付加して生
成した仮想アドレスAVを含む捕捉完了通知を、仮想メ
モリ管理部14−1に転送する。
仮想メモリ管理部14−1は、自プロセッサll内の実
メモリ管理部13−1から、並びに他のプロセッサ1の
仮想メモリ管理部14−1から、それぞれ捕捉完了通知
を受信すると、何れか一方、例えばプロセッサ1−2内
の仮想メモリ管理部14−2から返送された捕捉完了通
知を採用し、該捕捉完了通知をユーザプロセス11−1
に返送すると共に、実メモリ管理部13−1に対しては
、捕捉した記憶領域(アドレスa)の解放要求を伝達す
る。
実メモリ管理部13−1は、伝達された解放要求に指定
された記憶領域(アドレスa)を解放する。
ユーザプロセス11−1が、捕捉したメモリ12−2の
記憶領域(仮想アドレスAv)に対するアクセスを完了
すると、仮想メモリ管理部14−1に対して仮想アドレ
スAVを含む解放要求を伝達する。
解放要求を受信した仮想メモリ管理部14−1は対応表
141−1を参照し、受信した解放要求に指定される仮
想アドレスAvに対応するプロセッサ番号Npを抽出し
、プロセッサ1−2であることを認識すると、プロセッ
サ1−2内の仮想メモリ管理部14−2に対して解放要
求を転送する。
解放要求を受信した仮想メモリ管理部14−2も対応表
141−2を参照し、受信した解放要求に含まれる仮想
アドレスAVに対応するブロセ・ノサ番号Npが自プロ
セッサ1−2を示すことを認識すると、仮想アドレスA
vからプロセッサ番号Npを除去したアドレスaを含む
解放要求を、自プロセッサ1−2内の実メモリ管理部1
3−2に伝達する。
実メモリ管理部13−2は、伝達された解放要求に含ま
れるアドレスaにより指定される記憶領域を解放する。
以上の説明から明らかな如く、本実施例によれば、各ユ
ーザプロセス11は仮想アドレスAvを指定することに
より、各プロセッサ1内のメモリ12に対して自由にア
クセス可能となる。
なお、第2図はあく迄本発明の一実施例に過ぎず、例え
ば機能分散形マルチプロセッサシステムを構成するプロ
セッサlは二組に限定されることは無く、他に幾多の変
形が考慮されるが、何れの場合にも本発明の効果は変わ
らない。
〔発明の効果〕 以上、本発明によれば、前記機能分散形マルチプロセッ
サシステムにおいて、各ユーザプロセスは仮想アドレス
を指定することにより、任意のプロセッサ内のメモリに
アクセス可能となり、各ユーザプロセスの機能も簡易化
され、また各メモリの使用率も均一化され、当該機能分
散形マルチプロセッサシステムの利便性および経済性が
向上する。
【図面の簡単な説明】
第1図は本発明の原理を示す図、第2図は本発明の一実
施例による機能分散形マルチプロセッサシステムを示す
図、第3図は従来ある機能分散形マルチプロセッサシス
テムの一例を示す図である。

Claims (1)

  1. 【特許請求の範囲】 それぞれユーザプロセス(11)およびメモリ(12)
    を具備する複数のプロセッサ(1)から構成され、前記
    各ユーザプロセス(11)が前記各プロセッサ(1)の
    メモリ(12)にアクセスする機能分散形マルチプロセ
    ッサシステムにおいて、 前記各メモリ(12)の記憶領域に、該メモリ(12)
    を具備する各プロセッサ(1)の識別情報と、該各メモ
    リ (12)内の記憶領域を指定するアドレスとから構
    成される仮想アドレスを付与し、 前記各ユーザプロセス(11)は、アクセス対象記憶領
    域を前記仮想アドレスにより指定し、前記各プロセッサ
    (1)に、前記ユーザプロセス(11)から前記仮想ア
    ドレスを指定するアクセス要求が伝達された場合に、該
    仮想アドレスをアクセス対象プロセッサ(1)を識別す
    る情報と、該プロセッサ(1)内に設けられたメモリ(
    12)におけるアクセス対象アドレスとに変換し、該ア
    クセス対象プロセッサ(1)に前記アクセス要求を転送
    する仮想アドレス管理手段(100)を設けることを特
    徴とするメモリアクセス方式。
JP15520589A 1989-06-15 1989-06-15 メモリアクセス方式 Pending JPH0318959A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP15520589A JPH0318959A (ja) 1989-06-15 1989-06-15 メモリアクセス方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP15520589A JPH0318959A (ja) 1989-06-15 1989-06-15 メモリアクセス方式

Publications (1)

Publication Number Publication Date
JPH0318959A true JPH0318959A (ja) 1991-01-28

Family

ID=15600802

Family Applications (1)

Application Number Title Priority Date Filing Date
JP15520589A Pending JPH0318959A (ja) 1989-06-15 1989-06-15 メモリアクセス方式

Country Status (1)

Country Link
JP (1) JPH0318959A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004001193A (ja) * 2002-05-24 2004-01-08 Illinois Tool Works Inc <Itw> ファスナー打込みツール用耐酸素バッテリーコンタクト

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004001193A (ja) * 2002-05-24 2004-01-08 Illinois Tool Works Inc <Itw> ファスナー打込みツール用耐酸素バッテリーコンタクト

Similar Documents

Publication Publication Date Title
JP3748774B2 (ja) キャッシュコヒーレンス共用ディスクコンピュータシステムにおけるi/o転送
US5606719A (en) Temporary state preservation for a distributed file service
EP0551242B1 (en) Multiprocessor buffer system
US6112263A (en) Method for multiple independent processes controlling access to I/O devices in a computer system
EP0317466B1 (en) Reverse flow control mechanism and method
EP0682312A2 (en) Hardware implemented locking mechanism for parallel/distributed computer system
US5721905A (en) Communication system comprising a distributed database system
JPH08255122A (ja) クラスタ化コンピューティング・システムのディスク・アクセス・パスにおける障害から回復する方法および関連する装置
JPS6118053A (ja) デ−タ処理システム
EP0317481B1 (en) Remote storage management mechanism and method
Mullender The Amoeba distributed operating system
EP0317468A2 (en) Bus flow control system
JPH0318959A (ja) メモリアクセス方式
JPS63263557A (ja) 階層リレーテツド・リソースへの同時トランザクシヨンによるアクセスを調節する方法
EP0321544B1 (en) Intercomputer communication control apparatus and method
JP2971119B2 (ja) 複数プロセッサシステムにおける高速データ転送方式
JPH03127597A (ja) データベースアクセス制御方式
JP3176199B2 (ja) サーバクライアントシステム
JPH0522939B2 (ja)
JPH0511340B2 (ja)
CA1287178C (en) Extended process for a multiprocessor system
JPH01169562A (ja) 疎結合マルチプロセッサシステムにおける一時ファイルの共用方式
JPH0410050A (ja) 計算機システム
JPH0883259A (ja) 分散情報処理装置
JPH03209531A (ja) サービスプロセス管理方式