JPS6149268A - 共用メモリアクセス方式 - Google Patents
共用メモリアクセス方式Info
- Publication number
- JPS6149268A JPS6149268A JP59169922A JP16992284A JPS6149268A JP S6149268 A JPS6149268 A JP S6149268A JP 59169922 A JP59169922 A JP 59169922A JP 16992284 A JP16992284 A JP 16992284A JP S6149268 A JPS6149268 A JP S6149268A
- Authority
- JP
- Japan
- Prior art keywords
- shared memory
- access
- processor
- clock
- circuit
- 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
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
- G06F13/16—Handling requests for interconnection or transfer for access to memory bus
- G06F13/18—Handling requests for interconnection or transfer for access to memory bus based on priority control
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Multi Processors (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔発明の技術分野〕
この発明は、共用メモリとそれをアクセス制御するマル
チプロセッサとの間に置かれた制御装置による共用メモ
リアクセス方式に関するものである。
チプロセッサとの間に置かれた制御装置による共用メモ
リアクセス方式に関するものである。
従来、マルチプロセッサシステムのためのメモリアクセ
ス方式としては、個々のプロセッサとメモリ、制御装置
との間で、アクセス要求およびアクセス応答というコ個
の制御信号を用いて相互の動作を確認し合う、いわゆる
ハンドシエイタ方式によるものが知られている。こ−で
、従来のこの種の共用メモリアクセス方式を第1図およ
び第二図に基づいて説明する。第1図はこの従来方式に
おいてプロセッサ、メモリ等の接続関係を示すブロック
図であり、第二図はそのアクセス動作を説明するだめの
タイミングチャート図である。
ス方式としては、個々のプロセッサとメモリ、制御装置
との間で、アクセス要求およびアクセス応答というコ個
の制御信号を用いて相互の動作を確認し合う、いわゆる
ハンドシエイタ方式によるものが知られている。こ−で
、従来のこの種の共用メモリアクセス方式を第1図およ
び第二図に基づいて説明する。第1図はこの従来方式に
おいてプロセッサ、メモリ等の接続関係を示すブロック
図であり、第二図はそのアクセス動作を説明するだめの
タイミングチャート図である。
これらの第1図および第二図において、(1)は#lプ
ロセッサ、(コ)は#ユプロセッサ、(、?)はこれら
の#1.#コプロセッサ(1)、(コ)からアクセスさ
れる共用メモリ、(りはこれらの$/、$2プロセッサ
CI)、C2)からのアクセス要求の競合を(7)はメ
モリバスな選択、接続する選択回路であり、これらの競
合処理回路(6)および選択回路(り)によって前記制
御回路(りが構成される。また、Hi、、R2は#1.
#コプロセッサ(1)、(2)がそれぞれに発するアク
セス要求、A/、A、2は制御装置 (’I)が#1.
#ユプロセツサ(1)、(コンのそれぞれに対して発す
るアクセス応答、MB、MB/、MBユはアドレス、デ
ータなどが転送されるメモリバスで、MBを共用メモリ
バス、MB/ 、MBコ をそれぞれ#1.#コプロセ
ッサ(1)、(コ)に対する個別メモリバスと呼ぶ。B
Sは共用メモリバス(MB)の使用権を得るプロセッサ
を示すバス選択信号、CC/ 、 Ctj 、 CC3
、CC4’は、#1.#コプロセッサ(1) 、 (コ
)のいずれかのlクロック周期であり、メモリアクセス
に関するものである。
ロセッサ、(コ)は#ユプロセッサ、(、?)はこれら
の#1.#コプロセッサ(1)、(コ)からアクセスさ
れる共用メモリ、(りはこれらの$/、$2プロセッサ
CI)、C2)からのアクセス要求の競合を(7)はメ
モリバスな選択、接続する選択回路であり、これらの競
合処理回路(6)および選択回路(り)によって前記制
御回路(りが構成される。また、Hi、、R2は#1.
#コプロセッサ(1)、(2)がそれぞれに発するアク
セス要求、A/、A、2は制御装置 (’I)が#1.
#ユプロセツサ(1)、(コンのそれぞれに対して発す
るアクセス応答、MB、MB/、MBユはアドレス、デ
ータなどが転送されるメモリバスで、MBを共用メモリ
バス、MB/ 、MBコ をそれぞれ#1.#コプロセ
ッサ(1)、(コ)に対する個別メモリバスと呼ぶ。B
Sは共用メモリバス(MB)の使用権を得るプロセッサ
を示すバス選択信号、CC/ 、 Ctj 、 CC3
、CC4’は、#1.#コプロセッサ(1) 、 (コ
)のいずれかのlクロック周期であり、メモリアクセス
に関するものである。
次に動作について説明する。#1.#コプロセッサCI
)、C2)はクロック発振器(,5−)から供給される
クロックOKに同期して動作している。今、#lプロセ
ッサ(1)が共用メモリ(3)に記憶されているデータ
を処理するために、クロック周期CC/でアクセス要求
R/を発したとする。R/を受けた制御装置(りは、バ
ス選択信号BSを#lプロセッサ(1)のメモリバスM
B/を選択するレベルに設定する。これにより、MB/
は共通メモリバスMBに接続され、#lプロセッサ(1
)と共用メモリ(3)との間のアクセスが可能になる。
)、C2)はクロック発振器(,5−)から供給される
クロックOKに同期して動作している。今、#lプロセ
ッサ(1)が共用メモリ(3)に記憶されているデータ
を処理するために、クロック周期CC/でアクセス要求
R/を発したとする。R/を受けた制御装置(りは、バ
ス選択信号BSを#lプロセッサ(1)のメモリバスM
B/を選択するレベルに設定する。これにより、MB/
は共通メモリバスMBに接続され、#lプロセッサ(1
)と共用メモリ(3)との間のアクセスが可能になる。
同時に、制御装置(弘)はアクセス応答A/を#lプロ
セッサ(1)に送り、アクセスが可能であることを知ら
せる。
セッサ(1)に送り、アクセスが可能であることを知ら
せる。
一方、アクセス要求R/を発した#lプロセッサ(1)
は、制御装置(りからのアクセス応答A/を待ち、この
A/を受けた後にメモリバスMB/上のデータを取込み
、アクセス要求R/をオフにする。
は、制御装置(りからのアクセス応答A/を待ち、この
A/を受けた後にメモリバスMB/上のデータを取込み
、アクセス要求R/をオフにする。
#ユプロセッサ(コンからのアクセスも、対応するアク
セス要求およびアクセス応答R2,Aコにより、クロッ
ク周期CC2VCおいて示されるようにして同様に行わ
れる。
セス要求およびアクセス応答R2,Aコにより、クロッ
ク周期CC2VCおいて示されるようにして同様に行わ
れる。
競合処理回路(6)は、#l、#コプロセッサ(1)。
(コ)から同時にアクセス要求を受けたとぎ、選択回路
(7)とともに個別メモリバスMB/ 、 MBコを項
番に共用メモリバスMBに接続する機能を果たす。
(7)とともに個別メモリバスMB/ 、 MBコを項
番に共用メモリバスMBに接続する機能を果たす。
第二図におけるCCj 、 CC4’はこのときのクロ
ック周期を示すものであり、ここでは#lプロセッサ(
1)に優先権があるものとされている。最初のクロック
周期CC,7では、優先権を与えたアクセス要求(この
例ではR/)に対して前記と同様の方法でアクセス処理
を行い、他のアクセス要求(この例ではR2)は、優先
権を与えたアクセス要求に対する処理が完了するまで待
たされる。そして、前記処理の完了後に次続するりpツ
ク周期CC4’において同様にアクセス処理を行う。
ック周期を示すものであり、ここでは#lプロセッサ(
1)に優先権があるものとされている。最初のクロック
周期CC,7では、優先権を与えたアクセス要求(この
例ではR/)に対して前記と同様の方法でアクセス処理
を行い、他のアクセス要求(この例ではR2)は、優先
権を与えたアクセス要求に対する処理が完了するまで待
たされる。そして、前記処理の完了後に次続するりpツ
ク周期CC4’において同様にアクセス処理を行う。
複数個のプロセッサによる同一メ七りのアクセスの競合
を許すようなマルチプロセッサシステムでは、このよう
に競合状態によりメモリのアクセスタイムが異なるため
、プロセッサは、アクセス要求を発した後でアクセス応
答をセンスしている必要がある。
を許すようなマルチプロセッサシステムでは、このよう
に競合状態によりメモリのアクセスタイムが異なるため
、プロセッサは、アクセス要求を発した後でアクセス応
答をセンスしている必要がある。
このようなアクセス応答のセンスをすることを必要とす
る従来のメ−eI)アクセス方式は、メモリアクセスを
マイクロプログラムで制御するような構成のプロセッサ
てとっては、極めて都合の悪い方式であった。例えば、
ある1個のマイクロ命令の実行とこれに続く別異のマイ
クロ命令の胱出しとがlクロック周期で行われるような
パイプライン方式のマイクロプロセッサでは、アクセス
要求を発するマイクロ命令の次に、アクセス応答を条件
とする条件分岐のマイクロ命令を入れ、アクセス応答を
受けるまではこの条件分岐のマイクロ命令自身でループ
し、アクセス応答を受けて始めて次の処理へ進むような
マイクロプログラムを組んで実現しなければならなかっ
た。
る従来のメ−eI)アクセス方式は、メモリアクセスを
マイクロプログラムで制御するような構成のプロセッサ
てとっては、極めて都合の悪い方式であった。例えば、
ある1個のマイクロ命令の実行とこれに続く別異のマイ
クロ命令の胱出しとがlクロック周期で行われるような
パイプライン方式のマイクロプロセッサでは、アクセス
要求を発するマイクロ命令の次に、アクセス応答を条件
とする条件分岐のマイクロ命令を入れ、アクセス応答を
受けるまではこの条件分岐のマイクロ命令自身でループ
し、アクセス応答を受けて始めて次の処理へ進むような
マイクロプログラムを組んで実現しなければならなかっ
た。
この据明は、上記のような従来のメモリアクセス方式の
欠点を除去するためになされたもので、制御装置にプロ
セッサのりpツクを制御する機能部を備えることにより
、これ末でプロセッサが行っていたアクセス応答のセン
ス処理を不要とし、プロセッサによる共用メモリのアク
セスを簡単なやり方で実現することができるメモリアク
セス方式を提供することを目的としている。
欠点を除去するためになされたもので、制御装置にプロ
セッサのりpツクを制御する機能部を備えることにより
、これ末でプロセッサが行っていたアクセス応答のセン
ス処理を不要とし、プロセッサによる共用メモリのアク
セスを簡単なやり方で実現することができるメモリアク
セス方式を提供することを目的としている。
以下、この発明の実施例を第3図および第μ図に基づい
て説明する。第3図はこの発明の実施例においてメモリ
、プロセッサ等の接続関係を示すブロック図であり、第
9図はそのメモリアクセス動作を説明するためのタイミ
ングチャート図である。
て説明する。第3図はこの発明の実施例においてメモリ
、プロセッサ等の接続関係を示すブロック図であり、第
9図はそのメモリアクセス動作を説明するためのタイミ
ングチャート図である。
これらの第3図および第7図において、(1)は#lプ
ロセッサ、C2)は#コプロセッサ、(、?)はひ鯵/
、#ユフb七ヶ(1)、(コ)からアクセス可能な共用
メモリ、(弘)はこの発明の実施例における制御装置、
(5)はメロツク発振器、(6)はアクセス要求の優先
権を決定し、その優先頭位に基づいて後述されるBS、
CG/、CG!信号を生成する競合処理回路、(7)は
メモリバスを選択、接続する選択回路、Cg)はクロッ
ク発振器(5)から受けたクロックのプロセッサへの送
出を制御するゲート回踏であり、これらの競合処理回路
(6)、選択回路(7)およびゲート回路(ff)によ
って前記制御回路(りが構成される。また、R/、R2
は#1.#コプロセッサ(υ、(コ)がそれぞれに発す
るアクセス要求、CKはクロック発振器から発するクロ
ック、CK/、CKユは制御装置(りが#1.#コプロ
セッサ(1)、(2)のそれぞれに対して発するクロッ
ク、MB1MB/。
ロセッサ、C2)は#コプロセッサ、(、?)はひ鯵/
、#ユフb七ヶ(1)、(コ)からアクセス可能な共用
メモリ、(弘)はこの発明の実施例における制御装置、
(5)はメロツク発振器、(6)はアクセス要求の優先
権を決定し、その優先頭位に基づいて後述されるBS、
CG/、CG!信号を生成する競合処理回路、(7)は
メモリバスを選択、接続する選択回路、Cg)はクロッ
ク発振器(5)から受けたクロックのプロセッサへの送
出を制御するゲート回踏であり、これらの競合処理回路
(6)、選択回路(7)およびゲート回路(ff)によ
って前記制御回路(りが構成される。また、R/、R2
は#1.#コプロセッサ(υ、(コ)がそれぞれに発す
るアクセス要求、CKはクロック発振器から発するクロ
ック、CK/、CKユは制御装置(りが#1.#コプロ
セッサ(1)、(2)のそれぞれに対して発するクロッ
ク、MB1MB/。
MB:1はアドレス、データなどが転送されるメモリバ
スで、MBを共用メモリバス、MB/、MBJをそれぞ
れ#1.#ユプロセッサCI)、C2)に対する個別メ
モリバスと呼ぶ。Bsは共用メモリバスMBの使用権を
得るプロセッサを示すバス選択信号、CC)/ 、 C
Cユはそれぞれ、#l、#コプロセッサ(1)。
スで、MBを共用メモリバス、MB/、MBJをそれぞ
れ#1.#ユプロセッサCI)、C2)に対する個別メ
モリバスと呼ぶ。Bsは共用メモリバスMBの使用権を
得るプロセッサを示すバス選択信号、CC)/ 、 C
Cユはそれぞれ、#l、#コプロセッサ(1)。
(コ)に対するクロックの送出を制御するクロックゲー
ト信号、CC/、C(J、CC,7,CCIIは#l、
#コプロセッサ(1)、(コ)のいずれかの/クロック
周期であり、メモリアクセスに関するものである。
ト信号、CC/、C(J、CC,7,CCIIは#l、
#コプロセッサ(1)、(コ)のいずれかの/クロック
周期であり、メモリアクセスに関するものである。
次に動作について説明する。#1.#コプロセッサ(1
)、(コ)はそれぞれ制御装置(りから供給されるクロ
ックCK/ 、 CKコに同期して動作している。
)、(コ)はそれぞれ制御装置(りから供給されるクロ
ックCK/ 、 CKコに同期して動作している。
通常状態では、これらのクロックCK/、CKコはクロ
ック発振器(!r)が供給するクロックOKと等価であ
り、ゲート回% (g)を経由してそのままの波形で#
l、#ユプロセツサ(υ、(コ)K送出されている。
ック発振器(!r)が供給するクロックOKと等価であ
り、ゲート回% (g)を経由してそのままの波形で#
l、#ユプロセツサ(υ、(コ)K送出されている。
今、#tプロセッサ(1)が共用メモリ(3)に記憶さ
れているデータを処理するため、クロック周期CC/に
おいてアクセス要求R/を発したとする。
れているデータを処理するため、クロック周期CC/に
おいてアクセス要求R/を発したとする。
R/を受げた制御装置(りは、バス選択信号BSを#l
プロセッサ(1)の個別メモリバスMB/を選択するレ
ベルに設定する。これにより、#lプロセッサ(1)の
個別メモリバスMB/は共用メモリバスMBに接続され
、#lプロセッサ(1)と共用メモリ(3)との間のア
クセスが可能となる。また、競合処理回路(6)は、ゲ
ート回M <t>へのクロックゲート信号CGlをゲー
トを開く通常状態に保持し、次に受ける予定のクロック
発振器(5)からのクロックCKも、引続き#/プロセ
ッサ(1)に送り出せるレベルに保持する。一方、アク
セス要求R/を発した#lプロセッサ(1)は、R/を
発したクロック周期の終端、即ち次のクロックパルスの
立上りで無条件にメモリバスMB/上のデータを取込み
、前記アクセス要求R/をオフにする。
プロセッサ(1)の個別メモリバスMB/を選択するレ
ベルに設定する。これにより、#lプロセッサ(1)の
個別メモリバスMB/は共用メモリバスMBに接続され
、#lプロセッサ(1)と共用メモリ(3)との間のア
クセスが可能となる。また、競合処理回路(6)は、ゲ
ート回M <t>へのクロックゲート信号CGlをゲー
トを開く通常状態に保持し、次に受ける予定のクロック
発振器(5)からのクロックCKも、引続き#/プロセ
ッサ(1)に送り出せるレベルに保持する。一方、アク
セス要求R/を発した#lプロセッサ(1)は、R/を
発したクロック周期の終端、即ち次のクロックパルスの
立上りで無条件にメモリバスMB/上のデータを取込み
、前記アクセス要求R/をオフにする。
#2プロセッサ(コ)からの単独のアクセスも、対応す
るアクセス要求等1(u、BS、CKコ、CGu によ
り、クロック周期CCコにおいて示されるようにして同
様に行われる。
るアクセス要求等1(u、BS、CKコ、CGu によ
り、クロック周期CCコにおいて示されるようにして同
様に行われる。
以上は、#l、#コプロセッサ(、/) 、 <2)が
別異のクロック周期においてアクセス要求を発したとき
の動作を説明したものである。次いで、アクセス要求が
同時に発せられたときの動作について説明する。
別異のクロック周期においてアクセス要求を発したとき
の動作を説明したものである。次いで、アクセス要求が
同時に発せられたときの動作について説明する。
ある一連の処理を実行している#/プロセッサ(1)と
、これとは別の処理を実行している#コプロセッサ(コ
)とが、偶然、同時にそれぞれのアクセス要求R/、R
,2を発したとする。第9図におけるCC,?はこのと
きのクロック周期である。競合処理口M (/;)は双
方のグロセツ?(1)、(λ)からのアクセス要求R/
、R2を同時に受けるとそのいずれを優先するかを決定
する。ここではR/が優先されているものとする。R/
、 Ruを同時に受げた競合処理回路(6月末R/に
優先権を与え、選択回路(7)に対するバス選択信号B
Sを、#lプロセッサ(1)の個別メモリバスMB/を
共用メモリバスMBに接続するレベルに設定する。これ
により、#lプロセッサ(1)と共用メモリ(3)との
間のアクセスが可能となる。また、競合処理回路(6)
は、通常状態ではゲートを開くレベルに設定しているク
ロックゲート信号を、アクセス要求の競合により優先権
を一方のプロセッサに与えたときには、優先権のない他
方のプロセッサに対してはゲートを閉じるレベルに設定
し、次のクロックの供給を停止する。したがって、この
例においては、#コプロセッサ(コ)へのクロックCK
コを停止するレベルにクロックゲート信号CC)コを設
定することになる。
、これとは別の処理を実行している#コプロセッサ(コ
)とが、偶然、同時にそれぞれのアクセス要求R/、R
,2を発したとする。第9図におけるCC,?はこのと
きのクロック周期である。競合処理口M (/;)は双
方のグロセツ?(1)、(λ)からのアクセス要求R/
、R2を同時に受けるとそのいずれを優先するかを決定
する。ここではR/が優先されているものとする。R/
、 Ruを同時に受げた競合処理回路(6月末R/に
優先権を与え、選択回路(7)に対するバス選択信号B
Sを、#lプロセッサ(1)の個別メモリバスMB/を
共用メモリバスMBに接続するレベルに設定する。これ
により、#lプロセッサ(1)と共用メモリ(3)との
間のアクセスが可能となる。また、競合処理回路(6)
は、通常状態ではゲートを開くレベルに設定しているク
ロックゲート信号を、アクセス要求の競合により優先権
を一方のプロセッサに与えたときには、優先権のない他
方のプロセッサに対してはゲートを閉じるレベルに設定
し、次のクロックの供給を停止する。したがって、この
例においては、#コプロセッサ(コ)へのクロックCK
コを停止するレベルにクロックゲート信号CC)コを設
定することになる。
#/プロセッサ(1)はアクセス要求R/を発した後、
次に続くクロックCK/を通常通りゲート回″c6(f
)から受けることができ、このクロックCK/で無条件
にアクセスデータな取込み、R/をオフにする。これに
対して、#コプロセッサ(,2)は、これとは異なり、
アクセス要求Rコを発した後、次に続くクロックCK2
を受けることができないため、#コプロセッサ(2)の
状態は変化せず、R2はオンの状態に留まる。
次に続くクロックCK/を通常通りゲート回″c6(f
)から受けることができ、このクロックCK/で無条件
にアクセスデータな取込み、R/をオフにする。これに
対して、#コプロセッサ(,2)は、これとは異なり、
アクセス要求Rコを発した後、次に続くクロックCK2
を受けることができないため、#コプロセッサ(2)の
状態は変化せず、R2はオンの状態に留まる。
クロック周期CCりにおいては、#lプロセッサ(1)
からのアクセス要求R/がIフとなっているため、#コ
プロセッサ(2)が単独でアクセス要求R2を発してい
るクロック周Nccコの場合と同様である。したがって
、制御装置(グ)はクロック周期CC4’においてはC
C:lcI′)場合と同様に、パス選択信号BSを#2
プロセッサ(コ)の個別メモリバスMBコを選択するレ
ベルに設定し、#コプロセッサ(2)と共用メモリ(3
)の間のアクセスを可能にする。また、一旦閉じるレベ
ルに設定されていたクロックゲート信号C()ユを、ク
ロック周期CC41においては再び通常状態に戻し、#
コプロセッサ(コ)に対するクロックCK二の供給を再
開する。
からのアクセス要求R/がIフとなっているため、#コ
プロセッサ(2)が単独でアクセス要求R2を発してい
るクロック周Nccコの場合と同様である。したがって
、制御装置(グ)はクロック周期CC4’においてはC
C:lcI′)場合と同様に、パス選択信号BSを#2
プロセッサ(コ)の個別メモリバスMBコを選択するレ
ベルに設定し、#コプロセッサ(2)と共用メモリ(3
)の間のアクセスを可能にする。また、一旦閉じるレベ
ルに設定されていたクロックゲート信号C()ユを、ク
ロック周期CC41においては再び通常状態に戻し、#
コプロセッサ(コ)に対するクロックCK二の供給を再
開する。
#コプロセッサ(2)は、アクセス要求R2を発した後
で始めて受けろこの再開クロックCK2により、無条件
にアクセスデータを取込み、前記アクセス要求Rユをオ
フにする。こ〜で、クロック周期CC,?とCC1/、
とは、#コプロセッサ(コ〕の側からみれば、時間的に
倍増された単一のクロック周期と等価なものであり、ア
クセス要求R2を単独に処理するクロック周期CCコの
場合との間に格別な違いはない。
で始めて受けろこの再開クロックCK2により、無条件
にアクセスデータを取込み、前記アクセス要求Rユをオ
フにする。こ〜で、クロック周期CC,?とCC1/、
とは、#コプロセッサ(コ〕の側からみれば、時間的に
倍増された単一のクロック周期と等価なものであり、ア
クセス要求R2を単独に処理するクロック周期CCコの
場合との間に格別な違いはない。
以上の説明で重要なことは、各々のプロセッサはメモリ
へのアクセス要求を発したクロック周期内に所望のアク
セスデータを得ていることであり、従来のこの種の方式
とは異なり、アクセス応答をセンスしている必要がなく
、共用メモリ(3)を、lクロック周期に1回のアクセ
スができるプロセッサ専用メモリであるかの如くに扱う
ことができることである。
へのアクセス要求を発したクロック周期内に所望のアク
セスデータを得ていることであり、従来のこの種の方式
とは異なり、アクセス応答をセンスしている必要がなく
、共用メモリ(3)を、lクロック周期に1回のアクセ
スができるプロセッサ専用メモリであるかの如くに扱う
ことができることである。
メモリアクセスをマイクロプログラムで制御するように
されたプロセッサにとっては、このことは、アクセス応
答を条件とする条件分岐のマイクロ命令が不要となり、
アクセス要求を発するマイクロ命令の次にアクセスデー
タな処理するマイクロ命令を直結させるようなマイクロ
プログラムを組むことができることを意味する。したが
って、各々のプロセッサは、従来備えていたアクセス応
答を条件とする条件分岐のための回路およびそのための
マイクロ命令を、プロセッサを構成するハードウェア及
びマイクはプログラムから取除くことができる。
されたプロセッサにとっては、このことは、アクセス応
答を条件とする条件分岐のマイクロ命令が不要となり、
アクセス要求を発するマイクロ命令の次にアクセスデー
タな処理するマイクロ命令を直結させるようなマイクロ
プログラムを組むことができることを意味する。したが
って、各々のプロセッサは、従来備えていたアクセス応
答を条件とする条件分岐のための回路およびそのための
マイクロ命令を、プロセッサを構成するハードウェア及
びマイクはプログラムから取除くことができる。
なお、上記実施例では、プロセッサが2台の構成のもの
を示したが、これに限らず、プロセッサが3台以上であ
ってもよい。
を示したが、これに限らず、プロセッサが3台以上であ
ってもよい。
以上のように、この発明によればマルチプロセッサシス
テムの各々のプロセッサに対する共用メモリのアクセス
の競合を、簡単な構造の制御装置で処理できるようにし
たので、マルチプロセッサシステムを安価なものにでき
る効果がある。
テムの各々のプロセッサに対する共用メモリのアクセス
の競合を、簡単な構造の制御装置で処理できるようにし
たので、マルチプロセッサシステムを安価なものにでき
る効果がある。
第1図は従来の共用メモリアクセス方式のプロセッサ、
メモリ等の接続関係を示すブロック図、第二図は従来方
式のメモリアクセス動作のタイミングチャート図、第3
図はこの発明の実施例によろ共用メモリアクセス方式の
プロセッサ、メモリ等の接続関係を示すブロック図、第
9図はこの発明の実施例方式のメモリアクセス動作のタ
イミングチャート図である。 (1)、(コ)・・#1.#コプロセッサ、(3)・・
共用メモリ、(弘)・・制御装置、(5)・・クロック
発振器、(6)・・競合処理回路、(7)・・選択回路
、(、?)・・ゲート回路、R/、Rユ・・アクセス要
求、A/ 、Au・・アクセス応答、MB・・共用メモ
リバス、MB/、MB2・・個別メモリバス、BS・・
バス選択信号、CG/、CGコ・φクロックゲート信号
、CK、CK/ 、CKコ ・・クロック、CC/ 。 CC2、CC,,7、CC4’・・メモリアクセスに関
するクロック周期。 なお、図中、同一符号は同一、又は相幽部分を示す。 第1図 幣2図 S
メモリ等の接続関係を示すブロック図、第二図は従来方
式のメモリアクセス動作のタイミングチャート図、第3
図はこの発明の実施例によろ共用メモリアクセス方式の
プロセッサ、メモリ等の接続関係を示すブロック図、第
9図はこの発明の実施例方式のメモリアクセス動作のタ
イミングチャート図である。 (1)、(コ)・・#1.#コプロセッサ、(3)・・
共用メモリ、(弘)・・制御装置、(5)・・クロック
発振器、(6)・・競合処理回路、(7)・・選択回路
、(、?)・・ゲート回路、R/、Rユ・・アクセス要
求、A/ 、Au・・アクセス応答、MB・・共用メモ
リバス、MB/、MB2・・個別メモリバス、BS・・
バス選択信号、CG/、CGコ・φクロックゲート信号
、CK、CK/ 、CKコ ・・クロック、CC/ 。 CC2、CC,,7、CC4’・・メモリアクセスに関
するクロック周期。 なお、図中、同一符号は同一、又は相幽部分を示す。 第1図 幣2図 S
Claims (1)
- 複数個のプロセッサと、共用メモリと、両者間に介在す
る制御装置とから成るマルチプロセッサシステムの共用
メモリアクセス方式において、上記制御装置には選択回
路と競合処理回路とゲート回路とが含まれ、上記競合処
理回路は、上記複数個のプロセッサから同時に出された
上記共用メモリへのアクセス要求に対して、優先権を設
定したプロセッサを上記選択回路を介して上記共用メモ
リに接続させ、外部のクロック源から上記ゲート回路を
介して上記複数個のプロセッサに供給されているクロッ
ク信号の中で、優先権を設定されなかつたプロセッサに
対するクロック信号の供給を停止するようにされている
共用メモリアクセス方式。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP59169922A JPS6149268A (ja) | 1984-08-16 | 1984-08-16 | 共用メモリアクセス方式 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP59169922A JPS6149268A (ja) | 1984-08-16 | 1984-08-16 | 共用メモリアクセス方式 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPS6149268A true JPS6149268A (ja) | 1986-03-11 |
Family
ID=15895435
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP59169922A Pending JPS6149268A (ja) | 1984-08-16 | 1984-08-16 | 共用メモリアクセス方式 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS6149268A (ja) |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS626365A (ja) * | 1985-07-02 | 1987-01-13 | Nippon Denzai Kogyo Kenkyusho:Kk | マルチプロセツサシステム |
| JPH03205985A (ja) * | 1989-05-10 | 1991-09-09 | Mitsubishi Electric Corp | マルチプロセッサ型動画像符号化装置及びバス制御方法 |
| US7552301B2 (en) | 2003-01-27 | 2009-06-23 | Panasonic Corporation | Information processing apparatus and memory access arranging method |
-
1984
- 1984-08-16 JP JP59169922A patent/JPS6149268A/ja active Pending
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS626365A (ja) * | 1985-07-02 | 1987-01-13 | Nippon Denzai Kogyo Kenkyusho:Kk | マルチプロセツサシステム |
| JPH03205985A (ja) * | 1989-05-10 | 1991-09-09 | Mitsubishi Electric Corp | マルチプロセッサ型動画像符号化装置及びバス制御方法 |
| US7552301B2 (en) | 2003-01-27 | 2009-06-23 | Panasonic Corporation | Information processing apparatus and memory access arranging method |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US4270167A (en) | Apparatus and method for cooperative and concurrent coprocessing of digital information | |
| EP0559408B1 (en) | A method and apparatus for performing bus arbitration using an arbiter in a data processing system | |
| US5685005A (en) | Digital signal processor configured for multiprocessing | |
| EP0021365B1 (en) | Data processing system with a slave computer | |
| US5619720A (en) | Digital signal processor having link ports for point-to-point communication | |
| US5034887A (en) | Microprocessor with Harvard Architecture | |
| US5634076A (en) | DMA controller responsive to transition of a request signal between first state and second state and maintaining of second state for controlling data transfer | |
| US4371925A (en) | Data processing system having unique bus control operation | |
| EP0243085A2 (en) | Coprocessor architecture | |
| US5611075A (en) | Bus architecture for digital signal processor allowing time multiplexed access to memory banks | |
| JPH10134008A (ja) | 半導体装置およびコンピュータシステム | |
| US5341495A (en) | Bus controller having state machine for translating commands and controlling accesses from system bus to synchronous bus having different bus protocols | |
| EP0098494B1 (en) | Asynchronous bus multiprocessor system | |
| JPS6134182B2 (ja) | ||
| KR940011594B1 (ko) | 공유 제어 기억부를 가진 멀티프로세서 제어기 및 그 동기화 방법 | |
| JPS6149268A (ja) | 共用メモリアクセス方式 | |
| JPS6315628B2 (ja) | ||
| JPH051504B2 (ja) | ||
| JPH10111857A (ja) | マルチプロセッサ | |
| JPS59229662A (ja) | 共有メモリ制御回路 | |
| JPS6326907B2 (ja) | ||
| JP2777387B2 (ja) | 改良された転送制御による直接メモリ・アクセス方式を持つデータ処理装置 | |
| JP2544015B2 (ja) | マイクロプログラム処理装置 | |
| JPH0365751A (ja) | 多重プロセッサシステム | |
| JP3231683B2 (ja) | シリアル・データ転送方法及び装置 |