JPS60183639A - デ−タ処理装置 - Google Patents
デ−タ処理装置Info
- Publication number
- JPS60183639A JPS60183639A JP59040010A JP4001084A JPS60183639A JP S60183639 A JPS60183639 A JP S60183639A JP 59040010 A JP59040010 A JP 59040010A JP 4001084 A JP4001084 A JP 4001084A JP S60183639 A JPS60183639 A JP S60183639A
- Authority
- JP
- Japan
- Prior art keywords
- processing
- request
- data
- capture
- macro service
- 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
- 238000012545 processing Methods 0.000 title claims abstract description 74
- 238000000034 method Methods 0.000 claims description 13
- 230000004044 response Effects 0.000 claims description 3
- 238000012546 transfer Methods 0.000 abstract description 9
- 238000012935 Averaging Methods 0.000 abstract description 3
- 230000006866 deterioration Effects 0.000 abstract 1
- 238000004364 calculation method Methods 0.000 description 11
- 230000006870 function Effects 0.000 description 9
- 238000013500 data storage Methods 0.000 description 4
- 238000010586 diagram Methods 0.000 description 4
- 230000000694 effects Effects 0.000 description 3
- 230000001133 acceleration Effects 0.000 description 2
- 239000013256 coordination polymer Substances 0.000 description 2
- 230000007423 decrease Effects 0.000 description 2
- 238000011161 development Methods 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 230000001954 sterilising effect Effects 0.000 description 1
- 238000004659 sterilization and disinfection Methods 0.000 description 1
- 239000011800 void material Substances 0.000 description 1
Landscapes
- Bus Control (AREA)
- Microcomputers (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
(技術分野)
本発明はカウンタを内蔵するデータ処理装置に関する。
近年、LSI技術の発達には目覚しいものがあり、高集
積化とともにその機能も高度化、多様化してきている。
積化とともにその機能も高度化、多様化してきている。
特に、カウンタ、シリアルインタフェース、A/[1コ
ンバータ等の周辺ハードウェア機能の多様化、多機能化
が目立っている。中でもカウンタ機能は制御対象から発
生されるパルスの周期及びパルス幅等を測定するのに適
した機能で、例えはモーターq回転数や回転速度の検出
及びこれらの制御には必要不可欠な機能でオリ、マイク
ロコンピュータチップの中に1イ張能として441積化
されている。一般に、マイクロコンピュータではパルス
の周期及びパルス幅等の測定のために、所定の計数用ク
ロックをカウントするカウンタ(以下、フリーランニン
グカラ/り(FlもC)という)とカウントしたデータ
を一時的に保持するキャブチャレジスタ(以下%CF’
71’ 枕という)とを含むカラ/りが用いられる。
ンバータ等の周辺ハードウェア機能の多様化、多機能化
が目立っている。中でもカウンタ機能は制御対象から発
生されるパルスの周期及びパルス幅等を測定するのに適
した機能で、例えはモーターq回転数や回転速度の検出
及びこれらの制御には必要不可欠な機能でオリ、マイク
ロコンピュータチップの中に1イ張能として441積化
されている。一般に、マイクロコンピュータではパルス
の周期及びパルス幅等の測定のために、所定の計数用ク
ロックをカウントするカウンタ(以下、フリーランニン
グカラ/り(FlもC)という)とカウントしたデータ
を一時的に保持するキャブチャレジスタ(以下%CF’
71’ 枕という)とを含むカラ/りが用いられる。
このような構成のカウンタは被測定対象からパルス信号
が送られると、そのときのFRCの計数状態を示す値1
cPTRに格納しく以下、この動作をキャプチャすると
いう)。
が送られると、そのときのFRCの計数状態を示す値1
cPTRに格納しく以下、この動作をキャプチャすると
いう)。
次のパルス信号が入力されるまでFRCの計数動作を続
行する。そして次のパルス信号が入力されるとPRCの
その時の値をキャプチャする。CPT几はその間以前に
キャプチャしたデータを保持する。
行する。そして次のパルス信号が入力されるとPRCの
その時の値をキャプチャする。CPT几はその間以前に
キャプチャしたデータを保持する。
パルス幅及び周期をめるには、CPT几に格納されてい
る前回のデータを一時的に他のレジスタに退避して、次
にIcの値がキャプチャされた時に前回キャプチャした
データとの差分をめればよい。
る前回のデータを一時的に他のレジスタに退避して、次
にIcの値がキャプチャされた時に前回キャプチャした
データとの差分をめればよい。
また、精度の高い制a+t−行おうとする場合には、ノ
イズに対する対策や最適制御ということを考慮に入れな
ければならない。このため、以前キャプチャしたデータ
から得られるパルス幅2周期等の情報と新しく得られた
情報とを比較することによね、ノイズによるキャプチャ
発生の有無や加速または減速の匿合いをめたり、あるい
は複数回のキャプチャしたデータから平均をめ、その結
果を用いて種々の制御を行うという手法が採用されてい
る。
イズに対する対策や最適制御ということを考慮に入れな
ければならない。このため、以前キャプチャしたデータ
から得られるパルス幅2周期等の情報と新しく得られた
情報とを比較することによね、ノイズによるキャプチャ
発生の有無や加速または減速の匿合いをめたり、あるい
は複数回のキャプチャしたデータから平均をめ、その結
果を用いて種々の制御を行うという手法が採用されてい
る。
(従来技術)
以下にカウンタを有する従来のデータ処理装置について
第1図に示すブロック図を参照して説明する。
第1図に示すブロック図を参照して説明する。
マイクロコンピュータ100は実行部101.プログラ
ムメモリ102.データメモリ1032割込み制御部1
04及びカウンタ105を有し、?−れらは内部バス1
06を介して相互に接続されている。
ムメモリ102.データメモリ1032割込み制御部1
04及びカウンタ105を有し、?−れらは内部バス1
06を介して相互に接続されている。
プログラムカウンタ(以下、PCという)101−1、
プログラム・ステータス・ワード(以下%P8Wという
)101−2及び汎用レジスタセット101−3t″有
する実行部101は、プログラムメモリ102から命令
コードを読み出して実行し、処理データヲデータメモリ
103に格納するウカウンタ105はFRC105−1
,キャプチャしたデータを保持するキャプチャ・レジス
タ105−2.キャプチャ指令線105−3及びキャプ
チャ終了信号出力線105−4を有する。FRC105
−1はキャプチャ指令線105−3の信号がアクティブ
になると、そのときのF几0105−1の値をCPTR
105−2に格納し、キャプチャ終了信号出力線105
−4に信号を出力して1回のキャプチャ動作が終了した
ことを割込み制御部104に通知する。これを受けて割
込み制御部104は割込み要求線104−1をアクティ
ブにして割込み要求発生を実行部101に通知し、それ
によ#7実行部101はキャブチャ割込み処理を実行す
る。
プログラム・ステータス・ワード(以下%P8Wという
)101−2及び汎用レジスタセット101−3t″有
する実行部101は、プログラムメモリ102から命令
コードを読み出して実行し、処理データヲデータメモリ
103に格納するウカウンタ105はFRC105−1
,キャプチャしたデータを保持するキャプチャ・レジス
タ105−2.キャプチャ指令線105−3及びキャプ
チャ終了信号出力線105−4を有する。FRC105
−1はキャプチャ指令線105−3の信号がアクティブ
になると、そのときのF几0105−1の値をCPTR
105−2に格納し、キャプチャ終了信号出力線105
−4に信号を出力して1回のキャプチャ動作が終了した
ことを割込み制御部104に通知する。これを受けて割
込み制御部104は割込み要求線104−1をアクティ
ブにして割込み要求発生を実行部101に通知し、それ
によ#7実行部101はキャブチャ割込み処理を実行す
る。
ここで第2図のフローチャートを用いて割込みによるジ
−タンス処理手順を述べる。
−タンス処理手順を述べる。
本ソフトウェア処理ではキャプチャ指令線105−3に
入力された信号の時間間隔、すなわちパルス幅1周期等
の情報をキャプチャしたデータ間で減算を実行すること
Kよってめ、その減算結果をデータメモリ内の所定のア
ドレスに転送するという処理を行う。データメモリ10
3にはキャプチャパラメータ退避領域103−1、およ
び演算結果格納領域103−2.PCIOI−1、P8
W101−2、汎用レジスタセット101−3(以下、
これらをステータスという)を退避するスタック領域1
03−3及び前回キャプチャした値を一時的に記憶する
キャプチャデータ格納領域103−4を設定する。
入力された信号の時間間隔、すなわちパルス幅1周期等
の情報をキャプチャしたデータ間で減算を実行すること
Kよってめ、その減算結果をデータメモリ内の所定のア
ドレスに転送するという処理を行う。データメモリ10
3にはキャプチャパラメータ退避領域103−1、およ
び演算結果格納領域103−2.PCIOI−1、P8
W101−2、汎用レジスタセット101−3(以下、
これらをステータスという)を退避するスタック領域1
03−3及び前回キャプチャした値を一時的に記憶する
キャプチャデータ格納領域103−4を設定する。
キャプチャパラメータ退避領域103−1には演算結果
格納領域103−2内のアドレスを指定するメモリ・ポ
インタ、及びキャプチャした回数を保持するキャプチャ
回数情報があらかじめ格納されている。
格納領域103−2内のアドレスを指定するメモリ・ポ
インタ、及びキャプチャした回数を保持するキャプチャ
回数情報があらかじめ格納されている。
キャプチャ指令線105−3からの信号がアクティブに
なり、F几C105−1の値がCPTR105−2に転
送されるとキャプチャ終了信号線105−4に信号が出
力されてキャプチャ割込みが発生する。第1図において
、実行部101はそれまでの処理内容を保持しておくた
めにステータスの内容を一時的にデータメモリ103内
のスタック領域103−3に退避する。その後、キャプ
チャパラメータ退避領域103−1からキャプチャ回数
情報及びメモリボイ/りを読み出す。次にCPTR10
5−2の値を読み出し、データメモリ103内のキャグ
チャデータ格納領域103−4から前回キャブチャした
ブーータを読み出し、CPT几105−2の値からこの
仙を減算し、その結果をメモリボイノタの指定するアド
レスに転送する。
なり、F几C105−1の値がCPTR105−2に転
送されるとキャプチャ終了信号線105−4に信号が出
力されてキャプチャ割込みが発生する。第1図において
、実行部101はそれまでの処理内容を保持しておくた
めにステータスの内容を一時的にデータメモリ103内
のスタック領域103−3に退避する。その後、キャプ
チャパラメータ退避領域103−1からキャプチャ回数
情報及びメモリボイ/りを読み出す。次にCPTR10
5−2の値を読み出し、データメモリ103内のキャグ
チャデータ格納領域103−4から前回キャブチャした
ブーータを読み出し、CPT几105−2の値からこの
仙を減算し、その結果をメモリボイノタの指定するアド
レスに転送する。
次に、今読み出したCPT)I、105−2の値全キャ
プチャデータ格納領域103−4に転送する。その後、
メモリボイ/りをインクリメントし、またキャブチャ回
数情報をデクリメノトして、キャプチャパラメータ退避
領域103−1に返却する。キャプチャ回数が所定の回
数に達した時、すなわち、デタリメノトシた値がOにな
った時には、一連のキャブチャ動作による速度情報の収
集を完了したものとして、キャブチャ手順完了処理へ分
岐し、例えは平均化処理や加速あるいは減速の度合いを
める処理等を行う。まだ所定の回数が終了していない時
にはPCIOI−1、PSWIOI−2、汎用レジスタ
セット101−3Thスタック領域103−3から復帰
してキャブチャ割込みサービスを完了する。
プチャデータ格納領域103−4に転送する。その後、
メモリボイ/りをインクリメントし、またキャブチャ回
数情報をデクリメノトして、キャプチャパラメータ退避
領域103−1に返却する。キャプチャ回数が所定の回
数に達した時、すなわち、デタリメノトシた値がOにな
った時には、一連のキャブチャ動作による速度情報の収
集を完了したものとして、キャブチャ手順完了処理へ分
岐し、例えは平均化処理や加速あるいは減速の度合いを
める処理等を行う。まだ所定の回数が終了していない時
にはPCIOI−1、PSWIOI−2、汎用レジスタ
セット101−3Thスタック領域103−3から復帰
してキャブチャ割込みサービスを完了する。
以上述べた通り、従来のマイクロゴ/ピユータにおける
割込みによるソフトウェア処理では、割込み発生時に前
回のキャプチャデータをメモリから読み出して最新のキ
ャプチャデータとの減算を行い、それをデータメモリ内
に格納するという処理を行うが、これらの処理の他にC
PUの割込み処理、PClol−1、PSWIOI−2
,汎用レジスタセット101−3等のレジスタの退避及
び復帰、メインルーテノへの復帰、さらに個々の命令の
フェッチ、デコード等、相当のオーバーヘッドが伴う。
割込みによるソフトウェア処理では、割込み発生時に前
回のキャプチャデータをメモリから読み出して最新のキ
ャプチャデータとの減算を行い、それをデータメモリ内
に格納するという処理を行うが、これらの処理の他にC
PUの割込み処理、PClol−1、PSWIOI−2
,汎用レジスタセット101−3等のレジスタの退避及
び復帰、メインルーテノへの復帰、さらに個々の命令の
フェッチ、デコード等、相当のオーバーヘッドが伴う。
これらのオーバーヘットは全割込みサービスルーチンの
うち相当の割合を占めており、割込みの回叡が増える程
、CPUが本来のデータ処理を行う時間が減少し、CP
Uの処理能力が低下するという大きな欠点を有している
ことになり、精度の高い制御が要求さfしる場合にはこ
の処理能力の低下は非常に大きな問題となる。
うち相当の割合を占めており、割込みの回叡が増える程
、CPUが本来のデータ処理を行う時間が減少し、CP
Uの処理能力が低下するという大きな欠点を有している
ことになり、精度の高い制御が要求さfしる場合にはこ
の処理能力の低下は非常に大きな問題となる。
(発明の目的)
したがって本発明の目的は上記のキャプチャデータの演
算及び演算結果の転送機能を命令実行制御のためのハー
ドウェアを有効に活用することによって、ソフトウェア
刊込み処理の介入によるC P Uの負担を軽減し、処
理能力の低下を最小限に抑えたデータ処理装置を提供す
ることである。
算及び演算結果の転送機能を命令実行制御のためのハー
ドウェアを有効に活用することによって、ソフトウェア
刊込み処理の介入によるC P Uの負担を軽減し、処
理能力の低下を最小限に抑えたデータ処理装置を提供す
ることである。
(発明の構成)
本発明は所定のクロックを計数する計数部と1計〈文部
の値を一時的に記憶する記憶部とを有し、計数部の値を
記憶部に記憶すると同時に処理要求を発生するカウンタ
と、プログラム及び各種データを記憶するグログラムメ
モリと、前記処理要求に姑づく第1の処理と前記グログ
ラムによる第2の処理とを選択的に実行する中央処理装
置を備えたデータ処理装置において、前記中央処理装置
は前記グログラムメモリ内の前記プログラムの実行にか
かわる前記第1の処理を中断し、その時の状態を保持し
たまま、前記記憶部に記憶したデータの演算及び転送処
理を行なうデータ処理制御手段全有し、前記カラ/りか
らの前記処理要求に応答して前記データ処理制御手段が
前記演算及び転送処理を実行す乙ようにして、割込み処
理に基づく前記第1の処理の開始時間を短縮したデータ
処理装置を提供するものである。
の値を一時的に記憶する記憶部とを有し、計数部の値を
記憶部に記憶すると同時に処理要求を発生するカウンタ
と、プログラム及び各種データを記憶するグログラムメ
モリと、前記処理要求に姑づく第1の処理と前記グログ
ラムによる第2の処理とを選択的に実行する中央処理装
置を備えたデータ処理装置において、前記中央処理装置
は前記グログラムメモリ内の前記プログラムの実行にか
かわる前記第1の処理を中断し、その時の状態を保持し
たまま、前記記憶部に記憶したデータの演算及び転送処
理を行なうデータ処理制御手段全有し、前記カラ/りか
らの前記処理要求に応答して前記データ処理制御手段が
前記演算及び転送処理を実行す乙ようにして、割込み処
理に基づく前記第1の処理の開始時間を短縮したデータ
処理装置を提供するものである。
(発明の効果)
本発明ではカウンタからの処理要求(以下、110要求
という)の発生に対処するためのCP’CJの割込み処
理ルーチンが不要である。すなわち、I10要求の発生
により自動的にキャブチャ・データの減算を実行してパ
ルス幅2周期等の情報をめその演算結果をメモリに転送
することができる(以下、前記減算及び転送処理をマク
ロ・サービスという)。
という)の発生に対処するためのCP’CJの割込み処
理ルーチンが不要である。すなわち、I10要求の発生
により自動的にキャブチャ・データの減算を実行してパ
ルス幅2周期等の情報をめその演算結果をメモリに転送
することができる(以下、前記減算及び転送処理をマク
ロ・サービスという)。
マクロ・サービスはカウント装置からのI10要求が発
生すると、CPUの通常のプログラム実行を停止し、p
c 、psw 、汎用レジスタセット等のステータス情
報、及びデータをその位置に保持した状態で行なわれる
。マクロサービスはCPU自身が通常のプログラム実行
時の命令実行制御のために使うハードウェアの一部を有
効に活用して行われるので、マクロ・サービス用の特殊
なハードウェアを付加する必要はない。データ処理料d
1手段がマクロ・サービスを終了すると、CPUは保持
していたステータス及びデータをそのま丑使って中断し
ていたグログラムの実行を再開続行する。このプログラ
ムの中断はソフトウェア上はオペレータに見えないため
、見かけ上プログラム処理の途中に自動的にマクロサー
ビスが挿入されたような形となる。このようにマクロサ
ービスはソフトウェア処理を伴うキャブチャ割込みの発
生回数を最小限におさえることができるので、CPUの
実行効率を向上させることができる。尚、所定の回数の
マクロサービスを終了すると、従来の割込み要求を発生
させてCPUにマクロサービス終了を通知し、その後の
処理はプログラム実行によって行う。
生すると、CPUの通常のプログラム実行を停止し、p
c 、psw 、汎用レジスタセット等のステータス情
報、及びデータをその位置に保持した状態で行なわれる
。マクロサービスはCPU自身が通常のプログラム実行
時の命令実行制御のために使うハードウェアの一部を有
効に活用して行われるので、マクロ・サービス用の特殊
なハードウェアを付加する必要はない。データ処理料d
1手段がマクロ・サービスを終了すると、CPUは保持
していたステータス及びデータをそのま丑使って中断し
ていたグログラムの実行を再開続行する。このプログラ
ムの中断はソフトウェア上はオペレータに見えないため
、見かけ上プログラム処理の途中に自動的にマクロサー
ビスが挿入されたような形となる。このようにマクロサ
ービスはソフトウェア処理を伴うキャブチャ割込みの発
生回数を最小限におさえることができるので、CPUの
実行効率を向上させることができる。尚、所定の回数の
マクロサービスを終了すると、従来の割込み要求を発生
させてCPUにマクロサービス終了を通知し、その後の
処理はプログラム実行によって行う。
(実施例)
第3図に本発明の一実施例を示し、図を用いて説明する
。カウント装置105はFRC105−1とCPTIL
105−2を有し、キャブチャ指令信号105−3によ
りF几C105−1の値をキャプチャすると、キャプチ
ャ終了信号105−4を出力する。カウントデータ処理
制御部500は請求制御部205 、 I10処理実行
要求線205−1.i10処理処理形態指定線205−
2 、及びCP U 510の動作を制御するI10要
求受付は部206 を有する。またデータメモリ部10
3は演算結果格納領域103−2 、ステータスを退避
させるスタック領域103−3を有し、CP U 51
0は次に実行するプログラムメモリ102のアドレスを
指すPClol−1、CPU全体の動作状態を示すP
8W 101−2.処理中のデータを保持する汎用レジ
スタセラ) 101−3 、 ′jA、術論理演算機能
を持つ算術論理演算ユニット(以下、ALUという)2
01.次に実行すべき命令を保持する命令レジスタ20
2.命令レジスタ202 の内容を解読し各棹制(財)
信号を発生する命令デコーダ203.命令デコーダ20
3の出力によりCP U 510全体の動作を制御する
実行制御部204 により構成されている。また、デー
タメモリ103の一部にはマクロサービスに必要となる
マクロサービスレジスタIW 207 k 設けている
。このマクロサービスレジスタ群207は、キャプチャ
レジスタのアドレス倉指定するポインタ(以下l10P
と記す)207−1.前回キャプチャしたデータを保持
するデータメモリのアドレスを指定するポインタ(以下
BPと記す)207−2,2つのキャプチャ・データの
減算結果を格納する演算結果格納領域103−”2内の
アドレスを指定するメモリポインタ(以下MPと記す)
207−3.キャプチャ回数全保持するターミナル・力
している。
。カウント装置105はFRC105−1とCPTIL
105−2を有し、キャブチャ指令信号105−3によ
りF几C105−1の値をキャプチャすると、キャプチ
ャ終了信号105−4を出力する。カウントデータ処理
制御部500は請求制御部205 、 I10処理実行
要求線205−1.i10処理処理形態指定線205−
2 、及びCP U 510の動作を制御するI10要
求受付は部206 を有する。またデータメモリ部10
3は演算結果格納領域103−2 、ステータスを退避
させるスタック領域103−3を有し、CP U 51
0は次に実行するプログラムメモリ102のアドレスを
指すPClol−1、CPU全体の動作状態を示すP
8W 101−2.処理中のデータを保持する汎用レジ
スタセラ) 101−3 、 ′jA、術論理演算機能
を持つ算術論理演算ユニット(以下、ALUという)2
01.次に実行すべき命令を保持する命令レジスタ20
2.命令レジスタ202 の内容を解読し各棹制(財)
信号を発生する命令デコーダ203.命令デコーダ20
3の出力によりCP U 510全体の動作を制御する
実行制御部204 により構成されている。また、デー
タメモリ103の一部にはマクロサービスに必要となる
マクロサービスレジスタIW 207 k 設けている
。このマクロサービスレジスタ群207は、キャプチャ
レジスタのアドレス倉指定するポインタ(以下l10P
と記す)207−1.前回キャプチャしたデータを保持
するデータメモリのアドレスを指定するポインタ(以下
BPと記す)207−2,2つのキャプチャ・データの
減算結果を格納する演算結果格納領域103−”2内の
アドレスを指定するメモリポインタ(以下MPと記す)
207−3.キャプチャ回数全保持するターミナル・力
している。
このブロック図を診照して、以下にカウント・データ処
理におけるマクロサービスの動作について述べる。
理におけるマクロサービスの動作について述べる。
カク/ト装[105は、キャプチャ指令線105−3か
らアクティブ信号が入力されると、そのときのFl(、
C105−1の値をCPTR105−2にキャプチャし
、キャプチャ終了信号105−4を出力する。I10要
求制御部205はそれを受けて■10要求受付は部20
6に対するff10処理要求線205−1をアクティブ
・レベルとし、同時にI10処理処理形態指定線205
−2ff、/’イレレベとする。
らアクティブ信号が入力されると、そのときのFl(、
C105−1の値をCPTR105−2にキャプチャし
、キャプチャ終了信号105−4を出力する。I10要
求制御部205はそれを受けて■10要求受付は部20
6に対するff10処理要求線205−1をアクティブ
・レベルとし、同時にI10処理処理形態指定線205
−2ff、/’イレレベとする。
I10要求受付は部206はI10処理要求糾205−
1がアクティブとなったときにI10処理処理形態指定
線205−2が〕・イレベルであること全検出するとこ
の請求?マクロ・サービスにより処理するため命令レジ
スタ202にマクロ・サービスコードを設定する。実行
制御部204はPCIOI−1の更新を4禁止し、PC
IOI−1,PSWlol−2、汎用レジスタセット1
01−3の値を保持したまま、以下に示す処理を開始す
る。
1がアクティブとなったときにI10処理処理形態指定
線205−2が〕・イレベルであること全検出するとこ
の請求?マクロ・サービスにより処理するため命令レジ
スタ202にマクロ・サービスコードを設定する。実行
制御部204はPCIOI−1の更新を4禁止し、PC
IOI−1,PSWlol−2、汎用レジスタセット1
01−3の値を保持したまま、以下に示す処理を開始す
る。
1ず請求制(財)部205は内部バス106上にマクロ
俳?−ビスレジスタ群207のアドレスを出力し、実行
制御部204がこのマクロ・サービスレジスタ群207
のアドレスを抗み込む。次に実行I11御部204はマ
クロ・サービスレジスタ群207のl10P207−1
で指定されるCPT几105−2からキャプチャ・デー
タを読み出す。次に実行制御部2o4uマクロ・サービ
スレジスタ群207のBP207−2で指定されるアド
レスのメモリからni1回キャグチャした値をん”Cみ
出し、前記CP T l(の4?+からこの前回キャプ
チャした値″lr、減算する。
俳?−ビスレジスタ群207のアドレスを出力し、実行
制御部204がこのマクロ・サービスレジスタ群207
のアドレスを抗み込む。次に実行I11御部204はマ
クロ・サービスレジスタ群207のl10P207−1
で指定されるCPT几105−2からキャプチャ・デー
タを読み出す。次に実行制御部2o4uマクロ・サービ
スレジスタ群207のBP207−2で指定されるアド
レスのメモリからni1回キャグチャした値をん”Cみ
出し、前記CP T l(の4?+からこの前回キャプ
チャした値″lr、減算する。
この減算した結果をMi−’207−3で指定されるデ
ータメモリ103中の演算結果格納領域103−2へ格
納し読み出しrtCPi’l(,105−2の値i B
P2O7−2で指定されるアドレスのメモリへ格納す
る。次にTC207−4にデクリメントして1゛C20
7−4へ格納し、演算結果を格納するアドレス紮指定す
るメモリボイックMPの値をイックリメントし、MP2
o7−3へ格納する。以上一連の処理で一回のマクロ・
サービスにおけるキャプチャ・データのfEW及び転送
処理が終了するが、TC207−4の値が減算の結果O
Kなった時には一連のマクロ・サービスを完了したもの
とみなし、I10要求制XI部205しよI10処理実
行要求線205−1をp+びアクティブにすると共に従
来の割込み要求全発生ずるためにI10処理処理形態(
h定線205−2をロウレベルとする。するとI10要
求受付は部206は割込み処理プログラムを起動し、マ
クロ・サービスの実行によって得られた一連のデータを
平均化する等のソフトウェア処理を実行する。
ータメモリ103中の演算結果格納領域103−2へ格
納し読み出しrtCPi’l(,105−2の値i B
P2O7−2で指定されるアドレスのメモリへ格納す
る。次にTC207−4にデクリメントして1゛C20
7−4へ格納し、演算結果を格納するアドレス紮指定す
るメモリボイックMPの値をイックリメントし、MP2
o7−3へ格納する。以上一連の処理で一回のマクロ・
サービスにおけるキャプチャ・データのfEW及び転送
処理が終了するが、TC207−4の値が減算の結果O
Kなった時には一連のマクロ・サービスを完了したもの
とみなし、I10要求制XI部205しよI10処理実
行要求線205−1をp+びアクティブにすると共に従
来の割込み要求全発生ずるためにI10処理処理形態(
h定線205−2をロウレベルとする。するとI10要
求受付は部206は割込み処理プログラムを起動し、マ
クロ・サービスの実行によって得られた一連のデータを
平均化する等のソフトウェア処理を実行する。
(実施例の効果)
以上述べてきたように、本実施例ではキャプチャ終了に
伴うキャプチャ終了信号が発生した時に、マクロ・サー
ビスによって自動的にキャプチャ・データの減算及び転
送処理を行ない、従来のソフトウェア処理を伴う割込み
処理ルーチンでは不F=J避であったPClol−1,
PSWIOI〜2.汎用レジスタセラ) 101−3の
退避・復帰処理2割込みプログラムへの分岐処理、命令
の読み出し、デコード等にS”くしていた時間會犬幅に
削減することが可能となり、C、P Uの処理能力の低
下を極力抑えることができる。
伴うキャプチャ終了信号が発生した時に、マクロ・サー
ビスによって自動的にキャプチャ・データの減算及び転
送処理を行ない、従来のソフトウェア処理を伴う割込み
処理ルーチンでは不F=J避であったPClol−1,
PSWIOI〜2.汎用レジスタセラ) 101−3の
退避・復帰処理2割込みプログラムへの分岐処理、命令
の読み出し、デコード等にS”くしていた時間會犬幅に
削減することが可能となり、C、P Uの処理能力の低
下を極力抑えることができる。
上記のように、本発明に基づくデータ処理装置は画期的
なカウントデータ処理手段を提供するもので、応用性が
あり実用効果は極めて高いものである。
なカウントデータ処理手段を提供するもので、応用性が
あり実用効果は極めて高いものである。
21%1図は従来のカウント機能を内蔵したマイクロコ
ンピュータの例を示す簡単なブロック図、第2図は第1
図の割込ケ処理の70・−チャート、第3図は本発明の
一実施例の詳細なブロック図である。 1、 OO・・・・・・マイクロコンピュータ、101
・・・・・・実行部、101−1・・・・・・グログラ
ムカラ/り(PC)、101−2・・・・・・グログラ
ム・ステータス・ワード(PS〜)、101−3・・川
・汎用レジスタセット、1o2・・・・・・プログラム
メモリ、103・・・・・・データメモ1ハ103−1
・・・・・・キャプチャ・パラメータ退避領域、103
−2・・・・・・演算結果格納領域% 103−3・・
・・・・スタック領域、103−4・・・・・・キャブ
チャ・データ格納領域、104・・・・・・割込み制(
財)部、104−1・・・山WIJ込み委求線、105
・・・・・・カウント機能S 105−I・・・・・・
フリー・ランニング・カフ/り(FRC)、 105−
2・・・・・・キャプチャ・レジスタ(CPTfL)、
105−3・・・・・・キャプチャ指令線、105−4
・・・・・・キャプチャ終了信号出力線、106・・・
・・・内部バス、201・・・・・・算術論理演算ユニ
ット(ALU)、202・・・・・・命令レジスタ、2
03・・・・・・命令デコーダ、204・・・・・・実
行制菌部、205・・・・・・I10要求制41部、2
05−1・・・・・・I10処理要求線、205−2・
・・・−・I10処理処理形態指定線、206・・・・
・・I10要求受付は部、207・・・・・・マクロサ
ービスレジスタ群、207−1−−−−・−Ilo P
、207−2−・・・−BP、207−3・・・・・・
MP、207−4・・・・・・TC,500・・・・・
・カウントデータ処理制例部%510・・・・・・中央
処理装置(CPU)。
ンピュータの例を示す簡単なブロック図、第2図は第1
図の割込ケ処理の70・−チャート、第3図は本発明の
一実施例の詳細なブロック図である。 1、 OO・・・・・・マイクロコンピュータ、101
・・・・・・実行部、101−1・・・・・・グログラ
ムカラ/り(PC)、101−2・・・・・・グログラ
ム・ステータス・ワード(PS〜)、101−3・・川
・汎用レジスタセット、1o2・・・・・・プログラム
メモリ、103・・・・・・データメモ1ハ103−1
・・・・・・キャプチャ・パラメータ退避領域、103
−2・・・・・・演算結果格納領域% 103−3・・
・・・・スタック領域、103−4・・・・・・キャブ
チャ・データ格納領域、104・・・・・・割込み制(
財)部、104−1・・・山WIJ込み委求線、105
・・・・・・カウント機能S 105−I・・・・・・
フリー・ランニング・カフ/り(FRC)、 105−
2・・・・・・キャプチャ・レジスタ(CPTfL)、
105−3・・・・・・キャプチャ指令線、105−4
・・・・・・キャプチャ終了信号出力線、106・・・
・・・内部バス、201・・・・・・算術論理演算ユニ
ット(ALU)、202・・・・・・命令レジスタ、2
03・・・・・・命令デコーダ、204・・・・・・実
行制菌部、205・・・・・・I10要求制41部、2
05−1・・・・・・I10処理要求線、205−2・
・・・−・I10処理処理形態指定線、206・・・・
・・I10要求受付は部、207・・・・・・マクロサ
ービスレジスタ群、207−1−−−−・−Ilo P
、207−2−・・・−BP、207−3・・・・・・
MP、207−4・・・・・・TC,500・・・・・
・カウントデータ処理制例部%510・・・・・・中央
処理装置(CPU)。
Claims (1)
- クロックを計数する計数部と計数部の値を一時的に記憶
する記憶手段とを備えj処理要求を発生するカウンタと
、グログラム及び各種データを記憶するメモリと、前記
処理要求に基づく第1の処において、前記中央処理装置
は前記第2の処理実行中の状態を保持したまま、前記記
憶手段に記憶したデータの演算及び転送処理を行うカウ
ントデータ処理側■1手段を有し、前記カラ/りが前記
処理要求を発生したとき、これに応答して前記カウント
データ処理制(財)手段が前記第1の処理を行うように
したことを特徴とするデータ処理装置。
Priority Applications (6)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP59040010A JPS60183639A (ja) | 1984-03-02 | 1984-03-02 | デ−タ処理装置 |
| DE85102394T DE3587643T2 (de) | 1984-03-02 | 1985-03-04 | Informationsverarbeitungseinheit mit Unterbrechungsfunktion. |
| EP85102394A EP0153764B1 (en) | 1984-03-02 | 1985-03-04 | Information processor having an interruption operating function |
| US07/287,622 US5036458A (en) | 1984-03-02 | 1988-12-20 | Information processor executing interruption program without saving contents of program counter |
| US07/691,284 US5159688A (en) | 1984-03-02 | 1991-04-25 | Information processor performing interrupt operation in two modes |
| US07/691,297 US5163150A (en) | 1984-03-02 | 1991-04-25 | Information processor performing interrupt operation without saving contents of program counter |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP59040010A JPS60183639A (ja) | 1984-03-02 | 1984-03-02 | デ−タ処理装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS60183639A true JPS60183639A (ja) | 1985-09-19 |
| JPH051499B2 JPH051499B2 (ja) | 1993-01-08 |
Family
ID=12568933
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP59040010A Granted JPS60183639A (ja) | 1984-03-02 | 1984-03-02 | デ−タ処理装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS60183639A (ja) |
Cited By (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS62224831A (ja) * | 1986-03-25 | 1987-10-02 | Nec Corp | デ−タ受信処理方式 |
| JPS62266624A (ja) * | 1986-05-14 | 1987-11-19 | Nec Corp | 計数装置 |
| JPS6448162A (en) * | 1987-08-18 | 1989-02-22 | Nec Corp | Microcomputer |
| JPH02155484A (ja) * | 1988-12-05 | 1990-06-14 | Matsushita Electric Ind Co Ltd | キャプチャ機構を有するマイクロプロセッサ |
| EP0640925A1 (en) * | 1993-08-23 | 1995-03-01 | Nec Corporation | Data processing system having serial interface |
| US6125456A (en) * | 1996-08-28 | 2000-09-26 | Nec Corporation | Microcomputer with self-diagnostic unit |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5582325A (en) * | 1978-12-18 | 1980-06-21 | Toshiba Corp | Unit for writting time onto main memory |
-
1984
- 1984-03-02 JP JP59040010A patent/JPS60183639A/ja active Granted
Patent Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5582325A (en) * | 1978-12-18 | 1980-06-21 | Toshiba Corp | Unit for writting time onto main memory |
Cited By (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS62224831A (ja) * | 1986-03-25 | 1987-10-02 | Nec Corp | デ−タ受信処理方式 |
| JPS62266624A (ja) * | 1986-05-14 | 1987-11-19 | Nec Corp | 計数装置 |
| JPS6448162A (en) * | 1987-08-18 | 1989-02-22 | Nec Corp | Microcomputer |
| JPH02155484A (ja) * | 1988-12-05 | 1990-06-14 | Matsushita Electric Ind Co Ltd | キャプチャ機構を有するマイクロプロセッサ |
| EP0640925A1 (en) * | 1993-08-23 | 1995-03-01 | Nec Corporation | Data processing system having serial interface |
| US5577260A (en) * | 1993-08-23 | 1996-11-19 | Nec Corporation | Data processing system having a serial interface comprising an end-of-transmission flag |
| US6125456A (en) * | 1996-08-28 | 2000-09-26 | Nec Corporation | Microcomputer with self-diagnostic unit |
Also Published As
| Publication number | Publication date |
|---|---|
| JPH051499B2 (ja) | 1993-01-08 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH02202642A (ja) | プログラム動作監視装置 | |
| JPS60183639A (ja) | デ−タ処理装置 | |
| US5014196A (en) | Vector operation instruction activation controller for vector arithmetic units having arithmetic functions with different numbers of pipeline stages | |
| US5642499A (en) | Method and apparatus for controlling timing of execution of saving and restoring operations in a processor system | |
| JPH0440532A (ja) | リアルタイム処理装置 | |
| JP7374863B2 (ja) | トレースデータの取扱い | |
| JPS59114637A (ja) | デ−タ処理装置 | |
| JPS5937880Y2 (ja) | 異常監視装置 | |
| CN121326409A (zh) | 处理器系统以及中断响应方法 | |
| JPS6211745B2 (ja) | ||
| CN120631647A (zh) | 处理器的寄存器数据备份方法和计算机可读存储介质 | |
| JPH0333940A (ja) | 評価用マイクロプロセッサ | |
| JPS6074052A (ja) | ヒストリ・メモリ制御方式 | |
| JPH04275664A (ja) | プロセッサ間相互監視方法及びその装置 | |
| JPH01187647A (ja) | トランザクショントレース情報採取方式 | |
| JPH0322042A (ja) | マイクロプロセッサの制御方式 | |
| JPH06295252A (ja) | 計算機 | |
| JPS5977553A (ja) | デ−タ収集方式 | |
| JPS58106642A (ja) | 並列演算装置 | |
| JP2002333985A (ja) | レジスタ退避復旧方法 | |
| JPH0362277A (ja) | デッドロック検出方法およびデッドロック検出機構 | |
| JPS6238748B2 (ja) | ||
| JPS63143636A (ja) | ブレ−クポイント制御装置 | |
| JPH03152637A (ja) | 異常診断システム | |
| JPH02144744A (ja) | 外部メモリ診断機能付lsi |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| LAPS | Cancellation because of no payment of annual fees |