JPS6039246A - シ−ケンス制御回路 - Google Patents
シ−ケンス制御回路Info
- Publication number
- JPS6039246A JPS6039246A JP58147369A JP14736983A JPS6039246A JP S6039246 A JPS6039246 A JP S6039246A JP 58147369 A JP58147369 A JP 58147369A JP 14736983 A JP14736983 A JP 14736983A JP S6039246 A JPS6039246 A JP S6039246A
- Authority
- JP
- Japan
- Prior art keywords
- counter
- selector
- instruction
- ram
- 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.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/30003—Arrangements for executing specific machine instructions
- G06F9/3005—Arrangements for executing specific machine instructions to perform operations for flow control
- G06F9/30054—Unconditional branch instructions
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/32—Address formation of the next instruction, e.g. by incrementing the instruction counter
- G06F9/322—Address formation of the next instruction, e.g. by incrementing the instruction counter for non-sequential address
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Executing Machine-Instructions (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔発明の利用分テr〕
本発明はマイクロプロセッサなどのシーケンス制御回路
に係り、特にプロゲラ11カウンタの値のスタック動作
の高速化に関する。
に係り、特にプロゲラ11カウンタの値のスタック動作
の高速化に関する。
一般にデータ蓄積用RAMを有するマイクロプロセッサ
においては、RAMの一部をプログラムカウンタのスタ
ックに用い、ジャンプ向合が実行される都度、そのとき
のプログラムカウンタの値をRAMにスタックする方式
がどら、1シる。
においては、RAMの一部をプログラムカウンタのスタ
ックに用い、ジャンプ向合が実行される都度、そのとき
のプログラムカウンタの値をRAMにスタックする方式
がどら、1シる。
かNる従来の構成例を第1図に示す。図中、1はプログ
ラムカウンタ(pc)であり、図示しろ・いプログラム
蓄積用R,OMから命令をフエーノチするのに用いられ
る。通常、このPctの値Ll: 、1’ンクリメンタ
2、セレクタ6の経路で順次+1さJし、その結果、命
令がジ−ケンスジA・ル1こフェーノチし実行される。
ラムカウンタ(pc)であり、図示しろ・いプログラム
蓄積用R,OMから命令をフエーノチするのに用いられ
る。通常、このPctの値Ll: 、1’ンクリメンタ
2、セレクタ6の経路で順次+1さJし、その結果、命
令がジ−ケンスジA・ル1こフェーノチし実行される。
3はデータ蓄積用RΔMてあり、通常はデータポインタ
(DΔP)4の1直がセレクタ7で選択されて該RAM
3にljえられ、当該RΔt、・1アドレスに対するデ
ータの読、b書きがデータバス、8を介して行われる。
(DΔP)4の1直がセレクタ7で選択されて該RAM
3にljえられ、当該RΔt、・1アドレスに対するデ
ータの読、b書きがデータバス、8を介して行われる。
一方、サブルーチンコール命令などのジャンプ命令の場
合は、スタックポインタ(STP)5の値がセレクタ7
を通してRAM3にlj、えられて、当該RAMアドレ
スへPCIの値がスタックされ、その後、PCIの内容
がジャンプ先アドレスに変更される。なお、S T P
5のイ直は、PCIの1直がRAM3へスタックさ才
しる毎に+1され、リターン命令などでRAll、?3
からPClへ戻される毎に−1される。
合は、スタックポインタ(STP)5の値がセレクタ7
を通してRAM3にlj、えられて、当該RAMアドレ
スへPCIの値がスタックされ、その後、PCIの内容
がジャンプ先アドレスに変更される。なお、S T P
5のイ直は、PCIの1直がRAM3へスタックさ才
しる毎に+1され、リターン命令などでRAll、?3
からPClへ戻される毎に−1される。
第1図の従来例において、ジャンプ命令の動作時のタイ
ミングチャー1へを第2図に示す。第2図は、タイミン
グ1でPCIの値nをS T P 5の指示するRAM
アドレスに書き込み、タイミング2でその時のPCIの
内容をジャンプ先アドレスXに書き変え、タイミング3
でPCIの内容がXに確定することを示している。
ミングチャー1へを第2図に示す。第2図は、タイミン
グ1でPCIの値nをS T P 5の指示するRAM
アドレスに書き込み、タイミング2でその時のPCIの
内容をジャンプ先アドレスXに書き変え、タイミング3
でPCIの内容がXに確定することを示している。
このように、従来のシーケンス制御回路においては、サ
ブルーチンコール命令などのジャンプ命令の■7、PC
の値を該PCからR,A Mへ転送した後、該PCの内
容を変更しているため、PCからRAMへの転送動作を
命令として与えなくてはならず、従って命令が煩雑にな
り、しかもジャンプ命令の実行に2タイミングか\す、
サブルーチンコール命令等の実行速度が劣化するという
欠点があった。
ブルーチンコール命令などのジャンプ命令の■7、PC
の値を該PCからR,A Mへ転送した後、該PCの内
容を変更しているため、PCからRAMへの転送動作を
命令として与えなくてはならず、従って命令が煩雑にな
り、しかもジャンプ命令の実行に2タイミングか\す、
サブルーチンコール命令等の実行速度が劣化するという
欠点があった。
本発明は上記従来の欠点に鑑みなされたもので。
ジャンプ命令の実行の高速化を達成するシーケンス制御
回路を提供することにある。
回路を提供することにある。
本発明の要点は、サブルーチンコール命令等、PCの値
をスタックしなければならないジャンプ命令のときはデ
ータバスを介しての転送命令が行われないことに注目し
、PCとR,AMの間にスタックレジスタを入れ、PC
の変更とPCの値のRAMへの転送を同時に行うように
したものである。
をスタックしなければならないジャンプ命令のときはデ
ータバスを介しての転送命令が行われないことに注目し
、PCとR,AMの間にスタックレジスタを入れ、PC
の変更とPCの値のRAMへの転送を同時に行うように
したものである。
第3図は本発明のシーケンス制御回路の一実施例である
。図中、1〜8は第1図と同じであり、セレクタ9とス
タックレジスタ(STR)10を追加した点が第1図と
異なる。以下、PCIからRAM3へのデータ転送を”
PUSH”、RAM3からPCIへのデータ転送を”
P OP ”と呼ぶことにする。
。図中、1〜8は第1図と同じであり、セレクタ9とス
タックレジスタ(STR)10を追加した点が第1図と
異なる。以下、PCIからRAM3へのデータ転送を”
PUSH”、RAM3からPCIへのデータ転送を”
P OP ”と呼ぶことにする。
第4図は第3図の動作を説明するための図で、(1)が
PUSH時の動作、(2)がPOP時の動作である。P
USH時、ジャンプ命令のはじまりにPCIの内容Pが
セレクタ9経出で5TRIOに転送され、同時にPCI
にジャンプ先アドレスXが入力さJしるとノtに、該ジ
ャンプ命令実行中に5TP5の値がインクリメントされ
てn+]となり、この5TP5の値がセレクタ7を介し
てRAM3に与えらJ−L 、このRAM3のアドレス
r1+1に5TRIOの内容Pがデータバス8経出で1
き込ま、Iする。なお、p −nlは前のジャンプ命令
のときのPCIの値であり、同様の動作により、RAM
3のアドレス11に既に書き込まれていることを示して
いる。一方、POP時においては、最後にPUS HI
、た値Pが5TRIOに残っている。この5TRIOの
内容Pが、POPをともなうジャンプ命令のはしまりに
、セレクタ6を通してPCIに転送され、該P C,1
の値がジャンプ前に戻される。
PUSH時の動作、(2)がPOP時の動作である。P
USH時、ジャンプ命令のはじまりにPCIの内容Pが
セレクタ9経出で5TRIOに転送され、同時にPCI
にジャンプ先アドレスXが入力さJしるとノtに、該ジ
ャンプ命令実行中に5TP5の値がインクリメントされ
てn+]となり、この5TP5の値がセレクタ7を介し
てRAM3に与えらJ−L 、このRAM3のアドレス
r1+1に5TRIOの内容Pがデータバス8経出で1
き込ま、Iする。なお、p −nlは前のジャンプ命令
のときのPCIの値であり、同様の動作により、RAM
3のアドレス11に既に書き込まれていることを示して
いる。一方、POP時においては、最後にPUS HI
、た値Pが5TRIOに残っている。この5TRIOの
内容Pが、POPをともなうジャンプ命令のはしまりに
、セレクタ6を通してPCIに転送され、該P C,1
の値がジャンプ前に戻される。
同時に、該ジャンプ命令実行中にS T P 5の値が
ディクリメントされてnとなり、このS T P 5の
値が示すRAMアドレス11の内容[1−mが読み出さ
れ、データバス8経出で5TR5へ転送される。
ディクリメントされてnとなり、このS T P 5の
値が示すRAMアドレス11の内容[1−mが読み出さ
れ、データバス8経出で5TR5へ転送される。
このように、PctとRAM3の間に5TR1Oを入れ
、ジャンプ命令の実行とS T R−RAM間のデータ
転送を並列に行わせることにより、P U S HやP
OPをともなうジャンプ命令の動作を高速化できる。
、ジャンプ命令の実行とS T R−RAM間のデータ
転送を並列に行わせることにより、P U S HやP
OPをともなうジャンプ命令の動作を高速化できる。
上記実施例において、P U S II動作時のタイミ
ングチャートを第5図に示す。すなわち、タイミング1
のはじめにPCIの内容を5TRIQに転送し、引き続
きPctへのジャンプ先アドレスXのセットと5TR1
,OからRAM3へのデータ転送を同時に行うため、そ
の動作はタイミング1内で終了し、PCIの内容Xはタ
イミング2で確定する。このように、ジャンプ命令は従
来の半分の時間で実行できる。
ングチャートを第5図に示す。すなわち、タイミング1
のはじめにPCIの内容を5TRIQに転送し、引き続
きPctへのジャンプ先アドレスXのセットと5TR1
,OからRAM3へのデータ転送を同時に行うため、そ
の動作はタイミング1内で終了し、PCIの内容Xはタ
イミング2で確定する。このように、ジャンプ命令は従
来の半分の時間で実行できる。
以上説明したように、本発明によAtば、わずかのハー
ドウェアの増加により、P U S HやI) OPを
ともなうジャンプ命令を従来の半分の時間で実行でき、
かつ命令記述の簡素化も可能となる利点がある。
ドウェアの増加により、P U S HやI) OPを
ともなうジャンプ命令を従来の半分の時間で実行でき、
かつ命令記述の簡素化も可能となる利点がある。
第1図は従来のシーケンス制御回路の溝底図。
第2図は第1図の動作を説明するためのタイミング図、
第3図は本発明の一実施例の植成図、第4図は第3図の
動作を説明するためのデータ遷移図、第5図は同じくタ
イミング図である。 l プログラムカウンタ、2・・・インクリメンタ、3
・・データ蓄積用1くΔM、4・データポインタ、5
スタックポインタ、6,7゜9・セレクタ、8・・・デ
ータバス、10 ・スタックレジスタ。 第1図 第2図 第3図 5 .5 第4図 (1) 〔2ン 第5図 )’C+s7に
第3図は本発明の一実施例の植成図、第4図は第3図の
動作を説明するためのデータ遷移図、第5図は同じくタ
イミング図である。 l プログラムカウンタ、2・・・インクリメンタ、3
・・データ蓄積用1くΔM、4・データポインタ、5
スタックポインタ、6,7゜9・セレクタ、8・・・デ
ータバス、10 ・スタックレジスタ。 第1図 第2図 第3図 5 .5 第4図 (1) 〔2ン 第5図 )’C+s7に
Claims (1)
- (1)命令のフェッチアドレスを指示するプログラムカ
ウンタとデータバスに接続さ]tたデータ蓄積用RA
Mとを有するシーケンス制御回’JASにおいて、前記
ブロクラムカウンタとデータバスのどちらかの内容を選
択する第1セレクタと、該第1セレクタの出力を一時記
憶するスタック1ノジスタど、該スタックレジスタの内
容をプログラノ、カウンタに人力することに選択する第
2セレタタと、前記スタックレジスタとRAM間のデー
タ転送のための■(ΔM71ヘレスを指定するポインタ
とな具備し1、前記プログラムカウンタの内容の変更と
並行して1)II記スタックlノジスタとRA M間で
テークの入出力をデータバスを介して行うことを可能ど
したシーケンス制御回路。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP58147369A JPS6039246A (ja) | 1983-08-12 | 1983-08-12 | シ−ケンス制御回路 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP58147369A JPS6039246A (ja) | 1983-08-12 | 1983-08-12 | シ−ケンス制御回路 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS6039246A true JPS6039246A (ja) | 1985-03-01 |
| JPS6313217B2 JPS6313217B2 (ja) | 1988-03-24 |
Family
ID=15428664
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP58147369A Granted JPS6039246A (ja) | 1983-08-12 | 1983-08-12 | シ−ケンス制御回路 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS6039246A (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2009176177A (ja) * | 2008-01-28 | 2009-08-06 | Meidensha Corp | プログラマブルコントローラ |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS49104536A (ja) * | 1973-02-06 | 1974-10-03 | ||
| JPS5622159A (en) * | 1979-08-01 | 1981-03-02 | Fujitsu Ltd | Address designating system for single-chip computer |
| JPS5636743A (en) * | 1979-08-31 | 1981-04-10 | Nec Corp | Microprogram controller |
-
1983
- 1983-08-12 JP JP58147369A patent/JPS6039246A/ja active Granted
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS49104536A (ja) * | 1973-02-06 | 1974-10-03 | ||
| JPS5622159A (en) * | 1979-08-01 | 1981-03-02 | Fujitsu Ltd | Address designating system for single-chip computer |
| JPS5636743A (en) * | 1979-08-31 | 1981-04-10 | Nec Corp | Microprogram controller |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2009176177A (ja) * | 2008-01-28 | 2009-08-06 | Meidensha Corp | プログラマブルコントローラ |
Also Published As
| Publication number | Publication date |
|---|---|
| JPS6313217B2 (ja) | 1988-03-24 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR0138468B1 (ko) | 마이크로 컴퓨터 | |
| EP0220682B1 (en) | Data processing system | |
| JPH0248931B2 (ja) | ||
| JPH0414385B2 (ja) | ||
| US4240137A (en) | Computer for directly executing a program including a plurality of structured blocks | |
| JPS6041769B2 (ja) | アドレス指定方式 | |
| JPH0748179B2 (ja) | データ処理装置 | |
| JPS6039246A (ja) | シ−ケンス制御回路 | |
| JPS5790762A (en) | Instruction control system | |
| KR940007692A (ko) | 데이타 처리장치 및 데이타 처리방법 | |
| JPH0654505B2 (ja) | 並列型演算処理装置 | |
| JPS60181837A (ja) | エクスキユ−ト命令処理方式 | |
| JP2883488B2 (ja) | 命令処理装置 | |
| JPH03218524A (ja) | 命令処理装置 | |
| JPS6014339A (ja) | 情報処理装置 | |
| JPS619725A (ja) | マイクロプログラム制御回路 | |
| JPH0683639A (ja) | レジスタ装置 | |
| JP2532719B2 (ja) | 並列処理プロセッサ | |
| JPH0471029A (ja) | 複写装置の制御装置 | |
| JPS61223956A (ja) | ストアバツフア制御方式 | |
| JPS61214028A (ja) | マイクロプログラム制御型計算機 | |
| JPH02190968A (ja) | ベクトル処理装置 | |
| JPS63305405A (ja) | シ−ケンス制御の処理方法および処理装置 | |
| JPS63113747A (ja) | 仮想記憶管理装置 | |
| JPS6346453B2 (ja) |