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
Links
- 230000004044 response Effects 0.000 abstract description 11
- 230000000593 degrading effect Effects 0.000 abstract description 2
- 238000007726 management method Methods 0.000 description 11
- 238000007796 conventional method Methods 0.000 description 2
- 238000000034 method Methods 0.000 description 2
- 238000004891 communication Methods 0.000 description 1
- 230000007423 decrease Effects 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000007717 exclusion Effects 0.000 description 1
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以上で
もよいことは勿論のことである.(発明の効果) 以上に説明したように、本発明のマルチプロセッサシス
テムにおける共有メモリ管理方式によれば、共有メモリ
に対するアクセスの排他制御を簡単な回路により実現で
き、且つ処理も高速に行える.従って、マルチプロセッ
サの各プロセッサが独立に動作出来る時間が大きくなり
、システム全体の性能の向上が図れる。
マルチプロセッサシステムにおける共有メモリ管理方式
に関する. (従来の技術) 処理能力、計算機資源の使用効率等を高めるため、複数
のプロセッサで一つの記憶装置(共有メモリ)を共有す
るマルチプロセッサシステムが構築されている.このマ
ルチブロセ・ソサシステムにおいては、記憶装置に対す
るアクセス権をどのプロセッサに与えるかを制御する排
他制御を行なっている,そして、この排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・・・メモリバス.
CPU、3・・・優先順位制御回路、4・・・共有メモ
リ、5.6・・・バスゲート、7・・・メモリバス.
Claims (1)
- 【特許請求の範囲】 複数のプロセッサと該複数のプロセッサが共有する一つ
の記憶装置とがメモリバスに接続され、前記複数のプロ
セッサから前記記憶装置にアクセス要求があるといずれ
か一つのプロセッサに対してアクセスを許可するマルチ
プロセッサシステムにおける共有メモリ管理方式におい
て、 プロセッサと前記メモリバスとを接続状態または切断状
態にするバスゲート回路と、 前記複数のプロセッサからのアクセス要求に基づいて排
他制御を行なっていずれか一つのプロセッサに対してメ
モリ獲得応答を返送すると共に、該メモリ獲得応答を返
した前記プロセッサに対応する前記バスゲート回路にメ
モリバスを接続状態にする旨の指示を出す優先順位制御
回路と を設けたことを特徴とするマルチプロセッサシステムに
おける共有メモリ管理方式。
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)
| 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 |
-
1989
- 1989-07-21 JP JP18954189A patent/JPH0354660A/ja active Pending
Cited By (21)
| 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) | 共通情報管理方式 |