JPH03189801A - プログラマブル・コントローラ - Google Patents

プログラマブル・コントローラ

Info

Publication number
JPH03189801A
JPH03189801A JP33171489A JP33171489A JPH03189801A JP H03189801 A JPH03189801 A JP H03189801A JP 33171489 A JP33171489 A JP 33171489A JP 33171489 A JP33171489 A JP 33171489A JP H03189801 A JPH03189801 A JP H03189801A
Authority
JP
Japan
Prior art keywords
arithmetic circuit
instruction
basic
memory
input
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
JP33171489A
Other languages
English (en)
Inventor
Hisanori Kataoka
片岡 久典
Hiromi Ogawa
小川 広海
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.)
Sanyo Electric Co Ltd
Original Assignee
Sanyo Electric 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 Sanyo Electric Co Ltd filed Critical Sanyo Electric Co Ltd
Priority to JP33171489A priority Critical patent/JPH03189801A/ja
Publication of JPH03189801A publication Critical patent/JPH03189801A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Programmable Controllers (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は、1ビット演算、複数ビット演算を基本演算回
路、汎用演算回路それぞれにより実行するプログラマブ
ル・コントローラに関スル。
〔従来の技術〕
従来、プログラマブル・コントローラ(以下PCという
)は第5図に示すように、シーケンス制御の1ビツト演
算(以下ビット演算という)の基本命令、8ビツト演算
等の複数ビット演算(以下応用演算という)の応用命令
それぞれを実行する基本演算回路(LA) 、汎用演算
回路(2A)を設けて形成される。
そして、シフトレジスタ等で構成される基本演算回路(
IA)は、制御命令メモリとしてのユーザメモリ(3)
及び入出力メモリ(41のアクセス制御権を有し、両メ
モリ(3) 、 (41のマルチプレクサ+51 、 
filに制御信号HEを送ってメモリ(3) 、 (4
1のアクセスを制御する。
この制御に基きユーザメモリ(3)に保持されたシーケ
ンス制御中の例えば単位制御の全命令は、実行終了毎に
シーケンス制御の処理順にマルチプレクサ15)、パヌ
C7)を介して基本演算回路CIA)に読出される。
そして、基本命令が読出されたときは、基本演算回路(
IA)がビット演算を実行し、その演算結果がバス(8
)、マルチプレクサ(6)を介して入出力メモリ(4)
に書込まれる。
また、応用命令が読出されたときは、基本演算回路(I
A)から汎用演算回路(2A)に演算指令用の割込み(
lNTa )が発行されるとともに、制御信号SEによ
ってマルチプレクサr51 、 (61がバス(9) 
、 nO[切換ワリ、メモIJ (3) 、 C41の
アクセス権が汎用演算回路(2A)に渡される。
このとき、例えば8ピツ)CPUで構成される汎用演算
回路(2A)は、プログラムメモリ(IIA)の動作プ
ログラムにしだがって動作し、最初に、ニーサメモリ(
3)カラマ/レチデレクサ15)、バス(9) ヲ介し
て基本演算回路(IA)に読出された命令と同一のル1
用命令を読出す。
さらに、読出した応用命令の応用演算をワークメモ!’
 (12A)を用いて実行し、その演算結果をバスQO
、マルチプレクサ(6)を介して入出力メモリ(4)に
書込む。
なお、入出力メモリ(4)に保持された演算結果が応用
演算に必要なときは、演算中に入出力メモリ(41から
マルチプレクサ(6)、バス00を介して汎用演算回路
(2A)に以前の演算結果が読出される。
そして、汎用命令の演算が終了すると、汎用演算回路(
2A)から基本演算回路(IA)に終了報知としてのス
タート(START)が発行される。
このとき、基本演算回路(IA)は待機状態から復帰し
、マルチプレクサr5) 、 C6)をバス(7) 、
 C8)に切換えてアクセス権を戻し、ユーザメモリ(
3)から次の命令を読出す。
そし2て、ユーザメモリ(3)の全命令の演算が終了し
、入出力メモリ(4)に全演算結果が処理順に保持され
ると、このメモリの演算結果が入出力インタフェース回
路等に転送されて実際の制御が行われる。
ところで、応用命令が読出されて基本演算回路(IA)
から汎用演算回路(2A)に演算を切換えるときに、基
本演算回路(IA)のソフト処理で応用命令のアドレス
等を生成して汎用演算回路(2A)に与えると、切換え
に時間を要してオーバーヘッドが増大する。
そのため、特開昭63−95503号公報(GQ 5B
19102 )には、基本演算回路(IA)が応用命令
を読出して割込みを発行したときに、レジスタ、デコド
回路のハード回路から汎用演算回路(2A)に応用命令
の先頭アドレス等を与え、演算の切換えを迅速に行うこ
とが記載されている。
〔発明が解決しようとする課題〕
前記従来のPCの場合、前記公報に記載の手法を用いて
も基本演算回路(IA)が応用命令を読出した後、汎用
演算回路(2A)が同一の命令を読出して実行を開始す
るため、応用命令の演算結果が得られるまでに時間を要
し、演算の十分な高速化が図れず、オーバーヘッドが生
じる問題点がある。
本発明は、応用命令が基本演算回路に読出されてからそ
の演算結果が得られるまでの時間を短縮し、演算の高速
化を図るようにしたPCを提供することを目的とする。
〔課題を解決するだめの手段〕
m記目的を達成するために、本発明のPCにおいては、
制御命令メモリと別個に各応用命令のみを保持し汎用演
算回路が順次に読出す並列演算用の補助メモリを備え、 前記;凡用演算回路に、入出力メモリのアクセス直+’
+iT tでの命令実行によりアクセス要求を発行する
手段と、待機指令の入力により前記命令実行を中1わテ
する手段と、111記待機指令の入力停止によりniI
記命全命令実行開し前記入出力メモリをアクセスして演
算結果をM込む手段と、前記各応用命令の′ノーで行終
了毎に終了報知を発行する手段とを設け、基本演算回路
に、前記アクセス要求の入力待前記制御命令メモリから
前記各応用命令が読出されるまでMiJ記待機指令を発
行する手段と、前記各応用命令の読出しにより前記待機
指令の発行を停止するとともにLl’l it己終了報
知が入力されるまで前記入出力メモリのアクセス権を前
記汎用演算回路に移行する手段上を設ける。
1作用〕 1)11記のようにF:ii成された本発明のPCの場
合、基本演算回路が基本命令を実行する間に汎用演算回
路が補助メモリから応用命令を読出して実行し、入出力
メモリのアクセス直前まで進んだときに基本演算回路に
アクセス要求が発行される。
このとき、基本演算回路に応用命令が読出されるまでは
、基本演算回路の待機指令により汎用演算回路が実行を
中断する。
そして、基本演算回路に応用命令が読出されると、待機
指令の発行が停止されて汎用演算回路が実行を再開し、
このとき、応用命令が途中まで実行されているため、汎
用演算回路の演算が迅速に終了して演算結果が入出力メ
モリに書込まれる。
さらに、応用命令の演算が終了すると、基本演算回路に
終了報知が発行され、基本演算回路に次の命令が読出さ
れる。
そのため、基本演算回路に応用命令が読出されてから極
めて短時間にこの命令の実行が終了し、演算の高速化が
図られる。
〔実施例〕
■実施例について、第1図ないし第4図を参照して説明
する。
第1図において、(IB)はレジスタ等からなる基本演
算回路、(2B)はCPU構成の汎用演算回路、(+、
、 ]、B )はプログラムメモ!J、(12B)は補
助メモリを形成するワークメモリである。
そして、制御命令メモリとしてのユーザメモリ(3)の
全命令が第2図に示すように、基本命令n(n−1,2
,・・・)、応用命令m(rn=l、2.・・・)で形
成される場合、ワークメモIJ (12B)は第3図に
ij”:すように、各応用命令mのみが補助メモリの領
域(A)に1井込まれる。
この領域(A)の書込みは、外部制御又は汎用演算回路
(2B)の命令転送制御により、ユーザメモリ(3)の
−F込み特等、ユーザメモリ(3)から基本演算回路(
iB)への読出しが開始される曲に行われる。
なお、ワークメモIJ (1215)の領域(B)は第
5図のメモl) (1,2A、)と同(子、応用命令の
演算に用いられる。
−また、基本演算回路(IB)は第5図の演算回路(I
A)の割込み(]、N’l’a )を発イテする手段の
代わりに、例えばゲート回路、フリップフロップ等のハ
ード回路で構成された次の(1) 、 fiil 、 
(ii−の各手段を有する。
(1)後述のアクセス要求(ACC:)の入力時、ユー
ザメモリ(3)から汎用命令が読出されるまで待機指令
(WAIT)を発行する手段。
1’+i+応用命令が読出されたときに、待機指令(W
AIT)の発行を停止するとともにマルチプレクサ(6
)ヲバヌ00に切換えて入出力メモ!J (41のアク
セス権を汎用演算回路(2B)に渡す手段。
(iii)読出された応用命令の演算結果が不要なとき
に、割込み(INT h )を発行して汎用演算回路(
2B)に次の命令の実行を指令するとともに、前記次の
命令が応用命令であれば待機解除を指令する手段。
さらに、汎用演算回路(2B)はプログラムメモリ(1
1B)の動作プログラムに基き、第5図の演算回路(2
A)の命令読出し20手段等の代わりに、次の(a)。
曲 (c) 、 fdl 、 fel 、 (f)の各
手段を有する。
fa)ワークメモ!J (12B)の領域(A)から各
庁、用命令を順次に読出す手段。
(bl A・用命令を入出力メモリ(4)のアクセス直
前まで実行したときにアクセス要求(ACC:)を発行
する手段。
(c)待機指令(WAIT)の入力により実行を中断す
る手段。
fd)待機命令(WAIT)の入力停止によシ実行を再
開して演算結果を入出力メモリ(4)に書込む手段。
Ie)割込み(IN’rh)の入力により次の応用命令
の読出し、実行に移行する手段。
げ)応用命令の実行終了毎に終了報知(START)を
発行する手段。
そして、ユーザメモリ(3)から基本演算回路(IB)
への全命令の順次の読出しがts時に始まると、同時に
ワークメモ!J (12B)の領域(A)から汎用演算
回路(2B)への読出しも始まる。
したがって、基本演算回路(IB)が読出された基本命
令nの演算を実行する間に、汎用演算回路(2B)が読
出された応用命令mを実行し、両波算回路(ljj)。
(2B)が並列演算を行う。
そして、第4図fa)に示すように基本演算回路(IB
)は基本命令1.2の演算を順に実行し、バスC8】。
マルチプレクサ(6)を介して入出力メモリ(4)に演
算結果を書込む。
また、第4図向に示すように汎用演算回路(2B)は応
用命令1の演算を実行し、この演算途中又は演算終了に
よりta時に入出力メモリ(4)のアクセス直前まで実
行が進むと、アクセス要求(ACC)を発行する。
このとき、基本命令2の実行中であるため、基本演算回
路(IB)が待機指令(WAIT)を発行し、この指令
(WAIT)が入力される間、汎用演算回路(2B)が
応用命令lの実行を中断する。
そして、基本命令2の演算結果が入出力メモリ(41に
書込まれて基本命令2の実行が終了し、ユーザメモリ(
3)から応用命令1が読出されると、基本演算回路(I
B)は読出された直後のtb時に待機指令(WAIT)
の発行を停止する。
また、制御信号SEによってマルチプレクサ(6)をパ
ス叫に接続し、入出力メモリ(4)のアクセス権を汎用
演算回路(2B)に渡す。
そして、汎用演算回路(2B)は応用命令1の実行を再
開し、その演算結果をバスQd 、マルチプレクサ(6
)を介して入出力メモリ(4)に書込み、応用命令1の
実行がtc時に終了すると、このtc時に終了報知(S
TART)を発行する。
この終了報知(START)の入力により、基本演算回
路(IB)は待機状態から復帰するとともに、制御信号
SEによってマルチプレクサ(6)をバス18】に接続
して入出力メモリ(4)のアクセス権を戻す。
そして、ユーザメモリ(3)から次の基本命令3が読出
され、基本演算回路(IB)が基本命令3を実行する。
一方、tc時の終了報知(START)の発行後、汎用
演算回路(2B)はワークメモ!J (12B)から次
の応用命令2を読出して実行し、この命令2がfd時に
入出力メモリr41のアクセス直前まで実行されると、
再びアクセス要求(ACC:)を発行する。
このとき、基本命令3の実行中であるため基本演算回路
(IB)が待機指令(WAIT)を発行し、汎用演算回
路(2B)の実行が中断する。
そして、基本命令3の実行終了によりユーザメモリ(3
)から応用命令2が読出され、このとき、応用命令2の
演算結果が必要であれば、待機指令(WAIT)の発行
が停止されて応用命令1のときと同様の動作がくり返え
される。
しかし、応用命令2が直前の基本命令3の演算結果に基
く条件処理命令等からなり、しかも、その演算結果が不
要なときは、演算速度の一層の高速化を図るだめ、基本
演算回路(IB)は第4図falのIe時に待機指令(
WAIT)の発行を停止して割込み(INTh)を発行
する。
この割込み(INTh)の入力時、汎用演算回路(2B
)は動作プログラムに基〈割込処理によりワークメモ!
J (12B)から次の応用命令3を読出し、この読出
しが終了するtr時に終了報知(START)を発行し
て応用命令3の実行に移行し、入出力メモリ(4)のア
クセス直前のt、f時にアクセス要求(ACC)を発行
する。
まだ、終了報知(START)の入力によシ基本演算回
路(IB)が次の命令の実行に移行する。
このとき、ユーザメモリ(3)から応用命令が読出され
ると、基本演算回路(IB)はアクセス要求(ACC)
の入力に基き、待機指令(WAIT)の代わシに許可を
示す待機解除を発行するとともにアクセス権を汎用演算
回路(2B)に渡す。
そして、ユーザメモリ(3)の全命令が読出され、入出
力メモリ(4)に各演算結果が書込まれると、自演算回
路(IF3)、(2B)の演算が終了する。
このとき、各応用命令n)がユーザメモリ(3)からの
読出しを待たずに途中まで先に実行されるため、ユーザ
メモリ(3)から各応用命令mが読出されたときに各命
令rl’lが迅速に実行されて終了し、しかも、不要な
応用命令の実行が途中で打切られて次の応用命令の実行
が行われるため、応用命令mの演算が極めて迅速に行わ
れる。
なお、前記実施例ではワークメモ’) (12B)の−
部の領域(A)を補助メモリとしだが、補助メモリrワ
ークメモリと別個に設けてもよい。
〔発明の効果〕
本発明は、以上説明したように構成されているため、以
下に記載する効果を奏する。
制御命令メモリと別個の補助メモリから汎用演算回路に
各応用命令を順次に読出し、基本演算回路の基本命令の
実行中に汎用演算回路によって応用命令を途中まで実行
したため、自演算回路が並列に動作し、制御命令メモリ
から基本演算回路に各応用命令が読出されたときに、各
応用命令の演算結果が短時間で入出力メモリに書込まれ
、応用命令の演算を高速化し、自演算回路の演算の切換
えに基くオーバーヘッドを著しく減少することができる
【図面の簡単な説明】
第1図ないし第4図は本発明のプログラマブル・コント
ローラの1実施例を示し、第1図はブロック図、第2図
、第3図はユーザメモリ、ワークメモリのメモリマツプ
、第4図fal 、 fb)は動作説明用のタイミング
チャート、第5図は従来例のブロック図である。 (1]3)・・・基本演算回路、(2B)・・・汎用演
算回路、(3)・・・ユーザメモリ、(41・・・入出
力メモIJ、(LLB)・・・プログラムメモリ、(1
2B)・・・ワークメモリ。

Claims (1)

  1. 【特許請求の範囲】 1 制御命令メモリに保持されたシーケンス制御の1ビ
    ット演算の各基本命令、複数ビット演算の各応用命令そ
    れぞれを実行する基本演算回路、汎用演算回路を備え、 前記制御命令メモリの処理順の全命令を前記基本演算回
    路に順次に読出すとともに、前記基本演算回路のアクセ
    ス制御により前記両演算回路の演算結果を前記処理順に
    入出力メモリに書込むプログラマブル・コントローラに
    おいて、 前記制御命令メモリと別個に前記各応用命令のみを保持
    し前記汎用演算回路が順次に読出す並列演算用の補助メ
    モリを備え、 前記汎用演算回路に、前記入出力メモリのアクセス直前
    までの命令実行によりアクセス要求を発行する手段と、
    待機指令の入力により前記命令実行を中断する手段と、
    前記待機指令の入力停止により前記命令実行を再開し前
    記入出力メモリをアクセスして演算結果を書込む手段と
    、前記各応用命令の実行終了毎に終了報知を発行する手
    段とを設け、 前記基本演算回路に、前記アクセス要求の入力時前記制
    御命令メモリから前記各応用命令が読出されるまで前記
    待機指令を発行する手段と、前記各応用命令の読出しに
    より前記待機指令の発行を停止するとともに前記終了報
    知が入力されるまで前記入出力メモリのアクセス権を前
    記汎用演算回路に移行する手段とを設けた ことを特徴とするプログラマブル・コントローラ。
JP33171489A 1989-12-20 1989-12-20 プログラマブル・コントローラ Pending JPH03189801A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP33171489A JPH03189801A (ja) 1989-12-20 1989-12-20 プログラマブル・コントローラ

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP33171489A JPH03189801A (ja) 1989-12-20 1989-12-20 プログラマブル・コントローラ

Publications (1)

Publication Number Publication Date
JPH03189801A true JPH03189801A (ja) 1991-08-19

Family

ID=18246769

Family Applications (1)

Application Number Title Priority Date Filing Date
JP33171489A Pending JPH03189801A (ja) 1989-12-20 1989-12-20 プログラマブル・コントローラ

Country Status (1)

Country Link
JP (1) JPH03189801A (ja)

Similar Documents

Publication Publication Date Title
JPH0496163A (ja) Dmaコントローラ
JP2655615B2 (ja) 情報処理装置
JPS62251865A (ja) 情報処理装置
JPS62243044A (ja) デイスクキヤツシユメモリの制御方式
JPH03189801A (ja) プログラマブル・コントローラ
JP2846760B2 (ja) プログラマブルコントローラ
JPH04107672A (ja) マイクロプロセッサ
JPH0876876A (ja) マイクロプロセッサのクロック供給制御回路
JPS60159958A (ja) デ−タ転送制御回路
JPH07295761A (ja) ミラーリング磁気ディスク装置
JP3084953B2 (ja) 情報処理装置
JPH04266129A (ja) 割込み処理装置
JP2584528Y2 (ja) 情報処理装置
JPS6252900B2 (ja)
JPS58205258A (ja) デ−タ処理装置
JPS6210736A (ja) マイクロ命令の先取り制御方式
JPH0481939A (ja) マイクロコンピュータの制御方式
JPH0465723A (ja) 割込処理方法
JPS6325732A (ja) マイクロプログラム制御装置
JPH0352041A (ja) ローカルメモリ制御回路
JPS61289460A (ja) プロセツサ切り替え制御方式
JPH0218733B2 (ja)
JPH0212535A (ja) 命令実行方式
JPH02219105A (ja) プログラマブルコントローラ
JPS6231439A (ja) 命令再処理制御方式