JPS6127785B2 - - Google Patents
Info
- Publication number
- JPS6127785B2 JPS6127785B2 JP57184246A JP18424682A JPS6127785B2 JP S6127785 B2 JPS6127785 B2 JP S6127785B2 JP 57184246 A JP57184246 A JP 57184246A JP 18424682 A JP18424682 A JP 18424682A JP S6127785 B2 JPS6127785 B2 JP S6127785B2
- Authority
- JP
- Japan
- Prior art keywords
- signal
- memory
- output
- cpu
- state
- 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
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)
Description
【発明の詳細な説明】
本発明は、コンピユータ制御装置の処理能力を
向上させるために、複数個のマイクロプロセツサ
(CPU)を備え、共有のメモリにより相互のデー
タ転送を行なうデータ転送方式に関するものであ
り、その目的とするところは、メモリ制御をクロ
ツク信号によつてサンプリングすることにより回
路を簡略化し、回路の信頼性向上と部品点数の削
減を可能にしたデータ転送方式を提供することで
ある。
向上させるために、複数個のマイクロプロセツサ
(CPU)を備え、共有のメモリにより相互のデー
タ転送を行なうデータ転送方式に関するものであ
り、その目的とするところは、メモリ制御をクロ
ツク信号によつてサンプリングすることにより回
路を簡略化し、回路の信頼性向上と部品点数の削
減を可能にしたデータ転送方式を提供することで
ある。
一般に2個のCPUを用いた装置ではそれぞれ
のCPUから出力するアクセス信号により、共有
メモリの占有制御を行なつているが、アクセス信
号は第1図に示す様にアクセスしていない状態
1,アクセス開始状態2,アクセス状態3、アク
セス完了状態4の4状態がある。1つのCPUの
アクセス状態が4状態あるため、CPUが2個場
合には組合せにより16状態となり、制御方法及び
制御回路は複雑化して信頼性・組立作業において
種々の問題点があつた。
のCPUから出力するアクセス信号により、共有
メモリの占有制御を行なつているが、アクセス信
号は第1図に示す様にアクセスしていない状態
1,アクセス開始状態2,アクセス状態3、アク
セス完了状態4の4状態がある。1つのCPUの
アクセス状態が4状態あるため、CPUが2個場
合には組合せにより16状態となり、制御方法及び
制御回路は複雑化して信頼性・組立作業において
種々の問題点があつた。
本発明は上記欠点を解消するために、クロツク
信号を使用してサンプリングすることにより各状
態を固定化し、その制御を簡略化している。固定
した状態とは後述する3状態であり、以下図面に
従つて本発明の実施例を説明する。
信号を使用してサンプリングすることにより各状
態を固定化し、その制御を簡略化している。固定
した状態とは後述する3状態であり、以下図面に
従つて本発明の実施例を説明する。
第2図は2個のCPUを持つ装置のデータ転送
回路を示す回路図であり、5,6はCPU、7は
CPU5,6に共有されるメモリ8へのデータ書
込み,読出しのためのメモリコントロール、9,
10,11,12はCPU5,6のデータバス及
びアドレスバス用のゲート回路、13はCPU
5,6及びメモリコントロール7へクロツク信号
を供給するクロツク発生器である。メモリコント
ロール7はCPU5,6のアクセス信号
(MREQA,MREQB)にもとずいて、ゲート回
路9,11を開く信号(OPENA)、及びゲート
回路10,12を開く信号(OPENB)を出力し
ている。OPENAが出力されるとメモリ8はCPU
5に占有され、OPENBが出力されるとメモリ8
はCPU6に占有されることになる。また、メモ
リコントロール7から出力される信号
(WAITA,WAITB)はCPU5,6が同時にアク
セス信号を出力した場合に、CPU5またはCPU
6を待機させるための信号である。その動作は
CPU5からMREQAがメモリコントロール7へ出
力されると、メモリコントロール7からOPENA
を出力し、ゲート回路9,11を開き、CPU5
からの書込み信号(WRA)あるいは読出し信号
(RDA)によつてメモリ8へデータを書込み、あ
るいは読出しのためのアドレスを転送し、CPU
5がメモリ8を占有する。また、CPU6から
MREQBが出力されると、メモリコントロール7
からOPENBを出力し、上記同様にCPU6がメモ
リ8を占有する。さらに、CPU5,6から同時
にアクセス信号(MREQA,MREQB)が出力さ
れると、メモリコントロール7に予めCPU5,
6の一方を優先するように設定しておき優先する
CPUにメモリ8を占有させるようにする。例え
ば、CPU5を優先させた場合にはメモリコント
ロール7からOPENBおよびWAITAを出力し、
CPU6にメモリ8を占有させる様にする。
回路を示す回路図であり、5,6はCPU、7は
CPU5,6に共有されるメモリ8へのデータ書
込み,読出しのためのメモリコントロール、9,
10,11,12はCPU5,6のデータバス及
びアドレスバス用のゲート回路、13はCPU
5,6及びメモリコントロール7へクロツク信号
を供給するクロツク発生器である。メモリコント
ロール7はCPU5,6のアクセス信号
(MREQA,MREQB)にもとずいて、ゲート回
路9,11を開く信号(OPENA)、及びゲート
回路10,12を開く信号(OPENB)を出力し
ている。OPENAが出力されるとメモリ8はCPU
5に占有され、OPENBが出力されるとメモリ8
はCPU6に占有されることになる。また、メモ
リコントロール7から出力される信号
(WAITA,WAITB)はCPU5,6が同時にアク
セス信号を出力した場合に、CPU5またはCPU
6を待機させるための信号である。その動作は
CPU5からMREQAがメモリコントロール7へ出
力されると、メモリコントロール7からOPENA
を出力し、ゲート回路9,11を開き、CPU5
からの書込み信号(WRA)あるいは読出し信号
(RDA)によつてメモリ8へデータを書込み、あ
るいは読出しのためのアドレスを転送し、CPU
5がメモリ8を占有する。また、CPU6から
MREQBが出力されると、メモリコントロール7
からOPENBを出力し、上記同様にCPU6がメモ
リ8を占有する。さらに、CPU5,6から同時
にアクセス信号(MREQA,MREQB)が出力さ
れると、メモリコントロール7に予めCPU5,
6の一方を優先するように設定しておき優先する
CPUにメモリ8を占有させるようにする。例え
ば、CPU5を優先させた場合にはメモリコント
ロール7からOPENBおよびWAITAを出力し、
CPU6にメモリ8を占有させる様にする。
第3図は第2図のメモリコントロール7の詳細
を示す回路図であり、14はDタイプのフリツプ
フロツプ、15〜18,21はアンドゲート、1
9,20はノツトゲートであり、アンドゲート2
1の一方の入力端子にクロツク発生器13からク
ロツク信号Φが入力され、フリツプフロツプ14
及びアンドゲート15,16にはCPU5から
MREQA、アンドゲート17,18の一方の入力
端子にはCPU6からMREQBが入力され、アンド
ゲート15〜18の出力からそれぞれOPENA,
WAITA,OPENB,WAITBが出力される。CPU
5,6からのアクセス信号(MREQA,
MREQB)が出力されていない状態(MREQA=
0、MREQB=0)でフリツプフロツプ14の出
力は“0”になつている。このためアンドゲート
15〜18の出力は“0”となり、ゲート回路9
〜12は閉じられてメモリ8はCPU5,6から
切り離された状態になる。この状態が第4図の状
態Aである。次に、CPU5からMREQAが出力さ
れた場合(MREQA=1)フリツプフロツプ14
の出力信号Qはアンドゲート21の出力(信号
Φ)の立ち上りより“1”となり、アンドゲート
15の出力は“1”となつて、メモリ8はCPU
5に占有されることになる(第4図の状態B)。
また、このときCPU6からMREQBが出力される
(MREQB=1)と、アンドゲート18の出力信
号(WAITB)が“1”になり、CPU6を待機状
態にさせる。フリツプフロツプ14は信号Φによ
りMREQAをサンプリングしてMREQAが“0”
になるまでサンプリングされた信号を出力する。
MREQAが“0”になると第4図の状態Aにもど
る。次に、MREQBが“1”になると、アンドゲ
ート17の出力信号(OPENB)が“1”とな
り、メモリ8はCPU6占有される。この状態が
第4図の状態Cである。また、このときMREQA
が“1”になつても、OPENBが“1”のためノ
ツトゲート20の出力は“0”でありアンドゲー
ト21の出力信号Φは出力されず、MREQAの信
号によるサンプリングを停止する。また、
MREQAが“1”になると、アンドゲート16の
出力信号(WAITA)はノツトゲート19の出力
が“1”であるため“1”になり、CPU5を待
機状態にさせ、MREQBが“0”になるまで継続
待機させる。MREQBが“0”になると、アンド
ゲート21ののノツトゲート20を介した入力が
“1”となつて信号Φの出力を開始し、第4図の
状態Bになり、メモリ8はCPU5に占有され
る。MREQAとMREQBが同時に“1”になつた
場合は、フリツプフロツプ14の出力が“0”の
ため、信号Φを止める動作が早く動き上述の状態
Cになる。
を示す回路図であり、14はDタイプのフリツプ
フロツプ、15〜18,21はアンドゲート、1
9,20はノツトゲートであり、アンドゲート2
1の一方の入力端子にクロツク発生器13からク
ロツク信号Φが入力され、フリツプフロツプ14
及びアンドゲート15,16にはCPU5から
MREQA、アンドゲート17,18の一方の入力
端子にはCPU6からMREQBが入力され、アンド
ゲート15〜18の出力からそれぞれOPENA,
WAITA,OPENB,WAITBが出力される。CPU
5,6からのアクセス信号(MREQA,
MREQB)が出力されていない状態(MREQA=
0、MREQB=0)でフリツプフロツプ14の出
力は“0”になつている。このためアンドゲート
15〜18の出力は“0”となり、ゲート回路9
〜12は閉じられてメモリ8はCPU5,6から
切り離された状態になる。この状態が第4図の状
態Aである。次に、CPU5からMREQAが出力さ
れた場合(MREQA=1)フリツプフロツプ14
の出力信号Qはアンドゲート21の出力(信号
Φ)の立ち上りより“1”となり、アンドゲート
15の出力は“1”となつて、メモリ8はCPU
5に占有されることになる(第4図の状態B)。
また、このときCPU6からMREQBが出力される
(MREQB=1)と、アンドゲート18の出力信
号(WAITB)が“1”になり、CPU6を待機状
態にさせる。フリツプフロツプ14は信号Φによ
りMREQAをサンプリングしてMREQAが“0”
になるまでサンプリングされた信号を出力する。
MREQAが“0”になると第4図の状態Aにもど
る。次に、MREQBが“1”になると、アンドゲ
ート17の出力信号(OPENB)が“1”とな
り、メモリ8はCPU6占有される。この状態が
第4図の状態Cである。また、このときMREQA
が“1”になつても、OPENBが“1”のためノ
ツトゲート20の出力は“0”でありアンドゲー
ト21の出力信号Φは出力されず、MREQAの信
号によるサンプリングを停止する。また、
MREQAが“1”になると、アンドゲート16の
出力信号(WAITA)はノツトゲート19の出力
が“1”であるため“1”になり、CPU5を待
機状態にさせ、MREQBが“0”になるまで継続
待機させる。MREQBが“0”になると、アンド
ゲート21ののノツトゲート20を介した入力が
“1”となつて信号Φの出力を開始し、第4図の
状態Bになり、メモリ8はCPU5に占有され
る。MREQAとMREQBが同時に“1”になつた
場合は、フリツプフロツプ14の出力が“0”の
ため、信号Φを止める動作が早く動き上述の状態
Cになる。
上記の様に、本発明は1個のフリツプフロツプ
と、5個のアンドゲート,2個のノツトゲートに
よつてメモリコントロールを構成し、一方の
CPUからのメモリのアクセス信号を、他方の
CPUからのアクセス信号に基づく信号とクロツ
ク信号とのアンド信号の立上りもしくは立下がり
に同期して、フリツプフロツプによりサンプリン
グし、他方のCPUからのアクセス信号に基づく
信号で、そのサンプリングを停止させることによ
つて、1個のメモリを2個のCPUで共有できる
ように制御し、その制御回路は従来の16状態の制
御から、前述A,B,Cの3状態の制御になるこ
とによつて、簡素化され、しかも部品点数が削減
できて回路部品の管理も容易となり、回路の信頼
性が向上する等のきわめて大きな効果を奏する。
更に、アクセス信号等の信号線に外部から細いパ
ルスが入つた時においても、誤動作を生じること
がなく、外部ノイズに強い回路が実現出来る。
と、5個のアンドゲート,2個のノツトゲートに
よつてメモリコントロールを構成し、一方の
CPUからのメモリのアクセス信号を、他方の
CPUからのアクセス信号に基づく信号とクロツ
ク信号とのアンド信号の立上りもしくは立下がり
に同期して、フリツプフロツプによりサンプリン
グし、他方のCPUからのアクセス信号に基づく
信号で、そのサンプリングを停止させることによ
つて、1個のメモリを2個のCPUで共有できる
ように制御し、その制御回路は従来の16状態の制
御から、前述A,B,Cの3状態の制御になるこ
とによつて、簡素化され、しかも部品点数が削減
できて回路部品の管理も容易となり、回路の信頼
性が向上する等のきわめて大きな効果を奏する。
更に、アクセス信号等の信号線に外部から細いパ
ルスが入つた時においても、誤動作を生じること
がなく、外部ノイズに強い回路が実現出来る。
第1図はCPUのアクセス信号のタイムチヤー
ト、第2図は本発明によるデータ転送方式を示す
回路図、第3図は第1図のメモリコントロールの
詳細を示す回路図、第4図はメモリコントロール
の信号状態を示すタイムチヤートである。 5,6…CPU、7…メモリコントロール、8
…メモリ、9,10,11,12…ゲート回路、
13…クロツク発生器、14…フリツプフロツ
プ、15,16,17,18,21…アンドゲー
ト、19,20…ノツトゲート。
ト、第2図は本発明によるデータ転送方式を示す
回路図、第3図は第1図のメモリコントロールの
詳細を示す回路図、第4図はメモリコントロール
の信号状態を示すタイムチヤートである。 5,6…CPU、7…メモリコントロール、8
…メモリ、9,10,11,12…ゲート回路、
13…クロツク発生器、14…フリツプフロツ
プ、15,16,17,18,21…アンドゲー
ト、19,20…ノツトゲート。
Claims (1)
- 1 複数個のマイクロプロセツサにより共有され
たメモリを設け、該メモリとのデータ転送を行な
う際、一方のマイクロプロセツサからのメモリへ
のアクセス信号を、他方のマイクロプロセツサか
らのアクセス信号に基づく信号とクロツク信号と
のアンド信号の立上りもしくは立下がりに同期し
て、フリツプフロツプによりサンプリングし、上
記他方のマイクロプロセツサからのアクセス信号
に基づく信号でそのサンプリングを停止させて共
有メモリを制御することを特徴とするデータ転送
方式。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP18424682A JPS5972552A (ja) | 1982-10-20 | 1982-10-20 | デ−タ転送方式 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP18424682A JPS5972552A (ja) | 1982-10-20 | 1982-10-20 | デ−タ転送方式 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS5972552A JPS5972552A (ja) | 1984-04-24 |
| JPS6127785B2 true JPS6127785B2 (ja) | 1986-06-27 |
Family
ID=16149938
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP18424682A Granted JPS5972552A (ja) | 1982-10-20 | 1982-10-20 | デ−タ転送方式 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS5972552A (ja) |
Family Cites Families (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS54939A (en) * | 1977-06-06 | 1979-01-06 | Panafacom Ltd | Bus priority use control system |
| JPS5416334U (ja) * | 1977-07-06 | 1979-02-02 |
-
1982
- 1982-10-20 JP JP18424682A patent/JPS5972552A/ja active Granted
Also Published As
| Publication number | Publication date |
|---|---|
| JPS5972552A (ja) | 1984-04-24 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR900004006B1 (ko) | 마이크로 프로세서 시스템 | |
| US4694426A (en) | Asynchronous FIFO status circuit | |
| CN117312210A (zh) | 一种通用扩展risc-v处理器性能的方法 | |
| EP0217479A3 (en) | Information processing unit | |
| JPS6127785B2 (ja) | ||
| JPS6256598B2 (ja) | ||
| KR940001827Y1 (ko) | 컴퓨터의 클럭 지연 회로 | |
| JPH09311812A (ja) | マイクロコンピュータ | |
| KR920005294B1 (ko) | 듀얼포트 메모리 소자의 칩인에이블신호 제어회로 | |
| KR950006547Y1 (ko) | 프로세서 이중화시 공통메모리 액세스회로 | |
| JPH0551931B2 (ja) | ||
| JPH027284A (ja) | 集積回路 | |
| JP2975638B2 (ja) | 半導体集積回路 | |
| JPS59161761A (ja) | デ−タ処理装置における状態設定回路 | |
| JPS6137084Y2 (ja) | ||
| JPH0223954B2 (ja) | ||
| JP2919357B2 (ja) | Cpuインタフェース回路 | |
| KR870003281Y1 (ko) | 인터페이스회로 | |
| JPH0624908Y2 (ja) | デ−タ転送制御装置 | |
| JPS5916351B2 (ja) | 情報制御装置 | |
| JPS6243409Y2 (ja) | ||
| JPS60201465A (ja) | デ−タ処理装置 | |
| JPS61153731A (ja) | デ−タ遅延装置 | |
| JPS6040063B2 (ja) | 複合バス回路 | |
| JPH01194052A (ja) | ディジタル信号処理プロセッサのデータ入出力回路 |