Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JPS6138511B2 - - Google Patents
[go: Go Back, main page]

JPS6138511B2 - - Google Patents

Info

Publication number
JPS6138511B2
JPS6138511B2 JP56008375A JP837581A JPS6138511B2 JP S6138511 B2 JPS6138511 B2 JP S6138511B2 JP 56008375 A JP56008375 A JP 56008375A JP 837581 A JP837581 A JP 837581A JP S6138511 B2 JPS6138511 B2 JP S6138511B2
Authority
JP
Japan
Prior art keywords
signal
dma
circuit
cpu
output
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.)
Expired
Application number
JP56008375A
Other languages
English (en)
Other versions
JPS57121752A (en
Inventor
Kenichi Oonishi
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.)
Omron Corp
Original Assignee
Omron Tateisi Electronics Co
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 Omron Tateisi Electronics Co filed Critical Omron Tateisi Electronics Co
Priority to JP56008375A priority Critical patent/JPS57121752A/ja
Publication of JPS57121752A publication Critical patent/JPS57121752A/ja
Publication of JPS6138511B2 publication Critical patent/JPS6138511B2/ja
Granted 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/20Handling requests for interconnection or transfer for access to input/output bus
    • G06F13/28Handling requests for interconnection or transfer for access to input/output bus using burst mode transfer, e.g. direct memory access DMA, cycle steal
    • G06F13/285Halt processor DMA

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Multi Processors (AREA)
  • Memory System (AREA)

Description

【発明の詳細な説明】 この発明は、主メモリを備えたマスタCPU
(中央処理装置)と、内部メモリを備えマスタ
CPUに接続されたスレーブCPUとからなり、主
メモリがスレーブCPUによつて直接アクセスさ
れ得るマルチプロセツサ・システムに関する。
従来のマルチプロセツサ・システムでは、スレ
ーブCPUはマスタCPUに付随したDMA(直接メ
モリ・アクセス)制御回路を介してシステム・バ
スに接続されており、DMA制御回路が主メモリ
のアドレスに関する情報をマスタCPUから受取
つて記憶している。そして、まずスレーブCPU
がDMA制御回路にDMA要求信号を出力し、この
DMA制御回路の制御のもとにスレーブCPUが主
メモリをアクセスするように構成されている。し
かしながらこの方式では、主メモリのアクセスす
べきメモリ・アドレスが頻繁に変化する場合や、
多数のスレーブCPUが主メモリをアクセスする
場合には処理能力が大巾に低下するという問題が
ある。
また、スレーブCPUの内部バスをシステム・
バスに直接に接続し、スレーブCPUが主メモリ
をアクセスする間他のスレーブCPUを待機状態
にする方式もとられることがあるが、この方式で
はスレーブCPUの待機時間の分だけ処理速度が
低下し、また待機時間に制限のあるCPUをスレ
ーブCPUとして使用できないという欠点があ
る。
この発明は上記実情に鑑みてなされたものであ
つて、スレーブCPUの処理能力を低下させるこ
となく主メモリとの間でDMA転送を行なうこと
のできるマルチプロセツサ・システムを提供する
ことを目的とする。
以下、図面を参照してこの発明の実施例につい
て詳しく説明する。
第1図において、システム全体を制御するマス
タCPU1およびその主メモリ2は、複数のスレ
ーブCPU1と、システム・バスを構成するアド
レス・バス3、データ・バス4およびコントロー
ル、ライン5,6,7で結ばれている。マスタ
CPU1と主メモリ2とはシステム・バスにより
接続されている。各スレーブCPU11は内部メ
モリ12をそれぞれ備えており、内部バスを構成
するアドレス・バス13、データ・バス14およ
びコントロール・ライン15により相互に接続さ
れている。これらの内部バスは、DMA制御回路
22のラツチ・ゲート回路31,32,33,3
4をそれぞれ介してシステム・バスに接続されて
いる。この例では、便宜的に2台のスレーブ
CPU11が図示されているが、適数台設けられ
ているものとする。そして、これらのスレーブ
CPUに番号1、2、……m、n(=m+1)、…
…を付して表わす。
各スレーブCPU11に対して、スレーブCPU
11のアドレス信号を入力とするデコーダ21が
設けられている。このデコーダ21には、内部メ
モリ12のアドレス範囲があらかじめ設定されて
おり、アドレス・バス13を通して入力するアド
レスがこの設定アドレス範囲内に含まれていれ
ば、デコーダ21からLレベルの内部メモリ判定
信号が出力され、この信号がメモリ要求信号
として内部メモリ12に送られる。またスレーブ
CPU11の出力するアドレスが、上記の設定ア
ドレス範囲外の場合には、デコーダ21からLレ
ベルのDMA要求判定信号が出力される。この
DMA要求判定信号はDMA制御回路22に送
られる。したがつてスレーブCPU11は、内部
メモリ12のアドレス範囲のアドレス信号および
リードまたはライト制御信号を出力することによ
り、通常の手法で、内部メモリ12からのデータ
の読出しまたは書込みを行なうことができる。な
お、デコーダ21には、内部メモリのアドレス範
囲に代えて主メモリのアドレス範囲を設定してお
くようにしてもよい。
スレーブCPU11が主メモリ2へのデコーダ
の書込みまたは読出しを行なう場合には、主メモ
リ2のアドレスを指定するアドレス信号を出力す
る。すると、デコーダ21からDMA要求判定信
号が出力され、DMA制御回路22に送られる
ので、DMA制御回路22によるDMA転送制御が
行なわれる。このDMA転送の様子が第2図に示
されている。
さて、DMA転送によつて主メモリ2への書込
みを行なう場合には、スレーブCPU11はアド
レス信号をアドレス・バス13に出力するととも
に、書込むべきデータ信号およびライト制御信号
をデータ・バス14およびコントロール・ライ
ン15に出力する。デコーダ21からLレベルの
DMA要求判定信号が出力されると、この信号
はラツチ・ゲート回路31,34のラツチ制
御端子Rに送られるので、スレーブCPU11か
ら出力されたアドレス信号およびライト制御信号
がこれらのラツチ・ゲート回路31,34にラ
ツチされる。また、信号は負論理AND回路3
6の一方の入力端子にも送られる。このAND回
路36の他方の入力端にはコントロール信号すな
わちLレベルのライト制御信号が入力している
から、AND回路36からはLレベルの出力が発
生し、このLレベル信号がラツチ回路32のラツ
チ制御端子Rに入力するので、スレーブCPU1
1から出力されたデータ信号がこのラツチ・ゲー
ト回路32にラツチされる。
LレベルのDMA要求判定信号は、負論理
AND回路25の一方の入力端子にも入力する。
このAND回路25の他方の入力端子には、フリ
ツプフロツプ24のセツト出力Qが入力してい
る。このフリツプフロツプ24はこの時点ではリ
セツトされているから、そのセツト出力QはLレ
ベルである。したがつて、AND回路25の出力
はLレベルとなり、このLレベル信号がフリツプ
フロツプ23の強制セツト入力端子Sに送られる
ので、このフリツプフロツプ23はセツトされ
る。この結果、フリツプフロツプ23のセツト出
力QがHレベルになり、このHレベル信号は
NOT回路29を経てLレベルのDMA要求信号
としてライン6を経てマスタCPU1に送られ
る。またフリツプフロツプ23のセツト出力Qは
AND回路27およびNAND回路30にも送られ
る。
DMA制御回路22には優先回路が設けられて
いる。この優先回路は、フリツプフロツプ23、
NOT回路41、NAND回路42およびNAND回
路30からなる。この例では、スレーブCPU1
1に付した番号1〜n等の小さい順に優先順位が
高い。番号mのスレーブCPU11を考えると、
優先順位の高い前段のDMA禁止信号DR(m−
1)がHレベルであれば、このスレーブCPU1
1によるDMA転送が禁止される。すなわち、こ
のHレベルの信号はNOT回路41で反転されて
Lレベルの信号となり、このLレベルの信号が
NAND回路30に送られ、このNAND回路30の
ゲートが開かない。またNOT回路41のLレベ
ルの信号はNAND回路42に入力しているから、
NAND回路42の出力は必ずHレベルになり、次
段のスレーブCPU11のDMA転送を禁止する信
号DPnとなる。また、フリツプフロツプ23がセ
ツトされてDMA要求信号が出力されたときに
は、フリツプフロツプ23のLレベルのリセツト
出力がNAND回路42に入力し、NAND回路4
2の出力がHレベルとなるので、この場合にも次
段の優先順位の低いスレーブCPU11のDMA転
送が禁止される。
DMA禁止信号DP(m−1)がLレベルの場合
には、番号mのスレーブCPU11のDMA転送が
可能である。この場合にはNOT回路41の出力
はHレベルとなり、このHレベルの信号がNAND
回路30に入力する。このNAND回路30にはフ
リツプフロツプ23のHレベルのセツト出力Qも
入力している。したがつて、マスタCPU1が
DMA要求信号を受付けてLレベルのDMA許
可信号を出力すると、この信号はNOT回
路28を経てHレベルの信号となりNAND回路3
0に入力する。この結果、NAND回路30の出力
はLレベルになる。マスタCPU1は、スレーブ
CPU11からのDMA要求信号が受付可能であれ
ば上述のLレベルのDMA許可信号を出力し、か
つシステム・バスを切離してDMA転送が可能な
状態とする。
NAND回路30のLレベルの出力信号は、ラツ
チ・ゲート回路31,34のゲート制御端子Gに
送られるので、これらのラツチ・ゲート回路3
1,34のゲートが開かれ、そこにラツチされて
いたアドレス信号およびライト制御信号がアド
レス・バス3およびコントロール・バス5を通つ
て主メモリ2に送られる。また、NAND30のL
レベル信号は負論理AN回路35に送られる。こ
のAND回路35の他方の入力端子にはラツチ・
ゲート回路34の出力信号が入力しているから、
Lレベルのライト制御信号がラツチ・ゲート回
路34から出力されると、AND回路35の出力
はLレベルになり、このLレベル信号がラツチ・
ゲート回路32のゲート制御端子Gに送られその
ゲートが開かれるので、この回路32にラツチさ
れていたデータ信号が主メモリ2に送られる。こ
のようにして、スレーブCPU11から出力され
たデータが主メモリ2の所定のアドレスに書込ま
れる。
DMA転送が終了してDMA許可信号がHレ
ベルになると、NAND回路30の出力もHレベル
になるから、この出力がフリツプフロツプ23の
クロツク入力端子Tに入力する。このフリツプフ
ロツプ23のデータ入力端子Dは接地されている
からLレベルである。したがつてフリツプフロツ
プ23がリセツトされ、そのセツト出力QがLレ
ベルになるのでDMA要求信号はHレベルにな
る。このフリツプフロツプ23のリセツト出力
がHレベルになるから、このHレベル信号が優先
回路のNAND回路42に入力し、少なくともこの
DMA制御回路による優先順位の低い回路に対す
るDMA禁止が解かれる。
スレーブCPU11は主メモリ2のアドレス範
囲のアドレスを出力したのちは、DMA転送に必
要な信号をすべてDMA制御回路22に転送して
しまつているから、このスレーブCPU11は、
DMA転送とは無関係に処理を行なうことができ
る。
スレーブCPU11がDMA転送によつて主メモ
リ2からの読出しを行なう場合には、スレーブ
CPU11は、主メモリ2のデータを読出すべき
アドレスを指定するアドレス信号をアドレス・バ
ス13に、Hレベルのリード信号Rをコントロー
ル・ライン15にそれぞれ出力する。デコーダ2
1からは上述のようにDMA要求判定信号が出
力され、この信号はラツチ・ゲート回路3
1,34のラツチ制御端子Rに送られるので、ア
ドレス信号およびリード信号Rが回路31,34
にそれぞれラツチされる。また、DMA要求判定
信号はNAND回路37の一方の入力端子に反
転して入力する。このNAND回路37の他方の入
力端子にはHレベルのリード信号Rが入力してい
るから、この回路37からはLレベルの信号が出
力され、この出力はラツチ・ゲート回路33のゲ
ート制御端子Gに入力する。このラツチ・ゲート
回路33はDMA転送において主メモリ2から読
出されてデータ・バス4を通して送られてきたデ
ータ信号をラツチするものであり、前回行なつた
DMAによる主メモリ2の読出しにおいて読出さ
れたデータ信号がラツチされている。NAND回路
37からLレベルの信号が出力されるとこのラツ
チ・ゲート回路33にラツチされていた前回のデ
ータ信号がこの回路33から出力される。このデ
ータ信号は今回のDMA転送が終了するまでに出
力され続けるから、スレーブCPU11は適当な
タイミングでこのデータ信号を取込むことができ
る。
優先順位の高い前段の回路からのDMA禁止信
号がLレベルであつてかつマスタCPU1からL
レベルのDMA許可信号が送られると、上述の
ように、NAND回路30の出力はLレベルにな
る。そして、ラツチ・ゲート31,34にラツチ
されていたアドレス信号およびリード信号Rが主
メモリ2に送られる。またNAND回路30の出力
はNAND回路38の一方の入力端に反転して入力
する。このNAND回路38の他方の入力端子はラ
ツチ・ゲート回路34の出力端子に接続されてい
るから、この回路34のゲートが開いたときにリ
ード信号Rが入力する。したがつて、NAND回路
38の出力はLレベルになり、この信号がラツ
チ・ゲート回路33のラツチ制御端子Rに送られ
るので、この回路33は主メモリ2から転送され
る読出しデータ信号をラツチしうる状態となり、
DMAによつて主メモリ2の指定されたアドレス
から読出されたデータがデータ・バス4を通つて
転送されたときにこのデータをラツチする。この
ラツチされたデータは次回のDMAによる読出し
のときにスレーブCPU11によつて取込まれ
る。
DMA転送が終了してDMA許容信号がHレ
ベルになると、書込みの場合と同じように、フリ
ツプフロツプ23がリセツトされ、かつ優先順位
の低い回路に対するDMA禁止が解かれる。
第3図は、スレーブCPU11が主メモリ2の
アドレス範囲に含まれるアドレス信号を出力して
DMA要求判定信号が出力され、この信号
にもとづいてDMA要求信号がマスタCPU1に
送られたのち、マスタCPU1からDMA許可信号
が出力されないことにより、または優先順位の高
い回路によつてDMAが禁止されていることによ
り、NAND回路30の出力がLレベルになる前
に、再びスレーブCPU11から主メモリ2のア
ドレス範囲に含まれるアドレスの指定があつた場
合の様子を示している。
フリツプフロツプ24のデータ入力端子Dには
AND回路27の出力が入力している。このAND
回路27には、フリツプフロツプ23のセツト出
力QとNAND回路30の出力とが入力している。
フリツプフロツプ23がリセツトされていると
き、またはこのフリツプフロツプ23がセツトさ
れていてもNAND回路30の出力がLレベルのと
きにはAND回路27の出力はLレベルである。
フリツプフロツプ24のクロツク入力端子Tに
は、DMA要求判定信号がNOT回路26を介
して入力している。したがつて、このフリツプフ
ロツプ24は、DMA要求判定信号が出力する
たびに通常はリセツトされ、またはリセツト状態
に保たれ、フリツプフロツプ24のセツト出力Q
はLレベル、リセツト出力はHレベルにある。
第1回目のDMA要求判定信号が出力される
と、この時点ではフリツプフロツプ23はリセツ
トされているから、フリツプフロツプ24もリセ
ツトされる。DMA要求判定信号によつてフリ
ツプフロツプ23がセツトされると、AND回路
27の一方の入力端子にはフリツプフロツプ23
のHレベルのセツト出力Qが入力する。そして、
DMAが許可されずにNAND回路30の出力がH
レベルに保たれていればAND回路27の他方の
入力もHレベルであつて、AND回路27の出力
はHレベルに保たれる。
第2回目のDMA要求判定信号が出力される
と、この信号はフリツプフロツプ24のクロ
ツク入力端子Tに入力するから、フリツプフロツ
プ24はセツトされる。したがつて、そのリセツ
ト出力はLレベルになり、このLレベル信号が
フリツプフロツプ23の強制リセツト入力端子R
に送られフリツプフロツプ22がリセツトされる
とともに、Hレベル信号はスレーブCPU11の
割込入力端子に入力してこのスレーブCPU1
1に割込がかけられる。したがつて、このスレー
ブCPU11はこの割込の受付によりDMA失敗を
判定し、再度DMA転送を繰返すことができる。
以上のようにこの発明によれば、スレーブ
CPUから出力されるアドレス・データが主メモ
リのアドレス範囲に含まれているかどうかを判定
し、主メモリのアドレス範囲に含まれる場合に
DMA要求判定信号を出力するアドレス・データ
判定回路を備えているから、スレーブCPUが主
メモリをアクセスする場合には、主メモリのアド
レスを出力するだけでDMA転送が可能となる。
また、上記DMA要求判定信号が出力されたとき
にマスタCPUにDMA要求信号を送り、スレーブ
CPUから出力されている必要なデータにより
DMA転送を可能とするDMA制御回路を備え、こ
のDMA制御回路は、アドレス・データを含む
DMA転送に必要なデータを記憶するラツチ回路
と、マスタCPUからDMA許可信号があつたとき
に上記記憶したデータを主メモリまたはスレーブ
CPUに送るラツチ制御回路と、DMA要求信号出
力後であつてマスタCPUからDMA許可信号が出
力される前に、DMA要求判定信号が再度発生し
たときにスレーブCPUへの割込信号を発生する
割込発生回路とを含んでいるので、スレーブ
CPUはDMA転送とは無関係に次の処理を行なう
ことが可能となり、スレーブCPUの処理の高速
化を図ることができる。さらに、主メモリとスレ
ーブCPUの入出力装置間のデータ転送では、
DMA要求の時間間隔は入出力装置の処理時間に
よつて決定されるが、この発明ではDMA転送処
理を入出力装置の処理速度に合わせた速度で行な
うことが可能であつて、この処理時間内にDMA
転送が完了しなければ割込が発生するので、再度
DMA転送処理を繰返すことができる。
【図面の簡単な説明】
第1図はこの発明の実施例を示すブロツク図、
第2図および第3図は動作を示すタイム・チヤー
トである。 1……マスタCPU、2……主メモリ、11…
…スレーブCPU、21……デコーダ、22……
DMA制御回路、23,24……フリツプフロツ
プ、31〜34……ラツチ・ゲート回路。

Claims (1)

  1. 【特許請求の範囲】 1 主メモリを備えたマスタCPUと内部メモリ
    を備えマスタCPUに接続されたスレーブCPUと
    からなり、主メモリがスレーブCPUによつて直
    接アクセスされ得るマルチプロセツサ・システム
    において、スレーブCPUから出力されるアドレ
    ス・データが主メモリのアドレス範囲に含まれる
    かどうかを判定し、主メモリのアドレス範囲に含
    まれる場合にDMA要求判定信号を出力するアド
    レス・データ判定回路、およびこのDMA要求判
    定信号が出力されたときにマスタCPUにDMA要
    求信号を送り、スレーブCPUから出力されてい
    る必要なデータによりDMA転送を可能とする
    DMA制御回路を備え、このDMA制御回路は、ア
    ドレス・データを含むDMA転送に必要なデータ
    を記憶するラツチ回路と、マスタCPUからDMA
    許可信号があつたときに上記記憶したデータを主
    メモリまたはスレーブCPUに送るラツチ制御回
    路と、DMA要求信号出力後であつてマスタCPU
    からDMA許可信号が出力される前に、DMA要求
    判定信号が再度発生したときに、スレーブCPU
    への割込信号を発生する割込発生回路とを含む。
    マルチプロセツサ・システム。 2 マスタCPUに複数台のスレーブCPUが接続
    されている場合に、DMA制御回路に、一定の優
    先順位にしたがつてマスタCPUからのDMA許可
    信号を制御する優先回路が備えられている、特許
    請求の範囲第1項記載のマルチプロセツサ・シス
    テム。
JP56008375A 1981-01-21 1981-01-21 Multi-processor system Granted JPS57121752A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP56008375A JPS57121752A (en) 1981-01-21 1981-01-21 Multi-processor system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP56008375A JPS57121752A (en) 1981-01-21 1981-01-21 Multi-processor system

Publications (2)

Publication Number Publication Date
JPS57121752A JPS57121752A (en) 1982-07-29
JPS6138511B2 true JPS6138511B2 (ja) 1986-08-29

Family

ID=11691476

Family Applications (1)

Application Number Title Priority Date Filing Date
JP56008375A Granted JPS57121752A (en) 1981-01-21 1981-01-21 Multi-processor system

Country Status (1)

Country Link
JP (1) JPS57121752A (ja)

Also Published As

Publication number Publication date
JPS57121752A (en) 1982-07-29

Similar Documents

Publication Publication Date Title
KR900004006B1 (ko) 마이크로 프로세서 시스템
US4282572A (en) Multiprocessor memory access system
JP2000047974A (ja) バス制御コントローラのバス調停方法、バス制御コントローラ及び電子機器のシステム
JPS6138511B2 (ja)
JPS5995662A (ja) メモリアクセス選択回路
JP3019323B2 (ja) イメージメモリのダイレクトアクセス方法
JPH09311812A (ja) マイクロコンピュータ
KR100283187B1 (ko) 공통 메모리를 사용하는 시스템에서 공통 메모리 억세스장치 및 방법
KR100453118B1 (ko) 마이크로프로세서및마이크로프로세서시스템
JP3049125B2 (ja) Cpu間割込み制御装置
JP2546002B2 (ja) パリティ回路
JPS6224347A (ja) バス制御装置
JPS5819966A (ja) Dma転送方式
JPH0351017B2 (ja)
JPS62229457A (ja) Dmaデータ転送制御装置
JPS6119059B2 (ja)
JPS6238743B2 (ja)
JPH0476152B2 (ja)
JPH03131955A (ja) メモリコントローラ装置
JPS5921062B2 (ja) メモリ競合制御方式
JPS60252980A (ja) デユアルポ−トメモリ構成方式
JPH086905A (ja) マルチポートramのアクセス調停回路
JPH02103650A (ja) データ処理装置
JPS62264348A (ja) バスロツク制御方式
JPS6029856A (ja) マルチプロセツサ・システムにおけるロ−カルメモリのアクセス制御方式