JPH0354660A - マルチプロセッサシステムにおける共有メモリ管理方式 - Google Patents

マルチプロセッサシステムにおける共有メモリ管理方式

Info

Publication number
JPH0354660A
JPH0354660A JP18954189A JP18954189A JPH0354660A JP H0354660 A JPH0354660 A JP H0354660A JP 18954189 A JP18954189 A JP 18954189A JP 18954189 A JP18954189 A JP 18954189A JP H0354660 A JPH0354660 A JP H0354660A
Authority
JP
Japan
Prior art keywords
memory
processor
bus
shared memory
access
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
JP18954189A
Other languages
English (en)
Inventor
Fujio Yoshida
富士夫 吉田
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 JP18954189A priority Critical patent/JPH0354660A/ja
Publication of JPH0354660A publication Critical patent/JPH0354660A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Multi Processors (AREA)

Abstract

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

Description

【発明の詳細な説明】 (産業上の利用分野) 本発明は一つの記憶装置を複数のプロセッサが共有する
マルチプロセッサシステムにおける共有メモリ管理方式
に関する. (従来の技術) 処理能力、計算機資源の使用効率等を高めるため、複数
のプロセッサで一つの記憶装置(共有メモリ)を共有す
るマルチプロセッサシステムが構築されている.このマ
ルチブロセ・ソサシステムにおいては、記憶装置に対す
るアクセス権をどのプロセッサに与えるかを制御する排
他制御を行なっている,そして、この排m M m方式
には次のような方式がある. ■共有メモリにアクセス要求をしたプロセッサが、この
共有メモリをアクセスする可能性のある全てのプロセッ
サを停止させ、他のプロセッサからアクセス要求が発生
しないようにしてから共有メモリへアクセスする. ■共有メモリのアクセス要求を管理する専用のプロセッ
サ(管理プロセッサ)を設け、共有メモリへのアクセス
しようとするプロセッサはこの管理プロセッサにアクセ
ス要求を出す.そうすると、この管理プロセッサは、排
他制御を行なっていずれか一つのプロセッサに対しての
みアクセスを許可する. (発明が解決しようとする課題) 上述したように、従来の共有メモリ管理方式には次のよ
うな解決すべき課題があった.従来方式■では、いずれ
か一つのプロセッサが共有メモリにアクセスする毎に他
の全てのプロセッサが停止させられるので、マルチプロ
セッサシステム全体の性能が低下してしまう. 従来方式■も同様に管理プロセッサとの通信のためのオ
ーバヘッドが大きくなりマルチプロセッサシステム全体
の性能が低下してしまう.本一発明は、このような事情
に鑑みてなされたものであり、その目的は、マノレチプ
ロセッサシステム全体の性能を低下させることなく共有
メモリへのアクセス要求の排他制御を行なうマルチプロ
セッサシステムにおける共有メモリ管理方式を提供する
ことにある. 〈課題を解決するための手Pi> 本発明のマルチプロセッサシステムにおける共有メモリ
管理方式は、上記目的を達戒するために、複数のプロセ
ッサと該複数のプロセッサが共有する一つの記憶装置と
がメモリバスに接続され、前記複数のプロセッサから前
記記憶装置にアクセス要求があるといずれか一つのプロ
セ・yサに対してアクセスを許可するマルチプロセッサ
システムにおける共有メモリ管理方式において、 プロセッサと前記メモリバスとを接続状態または切断状
態にするバスゲート回路と、 前記複数のプロセッサからのアクセス要求に基づいて排
他制御を行なっていずれか一つのプロセッサに対してメ
モリ獲得応答を返送すると共に、該メモリ獲得応答を返
した前記プロセッサに対応する前記バスゲート回路にメ
モリバスを接続状態にする旨の指示を出す優先順位制御
回路とを有する. (作用) 本発明のマルチプロセッサシステムにおける共有メモリ
管理方式においては、優先1項位制御回路が、複数のプ
ロセッサからのアクセス要求に基づいて排他制御を行な
っていずれか一つのプロセッサに対してメモリ獲得応答
を返送すると共にこの該メモリ獲得応答を返したプロセ
ッサに対応するバスゲート回路にメモリバスを接続状態
にする旨の指示を出す.そうすると、バスゲート回路が
、プロセッサとメモリバスとを接続状態にする.(実施
例) 次に、本発明の実施例について図面を参照して詳細に説
明する. 第1図は本発明の一実雄例の梢或図である.同図におい
て、1.2はプロセッサ(CPUと称する)、3は排他
制御を行う優先順位制御回路、4は共有メモリ、5.6
はバスゲート、7はメモリバスである. 次に第1図の実施例においてCPUIから共有メモリ4
に対してアクセス要求が発生した際の動作について説明
する,cpuiは共有メモリ4にアクセスする必要があ
ると、メモリリクエスト信号aOをON状態にする.そ
うすると、優先順位制御回路3は、メモリリクエスト信
号aOがON状態になったことを認識して次のような排
他制御を行なう. ■CPU2からのメモリリクエスト信号a1がON状態
でないとき このようなとき優先順位制御回路3は、メモリ獲得応答
信号bOt.oN状態してCPUIに共有メモリ4への
アクセスを許可した旨を通知すると共に、バスゲート制
御信号COをON状態にする.このON状態のバスゲー
ト制m信号を受け取ったバスゲート5は、内部のゲート
を導通状態にする.この結果、CPUIと共有メモリ4
とがメモリバス7を介して接続される. ON状態のメモリ獲得応答信号boを受け取ったCPU
1は、共有メモリ4ヘアクセスする.そして、アクセス
が終了するとメモリリクエスト信号aOをOFF状態に
する.従って、次の新たなアクセス要求が受けつけられ
るようになる.■CPU2からのメモリリクエスト信号
a1がON状態のとき このようなとき優先順位制御回路3は、メモリリクエス
ト信号a1がON状態からOFF状態になるのを待つ.
そしてメモリリクエスト信号a1がOFF状態になると
、上述したように、メモリ獲得応答信号bOおよびバス
ゲート制御信号COをON状態にする.そしてCPU1
は、メモリ獲得応答信号がON状態になると共有メモリ
4ヘアクセスし、アクセスが終了するとメモリリクエス
ト信号aOをOFF状態にする.このようにして共有メ
モリに対する排他制御が行なわれる.CPU2が共有メ
モリ4にアクセスするときも同様の処理が行われる. なお、本実施例では、マルチプロセッサシステムが2つ
のCPUで構成されるとしたが、CPUの数が3以上で
もよいことは勿論のことである.(発明の効果) 以上に説明したように、本発明のマルチプロセッサシス
テムにおける共有メモリ管理方式によれば、共有メモリ
に対するアクセスの排他制御を簡単な回路により実現で
き、且つ処理も高速に行える.従って、マルチプロセッ
サの各プロセッサが独立に動作出来る時間が大きくなり
、システム全体の性能の向上が図れる。
【図面の簡単な説明】
第1図は本発明の実施例の構成図である.1,2・・・
CPU、3・・・優先順位制御回路、4・・・共有メモ
リ、5.6・・・バスゲート、7・・・メモリバス.

Claims (1)

  1. 【特許請求の範囲】 複数のプロセッサと該複数のプロセッサが共有する一つ
    の記憶装置とがメモリバスに接続され、前記複数のプロ
    セッサから前記記憶装置にアクセス要求があるといずれ
    か一つのプロセッサに対してアクセスを許可するマルチ
    プロセッサシステムにおける共有メモリ管理方式におい
    て、 プロセッサと前記メモリバスとを接続状態または切断状
    態にするバスゲート回路と、 前記複数のプロセッサからのアクセス要求に基づいて排
    他制御を行なっていずれか一つのプロセッサに対してメ
    モリ獲得応答を返送すると共に、該メモリ獲得応答を返
    した前記プロセッサに対応する前記バスゲート回路にメ
    モリバスを接続状態にする旨の指示を出す優先順位制御
    回路と を設けたことを特徴とするマルチプロセッサシステムに
    おける共有メモリ管理方式。
JP18954189A 1989-07-21 1989-07-21 マルチプロセッサシステムにおける共有メモリ管理方式 Pending JPH0354660A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP18954189A JPH0354660A (ja) 1989-07-21 1989-07-21 マルチプロセッサシステムにおける共有メモリ管理方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP18954189A JPH0354660A (ja) 1989-07-21 1989-07-21 マルチプロセッサシステムにおける共有メモリ管理方式

Publications (1)

Publication Number Publication Date
JPH0354660A true JPH0354660A (ja) 1991-03-08

Family

ID=16243038

Family Applications (1)

Application Number Title Priority Date Filing Date
JP18954189A Pending JPH0354660A (ja) 1989-07-21 1989-07-21 マルチプロセッサシステムにおける共有メモリ管理方式

Country Status (1)

Country Link
JP (1) JPH0354660A (ja)

Cited By (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100293594B1 (ko) * 1992-01-31 2001-09-17 가나이 쓰도무 공유메모리로의배타적액세스를실행하는멀티프로세서시스템
US7076583B2 (en) 2001-02-20 2006-07-11 Nec Corporation Multiprocessor system, shared-memory controlling method, recording medium and data signal embedded in a carrier wave
JP2009251871A (ja) * 2008-04-04 2009-10-29 Nec Corp 競合分析装置、競合分析方法、およびプログラム
US8347064B1 (en) 2006-09-19 2013-01-01 Nvidia Corporation Memory access techniques in an aperture mapped memory space
US8347065B1 (en) 2006-11-01 2013-01-01 Glasco David B System and method for concurrently managing memory access requests
US8352709B1 (en) 2006-09-19 2013-01-08 Nvidia Corporation Direct memory access techniques that include caching segmentation data
US8359454B2 (en) 2005-12-05 2013-01-22 Nvidia Corporation Memory access techniques providing for override of page table attributes
US8504794B1 (en) 2006-11-01 2013-08-06 Nvidia Corporation Override system and method for memory access management
US8533425B1 (en) 2006-11-01 2013-09-10 Nvidia Corporation Age based miss replay system and method
US8601223B1 (en) 2006-09-19 2013-12-03 Nvidia Corporation Techniques for servicing fetch requests utilizing coalesing page table entries
US8607008B1 (en) 2006-11-01 2013-12-10 Nvidia Corporation System and method for independent invalidation on a per engine basis
US8700865B1 (en) 2006-11-02 2014-04-15 Nvidia Corporation Compressed data access system and method
US8700883B1 (en) 2006-10-24 2014-04-15 Nvidia Corporation Memory access techniques providing for override of a page table
US8707011B1 (en) 2006-10-24 2014-04-22 Nvidia Corporation Memory access techniques utilizing a set-associative translation lookaside buffer
US8706975B1 (en) 2006-11-01 2014-04-22 Nvidia Corporation Memory access management block bind system and method
US9880846B2 (en) 2012-04-11 2018-01-30 Nvidia Corporation Improving hit rate of code translation redirection table with replacement strategy based on usage history table of evicted entries
US10108424B2 (en) 2013-03-14 2018-10-23 Nvidia Corporation Profiling code portions to generate translations
US10146545B2 (en) 2012-03-13 2018-12-04 Nvidia Corporation Translation address cache for a microprocessor
US10241810B2 (en) 2012-05-18 2019-03-26 Nvidia Corporation Instruction-optimizing processor with branch-count table in hardware
US10324725B2 (en) 2012-12-27 2019-06-18 Nvidia Corporation Fault detection in instruction translations

Cited By (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100293594B1 (ko) * 1992-01-31 2001-09-17 가나이 쓰도무 공유메모리로의배타적액세스를실행하는멀티프로세서시스템
US7076583B2 (en) 2001-02-20 2006-07-11 Nec Corporation Multiprocessor system, shared-memory controlling method, recording medium and data signal embedded in a carrier wave
US8359454B2 (en) 2005-12-05 2013-01-22 Nvidia Corporation Memory access techniques providing for override of page table attributes
US8601223B1 (en) 2006-09-19 2013-12-03 Nvidia Corporation Techniques for servicing fetch requests utilizing coalesing page table entries
US8347064B1 (en) 2006-09-19 2013-01-01 Nvidia Corporation Memory access techniques in an aperture mapped memory space
US8352709B1 (en) 2006-09-19 2013-01-08 Nvidia Corporation Direct memory access techniques that include caching segmentation data
US8707011B1 (en) 2006-10-24 2014-04-22 Nvidia Corporation Memory access techniques utilizing a set-associative translation lookaside buffer
US8700883B1 (en) 2006-10-24 2014-04-15 Nvidia Corporation Memory access techniques providing for override of a page table
US8601235B2 (en) 2006-11-01 2013-12-03 Nvidia Corporation System and method for concurrently managing memory access requests
US8533425B1 (en) 2006-11-01 2013-09-10 Nvidia Corporation Age based miss replay system and method
US8504794B1 (en) 2006-11-01 2013-08-06 Nvidia Corporation Override system and method for memory access management
US8607008B1 (en) 2006-11-01 2013-12-10 Nvidia Corporation System and method for independent invalidation on a per engine basis
US8347065B1 (en) 2006-11-01 2013-01-01 Glasco David B System and method for concurrently managing memory access requests
US8706975B1 (en) 2006-11-01 2014-04-22 Nvidia Corporation Memory access management block bind system and method
US8700865B1 (en) 2006-11-02 2014-04-15 Nvidia Corporation Compressed data access system and method
JP2009251871A (ja) * 2008-04-04 2009-10-29 Nec Corp 競合分析装置、競合分析方法、およびプログラム
US10146545B2 (en) 2012-03-13 2018-12-04 Nvidia Corporation Translation address cache for a microprocessor
US9880846B2 (en) 2012-04-11 2018-01-30 Nvidia Corporation Improving hit rate of code translation redirection table with replacement strategy based on usage history table of evicted entries
US10241810B2 (en) 2012-05-18 2019-03-26 Nvidia Corporation Instruction-optimizing processor with branch-count table in hardware
US10324725B2 (en) 2012-12-27 2019-06-18 Nvidia Corporation Fault detection in instruction translations
US10108424B2 (en) 2013-03-14 2018-10-23 Nvidia Corporation Profiling code portions to generate translations

Similar Documents

Publication Publication Date Title
JPH0354660A (ja) マルチプロセッサシステムにおける共有メモリ管理方式
DE69913500D1 (de) Mehrprozessor-Anordnung mit geteiltem Speicherzugriff unter Vorrang-Kontrolle
JP2539352B2 (ja) 階層型多重計算機システム
JPS603775A (ja) 多重処理システムの割込み選択方式
US4084233A (en) Microcomputer apparatus
JPH0479026B2 (ja)
JPH0525135B2 (ja)
US20230315636A1 (en) Multiprocessor system cache management with non-authority designation
JPS6145348A (ja) バス優先権制御方式
JPS6240565A (ja) メモリ制御方式
JPS62184559A (ja) デ−タ処理システム
JPH02101560A (ja) バスインタフェース装置
JP2595298B2 (ja) マルチプロセッサシステム
JPS5839343B2 (ja) マルチプロセツサシステム ノ ユウセンセイギヨホウシキ
JP3365419B2 (ja) バス調停方法
JPH01263858A (ja) マルチプロセッサシステム
JPS6160162A (ja) バス調停方式
JPH09269933A (ja) マルチプロセッサシステム
JPH04236651A (ja) バス制御方式
JPH0213339B2 (ja)
JPS616753A (ja) コモンメモリ装置
JPH0981402A (ja) マルチプロセッサシステム
JPH02191057A (ja) 多重プロセッサシステム
JPH10247182A (ja) マルチプロセッサシステム
JPS5815815B2 (ja) 共通情報管理方式