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
Application number
JP58147369A
Other languages
English (en)
Other versions
JPS6313217B2 (ja
Inventor
Yasuyuki Matsutani
康之 松谷
Tsutomu Kobayashi
勉 小林
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.)
NTT Inc
Original Assignee
Nippon Telegraph and Telephone Corp
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 Nippon Telegraph and Telephone Corp filed Critical Nippon Telegraph and Telephone Corp
Priority to JP58147369A priority Critical patent/JPS6039246A/ja
Publication of JPS6039246A publication Critical patent/JPS6039246A/ja
Publication of JPS6313217B2 publication Critical patent/JPS6313217B2/ja
Granted legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/30003Arrangements for executing specific machine instructions
    • G06F9/3005Arrangements for executing specific machine instructions to perform operations for flow control
    • G06F9/30054Unconditional branch instructions
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/32Address formation of the next instruction, e.g. by incrementing the instruction counter
    • G06F9/322Address 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カウンタの値のスタック動作
の高速化に関する。
〔従来技術〕
一般にデータ蓄積用RAMを有するマイクロプロセッサ
においては、RAMの一部をプログラムカウンタのスタ
ックに用い、ジャンプ向合が実行される都度、そのとき
のプログラムカウンタの値をRAMにスタックする方式
がどら、1シる。
かNる従来の構成例を第1図に示す。図中、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を介して行われる。
一方、サブルーチンコール命令などのジャンプ命令の場
合は、スタックポインタ(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に確定することを示している。
このように、従来のシーケンス制御回路においては、サ
ブルーチンコール命令などのジャンプ命令の■7、PC
の値を該PCからR,A Mへ転送した後、該PCの内
容を変更しているため、PCからRAMへの転送動作を
命令として与えなくてはならず、従って命令が煩雑にな
り、しかもジャンプ命令の実行に2タイミングか\す、
サブルーチンコール命令等の実行速度が劣化するという
欠点があった。
〔発明の目的〕
本発明は上記従来の欠点に鑑みなされたもので。
ジャンプ命令の実行の高速化を達成するシーケンス制御
回路を提供することにある。
〔発明の概要〕
本発明の要点は、サブルーチンコール命令等、PCの値
をスタックしなければならないジャンプ命令のときはデ
ータバスを介しての転送命令が行われないことに注目し
、PCとR,AMの間にスタックレジスタを入れ、PC
の変更とPCの値のRAMへの転送を同時に行うように
したものである。
〔発明の実施例〕
第3図は本発明のシーケンス制御回路の一実施例である
。図中、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
の値がジャンプ前に戻される。
同時に、該ジャンプ命令実行中にS T P 5の値が
ディクリメントされてnとなり、このS T P 5の
値が示すRAMアドレス11の内容[1−mが読み出さ
れ、データバス8経出で5TR5へ転送される。
このように、PctとRAM3の間に5TR1Oを入れ
、ジャンプ命令の実行と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で確定する。このように、ジャンプ命令は従
来の半分の時間で実行できる。
〔発明の効果〕
以上説明したように、本発明によAtば、わずかのハー
ドウェアの増加により、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に

Claims (1)

    【特許請求の範囲】
  1. (1)命令のフェッチアドレスを指示するプログラムカ
    ウンタとデータバスに接続さ]tたデータ蓄積用RA 
    Mとを有するシーケンス制御回’JASにおいて、前記
    ブロクラムカウンタとデータバスのどちらかの内容を選
    択する第1セレクタと、該第1セレクタの出力を一時記
    憶するスタック1ノジスタど、該スタックレジスタの内
    容をプログラノ、カウンタに人力することに選択する第
    2セレタタと、前記スタックレジスタとRAM間のデー
    タ転送のための■(ΔM71ヘレスを指定するポインタ
    とな具備し1、前記プログラムカウンタの内容の変更と
    並行して1)II記スタックlノジスタとRA M間で
    テークの入出力をデータバスを介して行うことを可能ど
    したシーケンス制御回路。
JP58147369A 1983-08-12 1983-08-12 シ−ケンス制御回路 Granted JPS6039246A (ja)

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)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009176177A (ja) * 2008-01-28 2009-08-06 Meidensha Corp プログラマブルコントローラ

Citations (3)

* Cited by examiner, † Cited by third party
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

Patent Citations (3)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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)