JPS63311468A - マルチプロセッサシステムにおける仮想記憶管理方法 - Google Patents

マルチプロセッサシステムにおける仮想記憶管理方法

Info

Publication number
JPS63311468A
JPS63311468A JP62147668A JP14766887A JPS63311468A JP S63311468 A JPS63311468 A JP S63311468A JP 62147668 A JP62147668 A JP 62147668A JP 14766887 A JP14766887 A JP 14766887A JP S63311468 A JPS63311468 A JP S63311468A
Authority
JP
Japan
Prior art keywords
processor
additional
virtual
control program
page
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.)
Granted
Application number
JP62147668A
Other languages
English (en)
Other versions
JPH0630092B2 (ja
Inventor
Hitoshi Takagi
均 高木
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
NEC Corp
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 NEC Corp filed Critical NEC Corp
Priority to JP62147668A priority Critical patent/JPH0630092B2/ja
Publication of JPS63311468A publication Critical patent/JPS63311468A/ja
Publication of JPH0630092B2 publication Critical patent/JPH0630092B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Landscapes

  • Multi Processors (AREA)
  • Memory System Of A Hierarchy Structure (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は、主記憶装置を共有する主プロセッサと1つ以
上の付加プロセッサとで構成され、前記主プロセッサと
前記1つ以上の付加プロセッサが仮想記憶制御を行なフ
ているマルチプロセッサシステムにおける仮想記憶管理
方式に関する。
(従来の技術〉 従来、この種のマルチプロセッサシステムにあける仮想
記憶管理方式は、各々のプロセッサが個別に管理プログ
ラムを持ち、独立して記憶管理を行なう場合には、主記
憶をプロセッサごとに分割するか、複数個のプロセッサ
に1つのO8が存在する場合には、各々のプロセッサが
ページテーブルなどの資源管理情報を共有し、制御プロ
グラムレベルで密な連絡を取り合って記憶管理を行なう
方式となっていた。
(発明が解決しようとする問題点) 上述した従来のマルチプロセッサシステムにおける仮想
記憶方式のうち、前者の方式では予め各プロセッサによ
って使用できる実記憶が制限を受けたり、各プロセッサ
間の通信が記憶領域が分断されているので柔軟に行なえ
ないという欠点があり、後者の方式では、各プロセッサ
ごとに同程度の能力を持つ制御プログラムを持つ必要が
あるし、また既存の単一プロセッサ用の制御プログラム
をマルチプロセッサ用に改造する必要があるという欠点
がある。
〔問題点を解決するための手段〕
本発明のマルチプロセッサシステムの仮想記憶管理方式
は、主プロセッサの制御プログラムは、付加プロセッサ
の各々に対応して、ユーザプログラムとし管理されるそ
れぞれ独立の仮想空間を持つ代理プロセスが割り合てら
れ、付加プロセッサが仮想ページに対応する実ページの
不在を検出した場合、該付加プロセッサに対応した前記
代理プロセスにその旨と仮想アドレスを通知し、前記通
知を受けた代理プロセスは、前記仮想アドレスをアクセ
スすることにより、主プロセッサ側でページ不在事象を
発生させ、前記制御プログラムによる実ページの割り合
てを行なわせ、前記代理プロセスは前記付加プロセッサ
に処理の回復を指示する。
〔作 用〕
付加プロセッサのページ不在をもう一度、同一アドレス
を代理プロセスでアクセスして、主プロセッサ側で解決
するので、付加プロセッサ側に、仮想記憶管理のための
特別なハードウェアや制御プログラムを必要としない。
〔実施例〕
次に、本発明の実施例について図面を参照して説明する
第1図は本発明の仮想記憶管理方式が適用されたマルチ
プロセッサシステムの一実施例の構成図である。
本実施例のマルチプロセッサシステムは、主プロセッサ
1と、主記憶装置2と、付加プロセッサ3と、制御プロ
グラム4と、代理プロセス5と、プロセッサ間通信手段
6で構成されている。
付加プロセッサ3がページ不在を検出すると、信号線1
3によってその旨とページ不在が発生した仮想アドレス
をプロセッサ間通信手段6に通知する。プロセッサ間通
知手段6は信号線21によって、付加プロセッサ3にお
いてページ不在が発生したことを主プロセッサ1に通知
する。主プロセッサ1はこれより割り込み処理に入り、
制御プログラム4にハードウェア・ソフトウェア間イン
タフェース16および15を用いて制御の依頼をする。
ここで、ハードウェア・ソフトウェア間インタフェース
とは、ハードウェアがある情報を伴って、そのハードウ
ェア上で動作するソフトウェアと通信する手段であり、
命令ポインタを変更するとか、ハードウェアの状態をメ
モリ中に退避するとか、ソフトウェアが強制的に割り込
みが発生する命令を故意に実行するなどということを含
む。
制御プログラム4はソフトウェア間インタフェース17
および18を通じて付加プロセッサ3に対応した代理プ
ロセス5にページ不在を通知する。ここまでの制御の移
動中、付加プロセッサ3から通知を受けた仮想アドレス
は、プロセッサ間通信手段6を通じて、各制御単位を持
ち回ってもよいし、代理プロセス5が通知を受は付けた
時、ある定められた手段でプロセッサ間通知手段6中の
仮想アドレスを得ても良い。いずれにせよ、代理プロセ
ス5は、仮想アドレスを得ると、そのアドレスをアクセ
スする。この場合、アクセスによって主プロセッサ1側
でページ不在を引き起こすことを目的とするのであるか
ら、単にそのアドレスを読み出すだけで良い。このアク
セスによって、主プロセッサ1側でページ不在事象が発
生し、通常のページ不在に対するページの生成または回
復処理が行なわれる。代理プロセス5と付加プロセッサ
3は、予め制御プログラム4によって、同じアドレス空
間を与えられているので、このページ不在に対する処理
によって、付加プロセッサ3が検出したページ不在事象
は解決する。なお、仮想アドレスから実アドレスへの変
換を行なうために必要な情報は対応する代理プロセス5
の初期化の際、プロセッサ間通信手段6を通じて付加プ
ロセッサ3に通知される。
第2図は代理プロセスの処理のフローチャートである。
まず、付加プロセッサ3を初期化する(ステップ21)
。次に、プロセスを休眠状態にする(ステップ22)。
その後、仮想アドレスを得ると(ステップ23)、仮想
アドレスをアクセスしてページ不在を引き起こす(ステ
ップ24)。そして処理の終了を付加プロセッサ3に通
知する(ステップ25)。
(発明の効果) 以上説明したように本発明は、付加プロセッサ対応に同
一の仮想アドレスを持つ代理プロセスと、付加プロセッ
サの要求を代理プロセスに通知する手段を設け、付加プ
ロセッサのページ不在をもう一度、同一アドレスを代理
プロセスでアクセスして、主プロセッサ側で解決するこ
とにより、付加プロセッサ側に、仮想記憶管理のための
特別なハードウェアや制御プログラムを必要とせず、主
プロセッサ側の既存の単一プロセッサ用の制御プログラ
ムのみで、柔軟な記憶管理機能を持つマルチプロセッサ
システムを構成できるという効果がある。
【図面の簡単な説明】
第1図は本発明の仮想記憶管理方式が適用されたマルチ
プロセッサシステムの一実施例の構成図、第2図は第1
図における代理プロセス5の処理のフローチャートであ
る。 1−−1プロセッサ、 2・−・−主記憶装置、3−一
付加プロセッサ、4・−・−制御プログラム5−一代理
プロセス、 6−−−−プロセッサ間通信手段、 11〜14.19〜22−一信号線、 15.16−−ハードウエア・ソフトウェア間インタフ
ェース、 17.18−−ソフトウェア間インタフェース。 第1図 粛2図

Claims (1)

  1. 【特許請求の範囲】 主記憶装置を共有する主プロセッサと1つ以上の付加プ
    ロセッサとで構成され、前記主プロセッサと前記1つ以
    上の付加プロセッサが仮想記憶制御を行なっているマル
    チプロセッサシステムにおいて、 前記主プロセッサの制御プログラムは、前記付加プロセ
    ッサの各々に対応して、ユーザプログラムとし管理され
    るそれぞれ独立の仮想空間を持つ代理プロセスが割り合
    てられ、付加プロセッサが仮想ページに対応する実ペー
    ジの不在を検出した場合、該付加プロセッサに対応した
    前記代理プロセスにその旨と仮想アドレスを通知する手
    段を持ち、前記通知を受けた代理プロセスは、前記仮想
    アドレスをアクセスすることにより、主プロセッサ側で
    ページ不在事象を発生させ、前記制御プログラムによる
    実ページの割り合てを行なわせ、前記代理プロセスは前
    記付加プロセッサに処理の回復を指示するマルチプロセ
    ッサシステムにおける仮想記憶管理方式。
JP62147668A 1987-06-12 1987-06-12 マルチプロセッサシステムにおける仮想記憶管理方法 Expired - Lifetime JPH0630092B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP62147668A JPH0630092B2 (ja) 1987-06-12 1987-06-12 マルチプロセッサシステムにおける仮想記憶管理方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP62147668A JPH0630092B2 (ja) 1987-06-12 1987-06-12 マルチプロセッサシステムにおける仮想記憶管理方法

Publications (2)

Publication Number Publication Date
JPS63311468A true JPS63311468A (ja) 1988-12-20
JPH0630092B2 JPH0630092B2 (ja) 1994-04-20

Family

ID=15435570

Family Applications (1)

Application Number Title Priority Date Filing Date
JP62147668A Expired - Lifetime JPH0630092B2 (ja) 1987-06-12 1987-06-12 マルチプロセッサシステムにおける仮想記憶管理方法

Country Status (1)

Country Link
JP (1) JPH0630092B2 (ja)

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS57162164A (en) * 1981-03-30 1982-10-05 Nec Corp Data transfer device

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS57162164A (en) * 1981-03-30 1982-10-05 Nec Corp Data transfer device

Also Published As

Publication number Publication date
JPH0630092B2 (ja) 1994-04-20

Similar Documents

Publication Publication Date Title
JP2757961B2 (ja) 複数の中央処理装置間が対等の関係を有するデータ処理システム用の装置および方法
JP6089349B2 (ja) マルチコアアーキテクチャでのリソース分離を支援するための方法およびシステム
JP2661733B2 (ja) データ処理システム
EP0709779B1 (en) Virtual shared disks with application-transparent recovery
CN115203142B (zh) 一种多核核间实时通信系统及方法
US9158362B2 (en) System and method for power reduction by sequestering at least one device or partition in a platform from operating system access
JP3887314B2 (ja) データ処理システム中の論理パーティションの電源を切る、または論理パーティションをリブートする、あるいはその両方の方法および装置
US8473692B2 (en) Operating system image management
TW457437B (en) Interconnected processing nodes configurable as at least one non-uniform memory access (NUMA) data processing system
KR900018832A (ko) 다중 운영 시스템 컴퓨터 장치 및 컴퓨터 시스템
JP3169624B2 (ja) プロセッサ間通信方法およびそのための並列プロセッサ
JPWO2011039887A1 (ja) 計算機装置
JPS63311468A (ja) マルチプロセッサシステムにおける仮想記憶管理方法
JPH1063525A (ja) 情報処理装置、情報処理システム及びその制御方法
JPS63311467A (ja) マルチプロセッサシステムにおける仮想記憶管理方法
US20060047686A1 (en) Apparatus, system, and method for suspending a request during file server serialization reinitialization
JPH10187616A (ja) 状態記録再現方法、ならびに同方法を実現する計算機システム、及び同方法がプログラムされ記憶されるメモリ装置
JPH09319653A (ja) 情報処理装置、情報処理システム及びその制御方法
JPH0310343A (ja) ホットスポットデータ管理処理方式
JP2004005113A (ja) 複数の実計算機上で動作する仮想計算機システム及びその制御方法
JP3246736B2 (ja) 計算機システム
CN119960913A (zh) 数据处理方法及装置
JP3014112B2 (ja) マルチプロセッサシステムにおけるメッセージ通信方式
Ghosh et al. Communication across fault-containment firewalls on the SGI Origin
JPH0573518A (ja) メモリマツプドcpuシステム