JPS594343Y2 - Multiprocessor control circuit - Google Patents
Multiprocessor control circuitInfo
- Publication number
- JPS594343Y2 JPS594343Y2 JP19031980U JP19031980U JPS594343Y2 JP S594343 Y2 JPS594343 Y2 JP S594343Y2 JP 19031980 U JP19031980 U JP 19031980U JP 19031980 U JP19031980 U JP 19031980U JP S594343 Y2 JPS594343 Y2 JP S594343Y2
- Authority
- JP
- Japan
- Prior art keywords
- processor
- processing
- clock signal
- multiprocessor
- control 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.)
- Expired
Links
Landscapes
- Multi Processors (AREA)
Description
【考案の詳細な説明】
本考案はマルチプロセッサ、例えば一つの処理を分担し
て行なうマルチプロセッサを同期して動作させることが
可能なマルチプロセッサの制御回路に関するものである
。DETAILED DESCRIPTION OF THE INVENTION The present invention relates to a multiprocessor control circuit capable of synchronously operating multiprocessors, for example, multiprocessors that share and perform one process.
一般に複数のマイクロプロセッサを用い、所定の処理を
共同して実行することにより、処理速度を上げることが
知られている。It is generally known that processing speed can be increased by using a plurality of microprocessors to jointly execute a predetermined process.
一方、キャリア信号をデータを用いて直交位相変調ある
いはFSX変調あるいはFM変調して回線に送出し、ま
たこれら変調されてきた信号を復調し、伝送されてきた
データを所定の手順を踏んでデータ処理装置に受渡す所
謂モデムが一般に知られており、通常これらモデムにお
いては、各処理例えば復調、波形等化、PLL制御処理
をデジタルテ゛−夕として論理回路を使って行うように
されている。On the other hand, the carrier signal is subjected to quadrature phase modulation, FSX modulation, or FM modulation using data, and then sent to the line, and these modulated signals are demodulated, and the transmitted data is processed through predetermined procedures. So-called modems that deliver data to devices are generally known, and these modems usually perform various processes such as demodulation, waveform equalization, and PLL control processing as digital data using logic circuits.
従ってこれら複雑な制御を行なうために各々多大の回路
素子を要し、装置大形化を余儀なくされていた。Therefore, in order to carry out these complicated controls, a large number of circuit elements are required, making it necessary to increase the size of the device.
また、マイクロプロセッサを使用してこれらの処理を行
なうことも考えられるが、例えばPLL制御処理と変復
調処理とは並行に且つ同期して為されなければならず、
制御が複雑になり結局上記論理回路を使用して行なう必
要があるため装置が大型化する欠点を持っている。It is also possible to use a microprocessor to perform these processes, but for example, the PLL control process and the modulation/demodulation process must be performed in parallel and synchronously.
This has the drawback that the control becomes complicated and the logic circuit described above must be used for the control, resulting in an increase in the size of the device.
本考案の目的はこうした従来の従来の欠点を取除き、上
記マルチプロセッサの技術を使用し、並列に且つ同期処
理も可能なマルチプロセッサの制御回路を提供すること
にある。An object of the present invention is to eliminate these conventional drawbacks, use the above-mentioned multiprocessor technology, and provide a multiprocessor control circuit capable of parallel and synchronous processing.
上記目的を遠戚するために、本考案ではマルチプロセッ
サの一方のプロセッサによる処理が終了した際、当該一
方のプロセッサが動作するに必要となる自己に供給され
るクロックの供給を停止できるようにし、他方のプロセ
ッサが処理終了したら、停止状態を他方のプロセッサに
より解除できるようにしたものである。In order to achieve the above object, the present invention makes it possible to stop the supply of clocks that are necessary for the operation of one processor in a multiprocessor when processing by one of the processors is completed, When the other processor finishes processing, the stopped state can be canceled by the other processor.
以下第1図、第2図に示す本発明の一実施例のブロック
図及びタイムチャートを用いて本発明を詳述する。The present invention will be described in detail below using the block diagram and time chart of an embodiment of the present invention shown in FIGS. 1 and 2.
図中、CGはクロックジェネレータ、11.■2はイン
バータ、MPUはマスタCPU(但し、CPUは、マイ
クロプロセッサの略称として以下使用する)。In the figure, CG is a clock generator, 11. ■2 is an inverter, and MPU is a master CPU (however, CPU is used below as an abbreviation for microprocessor).
SPUはスレーブCPU、DETは変化点検出回路。SPU is a slave CPU, and DET is a change point detection circuit.
NAI、NA2はナントゲート、FFO〜FF2はワン
ショットマルチブレータ、FF3はセットリセットタイ
プのフリップフロップである。NAI and NA2 are Nant gates, FFO to FF2 are one-shot multibrator, and FF3 is a set-reset type flip-flop.
またCIはクロック信号(クロックと称す)、第2図の
(MPU)、(SPU)は各CPUの処理状況を示すも
のである。Further, CI indicates a clock signal (referred to as a clock), and (MPU) and (SPU) in FIG. 2 indicate the processing status of each CPU.
更に、第1図中に示した以上の他の各記号は、第2図に
示す各記号に対応するものである。Further, each of the other symbols shown in FIG. 1 corresponds to each symbol shown in FIG. 2.
フリップフロップFFI、FF2及びアントゲ−)NA
2によって信号Bの立上りを検出する変化点検出回路D
ETが構成される。Flip-flop FFI, FF2 and Antogame) NA
2, a change point detection circuit D detects the rising edge of signal B.
ET is configured.
またインバータ11、I2は、スレーブCPUの動作ク
ロック入力端子CLKに入力される前段に、アンドゲー
トNAIによって状態が反転されるので、マスタCPU
のクロック端子CLKとスレーブCPUのクロック端子
CLKに供給されるクロックが同極性となるよう調整す
るために設けられる。Furthermore, the states of the inverters 11 and I2 are inverted by the AND gate NAI before being input to the operation clock input terminal CLK of the slave CPU, so that the inverters 11 and I2 are inverted by the AND gate NAI.
This is provided to adjust the clocks supplied to the clock terminal CLK of the slave CPU and the clock terminal CLK of the slave CPU to have the same polarity.
マスタCPUは例えば受信信号から変調単位のテ゛−夕
を復調処理するプログラムP1.P2を各単位毎に逐次
実行し、スレーブCPUはPLL処理プログラムP3.
P3′を上記単位データの復調処理に同期して実行する
ものを例にして説明する。For example, the master CPU runs a program P1. P2 is executed sequentially for each unit, and the slave CPU executes the PLL processing program P3.
An example in which P3' is executed in synchronization with the demodulation process of the unit data will be described.
マスタCPU、MPUが処理プログラムP1を実行中に
、PLL処理P3を終了すると、スレーブCPUは出力
信号線にコマンドCofを出力する。When the master CPU and MPU complete the PLL processing P3 while executing the processing program P1, the slave CPU outputs the command Cof to the output signal line.
これにより信号BはコマンドCofの送出された時点で
立上るパルスを出力する。As a result, the signal B outputs a pulse that rises at the time the command Cof is sent.
このパルスの立上りを変化点検出回路DETが検出し、
フリップフロップFF3をリセットする。The change point detection circuit DET detects the rising edge of this pulse,
Reset flip-flop FF3.
フリップフロップFF3の出力は、両CPUが動作中は
出力信号Cのレベルが論理“1”におかれる。The level of the output signal C of the output of the flip-flop FF3 is set to logic "1" while both CPUs are operating.
従って常時はアントゲ−)NA1が開き、インバータ1
1からのクロックがスレーブCPU、SPUのクロック
として供給されている。Therefore, inverter 1 is always open and NA1 is open.
The clock from 1 is supplied as a clock to the slave CPU and SPU.
しかしながら、このフリップフロップFF3がリセット
されることによって出力信号Cのレベルが論理“0”と
なりアンドゲートNAIを閉成する。However, by resetting this flip-flop FF3, the level of the output signal C becomes logic "0" and closes the AND gate NAI.
このためスレーブCPU、SPUにはクロックclが供
給されず、動作は停止する。Therefore, the clock cl is not supplied to the slave CPUs and SPUs, and their operations stop.
マスタCPU、MPUが単位のデータの復調を終了した
時点、即ちプログラムP1が終了した時点で、コマンド
C6Nを出力する。When the master CPU and MPU finish demodulating a unit of data, that is, when the program P1 ends, the command C6N is output.
これにより信号Aとしてパルスが発生されフリップフロ
ップFFOより出されるパルスによってフリツブフロラ
フ千F3がセットされ、論理“1”レベルとな、す、ア
ンドゲートNAIを開放する。As a result, a pulse is generated as the signal A, and the flip-flop FFO is set by the pulse outputted from the flip-flop FFO, bringing it to logic "1" level and opening the AND gate NAI.
このために次のクロックからスレーブCPU、マスタC
PU共に動作でき、同期化される。For this reason, from the next clock, slave CPU, master C
It can work together with the PU and is synchronized.
以上記載したように本考案によれば、比較的簡単な回路
で並列して行なう処理に同期をかけることができ、上述
した如き複数処理を並列に且つ同期して実行しなければ
ならないシステムも実現可能である。As described above, according to the present invention, it is possible to synchronize processes that are performed in parallel using a relatively simple circuit, and it is also possible to realize a system in which multiple processes as described above must be executed in parallel and synchronously. It is possible.
第1図及び第2図は本考案の一実施例のブロック図、及
びタイムチャードであり、図中MPU及びSPUはマイ
クロプロセッサ、DETは変化点検出回路、FF3はフ
リップフロップ、CGはクロック発生源、NAIはアン
ドゲートである。1 and 2 are a block diagram and a time chart of an embodiment of the present invention, in which MPU and SPU are microprocessors, DET is a change point detection circuit, FF3 is a flip-flop, and CG is a clock generation source. , NAI is an AND gate.
Claims (1)
、各プロセッサが各々独自の処理プログラムを並行して
実行する多重処理装置において、各々のプロセッサによ
る処理プログラムの実行終了を検出する検出手段と、該
検出手段の検出出力に応じ、先に処理を終了したプロセ
ッサへの前記クロック信号の供給を一時停止するゲート
手段とを備え、各プロセッサの処理終了の時間差に応じ
て先に処理を終了したプロセッサへのクロック信号供給
を停止せしめることを特徴とするマルチプロセッサの制
御回路。In a multiprocessing device having a plurality of processors operating on a common clock signal, each processor executing its own processing program in parallel, a detection means for detecting the end of execution of the processing program by each processor; and gate means for temporarily stopping the supply of the clock signal to the processor that finished processing first in accordance with the detection output of the detection means, and the clock signal to the processor that finished processing first according to the time difference between the processing ends of each processor. A control circuit for a multiprocessor, characterized in that the clock signal supply to the multiprocessor is stopped.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP19031980U JPS594343Y2 (en) | 1980-12-29 | 1980-12-29 | Multiprocessor control circuit |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP19031980U JPS594343Y2 (en) | 1980-12-29 | 1980-12-29 | Multiprocessor control circuit |
Publications (2)
Publication Number | Publication Date |
---|---|
JPS57114439U JPS57114439U (en) | 1982-07-15 |
JPS594343Y2 true JPS594343Y2 (en) | 1984-02-08 |
Family
ID=29994687
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP19031980U Expired JPS594343Y2 (en) | 1980-12-29 | 1980-12-29 | Multiprocessor control circuit |
Country Status (1)
Country | Link |
---|---|
JP (1) | JPS594343Y2 (en) |
-
1980
- 1980-12-29 JP JP19031980U patent/JPS594343Y2/en not_active Expired
Also Published As
Publication number | Publication date |
---|---|
JPS57114439U (en) | 1982-07-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US4419739A (en) | Decentralized generation of synchronized clock control signals having dynamically selectable periods | |
JPH04257932A (en) | Chip for emulation for digital signal processor | |
JPS58192148A (en) | Operation processor | |
JPS594343Y2 (en) | Multiprocessor control circuit | |
JPH0133864B2 (en) | ||
JPS62168415A (en) | Inter-latch transmission system | |
JPS6354655A (en) | Bus timing control circuit | |
JPH01302459A (en) | High-speed synchronous system data transferring system | |
JP2646561B2 (en) | Clock distribution circuit | |
JPS6033654A (en) | Inter-microprocessor data transferring system | |
JPS60112158A (en) | Control circuit of peripheral device | |
JPS622348B2 (en) | ||
JPH0410045A (en) | Microprocessor | |
JPH0319001Y2 (en) | ||
JPS63244254A (en) | Interface device | |
JPH0756645B2 (en) | Data processing device | |
JPH0630035B2 (en) | Clock switching control method for clock synchronous system | |
JPS593677A (en) | Controlling method of parallel synchronous operation | |
JPS63113654A (en) | Clock generating circuit for dma controller | |
JPH01100617A (en) | Synchronizing device | |
JPS6320517A (en) | System clock stretch circuit | |
JPS62260261A (en) | Single chip microcomputer | |
JP2005316721A (en) | Clock generation circuit and semiconductor integrated circuit | |
JPH04135268A (en) | Multi-cpu system | |
JPS6031655A (en) | Clock control system |