JPH117309A - Programmable controller - Google Patents
Programmable controllerInfo
- Publication number
- JPH117309A JPH117309A JP15989497A JP15989497A JPH117309A JP H117309 A JPH117309 A JP H117309A JP 15989497 A JP15989497 A JP 15989497A JP 15989497 A JP15989497 A JP 15989497A JP H117309 A JPH117309 A JP H117309A
- Authority
- JP
- Japan
- Prior art keywords
- instruction
- uma
- address
- register
- pipeline
- 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
Links
- 238000010586 diagram Methods 0.000 description 18
- 230000007704 transition Effects 0.000 description 6
- 230000006870 function Effects 0.000 description 4
- 239000013256 coordination polymer Substances 0.000 description 2
- 102100039338 Aminomethyltransferase, mitochondrial Human genes 0.000 description 1
- 101000887804 Homo sapiens Aminomethyltransferase, mitochondrial Proteins 0.000 description 1
- 238000000034 method Methods 0.000 description 1
Landscapes
- Advance Control (AREA)
- Programmable Controllers (AREA)
Abstract
Description
【0001】[0001]
【発明の属する技術分野】本発明はプログラマブルコン
トローラ、特にパイプライン処理される命令のアドレス
に関するものである。[0001] 1. Field of the Invention [0002] The present invention relates to a programmable controller, and more particularly to an address of an instruction to be pipelined.
【0002】[0002]
【従来の技術】従来からプログラマブルコントローラに
もパイプライン構造を用いたものがある。通常、パイプ
ライン構造による命令実行は1サイクルで1命令を実行
するのが基本であるが、1つ1つの命令が複雑な動作を
するときにはその実行に何サイクルも必要になる場合が
あり、その場合にはその分パイプラインの一部を一時停
止させる必要があり、結果としてパイプラインの乱れが
大きくなる(なお、分岐によるパイプラインの乱れは、
パイプライン構造を用いた大抵の命令実行ユニットで発
生するが、その場合にはパイプラインの一時停止は必要
ない。)。2. Description of the Related Art Conventionally, there is a programmable controller using a pipeline structure. Normally, the execution of an instruction by the pipeline structure is basically executed by one instruction in one cycle. However, when each instruction performs a complicated operation, it may take many cycles to execute the instruction. In that case, it is necessary to suspend a part of the pipeline by that much, and as a result, the turbulence of the pipeline becomes large.
This occurs in most instruction execution units using a pipeline structure, in which case there is no need to pause the pipeline. ).
【0003】[0003]
【発明が解決しようとする課題】ところが、パイプライ
ンがどんなに乱れても、外部CPUはそのパイプライン
動作を正確に把握できなければならない。その理由は少
なくとも2つ挙げられる。 a)プログラマブルコントローラには割り込み機能があ
るが、それは外部から何らかの割り込みがプログラマブ
ルコントローラに送られた場合に、プログラマブルコン
トローラはその実行しているプログラムを即座に中断
し、割り込みプログラムを実行するというものである。
ところが、割り込みプログラムの実行が終われば、中断
していたプログラムの実行を再開しなければならず、そ
のためには外部CPUが実行中のアドレスを正確に把握
する必要がある。 b)プログラマブルコントローラの機能の一つとしてデ
バック機能があり、これは作業者の指示によって命令を
一つずつ実行していくというものである。この機能を実
現するためには外部CPUが実行中のアドレスを正確に
把握して作業者にフィードバックする必要がある。しか
しながら、従来のプログラマブルコントローラにおいて
は、パイプラインが乱れると、外部CPUがパイプライ
ンの動作を正確に把握することができなかったので支障
をきたしていた。However, no matter how disturbed the pipeline is, the external CPU must be able to accurately grasp the pipeline operation. There are at least two reasons for this. a) The programmable controller has an interrupt function. When an external interrupt is sent to the programmable controller, the programmable controller immediately interrupts the program being executed and executes the interrupt program. is there.
However, when the execution of the interrupt program ends, the execution of the interrupted program must be resumed, and for that purpose, the external CPU needs to accurately grasp the address being executed. b) One of the functions of the programmable controller is a debug function, which executes instructions one by one according to an instruction of an operator. In order to realize this function, it is necessary that the address being executed by the external CPU be accurately grasped and fed back to the operator. However, in the conventional programmable controller, when the pipeline is disturbed, the external CPU cannot accurately grasp the operation of the pipeline, which causes a problem.
【0004】本発明は、このような問題点を解決するた
めになされたものであり、外部CPUからパイプライン
動作を正確に把握できるようにしたプログラマブルコン
トローラを提供することを目的とする。[0004] The present invention has been made to solve such a problem, and an object of the present invention is to provide a programmable controller capable of accurately grasping a pipeline operation from an external CPU.
【0005】[0005]
【課題を解決するための手段】本発明に係るプログラマ
ブルコントローラは、内部処理として所定段数のパイプ
ライン処理をする演算手段と、パイプラインの各段に対
応して設けられたアドレスレジスタを含み、パイプライ
ン処理に対応した制御信号を生成して、アドレスレジス
タにパイプライン処理される命令のアドレスを格納する
制御手段とを備え、アドレスレジスタには少なくとも現
在実行中の命令のアドレスを格納する。これよって外部
のCPU等から現在実行中の命令を把握することができ
る。SUMMARY OF THE INVENTION A programmable controller according to the present invention includes an arithmetic means for performing a predetermined number of stages of pipeline processing as internal processing, and an address register provided corresponding to each stage of the pipeline. Control means for generating a control signal corresponding to the line processing and storing the address of the instruction to be pipeline-processed in the address register, wherein the address register stores at least the address of the instruction currently being executed. Thus, the command currently being executed can be grasped from an external CPU or the like.
【0006】[0006]
【発明の実施の形態】図1は本発明の一実施形態に係る
プログラマブルコントローラのゲートアレイの構成を示
すブロック図である。図1において、10はゲートアレ
イ、11〜19はそれぞれこのゲートアレイ10に含ま
れる機能ブロックである。11はCPUインターフェー
スブロックであり、これはゲートアレイ10と外部CP
U31,32とのインターフェースを行うものである。
12はトラップ回路ブロックであり、これはUM(ユー
ザメモリ)アドレスに対するトラップを行う。13はU
Mメモリインターフェースブロックであり、これはUM
メモリ41とユーザープログラムのやり取りを行う。1
4はMMメモリインターフェースブロックであり、これ
はMMメモリ42とマイクロコードのやり取りを行う。
15はVMメモリインターフェースブロックであり、こ
れはVMメモリ43とステータスやデータのやり取りを
行う。16は命令デコードブロックであり、これは命令
語の解析を行い、その解析結果に対応したマイクロコー
ドのアドレスを生成する。17は命令実行ブロックであ
り、これはマイクロコードに基づいて命令を実行する。
18は演算回路ブロックであり、これは演算処理を行
う。19はコントロールブロックであり、これはゲート
アレイ10の全体を制御するものであり、UMAレジス
タ1〜UMAレジスタ4を内蔵している。このUMAレ
ジスタ1〜UMAレジスタ4には各パイプラインにおい
て実行されているプログラムのアドレスが保存される。FIG. 1 is a block diagram showing a configuration of a gate array of a programmable controller according to an embodiment of the present invention. In FIG. 1, reference numeral 10 denotes a gate array, and reference numerals 11 to 19 denote functional blocks included in the gate array 10, respectively. Reference numeral 11 denotes a CPU interface block, which comprises a gate array 10 and an external CP.
It is to interface with U31, U32.
Reference numeral 12 denotes a trap circuit block, which traps a UM (user memory) address. 13 is U
M memory interface block, which is UM
The user program is exchanged with the memory 41. 1
Reference numeral 4 denotes an MM memory interface block which exchanges microcode with the MM memory 42.
Reference numeral 15 denotes a VM memory interface block, which exchanges status and data with the VM memory 43. An instruction decode block 16 analyzes an instruction word and generates a microcode address corresponding to the analysis result. Reference numeral 17 denotes an instruction execution block, which executes an instruction based on microcode.
Reference numeral 18 denotes an arithmetic circuit block which performs arithmetic processing. Reference numeral 19 denotes a control block, which controls the entire gate array 10 and includes UMA registers 1 to 4. The UMA register 1 to the UMA register 4 store addresses of programs executed in the respective pipelines.
【0007】図2は図1のゲートアレイ10のパイプラ
イン処理のサイクルについての説明図である。図示のよ
うに、サイクル1ではUMメモリインターフェースブロ
ック13によりUMメモリ41から命令語の読込を行
い、サイクル2ではその命令語を命令デコードブロック
16にてデコードし、サイクル3ではMMメモリインタ
ーフェースブロック14によりMMメモリ42からその
デコードされた命令語に対応したマイクロコードの読込
を行い、サイクル4では命令実行ブロック17にてその
マイクロコードに基づいた命令を実行する。FIG. 2 is an explanatory diagram of a cycle of the pipeline processing of the gate array 10 of FIG. As shown in the figure, in cycle 1, an instruction word is read from the UM memory 41 by the UM memory interface block 13, in cycle 2 the instruction word is decoded by the instruction decode block 16, and in cycle 3, the MM memory interface block 14 The microcode corresponding to the decoded instruction word is read from the MM memory 42, and in cycle 4, the instruction execution block 17 executes an instruction based on the microcode.
【0008】図3はパイプライン処理による命令実行の
例を示した説明図である。図示の例においては、1サイ
クルで命令の実行が完了している。FIG. 3 is an explanatory diagram showing an example of instruction execution by pipeline processing. In the illustrated example, the execution of the instruction is completed in one cycle.
【0009】図4はパイプライン処理による命令実行の
他の例を示した説明図である。図示の例においては、3
サイクルで命令の実行が完了しており、命令の実行が完
了するまで、第1段目及び第2段目のパイプラインを待
機(WAIT)させて、第3段目及び第4段目のパイプ
ラインのみを動作させている。FIG. 4 is an explanatory diagram showing another example of instruction execution by pipeline processing. In the example shown, 3
The execution of the instruction is completed in the cycle, and the first and second pipelines are put on standby (WAIT) until the execution of the instruction is completed, and the third and fourth pipelines are waited for. Only the line is operating.
【0010】図5はパイプライン処理による命令実行の
更に他の例を示した説明図である。図示の例において
は、CALL命令等の実行によってユーザープログラム
内で分岐処理が発生しており、この場合には、第1段目
と第2段目のパイプラインを、第3段目と第4段目とは
独立させるとともに、各々を別々に動作させる。即ち、
第1段目の待機(WAIT)と第2段目の待機(WAI
T)とを順番に解除している。FIG. 5 is an explanatory diagram showing still another example of instruction execution by pipeline processing. In the illustrated example, the execution of the CALL instruction or the like causes a branch process in the user program. In this case, the first and second pipelines are connected to the third and fourth pipelines. Independent from the stage, and each is operated separately. That is,
The first stage wait (WAIT) and the second stage wait (WAI)
T) are sequentially released.
【0011】図6はコントロールブロック19における
パイプラインの状態を規定した動作状態を示した説明図
である。ゲートアレイ10の安定動作を確保するため
に、回路全体の動作状態を予め規定しておく必要があ
り、本実施形態ではコントロールブロック19において
パイプラインの状態を基準にして5つの動作状態を規定
している。CPUモード、命令実行モード1、命令実行
モード2、命令実行モード3及び命令実行モード4、と
いう5つのモードが規定されている。CPUモードは電
源投入及び命令実行モード4におけるブレーク命令又は
END命令によって開始し、命令実行モード1は外部C
PU31,32からのプログラム実行開始指令によって
開始するものであり、第1段目のパイプラインが使用さ
れる。命令実行モード2〜命令実行モード4はそれぞれ
前段のモードが終了するとその処理が開始する。命令実
行モード2は第1段目及び第2段目のパイプラインが使
用され、命令実行モード3は第1段目〜第3段目ののパ
イプラインが使用される。命令実行モード4は第1段目
〜第4段目のパイプラインが使用され、ブレーク命令又
はEND命令が現れるまで命令実行モード4が継続され
る。FIG. 6 is an explanatory diagram showing an operation state in which the state of the pipeline in the control block 19 is defined. In order to secure the stable operation of the gate array 10, it is necessary to define the operation state of the entire circuit in advance. In the present embodiment, the control block 19 defines five operation states based on the pipeline state. ing. Five modes, a CPU mode, an instruction execution mode 1, an instruction execution mode 2, an instruction execution mode 3, and an instruction execution mode 4, are defined. The CPU mode is started by a power-on and a break instruction or an END instruction in the instruction execution mode 4.
The processing is started by a program execution start command from the PUs 31 and 32, and the first stage pipeline is used. In each of the instruction execution mode 2 to the instruction execution mode 4, the processing starts when the previous mode ends. The instruction execution mode 2 uses the first and second stage pipelines, and the instruction execution mode 3 uses the first to third stage pipelines. In the instruction execution mode 4, the first to fourth pipeline stages are used, and the instruction execution mode 4 is continued until a break instruction or an END instruction appears.
【0012】図1のコントロールブロック19に内蔵さ
れたUMAレジスタ1〜4には次のアドレスが保存され
る。 UMAレジスタ1:現在実行中又は実行したアドレス
(CPUモード時)を保存する。 UMAレジスタ2:次に実行するアドレスを保存する。 UMAレジスタ3:次の次に実行するアドレスを保存す
る。 UMAレジスタ4:UMメモリ41からリード中のアド
レスを保存する。The following addresses are stored in the UMA registers 1 to 4 incorporated in the control block 19 of FIG. UMA register 1: Saves the currently executed or executed address (in CPU mode). UMA register 2: Stores the address to be executed next. UMA register 3: Saves the next address to be executed. UMA register 4: Stores the address being read from the UM memory 41.
【0013】表1はUMAレジスタ1〜4に保存される
データ(アドレス)とコントロール信号との関連を示し
た表である。Table 1 is a table showing the relationship between data (address) stored in the UMA registers 1 to 4 and control signals.
【0014】[0014]
【表1】 [Table 1]
【0015】表1のコントロール信号はそれぞれ次のよ
うな状態においてONになる。 GCST1 :状態が命令実行モード1の時にON GCST2 :状態が命令実行モード2の時にON GCST3 :状態が命令実行モード3の時にON MDGCCE :1つの命令語の処理が終わった時にO
N MDGCSFT:マイクロコードによるレジスタシフト
指示があったときON MDGCEND:END命令を実行したときにONThe control signals shown in Table 1 are turned on in the following states. GCST1: ON when the state is the instruction execution mode 1 GCST2: ON when the state is the instruction execution mode 2 GCST3: ON when the state is the instruction execution mode 3 MDGCCE: O when the processing of one instruction word is completed
N MDGCSFFT: ON when register shift instruction is given by microcode MDGCEND: ON when END instruction is executed
【0016】次に、上述のコントロール信号、パイプラ
イン処理及びUMAレジスタのアドレスの関係について
説明する。ここで、命令語1のアドレスはA、命令語2
のアドレスはB、命令語3のアドレスはC、命令語4の
アドレスはD、命令語5のアドレスはE、命令語6のア
ドレスはF、命令語7のアドレスはG、命令語8のアド
レスはH、命令語9のアドレスはIであるものとする。Next, the relationship between the control signal, the pipeline processing, and the address of the UMA register will be described. Here, the address of the instruction word 1 is A, and the instruction word 2 is
Is B, the address of instruction 3 is C, the address of instruction 4 is D, the address of instruction 5 is E, the address of instruction 6 is F, the address of instruction 7 is G, and the address of instruction 8 is Is H, and the address of the instruction word 9 is I.
【0017】図7は図3のパイプライン処理に対応した
UMAレジスタのアドレスの遷移状態を示した図であ
り、ここでは1サイクル毎に命令が完了する場合につい
て図示されている。サイクル1においては、命令語1の
読み込みを行うので、UMメモリ41から命令語1を読
み出すためのアドレス「A」が、UMAレジスタ4に書
き込まれる。このサイクル1は命令実行モード1である
ことから、サイクル1が終了する時点(:正確には終了
する時点より若干手前のタイミングである。このことは
後述の場合も同様である。)でGCST1がONとな
り、UMAレジスタ2に可能されているデータ(アドレ
ス)がUMAレジスタ1,3に書き込まれる。なお、U
MAレジスタ2には、この例では、初期状態において
「A」が保存されており、従って、UMAレジスタ1〜
3には「A」が書き込まれることとなる。また、UMA
レジスタ4には次の命令語2を読み出すためのアドレス
「B」が書き込まれる。FIG. 7 is a diagram showing a transition state of the address of the UMA register corresponding to the pipeline processing of FIG. 3, and shows a case where an instruction is completed every cycle. In the cycle 1, the instruction word 1 is read, so that the address “A” for reading the instruction word 1 from the UM memory 41 is written to the UMA register 4. Since the cycle 1 is the instruction execution mode 1, the GCST 1 is executed at the time when the cycle 1 is completed (to be precise, slightly before the time when the cycle 1 is completed. This is the same in the case described later). It turns ON, and the data (address) enabled in the UMA register 2 is written to the UMA registers 1 and 3. Note that U
In this example, "A" is stored in the MA register 2 in the initial state.
“3” is written in “3”. Also, UMA
An address “B” for reading the next instruction word 2 is written in the register 4.
【0018】次に、サイクル2においては、命令語2の
読み込みと命令語1のデコードがなされる。サイクル2
は命令実行モード2であるから、その終了の時点でGC
ST2がONとなり、UMAレジスタ4の内容をUMA
レジスタ3に書き込み、同様にして、UMAレジスタ3
→UMAレジスタ2、UMAレジスタ2→UMAレジス
タ1、というようにUMAレジスタ4〜1に保存されて
いるアドレスを同時にシフトする。そして、サイクル3
は命令実行モード3であるから、その終了時点において
GCST3がONとなり、同様にして、UMAレジスタ
4〜1に格納されているアドレスを同時にシフトする。
また、サイクル4においては命令語1の処理が終了する
ことことから、その終了の時点でMDGCCEがONと
なり、上記の場合と同様にして、UMAレジスタ4〜1
に格納されているアドレスを同時に順次する。よって、
サイクル5におけるUMAレジスタ4〜UMAレジスタ
1のアドレスはそれぞれ図7に示されるように、
「E」、「D」、「C」、「B」となる。サイクル5に
おいても、この例においては命令語2の処理が終了する
のでサイクル5の終了時点においてMDGCCEがON
となり、UMAレジスタ4〜1に格納されているアドレ
スが同時にシフトして書き換えられる。Next, in cycle 2, the instruction word 2 is read and the instruction word 1 is decoded. Cycle 2
Is in instruction execution mode 2, so GC
ST2 turns ON, and the contents of UMA register 4 are
Write to register 3 and in a similar manner UMA register 3
The addresses stored in the UMA registers 4-1 are simultaneously shifted, such as → UMA register 2, UMA register 2 → UMA register 1, and so on. And cycle 3
Is in the instruction execution mode 3, the GCST3 is turned on at the end of the instruction execution, and similarly, the addresses stored in the UMA registers 4-1 are simultaneously shifted.
In the cycle 4, the processing of the instruction word 1 is completed, so that MDGCCE is turned on at the time of the completion, and the UMA registers 4 to 1 are processed in the same manner as described above.
At the same time. Therefore,
The addresses of UMA register 4 to UMA register 1 in cycle 5 are as shown in FIG.
"E", "D", "C", "B". Also in cycle 5, in this example, the processing of instruction word 2 ends, so that MDGCCE is turned on at the end of cycle 5.
And the addresses stored in the UMA registers 4-1 are simultaneously shifted and rewritten.
【0019】図8は図4のパイプライン処理に対応した
UMAレジスタのアドレスの遷移状態を示した図であ
り、ここでは3サイクルで命令が完了する場合について
図示されている。サイクル1〜サイクル3までは図7の
場合と同じであるが、この例ではサイクル4において命
令が完了せず、サイクル6において命令が完了するの
で、サイクル4〜6の間はUMAレジスタ4〜1は同一
内容のアドレスを保持することになる。そして、サイク
ル6の終了時点においてMDGCCEがONとなり、U
MAレジスタ4〜1に格納されているアドレスが同時に
シフトして書き換えられる。FIG. 8 is a diagram showing a transition state of the address of the UMA register corresponding to the pipeline processing of FIG. 4. Here, a case where an instruction is completed in three cycles is shown. Cycles 1 to 3 are the same as those in FIG. 7, but in this example, the instruction is not completed in cycle 4 and the instruction is completed in cycle 6, so the UMA registers 4-1 are not used in cycles 4 to 6. Hold the same address. Then, at the end of cycle 6, MDGCCE turns ON, and U
The addresses stored in the MA registers 4-1 are simultaneously shifted and rewritten.
【0020】図9は図5のパイプライン処理に対応した
UMAレジスタのアドレスの遷移状態を示した図であ
り、ここでは命令実行中に分岐処理が発生した場合につ
いて図示されている。分岐処理が発生して命令語6を読
み込んだサイクル5及び次のサイクル6の終了時点にお
いてそれぞれMDGCSHTをONにし、UMAレジス
タ1の内容はそのままに維持され、それ以外のUMAレ
ジスタ4〜2についてはその内容が同時にシフトされて
書き換えられる。FIG. 9 is a diagram showing a transition state of the address of the UMA register corresponding to the pipeline processing of FIG. 5, and shows a case where a branch processing occurs during execution of an instruction. At the end of the cycle 5 in which the branch processing has occurred and the instruction word 6 has been read, and at the end of the next cycle 6, MDGCSHHT is turned ON, and the contents of the UMA register 1 are maintained as they are. The contents are simultaneously shifted and rewritten.
【0021】以上の図7〜図9から明らかなように、コ
ントロール信号GCST1〜3、MDGCCE、MDG
CSFT及びMDGCENDに基づいてUMAレジスタ
のアドレスの内容を制御することにより、UMAレジス
タ1には実行中の命令語(又は実行された命令語(CP
Uモード時))のアドレスが書き込まれ、UMAレジス
タ2には次に実行する命令語のアドレスが書き込まれる
ことになる。従って、図1のCPU31,32はUMA
レジスタ1,2の内容(アドレス)を参照することで、
現在実行中の命令(又は実行された命令語)及び次に実
行する命令を把握することが可能になっている。As apparent from FIGS. 7 to 9, the control signals GCST1 to GCST1, MDGCCE, MDG
By controlling the contents of the address of the UMA register based on CSFT and MDGCEND, the UMA register 1 stores the instruction being executed (or the executed instruction (CP
The address of the instruction word to be executed next is written in the UMA register 2 in the U mode register 2). Therefore, the CPUs 31 and 32 in FIG.
By referring to the contents (address) of the registers 1 and 2,
It is possible to grasp the instruction currently being executed (or the executed instruction word) and the instruction to be executed next.
【0022】[0022]
【発明の効果】以上のように本発明によれば、パイプラ
イン処理をする演算手段と、パイプラインの各段に対応
して設けられたアドレスレジスタを含み、パイプライン
処理に対応した制御信号を生成して、アドレスレジスタ
にパイプライン処理される命令のアドレスを格納する制
御手段とを備え、アドレスレジスタには少なくとも現在
実行中の命令のアドレスを格納するようにしたので、外
部から現在実行中の命令語のアドレスを正確に把握する
ことができ、従って、その命令の内容を把握することが
できる。As described above, according to the present invention, the operation means for performing the pipeline processing and the address register provided corresponding to each stage of the pipeline, and the control signal corresponding to the pipeline processing is provided. Control means for generating and storing the address of the instruction to be pipelined in the address register, and storing at least the address of the currently executing instruction in the address register. The address of the instruction word can be accurately grasped, and therefore, the content of the instruction can be grasped.
【図1】本発明の一実施形態に係るプログラマブルコン
トローラのゲートアレイの構成を示すブロック図であ
る。FIG. 1 is a block diagram showing a configuration of a gate array of a programmable controller according to an embodiment of the present invention.
【図2】図1のゲートアレイのパイプライン処理のサイ
クルについての説明図である。FIG. 2 is a diagram illustrating a cycle of pipeline processing of the gate array of FIG. 1;
【図3】パイプライン処理による命令実行の例を示した
説明図である。FIG. 3 is an explanatory diagram showing an example of instruction execution by pipeline processing.
【図4】パイプライン処理による命令実行の他の例を示
した説明図である。FIG. 4 is an explanatory diagram showing another example of instruction execution by pipeline processing.
【図5】パイプライン処理による命令実行の更に他の例
を示した説明図である。FIG. 5 is an explanatory diagram showing still another example of instruction execution by pipeline processing.
【図6】図1のコントロールブロックにおけるパイプラ
インの状態を規定した動作状態を示した説明図である。FIG. 6 is an explanatory diagram showing an operation state that defines a pipeline state in the control block of FIG. 1;
【図7】図3のパイプライン処理に対応したUMAレジ
スタのアドレスの遷移状態を示した図である。7 is a diagram showing a transition state of an address of a UMA register corresponding to the pipeline processing of FIG. 3;
【図8】図4のパイプライン処理に対応したUMAレジ
スタのアドレスの遷移状態を示した図である。FIG. 8 is a diagram showing a transition state of an address of a UMA register corresponding to the pipeline processing of FIG. 4;
【図9】図5のパイプライン処理に対応したUMAレジ
スタのアドレスの遷移状態を示した図である。FIG. 9 is a diagram showing a transition state of an address of a UMA register corresponding to the pipeline processing of FIG. 5;
Claims (1)
処理をする演算手段と、前記パイプラインの各段に対応
して設けられたアドレスレジスタを含み、前記パイプラ
イン処理に対応した制御信号を生成して、前記アドレス
レジスタにパイプライン処理される命令のアドレスを格
納する制御手段とを備え、前記アドレスレジスタには少
なくとも現在実行中の命令のアドレスを格納することを
特徴とするプログラマブルコントローラ。1. An arithmetic unit for performing a predetermined number of stages of pipeline processing as internal processing, and an address register provided for each stage of the pipeline to generate a control signal corresponding to the pipeline processing. Control means for storing an address of an instruction to be pipeline-processed in the address register, wherein at least an address of an instruction currently being executed is stored in the address register.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP15989497A JPH117309A (en) | 1997-06-17 | 1997-06-17 | Programmable controller |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP15989497A JPH117309A (en) | 1997-06-17 | 1997-06-17 | Programmable controller |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH117309A true JPH117309A (en) | 1999-01-12 |
Family
ID=15703506
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP15989497A Pending JPH117309A (en) | 1997-06-17 | 1997-06-17 | Programmable controller |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH117309A (en) |
-
1997
- 1997-06-17 JP JP15989497A patent/JPH117309A/en active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP0241946A2 (en) | Information processing system | |
| JPH01310441A (en) | Data processor | |
| JP2513417B2 (en) | Information processing device | |
| JPH06295243A (en) | Data processing device | |
| JPH117309A (en) | Programmable controller | |
| KR100705872B1 (en) | Instruction execution processor and method from several command sources | |
| JP2552738B2 (en) | Data processing device | |
| JP3719241B2 (en) | Arithmetic unit | |
| JPWO2000073863A1 (en) | programmable controller | |
| JPH02181236A (en) | Debug device | |
| JP4151497B2 (en) | Pipeline processing equipment | |
| JP2002229776A (en) | Data processor for executing multiple sets of instructions | |
| JP3524240B2 (en) | Parallel instruction processing unit | |
| JP3097602B2 (en) | Data processing device | |
| JPH117385A (en) | Operation processor | |
| JP2985244B2 (en) | Information processing device | |
| JPH03154929A (en) | Central processing unit | |
| JPH03164945A (en) | Data processor | |
| JPS6029846A (en) | Execution state control system of information processor | |
| JPH01258045A (en) | In-circuit emulator | |
| JPH04123229A (en) | pipeline control device | |
| JPH01276231A (en) | Data processing unit | |
| JPS63298634A (en) | Information processor | |
| JP2005134987A (en) | Pipeline processing unit | |
| JPH06202867A (en) | Parallel computer |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20040319 |
|
| A977 | Report on retrieval |
Effective date: 20060301 Free format text: JAPANESE INTERMEDIATE CODE: A971007 |
|
| A131 | Notification of reasons for refusal |
Effective date: 20060307 Free format text: JAPANESE INTERMEDIATE CODE: A131 |
|
| A02 | Decision of refusal |
Effective date: 20060627 Free format text: JAPANESE INTERMEDIATE CODE: A02 |