JPS6346871B2 - - Google Patents

Info

Publication number
JPS6346871B2
JPS6346871B2 JP56132067A JP13206781A JPS6346871B2 JP S6346871 B2 JPS6346871 B2 JP S6346871B2 JP 56132067 A JP56132067 A JP 56132067A JP 13206781 A JP13206781 A JP 13206781A JP S6346871 B2 JPS6346871 B2 JP S6346871B2
Authority
JP
Japan
Prior art keywords
loop
circuit
program
decoder
calculation
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
Application number
JP56132067A
Other languages
English (en)
Other versions
JPS5833752A (ja
Inventor
Mitsuo Shimada
Toshitaka Tsuda
Juichi Miwa
Hiroaki Imaide
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.)
Fujitsu Ltd
Original Assignee
Fujitsu 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 Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP56132067A priority Critical patent/JPS5833752A/ja
Publication of JPS5833752A publication Critical patent/JPS5833752A/ja
Publication of JPS6346871B2 publication Critical patent/JPS6346871B2/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/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
    • G06F9/325Address formation of the next instruction, e.g. by incrementing the instruction counter for non-sequential address for loops, e.g. loop detection or loop counter

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Complex Calculations (AREA)

Description

【発明の詳細な説明】 本発明は、デイジタル信号処理装置におけるル
ープ演算制御方式に関する。
一般に、汎用デイジタル信号処理装置(DSP)
においては、同一の演算処理を繰り返し行うため
のループ演算が多用されている。このようなルー
プ演算においては、通常RAMに格納された一ブ
ロツクのデータが1ループの演算処理が実行され
る毎に順次読み出される。第1図には、従来形の
ループ演算制御方式を用いた汎用デイジタル信号
処理装置が示される。第1図の汎用DSP1には、
プログラムROM11、デコーダ12、RAM1
3、演算装置14およびループ演算制御回路15
が設けられている。ループ演算制御回路15は、
ループカウンタ151および終了検出回路152
を有する。
第1図のDSP1において、ループ演算が実行
される態様を以下に説明する。
プログラムROM11のループ演算プログラム
を格納した領域には、先頭にループの繰り返し回
数を指定したデータが記憶されている。デコーダ
12は、プログラムROM11に格納されたプロ
グラムを順次読み出し、プログラムの内容に応じ
て、RAM13に格納されたデータを読み出し演
算装置においてデイジタル信号処理を実行させ
る。ループ演算がプログラムされている場合に
は、デコーダ12は、プログラムの先頭に格納さ
れた繰り返し回数をループ演算制御回路15に供
給する。次いでデコーダ12は、プログラムされ
た命令に従つてRAM13からデータを順次読み
出し演算装置14においてデイジタル処理を実行
させる。
デコーダ12がプログラムROM11からルー
プエンド命令を受取つたとき、デコーダ12は、
ループエンド信号をループ演算制御回路15に供
給する。ループ演算制御回路15においては、デ
コーダ12からのループエンド信号をループカウ
ンタ151においてカウントし、カウント数が前
記の繰り返し指定回数に達したか否かが終了検出
回路152において検出される。カウント数が指
定回数に達しない場合は、プログラムROM11
においては、ループ演算プログラムの先頭位置に
戻つて、プログラムが順次デコーダに供給され
る。従つて、デコーダ12は、ループエンド命令
に到達するまで同一のプログラムをRAM13の
新しいデータに対して実行する。このようにし
て、ループ演算が繰り返し実行され、ループカウ
ンタ151のカウント数が指定回数に達すると、
プログラムROM11は、ループを抜けて、新し
いプログラムの実行に移る。
前述した第1図のDSPにおけるループ演算制
御においては、ループカウンタ151および終了
検出回路152を有するループ演算制御回路15
を設ける必要があり、そのためマイクロプロセツ
サユニツト等の小形プロセツサに適用する場合、
または、プロセツサ自体を小形する場合に不利で
あるという問題があつた。
本発明の主な目的は、従来形の問題点にかんが
み、汎用デイジタル信号処理装置において、非常
に小規模の回路でループ演算制御を行うことを可
能ならしめ、それにより、汎用デイジタル信号処
理装置を小形化することができる、ループ演算制
御方式を提供することにある。
本発明においては、デイジタル信号処理装置に
おけるループ演算の再起動および終了の切換えを
行うループ演算制御方式において、該ループ演算
に用いられるデータを格納したRAMの各ワード
にループ制御用のビツトを付加し、該ループ演算
が完了する毎に該ループ制御用ビツトを判別する
ことにより該ループ演算の再起動または終了を指
令するようにしたことを特徴とする、ループ演算
制御方式が提供される。
本発明の一実施例としてのループ演算制御方式
を用いたデイジタル信号処理装置(DSP)が第
2図に示される。第2図のDSP2には、プログ
ラムROM21、デコーダ22、RAM23、演
算装置24およびループ演算制御回路25が設け
られる。ループ演算制御回路25は、ループ終了
検出用フラグ回路251、およびアンド回路25
1を有する。
第2図のDSP2においては、前記の第1図の
場合と同様に、プログラムROM21に格納され
たプログラム命令がデコーダ22により解読さ
れ、命令に応じてRAM23から読み出されたデ
ータが演算装置24に供給され、演算装置24に
おいて所定の演算処理が実行される。
第2図のDSP2においてループ演算を実行す
る場合、第1図の場合と異なり、プログラム
ROM21に格納されたループプログラムの先頭
に繰り返し回数を指定するデータを格納する必要
はない。ループ演算において処理されるべきデー
タは、RAM22に予め格納される。この場合、
RAM22に格納されるデータの1ビツトがルー
プ制御用ビツトとして用いられる。RAM22に
データを書込む場合、最初ループ制御用ビツトに
は「0」が書込まれる。次に最終のループ演算に
おいて用いられるデータのループ制御用ビツトに
「1」が書込まれる。
ループ演算のプログラムがプログラムROM2
1からデコーダに供給されると、デコーダ22
は、ループ終了検出用フラグ回路251の出力を
クリアした後、プログラムされた命令を順次実行
する。この命令の実行中にRAM23から読み出
されたデータのループ制御用ビツトは、ループ制
御回路25に伝送される。ループ制御回路25に
おいては、伝送されたループ制御用ビツトのうち
に1つでも「1」であるものが存在する場合に、
ループ終了検出用フラグ回路251の出力を
「1」にセツトする。ループ演算が完了し、ルー
プエンド命令がデコーダ22に与えられると、デ
コーダ22はループエンド信号をループ制御供給
する。このループエンド信号およびループ終了検
出用フラグ回路251の出力信号がアンド回路2
52に入力される。
従つて、ループ演算が完了した時に、ループ終
了検出フラグがセツトされている場合には、アン
ド回路252から「1」の信号が出力される。ア
ンド回路252から「1」が出力されると、それ
により、ループの終了が指令され、プログラム
ROM21は、次の新しいプログラムをデコーダ
に供給する。一方、ループ終了検出用フラグがセ
ツトされていない場合には、アンド回路252の
出力は「0」であり、この場合には、プログラム
ROM21は、ループの先頭に戻つて、再たび同
じループのプログラムをデコーダに供給する。こ
のようにして、第2図のDSPにおいては、RAM
23に書込まれたデータによりループ演算の終了
または再起動が制御される。
第2図のループ終了検出用フラグ回路251
は、例えば、第3図に示されるような簡単なフリ
ツプフロツプ回路により実現され得る。
本発明によれば、汎用デイジタル信号処理装置
において、非常に小規模な回路でループ演算制御
を行うことが可能であり、それにより、汎用デイ
ジタル信号処理装置を小形化することができる。
【図面の簡単な説明】
第1図は、従来形のループ演算制御方式を用い
たデイジタル信号処理装置のブロツク回路、第2
図は、本発明の一実施例としてのループ演算制御
方式を用いたデイジタル信号処理装置のブロツク
回路、第3図は、第2図の回路におけるループ終
了検出用フラグ回路の1構成例を示す回路図であ
る。 (符号の説明)、1……デイジタル信号処理装
置、11……プログラムROM、12……デコー
ダ、13……RAM、14……演算装置、15…
…ループ演算制御回路、151……ループカウン
タ、152……終了検出回路、2……デイジタル
信号処理装置、21……プログラムROM、22
……デコーダ、23……RAM、24……演算装
置、25……ループ演算制御回路、251……ル
ープ終了検出用フラグ回路、252……アンド回
路、NA1,NA2,NA3……ナンドゲード、
IV……インバータ。

Claims (1)

    【特許請求の範囲】
  1. 1 デイジタル信号処理装置におけるループ演算
    の再起動および終了の切換えを行うループ演算制
    御方式において、該ループ演算に用いられるデー
    タを格納したRAMの各ワードにループ制御用の
    ビツトを付加し、該ループ演算が完了する毎に該
    ループ制御用ビツトを判別することにより該ルー
    プ演算の再起動または終了を指令するようにした
    ことを特徴とする、ループ演算制御方式。
JP56132067A 1981-08-25 1981-08-25 デイジタル信号処理装置におけるル−プ演算制御方式 Granted JPS5833752A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP56132067A JPS5833752A (ja) 1981-08-25 1981-08-25 デイジタル信号処理装置におけるル−プ演算制御方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP56132067A JPS5833752A (ja) 1981-08-25 1981-08-25 デイジタル信号処理装置におけるル−プ演算制御方式

Publications (2)

Publication Number Publication Date
JPS5833752A JPS5833752A (ja) 1983-02-28
JPS6346871B2 true JPS6346871B2 (ja) 1988-09-19

Family

ID=15072734

Family Applications (1)

Application Number Title Priority Date Filing Date
JP56132067A Granted JPS5833752A (ja) 1981-08-25 1981-08-25 デイジタル信号処理装置におけるル−プ演算制御方式

Country Status (1)

Country Link
JP (1) JPS5833752A (ja)

Also Published As

Publication number Publication date
JPS5833752A (ja) 1983-02-28

Similar Documents

Publication Publication Date Title
KR960035262A (ko) 데이터 처리 시스템에서 인터럽트 대기의 선택적인 제어를 위한 방법과 장치
EP0270081B1 (en) Microprogram controller receiving interrupt request during instruction execution
JPS6212529B2 (ja)
JPS6226486B2 (ja)
US5243705A (en) System for rapid return of exceptional processing during sequence operation instruction execution
JP3871461B2 (ja) シーケンス制御用マイクロコントローラ
JPS59100957A (ja) ル−プ制御方式
JP2585708B2 (ja) プログラマブルコントローラ
JPS60241104A (ja) デイジタル制御装置の演算方法
JPH0731528B2 (ja) プログラマブル・コントロ−ラ
JPH087613B2 (ja) 数値制御装置
JP2637070B2 (ja) マイクロ命令先頭アドレス生成方式
JPS5829051A (ja) 演算処理装置
JPS6341092B2 (ja)
JP3074809B2 (ja) プログラマブル・コントローラ
JPS6338732B2 (ja)
JPS595931B2 (ja) 演算処理システムのアドレス停止方式
WO1989005003A1 (fr) Procede de modification d'un programme pour pc (controleur de programme)
JP2737524B2 (ja) トレース回路
WO1990013071A1 (fr) Unite de commande programmable
JPS6161411B2 (ja)
JPH0462093B2 (ja)
JPS616704A (ja) プログラマブル・コントロ−ラ
JPS62212755A (ja) チヤネル制御装置
JPS6232500B2 (ja)