JPH02155484A - キャプチャ機構を有するマイクロプロセッサ - Google Patents

キャプチャ機構を有するマイクロプロセッサ

Info

Publication number
JPH02155484A
JPH02155484A JP63307367A JP30736788A JPH02155484A JP H02155484 A JPH02155484 A JP H02155484A JP 63307367 A JP63307367 A JP 63307367A JP 30736788 A JP30736788 A JP 30736788A JP H02155484 A JPH02155484 A JP H02155484A
Authority
JP
Japan
Prior art keywords
signal
time base
output
base counter
capture
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
JP63307367A
Other languages
English (en)
Other versions
JP2778066B2 (ja
Inventor
Yasuaki Toyama
遠山 泰明
Hiroshi Mizuguchi
博 水口
Tadashi Kunihira
宰司 國平
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.)
Panasonic Holdings Corp
Original Assignee
Matsushita Electric Industrial 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 Matsushita Electric Industrial Co Ltd filed Critical Matsushita Electric Industrial Co Ltd
Priority to JP63307367A priority Critical patent/JP2778066B2/ja
Publication of JPH02155484A publication Critical patent/JPH02155484A/ja
Application granted granted Critical
Publication of JP2778066B2 publication Critical patent/JP2778066B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Microcomputers (AREA)
  • Control Of Electric Motors In General (AREA)

Abstract

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

Description

【発明の詳細な説明】 産業上の利用分野 本発明はマイクロプロセッサの構成に関し、特に、プロ
セッサの命令の実行サイクルとは非同期で到来する外部
入力信号に対する処理能力の高いマイクロプロセッサに
関するものである。
従来の技術 近年、ノイマン方式のマイクロプロセッサはあらゆる方
面で多用されており、その構成としては、データを格納
するメモリ手段(データメモリまたはRAMと呼ばれる
。)と、データの演算を実行する演算手段(ALUと呼
ばれる。)と、逐次実行すべき命令を格納し、その命令
に基づいて前記メモリ手段と前記演算手段の動作をコン
トロールする命令実行手段(一般にはプログラムメモリ
とアドレスカウンタならびにインストラクションデコー
ダにより構成される。)を備えていることに特徴づけら
れる。また、その代表的な構成が特公昭58−3358
4号公報(以下、文献1と略記する)に示されている。
ところで、前記文献1に示されるようなノイマン方式の
マイクロプロセッサは、あらかじめ定められた順序にし
たがってデータの処理を実行していくために、非同期で
入力される外部信号のエツジタイミングの取り込みが遅
くなるという問題を有している。これを解決するために
、従来は割り込み手段が多用されてきたが、この方法は
オーバーヘッド(割り込み処理ルーチンを開始するまで
の手続きに伴うロス)や、外部信号のソースが多い場合
の多重処理の難しさが問題になる。このような問題に対
して、特願昭第60−209159号あるいは特願昭第
61−210960号において、インプットキャプチャ
機構の具体的な構成方法が提案されている。これは、基
準クロックをカウントするタイムベースカウンタと、外
部信号のエツジが到来したときに前記タイムベースカウ
ンタの出力をキャプチャレジスタに転送するキャプチャ
コントローラを備えたものであり、外部信号の到来タイ
ミングを正確に測定することができる。
発明が解決しようとする課題 しかしながら、このような従来のインプットキャプチャ
機構によればキャプチャレジスタの出力を読み込むとき
には次のような手続きを踏まなければならない。すなわ
ちプログラム中で各々のキャプチャフラグの状態を調べ
、セットされていればそのキャプチャフラグをリセット
した後にそのキャプチャフラグに対応した各々のキャプ
チャレジスタの出力をメモリ手段に転送する。各々のキ
ャプチャフラグがリセットされていれば、前回に読み込
みが終了していると判断され、次の処理に移行する。こ
こで、各々のキャプチャフラグをリセットするのに少な
(とも2命令サイクル実行期間を要するためプログラム
の増大に伴ないソフトウェアに負担がかかるという問題
点を有している。
ところで、割り込み処理機構やキャプチャ機構はもとも
と要求駆動型の処理機構であり、いずれも外部信号のリ
ーディングエツジ(前縁)が到来して初めて処理が開始
される。したがって、何らかのアクシデントによってリ
ーディングエツジが到来しなくなった場合には、はなは
だ不都合な事態が発生する。例えば、マイクロプロセッ
サを用いてモータの回転速度をコントロールする場合、
一般的には、モータの回転検出信号のリーディングエツ
ジの間隔を計測することによってモータの回転速度の変
化を監視しているが、モータが故障して始めから回転し
ない場合には、リーディングエツジが永久に到来せず、
時限タイマーなどを併用しないかぎり、モータが回転し
ていないことすら検知できない。この種の問題は、モー
タが正常であっても、モータが定速回転するようにコン
トロールする系統と、モータに起動・停止の指令を与え
る系統が異なっている場合にも発生する。例えば、家庭
用のVTRには磁気テープを定速走行させるためのキャ
プスタンモータが搭載されているが、このモータが一定
の回転速度で回転するようにコントロールするのはサー
ボコントローラであり、これに対してシステムコントロ
ーラと呼ばれるマイクロプロセッサがモータの起動・停
止の指令信号をモータドライバに送出する。このため、
システムコントローラからモータドライバに起動指令信
号が送出されたときに、サーボコントローラがモータド
ライバに対してモータを回転させるのに必要な出力電圧
を供給していなければ、キャプスタンモータは起動せず
、回転検出信号のリーディングエツジも到来しない。
課題を解決するための手段 前記した問題点を解決するために本発明のキャプチャ機
構を有するマイクロプロセッサは、基準クロックをカウ
ントするタイムベースカウンタと、データを格納するメ
モリ手段と、データの演算を実行する演算手段と、前記
メモリ手段と前記演算手段を連結するデータバスと、逐
次実行すべき命令を格納し、その命令に基づいて前記メ
モリ手段と前記演算手段の動作をコントロールする命令
実行手段と、外部信号の到来時に前記タイムベースカウ
ンタの出力を取り込むとともに信号入力判別フラグをセ
ットし、前記命令実行手段からの第1の命令によって、
取り込まれた結果を前記データバスに送出するとともに
前記信号入力判別フラグをリセットするキャプチャ回路
と、前記命令実行手段からの第2の命令によって任意の
時点の前記タイムベースカウンタの出力を前記データノ
(スに送出するスイッチ手段とを備えたことを特徴とす
るものである。
作用 このような特徴を有する本発明によれば、キャプチャ回
路は外部信号の到来時にタイムベースカウンタの出力を
取り込んで信号入力判別フラグをセットしている。そし
て命令実行手段からの第1の命令によってタイムベース
カウンタの出力をデータバスに送出し信号入力判別フラ
グをリセットするようにしており、また、命令実行手段
からの第2の命令によって任意の時間にスイッチ手段を
介してタイムベースカウンタの出力をデータベースバス
に送出するようにしている。
実施例 以下、本発明の実施例について図面を参照しながら説明
する。
第1図は本発明の一実施例におけるマイクロプロセッサ
のブロック構成図を示したものである。
本実施例によるマイクロプロセッサはデータを格納する
メモリ手段としてレジスタ100およびランダムアクセ
スメモリ(以下、RAMと略記する。
)200と、データの算術および論理演算を実行する演
算手段である演算器(以下、ALUと略記する。)30
0と、レジスタ100.RAM200とALU300を
連結するデータバス350を有している。更に、このマ
イクロプロセッサは逐次実行すべき命令を格納し、その
命令に基づいてコントロールバス450を介して前記レ
ジスタ100および前記RAM200と前記ALU30
0の動作をコントロールする命令実行手段である命令実
行回路400と、クロック端子10に印加される基準ク
ロックをカウントするタイムベースカウンタ(TBC)
500と、カウンタバス550を介して前記タイムベー
スカウンタ500の出力が供給され、その出力データが
データバス350に送出されるキャプチャレジスタブロ
ック700と、外部信号入力端子20. 30. 40
. 50゜60.70に印加され、それぞれ異なった発
生源を持つ6種類の外部信号のエツジが到来したときに
前記タイムベースカウンタ500の出力を前記キャプチ
ャレジスタブロック700に転送するキャプチャコント
ローラ800と、前記コントロールバス450からの指
令によって前記タイムベースカウンタ500の出力を前
記データバス350に送出するスイッチ手段であるスイ
ッチ回路600を備えている。また、前記クロック端子
10に印加される基準クロックはタイミングジェネレー
タ(TG)900を介して前記命令実行回路4゜Oに供
給され、前記データバス350には前記レジスタ100
.前記RAM200.  前記ALU300、前記スイ
ッチ回路e o o、  前記キャプチャレジスタブロ
ック700のほかに、読出し専用のメモリ(以下、RO
Mと略記する。)1000゜I/C1−)1100.A
−D変換器1200゜D−A変換器1300が接続され
、さらに、前記RAM200および前記ROM100O
はそれぞれアドレスデコーダ250. 1050を存し
ている。
なお、前記キャプチャコントローラ800と前記キャプ
チャレジスタブロック700は、外部信号のエツジが到
来したときに前記タイムベースカウンタ500から出力
を取り込むとともに信号入力判別フラグである後述のキ
ャプチャフラグをセットし、取り込まれたタイムベース
カウンタ500の出力を前記命令実行回路400からの
特定の命令によって前記ALU300もしくは前記レジ
スタ100あるいは前記RAM200に送出すると同時
に前記命令実行回路400からのリセット信号により前
記キャプチャフラグがリセットされるキャプチャ回路を
構成している。  以上のように構成されたマイクロプ
ロセッサについて、第1図に示した構成図と、第2図に
示した主要部のタイミングチャートによりその動作を説
明する。
まず、第2図Aは第1図のクロック端子10に印加され
るクロック信号波形を示したものであり、第2図B、 
 C,D、  Eはそれぞれタイミングジェネレータ9
00によって発生される4相のタイミング信号を示した
もので、これらの信号に同期させて命令実行回路400
の命令格納部からの命令の読出しや、RAM200を始
めとする各ブロックからのデータの読出し、さらには、
ALU300での演算の実行と演算結果の各ブロックへ
の転送などが行われ邸。また、第2図Fは命令実行回路
400によって実行される命令(1サイクル命令)のサ
イクルを示したものである。
一方、外部信号入力端子20. 30. 40. 50
.80.70に、第2図Fの命令実行サイクルとは非同
期の外部信号が入力されたとき、キャプチャコントロー
ラ800はキャプチャレジスタブロック700に対して
その時点のタイムベースカウンタ500のカウント値(
出力)を格納する指令信号を送出する。
第3図は第1図のキャプチャコントローラ800の具体
的な構成例を示した論理回路図であり、外部信号入力端
子20〜70には同一構成のコントロールユニット81
0〜860が接続されておす、前記コントロールユニッ
ト810〜860はそれぞれ共通の基準クロック入力端
子801とキャプチャレジスタブロック700へのデー
タ転送りロック入力端子802を有し、さらに、リセッ
ト端子811〜861と、フラグ出力端子812〜86
2と、データ転送端子813〜863をそれぞれ有して
いる。第4図は第3図に示したキャプチャコントローラ
800を構成するコントロールユニット810の動作を
説明するためのタイミングチャートであり、第4図Aは
第1図のクロック端子10に印加されるクロック信号波
形であり、第4図Bは第4図Aの信号波形を分周した信
号波形で、この信号が基準クロックとして第3図の基準
クロック入力端子801に供給される。また、第4図C
はマスタースレイブ形式のフリップフロップを単位ステ
ージとする同期カウンタによって構成されるタイムベー
スカウンタ500のクロック信号波形を示したものであ
り、その矢印を付したリーディングエツジにおいて各単
位ステージのフリップフロップのマスタ一部の出力が変
化し、トレイリングエツジ(後縁)においてスレイブ部
の出力が変化する。第4図りは第4図AおよびBの信号
波形から作りだされるデータ転送用のクロック信号波形
を示したもので、第3図のデータ転送りロック入力端子
802に供給される。
さて、第3図の外部信号入力端子20に第4図Eに示し
た信号波形が印加されると、時刻t1にそのリーディン
グエツジが到来した後、基準クロックの分周出力レベル
が11”に移行する時刻t2においてNANDゲート8
14の出力レベルが第4図Fに示す如く11′に移行し
、さらに、前記基準クロックの分周出力レベルが“0゛
に移行した時刻t3においてNANDゲート815の出
力レベルが第4図Gに示す如く “1′に移行し続いて
、前記基準クロックの分周出力レベルが再び“1′に移
行する時刻t4には、NANDゲート816の出力レベ
ルが第4図Hに示す如く “1′に移行する。前記NA
NDゲート814,815゜816はいずれも対になる
別のNANDゲートと双安定回路を構成しているので、
出力レベルが“1′に移行すると別のNANDゲート側
にリセット信号が印加されるまではその状態を保持する
が、前記NANDゲート816の出力レベルが11′に
移行した時刻t4で、対になるNANDゲート817の
出力レベルが“0゛に移行し、ANDゲ−)818の出
力レベルも10′に移行するので、前記NANDゲート
814,815の出力レベルはI O+に戻る。
このようにして、外部信号入力端子20に外部信号のリ
ーディングエツジが到来すると、第3図のデータ転送端
子813にはANDゲート819を介して第4図Iに示
すような信号波形がキャプチャレジスタブロック700
に送出され、この信号によって第1図のタイムベースカ
ウンタ500からキャプチャレジスタブロック700へ
の出力の転送が行われる。なお、前記NANDゲート8
16の出力信号はフラグ出力端子812に送出されて、
前記タイムベースカウンタ500の出力の転送が行われ
たことを示すキャプチャフラグ信号として利用される。
命令実行回路400に格納するプログラムの中では、こ
のキャプチャフラグ信号を確認し、キャプチャレジスタ
ブロック700からデータの読出しを行なう。なお、キ
ャプチャレジスタブロック700からデータの読出しは
、命令実行回路400によってキャプチャレジスタブロ
ック700の特定のレジスタ(RAM200やROMl
00・0の特定のアドレスの指定と同様に、命令によっ
てアドレス指定される。)のデータの読出し命令が実行
されると、コントロールバス450を介してそのレジス
タの出力側を1命令サイクル実行期間だけ閉状態にせし
める制御信号が印加される。このとき同時にコントロー
ルバス450を介して命令実行回路400よりキャプチ
ャコントローラ800の特定のリセット端子(上記特定
のアドレス指定時に特定のリセット端子が選択される)
にリセット信号が印加され、フラグ出力端子の出力レベ
ルは“OIとなる。すなわちデータの読出し命令が実行
されると特定のレジスタに対応した816〜866の特
定のキャプチャフラグがリセットされる。
さて、第1図のスイッチ回路600に対しては命令実行
回路400に格納するプログラムの中から命令サイクル
に同期した任意の時点において開閉操作ができるように
構成されている。すなわち、命令実行回路400によっ
てタイムベースカウンタ500のカウントデータの読出
し命令が実行されると、コントロールバス450を介し
てスイッチ回路600を1命令サイクル実行期間だけ閉
状態にせしめる制御信号が印加される。このため、キャ
プチャレジスタブロック700からキャプチャフラグ信
号が得られなくとも、いいかえれば、外部信号が到来し
なくとも、適当なインターバルでタイムベースカウンタ
500のカウント値を読みだすことによって、必要とさ
れるタイミングまでに外部信号の到来の有無を判断する
ことは容易にできる。
発明の効果 本発明のキャプチャ機構を有するマイクロプロセッサは
以上の説明からも明らかなように、基準クロックをカウ
ントするタイムベースカウンタ500と、データを格納
するメモリ手段(実施例ではレジスタ100またはRA
M200によって構成されている。)と、データの演算
を実行する演算手段(実施例ではALU300によって
構成されている。)と、前記メモリ手段と前記演算手段
を連結するデータバス350と、逐次実行すべき命令を
格納し、その命令に基づいて前記メモリ手段と前記演算
手段の動作をコントロールする命令実行手段(実施例で
は命令実行回路400によって構成されている。)と、
外部信号の到来時に前記タイムベースカウンタの出力を
取り込むとともに信号入力判別フラグ(実施例ではフラ
グ出力端子812〜862゜)をセットし、前記命令実
行手段からの第1の命令によって、取り込まれたタイム
ベースカウンタの係数値を前記データバスに送出すると
ともに前記信号入力判別フラグをリセットするキャプチ
ャ回路(実施例ではキャプチャコントローラ800とキ
ャプチャレジスタブロック700によって構成されてい
る。)と、前記命令実行手段からの第2の命令によって
任意の時点の前記タイムベースカウンタの出力を前記デ
ータバスに送出するスイッチ手段(実施例ではスイッチ
回路600゜)を備えているので、プロセッサの命令の
実行サイクルとは非同期の外部入力信号のリーディング
エツジの到来時刻を正確に検出できるとともに、キャプ
チャフラグを命令実行手段からの制御信号(リセット制
御信号)によりリセットするためソフトウェアに負担が
かからず、リセット動作もソフトウェアで行なうときよ
り速く行なうことができる。またリーディングエツジが
到来すべき時刻に到来したか否かの判断をも共通の検出
機構であるタイムベースカウンタを用いて容易に行なえ
、大なる効果を奏する。
【図面の簡単な説明】
第1図は本発明の一実施例におけるマイクロプロセッサ
のブロック構成図、第2図は第1図の主要部のタイミン
グチャート、第3図はキャプチャコントローラの具体的
な論理回路図、第4図は第3図の回路の動作を説明する
ためのタイミングチャートである。 100・・・レジスタ、  200・・・RAM、  
 300・・・ALU、   350・・・データバス
、  400・・・命令実行回路、  500・・・タ
イムベースカウンタ、800・・・スイッチ回路、  
700・・・キャプチャレジスタブロック、  800
・・・キャプチャコントローラ。

Claims (1)

    【特許請求の範囲】
  1. 基準クロックをカウントするタイムベースカウンタと、
    データを格納するメモリ手段と、データの演算を実行す
    る演算手段と、前記メモリ手段と前記演算手段を連結す
    るデータバスと、逐次実行すべき命令を格納し、その命
    令に基づいて前記メモリ手段と前記演算手段の動作をコ
    ントロールする命令実行手段と、外部信号の到来時に前
    記タイムベースカウンタの出力を取り込むとともに信号
    入力判別フラグをセットし、前記命令実行手段からの第
    1の命令によって、取り込まれた結果を前記データバス
    に送出するとともに前記信号入力判別フラグをリセット
    するキャプチャ回路と、前記命令実行手段からの第2の
    命令によって任意の時点の前記タイムベースカウンタの
    出力を前記データバスに送出するスイッチ手段とを具備
    してなるキャプチャ機構を有するマイクロプロセッサ。
JP63307367A 1988-12-05 1988-12-05 キャプチャ機構を有するマイクロプロセッサ Expired - Fee Related JP2778066B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP63307367A JP2778066B2 (ja) 1988-12-05 1988-12-05 キャプチャ機構を有するマイクロプロセッサ

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP63307367A JP2778066B2 (ja) 1988-12-05 1988-12-05 キャプチャ機構を有するマイクロプロセッサ

Publications (2)

Publication Number Publication Date
JPH02155484A true JPH02155484A (ja) 1990-06-14
JP2778066B2 JP2778066B2 (ja) 1998-07-23

Family

ID=17968222

Family Applications (1)

Application Number Title Priority Date Filing Date
JP63307367A Expired - Fee Related JP2778066B2 (ja) 1988-12-05 1988-12-05 キャプチャ機構を有するマイクロプロセッサ

Country Status (1)

Country Link
JP (1) JP2778066B2 (ja)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS60183639A (ja) * 1984-03-02 1985-09-19 Nec Corp デ−タ処理装置
JPS6269350A (ja) * 1985-09-20 1987-03-30 Matsushita Electric Ind Co Ltd マイクロプロセツサ
JPS6366657A (ja) * 1986-09-08 1988-03-25 Matsushita Electric Ind Co Ltd キヤプチヤ機構を有するマイクロプロセツサ

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS60183639A (ja) * 1984-03-02 1985-09-19 Nec Corp デ−タ処理装置
JPS6269350A (ja) * 1985-09-20 1987-03-30 Matsushita Electric Ind Co Ltd マイクロプロセツサ
JPS6366657A (ja) * 1986-09-08 1988-03-25 Matsushita Electric Ind Co Ltd キヤプチヤ機構を有するマイクロプロセツサ

Also Published As

Publication number Publication date
JP2778066B2 (ja) 1998-07-23

Similar Documents

Publication Publication Date Title
US5117387A (en) Microprogrammed timer processor
JPH02155484A (ja) キャプチャ機構を有するマイクロプロセッサ
JP2512119B2 (ja) マイクロプロセッサ
JPH01123352A (ja) キャプチャ機構を有するマイクロプロセッサ
JPS6049337B2 (ja) パイプライン制御方式
JPH0584547B2 (ja)
JPH02287658A (ja) マイクロプロセッサ
JPH02287629A (ja) マイクロプロセッサ
JPS60124746A (ja) デ−タ処理装置
SU1124316A1 (ru) Микро-ЭВМ
JPH01276359A (ja) マイクロプロセッサ
JP2624798B2 (ja) 処理装置のデバッグ機構
JPS6366658A (ja) キヤプチヤ機構を有するマイクロプロセツサ
JPS6366657A (ja) キヤプチヤ機構を有するマイクロプロセツサ
JP2557785Y2 (ja) シングルチップマイクロコンピュータ
JPH01136251A (ja) 自己診断方式
JPH0584545B2 (ja)
JPH0584546B2 (ja)
JPS6217840A (ja) 属性フラグによるマイクロプログラム制御方式
JPS6269330A (ja) マイクロプロセツサ
JPS62164138A (ja) コンカレントル−プを有するマイクロプロセツサ
WO1990013071A1 (fr) Unite de commande programmable
JPH0241781B2 (ja)
JPH01274246A (ja) マイクロプロセッサの割り込み処理方式
EP0266799A2 (en) Single chip microcomputer having multi-timer function

Legal Events

Date Code Title Description
LAPS Cancellation because of no payment of annual fees