JPS59125465A - マルチプロセツサシステム - Google Patents
マルチプロセツサシステムInfo
- Publication number
- JPS59125465A JPS59125465A JP23414882A JP23414882A JPS59125465A JP S59125465 A JPS59125465 A JP S59125465A JP 23414882 A JP23414882 A JP 23414882A JP 23414882 A JP23414882 A JP 23414882A JP S59125465 A JPS59125465 A JP S59125465A
- Authority
- JP
- Japan
- Prior art keywords
- memory
- shared memory
- address
- bus
- buses
- 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
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
- G06F15/163—Interprocessor communication
- G06F15/173—Interprocessor communication using an interconnection network, e.g. matrix, shuffle, pyramid, star, snowflake
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Theoretical Computer Science (AREA)
- Mathematical Physics (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Multi Processors (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
(a1発明の技術分野
本発明は、1つの計算機システムの中に複数のCPU
(プロセッサ)をもっているマルチプロセッサシステ
ムに関し、更に詳細には主記憶用メモリを共有している
マルチプロセッサシステムにおけるハス方式に関する。
(プロセッサ)をもっているマルチプロセッサシステ
ムに関し、更に詳細には主記憶用メモリを共有している
マルチプロセッサシステムにおけるハス方式に関する。
fbl従来技術とその問題点
第1図は複数のCPUでメモリを共有しているマルチプ
ロセッサシステムを示すもので、複数のCPU1・・・
CPU nと共有メモリ1が、1つのハスBに接続され
ている。
ロセッサシステムを示すもので、複数のCPU1・・・
CPU nと共有メモリ1が、1つのハスBに接続され
ている。
このようなシステムにおいて、いま第2図に示すように
、CPU iがむ1の時点において共有メモリMのアク
セスが開始し、L3の時点でアクセスが終了したとする
。するとt2の時点で別のCPUjが共有メモリMをア
クセスしようとしても、パスBがCPU iによって使
用されているため、CPU1によるアクセス動作が終了
するt3の時点まで、cpu jは共有メモリMのアク
セスを待たなければならない。そしてL3〜t1の時点
までの間は、CPUjによってハスBが専用される。こ
のようにあるCPUがハスBを使用している間は、他の
CPIJは共有メモリをアクセスできず、tz=txの
間、バスBが空くのを待つことにより、それだけ処理能
力が低下し、マルチプロセッサシステムの長所が損なわ
れる。
、CPU iがむ1の時点において共有メモリMのアク
セスが開始し、L3の時点でアクセスが終了したとする
。するとt2の時点で別のCPUjが共有メモリMをア
クセスしようとしても、パスBがCPU iによって使
用されているため、CPU1によるアクセス動作が終了
するt3の時点まで、cpu jは共有メモリMのアク
セスを待たなければならない。そしてL3〜t1の時点
までの間は、CPUjによってハスBが専用される。こ
のようにあるCPUがハスBを使用している間は、他の
CPIJは共有メモリをアクセスできず、tz=txの
間、バスBが空くのを待つことにより、それだけ処理能
力が低下し、マルチプロセッサシステムの長所が損なわ
れる。
(C)発明の目的
本発明は、従来のメモリを共有するマルチプロセッサシ
ステムにおけるこのような問題を解消し、共有メモリの
アクセスが競合した場合の待ち時間を極限まで短かくで
きるようにすることを目的とする。
ステムにおけるこのような問題を解消し、共有メモリの
アクセスが競合した場合の待ち時間を極限まで短かくで
きるようにすることを目的とする。
(d1発明の構成
この目的を達成する。ために本発明は、複数のCPUで
メモリヲ共有するマルチプロセッサシステムにおいて、 複数組のハスを用い、それぞれのハスに共有メモリの領
域を割り当てると共に、各CI”Uブロックには、それ
ぞれのハスとの間に、メモリをアクセスするアドレスの
値に基づいてハスを選択する手段を備えている構成を採
っている。
メモリヲ共有するマルチプロセッサシステムにおいて、 複数組のハスを用い、それぞれのハスに共有メモリの領
域を割り当てると共に、各CI”Uブロックには、それ
ぞれのハスとの間に、メモリをアクセスするアドレスの
値に基づいてハスを選択する手段を備えている構成を採
っている。
(e+発明の実施例
次に本発明によるマルチプロセッサシステムが実際上ど
のように具体化されるかを実施例で説明する。第3図は
マルチプロセッサシステムの全容を示すブロック図であ
る。CPUはハス選択部などを備えたCPUブ)ツクに
含まれた構成になってお1〜Bnのn、4:備えており
、それぞれ共有メモリMに接続ざbている。そして共有
メモリMのメモリ領域は、0=n−+ に分割され、そ
れぞれのメモリ領@ M o −M n−+ に、ハス
B1〜Bnが接続されている。そしてcpuブロックC
Bo −CBm−+ は、総テノハスB1〜Bnに接続
されている。
のように具体化されるかを実施例で説明する。第3図は
マルチプロセッサシステムの全容を示すブロック図であ
る。CPUはハス選択部などを備えたCPUブ)ツクに
含まれた構成になってお1〜Bnのn、4:備えており
、それぞれ共有メモリMに接続ざbている。そして共有
メモリMのメモリ領域は、0=n−+ に分割され、そ
れぞれのメモリ領@ M o −M n−+ に、ハス
B1〜Bnが接続されている。そしてcpuブロックC
Bo −CBm−+ は、総テノハスB1〜Bnに接続
されている。
第4図は1つのcPUブロックの構成を示すブロック図
である。CPUは、ハスB1〜Bnからなるシステムハ
スを介して共有メモリMに接続されるが、専用のローカ
ルメモリ1も備えている。CPIIは、データバス/コ
ントロールハス2でローカルメモIJ 1および各ハス
アービタA1〜Anに接続されている。アドレスバス3
はローカルメモ1月およびデコーダ引に接続されており
、また除算器4を介して各ハスアービタA1〜Anに接
続されている。更に除算器4は、デコーダD2に接続さ
れ、前記のデコーダD+ もデコーダD2に接続されて
いる。
である。CPUは、ハスB1〜Bnからなるシステムハ
スを介して共有メモリMに接続されるが、専用のローカ
ルメモリ1も備えている。CPIIは、データバス/コ
ントロールハス2でローカルメモIJ 1および各ハス
アービタA1〜Anに接続されている。アドレスバス3
はローカルメモ1月およびデコーダ引に接続されており
、また除算器4を介して各ハスアービタA1〜Anに接
続されている。更に除算器4は、デコーダD2に接続さ
れ、前記のデコーダD+ もデコーダD2に接続されて
いる。
CP[Iからメモリがアクセスされると、まずそのアI
−レスをデコーダDIでデコードして、ローカルメモリ
1か共をメモリMかを判別し、共有メモリMがアクセス
されている場合は、次のようにし一ζハスの選択が行な
われる。即しデコーダD1からデコーダD2に共有メモ
リ選択信号が入力すると共に、除算器4によってアドレ
スの値が除算される。そして剰余の値がデコーダD2に
入力し、商がアドレスバス3゛でハスアービタA1〜Δ
nに入力する。デコーダD2では、入力した剰余の値に
従って、システムハスB1〜Bnの選択が行なわれる。
−レスをデコーダDIでデコードして、ローカルメモリ
1か共をメモリMかを判別し、共有メモリMがアクセス
されている場合は、次のようにし一ζハスの選択が行な
われる。即しデコーダD1からデコーダD2に共有メモ
リ選択信号が入力すると共に、除算器4によってアドレ
スの値が除算される。そして剰余の値がデコーダD2に
入力し、商がアドレスバス3゛でハスアービタA1〜Δ
nに入力する。デコーダD2では、入力した剰余の値に
従って、システムハスB1〜Bnの選択が行なわれる。
即ぢ剰余が0であれば、ハスB1が選択されてメモリ領
域Moに接続され、アドレスバス3”から共有メモリM
Oのアルレスが指定され、 る。また剰余が1であれ
ば、ハスB2が選択されてメモリ領域M1に接続され、
71゛レスハス3”からアドレスが指定される。このよ
うに、アドレスの値を除算し、その剰余によってアドレ
スバスを選択し、商の値でアドレスを指定する。
域Moに接続され、アドレスバス3”から共有メモリM
Oのアルレスが指定され、 る。また剰余が1であれ
ば、ハスB2が選択されてメモリ領域M1に接続され、
71゛レスハス3”からアドレスが指定される。このよ
うに、アドレスの値を除算し、その剰余によってアドレ
スバスを選択し、商の値でアドレスを指定する。
第5図はこのようにして共有メモリMを共用する場合の
各ハスB1〜Bnの使用状況を、バスが4つの場合につ
いて示すタイムチャートである。
各ハスB1〜Bnの使用状況を、バスが4つの場合につ
いて示すタイムチャートである。
いまCPU iが共有メモリMをアクセスすると、前記
の除算の結果に従って、ハスT3 I= B 2 =
B 3−=B+=B1・・・の順に選択される。即ちメ
モリに対するアクセスは、一般に連続したアドレスにわ
たっていることが多いので、複数組のハスの割り当て方
として、前記のようなアドレスの値の剰余によるデコー
ドを行なえば、ハスB1・・・B4が順次周期的に選択
される。従ってハスBIについて見ると、該ハスB1が
選択されている間は、他のCPUと競合するが、他のハ
スB2〜B4が選択されているし2〜L5の間は、他の
CPUが使用できる。他のCPII jが同一ハスB1
を選択し゛た場合は、t2〜t5の間にハスB+ を介
して共有メモリMがアクセスされる。同様にしてCPU
iおよびCPUj以外のcpuからも、CPLI i
およびCPII jが選択していない空き時間において
、同一ハスB+ を共用し、共有メモリMをアクセスで
きる。他のハスB2〜B4においても全(同様にして、
時分割の格好でバスを選択し、共有メモリMをアクセス
する。
の除算の結果に従って、ハスT3 I= B 2 =
B 3−=B+=B1・・・の順に選択される。即ちメ
モリに対するアクセスは、一般に連続したアドレスにわ
たっていることが多いので、複数組のハスの割り当て方
として、前記のようなアドレスの値の剰余によるデコー
ドを行なえば、ハスB1・・・B4が順次周期的に選択
される。従ってハスBIについて見ると、該ハスB1が
選択されている間は、他のCPUと競合するが、他のハ
スB2〜B4が選択されているし2〜L5の間は、他の
CPUが使用できる。他のCPII jが同一ハスB1
を選択し゛た場合は、t2〜t5の間にハスB+ を介
して共有メモリMがアクセスされる。同様にしてCPU
iおよびCPUj以外のcpuからも、CPLI i
およびCPII jが選択していない空き時間において
、同一ハスB+ を共用し、共有メモリMをアクセスで
きる。他のハスB2〜B4においても全(同様にして、
時分割の格好でバスを選択し、共有メモリMをアクセス
する。
そしていま同一アトレス領域が2つのCI)11からア
クセスされたために、例えばハスB1において、CPL
I iとC,PU jが競合し、CPU iが優先的に
バスB1を選択したとしても、CI’U iば間もなく
次のハスBlを選択し、ハスB1を開放するので、CP
Ujは、t1〜L2の間だけ待てばよく、従来の1パス
方式に比べると、待ち時間が大幅に短縮される。
クセスされたために、例えばハスB1において、CPL
I iとC,PU jが競合し、CPU iが優先的に
バスB1を選択したとしても、CI’U iば間もなく
次のハスBlを選択し、ハスB1を開放するので、CP
Ujは、t1〜L2の間だけ待てばよく、従来の1パス
方式に比べると、待ち時間が大幅に短縮される。
if)発明の効果
以上のように本発明によれば、複数のct’uてメモリ
を共有する場合、ハスも複数組設け、アlレスの値に従
って順時バスを切り替えて選択し、共有メモリをアクセ
スする方式を採っている。そのため、複数のCPUから
同一のアドレスがアクセスされても、間もなく同ハスは
開放されて、別のCl1o 、6<選択可能となり、従
来のようなハス競合による待ち時間が短縮され、高速化
および処理能力の向上が図られる−
を共有する場合、ハスも複数組設け、アlレスの値に従
って順時バスを切り替えて選択し、共有メモリをアクセ
スする方式を採っている。そのため、複数のCPUから
同一のアドレスがアクセスされても、間もなく同ハスは
開放されて、別のCl1o 、6<選択可能となり、従
来のようなハス競合による待ち時間が短縮され、高速化
および処理能力の向上が図られる−
第1図は従来の1ハス方式のマルチプロセッサシステム
を示すブロック図、第2図は同方式における共有メモリ
のアクセス状態を示すタイムチャー 1−1第3図は本
発明によるマルチプロセッサシステムの全容を示すフロ
ック図、第4図は1つのCI〕tlブo7りの実施例を
示すプロ、り図、第5図は本発明方式による共有メモリ
のアクセス状態を示ずタイムチャー1−である。 図におい−(、Mは共有メモリ、Mθ〜Mn−1はメモ
リ領域、B+=Bnばハス、CB〔噸〜CBm−1はc
puブロック、D+ 、D+ はデコーク、4は除算器
、A1〜Anはハスアービタをそれぞれ示す。
を示すブロック図、第2図は同方式における共有メモリ
のアクセス状態を示すタイムチャー 1−1第3図は本
発明によるマルチプロセッサシステムの全容を示すフロ
ック図、第4図は1つのCI〕tlブo7りの実施例を
示すプロ、り図、第5図は本発明方式による共有メモリ
のアクセス状態を示ずタイムチャー1−である。 図におい−(、Mは共有メモリ、Mθ〜Mn−1はメモ
リ領域、B+=Bnばハス、CB〔噸〜CBm−1はc
puブロック、D+ 、D+ はデコーク、4は除算器
、A1〜Anはハスアービタをそれぞれ示す。
Claims (1)
- 【特許請求の範囲】 複数のCP[+でメモリを共有するマルチプロセッサシ
ステムにおいて、 複数組のハスを用い、それぞれのバスに共有メモリの領
域を割り当てると共に、各CPIJブロックには、それ
ぞれのパスとの間に、メモリをアクセスするアドレスの
値に基づいてハスを選択する手段を備えていることを特
徴とするマルチプロセッサシステム。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP23414882A JPS59125465A (ja) | 1982-12-31 | 1982-12-31 | マルチプロセツサシステム |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP23414882A JPS59125465A (ja) | 1982-12-31 | 1982-12-31 | マルチプロセツサシステム |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPS59125465A true JPS59125465A (ja) | 1984-07-19 |
Family
ID=16966391
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP23414882A Pending JPS59125465A (ja) | 1982-12-31 | 1982-12-31 | マルチプロセツサシステム |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS59125465A (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR100592105B1 (ko) * | 2005-03-25 | 2006-06-21 | 엠텍비젼 주식회사 | 공유 메모리의 분할 영역의 다중 억세스 제어 방법 및 공유메모리를 가지는 휴대형 단말기 |
-
1982
- 1982-12-31 JP JP23414882A patent/JPS59125465A/ja active Pending
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR100592105B1 (ko) * | 2005-03-25 | 2006-06-21 | 엠텍비젼 주식회사 | 공유 메모리의 분할 영역의 다중 억세스 제어 방법 및 공유메모리를 가지는 휴대형 단말기 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5168568A (en) | Delaying arbitration of bus access in digital computers | |
| US4449183A (en) | Arbitration scheme for a multiported shared functional device for use in multiprocessing systems | |
| US6986005B2 (en) | Low latency lock for multiprocessor computer system | |
| JPH0250753A (ja) | コンピュータにおける割込処理装置およびその方法 | |
| JPH0467224B2 (ja) | ||
| US6279066B1 (en) | System for negotiating access to a shared resource by arbitration logic in a shared resource negotiator | |
| US8843681B2 (en) | Techniques for accessing memory, system and bus arbitration | |
| US5931931A (en) | Method for bus arbitration in a multiprocessor system | |
| JP3260456B2 (ja) | コンピュータシステムおよびそれに適した集積回路並びに要求選択回路 | |
| JPS59125465A (ja) | マルチプロセツサシステム | |
| US5826045A (en) | Arbitration parking apparatus and method for a split transaction bus in a multiprocessor computer system | |
| JPH0330175B2 (ja) | ||
| JP2587586B2 (ja) | データ転送方法 | |
| JPH0727488B2 (ja) | メモリアクセス制御方式 | |
| JPS6145348A (ja) | バス優先権制御方式 | |
| JPH02304615A (ja) | 並列ディスク制御バッファの割当て方式 | |
| JPS63175964A (ja) | 共有メモリ | |
| JPH04250553A (ja) | プログラマブルコントローラ | |
| JPH03176754A (ja) | マルチプロセッサシステム | |
| JPS63236153A (ja) | 記憶装置 | |
| JPS58151661A (ja) | メモリ装置 | |
| JPS62546B2 (ja) | ||
| JPH11203253A (ja) | 共有資源排他アクセス制御方式 | |
| JPS6043756A (ja) | メモリ管理方式 | |
| JPH06314231A (ja) | 共用メモリアクセス制御方法 |