JPS61114362A - 共有メモリアクセス制御方式 - Google Patents

共有メモリアクセス制御方式

Info

Publication number
JPS61114362A
JPS61114362A JP23501084A JP23501084A JPS61114362A JP S61114362 A JPS61114362 A JP S61114362A JP 23501084 A JP23501084 A JP 23501084A JP 23501084 A JP23501084 A JP 23501084A JP S61114362 A JPS61114362 A JP S61114362A
Authority
JP
Japan
Prior art keywords
access
shared memory
timing
share memory
processors
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
JP23501084A
Other languages
English (en)
Inventor
Tokio Takai
高井 時雄
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.)
Oki Electric Industry Co Ltd
Original Assignee
Oki Electric Industry Co Ltd
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 Oki Electric Industry Co Ltd filed Critical Oki Electric Industry Co Ltd
Priority to JP23501084A priority Critical patent/JPS61114362A/ja
Publication of JPS61114362A publication Critical patent/JPS61114362A/ja
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/14Handling requests for interconnection or transfer
    • G06F13/16Handling requests for interconnection or transfer for access to memory bus

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Advance Control (AREA)
  • Executing Machine-Instructions (AREA)
  • Multi Processors (AREA)

Abstract

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

Description

【発明の詳細な説明】 (産業上の利用分野) 本発明はマイクロプロセッサを用いたマルチプロセッサ
方式における共有メモリのアクセス制御に関する。
(従来の技術) 従来、マイクロプロセッサを用いたマルチプロセッサ方
式において共有するメモリをアクセスする場合に、アド
レスバスおよびデータバスの競合回避は、各マイクロプ
ロセッサが競合制御回路にバスの空状態を問い合せて、
許可を得たものが使用し、他のものはバスが空となるま
で待ち合せることにより行なわれている。
特に、マルチプロセッサ方式をとり、高速の伝送速度(
I Mbps程度)を必要とする通信システムにおいて
、1バイト(オクテツト)送受信毎に競合制御回路に問
い合せ、このときに他方のマイクロプロセッサがバスを
使用中で待ちが生じると、データの受信しそこない(オ
ーバラン)や、送信しそこない(アンダーラン)が発生
してしまうことになる。このような場合には、待つこと
ができないマイクロプロセッサ側のアクセスに対し優先
権を与えていた(例えば、インテル社カタログi SB
C550、第3章rFunctional Overv
iew J頁3−1〜3−10)。
(発明が解決しようとする問題点) しかしながら、どちらのマイクロプロセッサも待つこと
が出来ない場合には、このような方式では対処すること
ができなかった。
この発明は、上記欠点を解決するために、2つのマイク
ロプロセッサから同時に共有メモリをアクセス(読み/
書き)した時に、どちらのマイクロプロセッサにも待ち
を生じさせずにアクセスを可能とする共有メモリ制御方
式を提供することを目的とする。
(問題点を解決するための手段) この発明の要点は、2つのプロセッサの共有メモリへの
アクセスするタイミングを、プロセッサの共有メモリア
クセス時間に比べ十分速く位相分けすることにより見か
け土間時アクセスを可能としたことにある。さらに、2
つのプロセッサのシスムクロツタと、アクセスタイミン
グの位相分けを同期させることにより、ハードウェアの
削減を図ることができる。
(作用) 以上のごとき構成において、各プロセッサからの共有メ
モリへのアクセスタイミングが位相分けされているので
、各プロセッサの共有メモリへのアクセスが競合するこ
とはなく、各プロセッサは他のプロセッサの動作と無関
係に自由に共有メモリをアクセスすることができる。
(実施例) 図1〜図3に本発明の一実施例を示す0図1は共有メモ
リと、2つのマイクロプロセッサ(図示せず)からのア
ドレスバスとデータバスと、それらのセレクタと、アク
セスタイミング制御回路のブロック図を示す、マイクロ
プロセッサA(ルPRA)の信号として、DBAはデー
タバスA、ADBAはアドレスバスA、MREQAはメ
モリリクエスト信号A、RDAは読み取り信号Aおよび
WRAはマイクロプロセッサ書込み信号Aを表わす、マ
イクロプロセッサB (JLPRB )の信号は、マイ
クロプロセッサAの各信号のサフィックスAの代りにB
を付したものである。
Asは、セレクタを表わし、マイクロプロセッサA、B
のアドレスバスを選択クロック(SCLK)により選択
する。DSはセレクタを表わし、マイクロプロセッサA
、Bのデータバスを選択クロック(SCLK)により選
択する。
RLAおよびRLBは、マイクロプロセッサAおよびB
の読取りデータを一時的に保持する。
GAおよびGBはゲートを表わし、読取リラッチデータ
AおよびBを、データバスAおよびBへ送出する。AT
Cは共有メモリのアクセスタイミング制御回路で、選択
クロック(SCLK)と、マイクロプロセッサA、Bの
各信号により、書込み信号(WE)、ゲートA(GA)
のイネーブル信号A (RGEA)およびゲートB (
GB)のイネーブル信号B (RGEB)を作成する。
同一位相のシステムクロックによって動作する2つのマ
イクロプロセッサA、Bが同時に共有メモリを読取った
時のタイミングチャートを図2に、同時に書込んだ時の
タイミングチャートを図3に示す0通常動作において2
つのマイクロプロセッサのアクセスタイミング位相が完
全に同期することはまれであるが、ここでは最悪の場合
を示す。
以下図2に示す同時位相の読取り動作について説明する
。まず、マイクロプロセッサA(JLPRA)のタイミ
ングについて着目すると、マシンサイクルT1において
、アドレスバスA (ADBA)上に読取ろうとする共
有メモリアドレスを送出する。さらに、メモリへのアク
セスを示すメモリリクエスト信号A (MREQA)を
送出し、同時に読取りを示す読取り信号A (RDA)
を送出する。ここまでの動作タイミングは、マイクロプ
ロセッサB (、FRB)についても同位相である0次
に、マイクロプロセッサA (gPRA)の共有メモリ
アドレスは、アドレスセレクタ(AS)により選択され
選択アドレス(SLAD)として共有メモリに入る。こ
の選択タイミングは、選択クロック(SCLK)により
行なわれる。この選択クロック(SCLK)は、2つの
マイクロプロセッサA 、 B (J、LPRA 、 
B)のシステムクロックと同期している。さらに本実施
例においては、同一周波数である。共有メモリのアクセ
ス時間は、マイクロプロセッサのシステムクロック周期
(250!Is )の1/2 (125nS)より十分
速いものである。マシンサイクルT2内の前半に読取り
データ(RDD)が共有メモリから読出され、選択クロ
ック(SCLK)の立下がりで、読取りデータラッチA
 (RLA)にセットされる。さらにマシンサイクルT
3内の前半にもう一度、同一の読取りデータ(RDD)
が共有メモリから読出され読取りデータラッチA(RL
A)にセットされる。そしてアクセスタイミング制御回
路(A T C)において、読取り信号A (RDA)
とメモリリクエスト信号A (MREQA)より読取り
ゲートイネーブル信号A (RGEA)を作成する。こ
の読取りゲートイネーブル信号A (RGEA)により
、読取リラッチデータA (RLDA)がデータバスA
 (DBA)上に送出される。このデータバス上の読取
リラッチデータA (RLDA)は読取り信号A (R
DA)の立上りエツジによりマイクロプロセッサA(p
PRA)に読込まれ、一連の読取り動作を終了する。
次に、同時に進行するマイクロプロセッサB (gPR
B)の読取り動作について説明する。
マイクロプロセッサB (ILPRB)の読取り期間(
マシンサイクルM1〜M3まで)に有効な読取り周期は
マシンサイクルT2の後半に1回しか存在しない、マシ
ンサイクルT2の後半に読出された読取りデータ(RD
D)は、マシンサイクルT3の選択クロック(SCLK
)の立上りで読取りデータラッチB (RLB)にセッ
トされる。
以下、マイクロプロセッサA(ルPRA)の動作と同様
にマイクロプロセッサB (PPRB)に読取リラッチ
データB (RLDB)は読込まれる。
以下図3に示す同時位相の書込み動作について説明する
。マイクロプロセッサA(ルPRA)の書込み動作につ
いてみると、マシンサイクルT1において、アドレスバ
スA (ADBA)上に書込もうとする共有メモリアド
レスを送出し、メモリへのアクセスを示すメモリリクエ
スト信号A(MREQA)を送出する。そしてマシンサ
イクルT2において、データバスA (DBA)上に書
込みデータを送出する。さらに、マシンサイクルT2に
おいてマイクロプロセッサ書込み信号(WRA)を出す
、ここまでのタイミングはマイクロプロセッサB (I
LPRB)についても同位相である0次にアドレスバス
A (ADBA) 上のアドレスはアドレスセレクタ(
A S)により選択され選択アドレス(SLAD)とし
て共有メモリに入る。データバスB (DBB)上の書
込みデータは、データセレクタ(DS)により選択され
共有メモリに入る。アドレスセレクタ(A S)および
データセレクタ(DS)の選択タイミングは、選択クロ
ック(SCLK)により行われる。これと並行して、ア
クセスタイミング制御回路(ATC)において、書込み
信号A (WRA)とメモリリクエスト信号A (MR
EQA)から書込み信号(WE)が作成される。この書
込み信号(WE)は書込み期間(マシンサイクルM1か
らM3まで)に1回しか送出されない、書込み信号(W
E)が送出され一連の書込み動作を終了する。
次に同時に進行するマイクロプロセッサB(ILPRB
)の書込み動作について説明する。マイクロプロセッサ
B (pPRB)の有効な書込み周期は、マシンサイク
ルT1の後半で書込み信号(WE)が送出される。
以上2つのプロセッサの同時位相のアクセスタイミング
について説明したが、一方のプロセッサが単独でアクセ
スする場合もこれと同様で、選択クロックにより周期分
けされた、自分に割り当てられた周期にアクセスするこ
とになる。
(発明の効果) 以上説明したように、2つのマイクロプロセッサが共有
メモリを同時にアクセスした時でも、両方のマイクロプ
ロセッサに待ちが生じることなく、専有メモリをアクセ
スした時と同じ動作および時間でアクセスすることが可
能である。
さらに2つのマイクロプロセッサのシステムクロックと
、共有メモリアクセスタイミングの位相分けのクロック
を同期させることにより、位相合せのためのハードウェ
アが不要となり、ハードウェアの削減となる。
なお、マイクロブセッサと位相分はタイミングが同期し
ていないと、マイクロプロセッサが共有メモリをアクセ
スした時に、どのような位相関係においても、必ず2つ
のマイクロプロセッサがアクセス可能な時間帯を含むよ
うに位相分けしなくてはならないため、本実施例以上の
高速アクセスを必要とするランダムアクセスメモリを共
有メモリに使用しなければならなくなり高価となってし
まうので好ましくない。
【図面の簡単な説明】
図1は、本発明の一実施例のブロック図を示す0図2は
、図1に示す実施例の読取りタイミングチャートを示す
。図3は、図1に示す一実施例の書込みタイミングチャ
ートを示す。 DS、データセレクタ、 AS;アドレスセレクタ、 ATC;アクセスタイミング制御回路。

Claims (1)

    【特許請求の範囲】
  1. 複数のプロセッサにより共有されるメモリのアクセス制
    御方式において、各プロセッサからのアドレスバスを選
    択して共有メモリのアドレスとするアドレスセレクタ(
    AS)と、各プロセッサのデータバスを選択して共有メ
    モリのデータとするデータセレクタ(DS)と、各プロ
    セッサからのアクセス制御信号に従って共有メモリにア
    クセスするタイミングを作成するアクセスタイミング制
    御回路(ATC)とを具備し、各プロセッサの共有メモ
    リへのアクセスタイミングを、各プロセッサの共有メモ
    リアクセス時間に比べ十分に速く位相分けし、前記アド
    レスセレクタ(AS)とデータセレクタ(DS)の選択
    周期と各プロセッサのシステムクロックが同期している
    ことを特徴とする共有メモリアクセス制御方式。
JP23501084A 1984-11-09 1984-11-09 共有メモリアクセス制御方式 Pending JPS61114362A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP23501084A JPS61114362A (ja) 1984-11-09 1984-11-09 共有メモリアクセス制御方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP23501084A JPS61114362A (ja) 1984-11-09 1984-11-09 共有メモリアクセス制御方式

Publications (1)

Publication Number Publication Date
JPS61114362A true JPS61114362A (ja) 1986-06-02

Family

ID=16979727

Family Applications (1)

Application Number Title Priority Date Filing Date
JP23501084A Pending JPS61114362A (ja) 1984-11-09 1984-11-09 共有メモリアクセス制御方式

Country Status (1)

Country Link
JP (1) JPS61114362A (ja)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS633359A (ja) * 1986-06-20 1988-01-08 インタ−ナショナル ビジネス マシ−ンズ コ−ポレ−ション デイジタル情報処理システム
JPS63132369A (ja) * 1986-11-21 1988-06-04 Oki Electric Ind Co Ltd メモリ情報転送方式
JPS63298555A (ja) * 1987-05-29 1988-12-06 Yaskawa Electric Mfg Co Ltd 共有メモリ制御方式
JPS6473451A (en) * 1987-09-16 1989-03-17 Toshiba Corp Data processor
JPH0333966A (ja) * 1989-06-29 1991-02-14 Nec Corp メモリ制御回路

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS633359A (ja) * 1986-06-20 1988-01-08 インタ−ナショナル ビジネス マシ−ンズ コ−ポレ−ション デイジタル情報処理システム
JPS63132369A (ja) * 1986-11-21 1988-06-04 Oki Electric Ind Co Ltd メモリ情報転送方式
JPS63298555A (ja) * 1987-05-29 1988-12-06 Yaskawa Electric Mfg Co Ltd 共有メモリ制御方式
JPS6473451A (en) * 1987-09-16 1989-03-17 Toshiba Corp Data processor
JPH0333966A (ja) * 1989-06-29 1991-02-14 Nec Corp メモリ制御回路

Similar Documents

Publication Publication Date Title
US4368514A (en) Multi-processor system
US4591977A (en) Plurality of processors where access to the common memory requires only a single clock interval
JPH01147647A (ja) データ処理装置
JPS61114362A (ja) 共有メモリアクセス制御方式
JPS589461B2 (ja) マルチプロセッサ・システム
JPS6290742A (ja) 中央処理装置の性能を向上させる方法および装置
JPH0324698B2 (ja)
JPH0290260A (ja) デュアルポートメモリの非同期アクセス方式
JPS60116059A (ja) バス制御方式
JPH05120206A (ja) Dmaコントローラ
JPS61264463A (ja) バス制御方式
JPS63201810A (ja) 情報処理システムの時刻方式
KR100263670B1 (ko) 직접 기억 장소 접근 컨트롤러
JPS59113593A (ja) メモリ制御方式
KR100231721B1 (ko) 피억세스장치 공유용 버스애비터(Bus Abitor)
JPH0236011B2 (ja)
Horwood et al. A low-cost high-performance 64 k shared memory system
JPH02211571A (ja) 情報処理装置
JPS63271561A (ja) Dma制御回路
JPH03109660A (ja) デュアルバスシステムに於けるメモリアクセス制御方式
JPS6341973A (ja) マルチプロセツサシステム
JPS5553720A (en) Data transfer control system
JPH07200489A (ja) 共有メモリ調停回路
JPS62174844A (ja) メモリ優先切替方式
JPH0323941B2 (ja)