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
Application number
JP59040010A
Other languages
English (en)
Other versions
JPH051499B2 (ja
Inventor
Mitsue Abe
阿部 美津江
Osamu Matsushima
修 松嶋
Yukio Maehashi
幸男 前橋
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.)
NEC Corp
Original Assignee
NEC Corp
Nippon Electric Co 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 NEC Corp, Nippon Electric Co Ltd filed Critical NEC Corp
Priority to JP59040010A priority Critical patent/JPS60183639A/ja
Priority to DE85102394T priority patent/DE3587643T2/de
Priority to EP85102394A priority patent/EP0153764B1/en
Publication of JPS60183639A publication Critical patent/JPS60183639A/ja
Priority to US07/287,622 priority patent/US5036458A/en
Priority to US07/691,284 priority patent/US5159688A/en
Priority to US07/691,297 priority patent/US5163150A/en
Publication of JPH051499B2 publication Critical patent/JPH051499B2/ja
Granted legal-status Critical Current

Links

Landscapes

  • Bus Control (AREA)
  • Microcomputers (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 (技術分野) 本発明はカウンタを内蔵するデータ処理装置に関する。
近年、LSI技術の発達には目覚しいものがあり、高集
積化とともにその機能も高度化、多様化してきている。
特に、カウンタ、シリアルインタフェース、A/[1コ
ンバータ等の周辺ハードウェア機能の多様化、多機能化
が目立っている。中でもカウンタ機能は制御対象から発
生されるパルスの周期及びパルス幅等を測定するのに適
した機能で、例えはモーターq回転数や回転速度の検出
及びこれらの制御には必要不可欠な機能でオリ、マイク
ロコンピュータチップの中に1イ張能として441積化
されている。一般に、マイクロコンピュータではパルス
の周期及びパルス幅等の測定のために、所定の計数用ク
ロックをカウントするカウンタ(以下、フリーランニン
グカラ/り(FlもC)という)とカウントしたデータ
を一時的に保持するキャブチャレジスタ(以下%CF’
 71’ 枕という)とを含むカラ/りが用いられる。
このような構成のカウンタは被測定対象からパルス信号
が送られると、そのときのFRCの計数状態を示す値1
cPTRに格納しく以下、この動作をキャプチャすると
いう)。
次のパルス信号が入力されるまでFRCの計数動作を続
行する。そして次のパルス信号が入力されるとPRCの
その時の値をキャプチャする。CPT几はその間以前に
キャプチャしたデータを保持する。
パルス幅及び周期をめるには、CPT几に格納されてい
る前回のデータを一時的に他のレジスタに退避して、次
にIcの値がキャプチャされた時に前回キャプチャした
データとの差分をめればよい。
また、精度の高い制a+t−行おうとする場合には、ノ
イズに対する対策や最適制御ということを考慮に入れな
ければならない。このため、以前キャプチャしたデータ
から得られるパルス幅2周期等の情報と新しく得られた
情報とを比較することによね、ノイズによるキャプチャ
発生の有無や加速または減速の匿合いをめたり、あるい
は複数回のキャプチャしたデータから平均をめ、その結
果を用いて種々の制御を行うという手法が採用されてい
る。
(従来技術) 以下にカウンタを有する従来のデータ処理装置について
第1図に示すブロック図を参照して説明する。
マイクロコンピュータ100は実行部101.プログラ
ムメモリ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はキャブチャ割込み処理を実行す
る。
ここで第2図のフローチャートを用いて割込みによるジ
−タンス処理手順を述べる。
本ソフトウェア処理ではキャプチャ指令線105−3に
入力された信号の時間間隔、すなわちパルス幅1周期等
の情報をキャプチャしたデータ間で減算を実行すること
Kよってめ、その減算結果をデータメモリ内の所定のア
ドレスに転送するという処理を行う。データメモリ10
3にはキャプチャパラメータ退避領域103−1、およ
び演算結果格納領域103−2.PCIOI−1、P8
W101−2、汎用レジスタセット101−3(以下、
これらをステータスという)を退避するスタック領域1
03−3及び前回キャプチャした値を一時的に記憶する
キャプチャデータ格納領域103−4を設定する。
キャプチャパラメータ退避領域103−1には演算結果
格納領域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の値からこの
仙を減算し、その結果をメモリボイノタの指定するアド
レスに転送する。
次に、今読み出したCPT)I、105−2の値全キャ
プチャデータ格納領域103−4に転送する。その後、
メモリボイ/りをインクリメントし、またキャブチャ回
数情報をデクリメノトして、キャプチャパラメータ退避
領域103−1に返却する。キャプチャ回数が所定の回
数に達した時、すなわち、デタリメノトシた値がOにな
った時には、一連のキャブチャ動作による速度情報の収
集を完了したものとして、キャブチャ手順完了処理へ分
岐し、例えは平均化処理や加速あるいは減速の度合いを
める処理等を行う。まだ所定の回数が終了していない時
にはPCIOI−1、PSWIOI−2、汎用レジスタ
セット101−3Thスタック領域103−3から復帰
してキャブチャ割込みサービスを完了する。
以上述べた通り、従来のマイクロゴ/ピユータにおける
割込みによるソフトウェア処理では、割込み発生時に前
回のキャプチャデータをメモリから読み出して最新のキ
ャプチャデータとの減算を行い、それをデータメモリ内
に格納するという処理を行うが、これらの処理の他にC
PUの割込み処理、PClol−1、PSWIOI−2
,汎用レジスタセット101−3等のレジスタの退避及
び復帰、メインルーテノへの復帰、さらに個々の命令の
フェッチ、デコード等、相当のオーバーヘッドが伴う。
これらのオーバーヘットは全割込みサービスルーチンの
うち相当の割合を占めており、割込みの回叡が増える程
、CPUが本来のデータ処理を行う時間が減少し、CP
Uの処理能力が低下するという大きな欠点を有している
ことになり、精度の高い制御が要求さfしる場合にはこ
の処理能力の低下は非常に大きな問題となる。
(発明の目的) したがって本発明の目的は上記のキャプチャデータの演
算及び演算結果の転送機能を命令実行制御のためのハー
ドウェアを有効に活用することによって、ソフトウェア
刊込み処理の介入によるC P Uの負担を軽減し、処
理能力の低下を最小限に抑えたデータ処理装置を提供す
ることである。
(発明の構成) 本発明は所定のクロックを計数する計数部と1計〈文部
の値を一時的に記憶する記憶部とを有し、計数部の値を
記憶部に記憶すると同時に処理要求を発生するカウンタ
と、プログラム及び各種データを記憶するグログラムメ
モリと、前記処理要求に姑づく第1の処理と前記グログ
ラムによる第2の処理とを選択的に実行する中央処理装
置を備えたデータ処理装置において、前記中央処理装置
は前記グログラムメモリ内の前記プログラムの実行にか
かわる前記第1の処理を中断し、その時の状態を保持し
たまま、前記記憶部に記憶したデータの演算及び転送処
理を行なうデータ処理制御手段全有し、前記カラ/りか
らの前記処理要求に応答して前記データ処理制御手段が
前記演算及び転送処理を実行す乙ようにして、割込み処
理に基づく前記第1の処理の開始時間を短縮したデータ
処理装置を提供するものである。
(発明の効果) 本発明ではカウンタからの処理要求(以下、110要求
という)の発生に対処するためのCP’CJの割込み処
理ルーチンが不要である。すなわち、I10要求の発生
により自動的にキャブチャ・データの減算を実行してパ
ルス幅2周期等の情報をめその演算結果をメモリに転送
することができる(以下、前記減算及び転送処理をマク
ロ・サービスという)。
マクロ・サービスはカウント装置からのI10要求が発
生すると、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は、キャプチャ指令線105−3か
らアクティブ信号が入力されると、そのときの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ず請求制(財)部205は内部バス106上にマクロ
俳?−ビスレジスタ群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は割込み処理プログラムを起動し、マ
クロ・サービスの実行によって得られた一連のデータを
平均化する等のソフトウェア処理を実行する。
(実施例の効果) 以上述べてきたように、本実施例ではキャプチャ終了に
伴うキャプチャ終了信号が発生した時に、マクロ・サー
ビスによって自動的にキャプチャ・データの減算及び転
送処理を行ない、従来のソフトウェア処理を伴う割込み
処理ルーチンでは不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)。

Claims (1)

    【特許請求の範囲】
  1. クロックを計数する計数部と計数部の値を一時的に記憶
    する記憶手段とを備えj処理要求を発生するカウンタと
    、グログラム及び各種データを記憶するメモリと、前記
    処理要求に基づく第1の処において、前記中央処理装置
    は前記第2の処理実行中の状態を保持したまま、前記記
    憶手段に記憶したデータの演算及び転送処理を行うカウ
    ントデータ処理側■1手段を有し、前記カラ/りが前記
    処理要求を発生したとき、これに応答して前記カウント
    データ処理制(財)手段が前記第1の処理を行うように
    したことを特徴とするデータ処理装置。
JP59040010A 1984-03-02 1984-03-02 デ−タ処理装置 Granted JPS60183639A (ja)

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)

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

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

Patent Citations (1)

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

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