JPH0746342B2 - キヤプチヤ機構を有するマイクロプロセツサ - Google Patents

キヤプチヤ機構を有するマイクロプロセツサ

Info

Publication number
JPH0746342B2
JPH0746342B2 JP21096386A JP21096386A JPH0746342B2 JP H0746342 B2 JPH0746342 B2 JP H0746342B2 JP 21096386 A JP21096386 A JP 21096386A JP 21096386 A JP21096386 A JP 21096386A JP H0746342 B2 JPH0746342 B2 JP H0746342B2
Authority
JP
Japan
Prior art keywords
data
capture
data bus
instruction
capture register
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 - Lifetime
Application number
JP21096386A
Other languages
English (en)
Other versions
JPS6366658A (ja
Inventor
博 水口
宰司 國平
豊 太田
隆浩 越智
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 JP21096386A priority Critical patent/JPH0746342B2/ja
Publication of JPS6366658A publication Critical patent/JPS6366658A/ja
Publication of JPH0746342B2 publication Critical patent/JPH0746342B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Landscapes

  • Information Transfer Systems (AREA)

Description

【発明の詳細な説明】 産業上の利用分野 本発明はマイクロプロセッサの構成に関し、特に、プロ
セッサの命令実行サイクルとは非同期で到来する外部入
力信号のタイミング検出精度が高く、しかも一度に取り
込み可能なタイムインターバルの長いキャプチャ機構を
有するマイクロプロセッサを提供するものである。
従来の技術 近年、ノイマン方式のマイクロプロセッサはあらゆる方
面で多用されており、その構成としては、データを一時
的に格納するメモリ手段(一般にはRAMと呼ばれる。)
と、データの演算を実行する演算手段(一般にALUと呼
ばれる。)と、逐次実行すべき命令を格納し、その命令
に基づいて前記メモリ手段と前記演算手段の動作をコン
トロールする命令実行手段(一般にはプログラムメモリ
とアドレスカウンタならびにインストラクションデコー
ダにより構成される。)を備えていることに特徴づけら
れる。また、その代表的な構成が特公昭58−33584号公
報(以下、文献1と略記する。)に示されている。
発明が解決しようとする問題点 ところで、前記文献1に示されるようなノイマン方式の
マイクロプロセッサは、あらかじめ定められた順序にし
たがってデータの処理を実行していくために、非同期で
入力される外部信号のエッジタイミングの取り込みが遅
くなるという問題を有している。このような問題に対し
て、従来は割り込みという手段を用いたり、インプット
キャプチャレジスタ機構が用いられてきた。しかしなが
ら、割り込み手段を用いる方法は、オーバーヘッド(割
り込み処理ルーチンを開始するまでの手続きに伴うロ
ス)が問題になり、インプットキャプチャレジスタ機構
についてはこのオーバヘッドの問題が解消されるもの
の、両者ともその動作が命令の実行サイクルを管轄する
タイミングジェネレータの支配下にあるので、命令の実
行サイクルよりも高い分解能でエッジタイミングを取り
込むことはできなかった。
ところで、汎用のマイクロプロセッサにとっては過酷と
もいえるこのような要求はマイクロプロセッサを精密機
械のコントローラとして用いる際にしばしば発生し、例
えば、ビデオテープレコーダに用いられているシリンダ
モータ(ヘッドドラムモータとも呼ばれる。)の回転制
御をマイクロプロセッサによって行わそうとすると、高
画質を維持するために数百ナノセカンド以内の精度で回
転検出信号を取り込む必要があり、特殊な超高速のマイ
クロプロセッサを使用する必要があり、また、その場合
でも取り込むデータの最小分解能を高くすると、同じ処
理系統を用いて取り込むデータのすべての分解能が高く
なる反面、一度に長いインターバルを取り扱いたい場合
にはデータを処理するレジスタのビット長が長くなるな
どの不都合があった。
問題点を解決するための手段 前記した問題点を解決するために、本発明のキャプチャ
機構を有するマイクロプロセッサは、基準クロック信号
が連続して供給されてそれをカウントするタイムベース
カウンタと、入力側に前記タイムベースカウンタのLSB
を含むカウントデータが供給され、出力側が前記データ
バスに接続される第1のキャプチャレジスタと、前記第
1のキャプチャレジスタの入力データに対してビットシ
フトされたカウントデータが入力側に供給され、出力側
が前記データバスに接続される第2のキャプチャレジス
タと、第1あるいは第2のキャプチャ信号のエッジが到
来したときに前記タイムベースカウンタのカウントデー
タを対応するキャプチャレジスタに転送させ、命令実行
手段からの読み出し命令によって前記キャプチャレジス
タに格納されたデータを前記データバスに送出させるキ
ャプチャコントローラを備えている。
作用 本発明では前記した構成によって、同じ語長を有するデ
ータでありながら、第1のキャプチャレジスタからは高
い時間分解能を有するカウントデータが得られ、一方、
第2のキャプチャレジスタからは長いタイムインターバ
ルを有するカウントデータが得られる。
実施例 以下、本発明の一実施例について図面を参照しながら説
明する。
第1図は本発明の一実施例におけるマイクロプロセッサ
の構成図を示したものであり、データを一時的に格納す
るためのレジスタ100およびランダムアクセスメモリ
(図中ではRAMなる略記号で示されている。以下、RAMと
略記する。)200と、ディジタルデータの算術および論
理演算を実行する16ビットの演算器(一般にはALUなる
略記号で示される。)300と、逐次実行すべき命令を格
納し、その命令に基づいてコントロールバス450を介し
て前記レジスタ100およびRAM200と前記ALU300の動作を
コントロールする命令実行回路(図中においてPLAなる
略記号で示されている。)400と、クロック端子10に印
加される基準クロック信号をカウントする17ビットのタ
イムベースカウンタ500と、カウンタバス550を介して前
記タイムベースカウンタ500のカウントデータが供給さ
れ、その出力データが前記レジスタ100、前記RAM200、
前記ALU300に接続されるデータバス600に送出されるキ
ャプチャレジスタブロック700と、外部信号入力端子20,
30,40,50,60,70に印加され、それぞれ異なった発生源を
持つ6種類のキャプチャ信号のエッジが到来したときに
前記タイムベースカウンタ500のカウントデータを前記
キャプチャレジスタブロック700に転送するキャプチャ
コントローラ800を備えている。また、前記クロック端
子10に印加される基準クロック信号はタイミングジェネ
レータ(図中においてTGなる略記号で示されている。)
900を介して前記命令実行回路400に供給され、前記デー
タバス600には読みだし専用のメモリ(ROM)1000,I/Oポ
ート1100,A−D変換器1200,D−A変換器1300が接続さ
れ、さらに、前記RAM200および前記ROM1000はそれぞれ
アドレスデコーダ250,1050を有している。
以上のように構成されたマイクロプロセッサについて、
第1図に示した構成図と、第2図に示した主要部のタイ
ミングチャートによりその動作を説明する。
まず、第2図Aは第1図のクロック端子10に印加される
クロック信号波形を示したものであり、第2図B,C,D,E
はそれぞれタイミングジェネレータ900によって発生さ
れる4相のタイミング信号を示したもので、これらの信
号に同期させて命令実行回路400の命令格納部からの命
令の読みだしや、RAM200を始めとする各ブロックからの
データの読みだし、さらには、ALU300での演算の実行と
演算結果の各ブロックへの転送などが行われる。また、
第2図Fは命令実行回路400によって実行される命令
(1サイクル命令)のサイクルを示したものである。
つぎに、第3図は第1図のキャプチャコントローラ800
の具体的な構成例を示した論理回路図であり、外部信号
入力端子20,30,40,50,60,70には同一構成のコントロー
ルユニット810,820,830,840,850,860が接続されてお
り、前記コントロールユニット810〜860はそれぞれ共通
のキャプチャクロック入力端子801とキャプチャレジス
タブロック700へのデータ転送クロック入力端子802を有
し、さらに、個別のリセット端子811〜861と、個別のフ
ラグ出力端子812〜862と、個別のデータ転送端子813〜8
63を有している。第4図は第3図に示したキャプチャコ
ントローラ800を構成するコントロールユニット810の動
作を説明するためのタイミングチャートであり、第4図
Aは第1図のクロック端子10に印加されるクロック信号
波形であり、第4図Bは第4図Aの信号波形を分周した
信号波形でありこの信号がキャプチャクロック信号とし
て第3図のキャプチャクロック入力端子801に供給され
る。また、第4図Cはマスタースレイブ形式のフリップ
フロップを単位ステージとする同期カウンタによって構
成されるタイムベースカウンタ500のカウントクロック
信号波形を示したものであり、その矢印を付したリーデ
ィングエッジ(前縁)において各単位ステージのフリッ
プフロップのマスター部の出力が変化し、トレイリング
エッジ(後縁)においてスレイブ部の出力が変化する。
第4図Dは第4図AおよびBの信号波形から作りだされ
るデータ転送用のクロック信号波形を示したもので、第
3図のデータ転送クロック入力端子802に供給される。
さて、第3図の外部信号入力端子20に第4図Eに示した
信号波形が印加されると、そのリーディッグエッジが到
来した後、キャプチャクロック入力端子801のレベルが
‘1'に移行した時点においてNANDゲート814の出力レベ
ルが第4図Fに示す如く‘1'に移行し、さらに、前記キ
ャプチャクロック入力端子801のレベルが‘0'に移行し
た時点においてNANDゲート815の出力レベルが第4図G
に示す如く‘1'に移行し、続いて、前記キャプチャクロ
ック入力端子801のレベルが再び‘1'に移行すると、NAN
Dゲート816の出力レベルが第4図Hに示す如く‘1'に移
行する。前記NANDゲート814,815,816はいずれも対にな
る別のNANDゲートと双安定回路を構成しているので、出
力レベルが‘1'に移行すると別のNANDゲート側にリセッ
ト信号が印加されるまではその状態を保持するが、前記
NANDゲート816の出力レベルが‘1'に移行した時点で、
対になるNANDゲート817の出力レベルが‘0'に移行し、A
NDゲート818の出力レベルも‘0'に移行するので、前記N
ANDゲート814,815の出力レベルは‘0'に戻る。
このようにして、外部信号入力端子20に外部信号のリー
ディングエッジが到来すると、第3図のデータ転送端子
813にはANDゲート819を介して第4図Iに示すような信
号波形が送出され、この信号によって第1図のタイムベ
ースカウンタ500からキャプチャレジスタブロック700へ
のカウントデータの転送が行われる。なお、前記NANDゲ
ート816の出力信号はフラグ出力端子812に送出されて、
前記タイムベースカウンタ500のカウントデータの転送
が行われたことを示すキャプチャフラグ信号として利用
され、リセット端子811にはこのキャプチャフラグがセ
ットされていることをソフトウェア(プログラム)によ
って確認された後にリセット信号が印加される。
つぎに、第5図はキャプチャレジスタブロック700の具
体例を示した構成図である。キャプチャレジスタ710,72
0,730,740はそれぞれ、16個のメモリセルによって構成
され、各キャプチャレジスタの16個のメモリセルのデー
タ入力端子はそれぞれ、第1図のタイムベースカウンタ
500のカウントデータが供給されるD1端子〜D16端子に接
続され、データ出力端子はそれぞれD0端子〜D15端子に
接続されている。一方、キャプチャレジスタ750,760
は、これらを構成する16個のメモリセルのデータ入力端
子とデータ出力端子がともに、それぞれD0端子〜D15端
子に接続されている。また、D0端子〜D15端子はそれぞ
れ、データ出力用のO0端子〜O15端子にも接続されてい
る。なお、各キャプチャレジスタ710〜760は、それぞれ
読み込み端子とセレクト端子の2種類のコントロール信
号入力端子を有し、読み込み端子711〜761にはそれぞれ
第3図に示したキャプチャコントローラ800からのデー
タ転送信号が印加され、セレクト端子712〜762には各キ
ャプチャレジスタの出力側をアクティブ状態にしてO0端
子〜O15端子を介して第1図のデータバス600に各キャプ
チャレジスタのデータを読みだすためのセレクト信号が
印加される。
第5図において、キャプチャレジスタ750,760にはD0端
子〜D15端子に現われるカウントデータが供給され、キ
ャプチャレジスタ710〜740には1ビット分だけシフトさ
れたカウントデータ、すなわち、D1端子〜D16端子に現
われるカウントデータが供給されているが、これはつぎ
のような理由による。まず、キャプチャレジスタ750,76
0については外部信号のエッジの取り込みタイミングの
分解能を高くするためにタイムベースカウンタ500のLSB
(最下位ビット)とキャプチャレジスタのLSBを一致さ
せ、キャプチャレジスタ710〜740については前記キャプ
チャレジスタ750,760と同じビット数で2倍のインター
バルまで一度に処理できるようにデータの入力端子を1
ビット分だけ左シフトさせている。
このようなキャプチャレジスタ710〜740の入力データに
対するビットシフト構成により、例えば、基準値クロッ
ク信号の周波数を2メガヘルツに選定したとき、同じ16
ビットの語長を有するデータでありながら、キャプチャ
レジスタ750,760からは500ナノセカンドの分解能を有す
るカウントデータが得られ、一方、キャプチャレジスタ
710〜740からは30ヘルツ程度の周波数を有する外部信号
の到来周期である33ミリセカンド以上の長さを有するカ
ウントデータが得られる。
発明の効果 本発明のキャプチャ機構を有するマイクロプロセッサ
は、以上の説明からも明らかなように、データバス600
を介して供給されるデータを格納するとともに前記デー
タバスにデータを送出するメモリ手段(RAM200)と、前
記データバスを介して供給されるデータの演算を実行し
て演算結果を前記データバスに送出する演算手段(ALU3
00)と、あらかじめ格納された命令に基づいて前記メモ
リ手段によるデータの格納と読み出し、前記演算手段に
よる演算を実行させる命令実行手段(命令実行回路40
0)と、基準クロック信号から前記命令実行手段での命
令実行サイクルを生成するタイミングジェネレータ900
と、前記基準クロック信号が連続して供給されてそれを
カウントするタイムベースカウンタ500と、入力側に前
記タイムベースカウンタのLSBを含むカウントデータが
供給され、出力側が前記データバスに接続される第1の
キャプチャレジスタ750と、前記第1のキャプチャレジ
スタの入力データに対してビットシフトされたカウント
データが入力側に供給され、出力側が前記データバスに
接続される第2のキャプチャレジスタ710と、第1ある
いは第2のキャプチャ信号のエッジが到来したときに前
記タイムベースカウンタのカウントデータを対応するキ
ャプチャレジスタに転送させ、前記命令実行手段からの
読み出し命令によって前記キャプチャレジスタに格納さ
れたデータを前記データバスに送出させるキャプチャコ
ントローラ800を備えたことを特徴とするもので、少な
くとも2組以上の再小分解能の異なるキャプチャレジス
タを容易に用意することができ、プロセッサの命令の実
行サイクルとは非同期で到来する外部入力信号に対して
処理精度が高く、一度に処理可能なインターバルの長い
マイクロプロセッサが得られ、大なる効果を奏する。
【図面の簡単な説明】
第1図は本発明の一実施例におけるマイクロプロセッサ
の構成図、第2図は第1図の主要部のタイミングチャー
ト、第3図は第1図のキャプチャコントローラ800の具
体的な論理回路図、第4図は第3図の回路の動作を説明
するためのタイミングチャート、第5図はキャプチャレ
ジスタブロック700の構成図である。 100……レジスタ、200……RAM、300……ALU、400……命
令実行回路、500……タイムベースカウンタ、700……キ
ャプチャレジスタ、800……キャプチャコントローラ。
フロントページの続き (72)発明者 越智 隆浩 大阪府門真市大字門真1006番地 松下電器 産業株式会社内 (56)参考文献 特開 昭61−110254(JP,A) 特開 昭60−183639(JP,A)

Claims (1)

    【特許請求の範囲】
  1. 【請求項1】データバスを介して供給されるデータを格
    納するとともに前記データバスにデータを送出するメモ
    リ手段と、前記データバスを介して供給されるデータの
    演算を実行して演算結果を前記データバスに送出する演
    算手段と、あらかじめ格納された命令に基づいて前記メ
    モリ手段によるデータの格納と読み出し、前記演算手段
    による演算を実行させる命令実行手段と、基準クロック
    信号から前記命令実行手段での命令実行サイクルを生成
    するタイミングジェネレータと、前記基準クロック信号
    が連続して供給されてそれをカウントするタイムベース
    カウンタと、入力側に前記タイムベースカウンタのLSB
    を含むカウントデータが供給され、出力側が前記データ
    バスに接続される第1のキャプチャレジスタと、前記第
    1のキャプチャレジスタの入力データに対してビットシ
    フトされたカウントデータが入力側に供給され、出力側
    が前記データバスに接続される第2のキャプチャレジス
    タと、第1あるいは第2のキャプチャ信号のエッジが到
    来したときに前記タイムベースカウンタのカウントデー
    タを対応するキャプチャレジスタに転送させ、前記命令
    実行手段からの読み出し命令によって前記キャプチャレ
    ジスタに格納されたデータを前記データバスに送出させ
    るキャプチャコントローラを備えてなるキャプチャ機構
    を有するマイクロプロセッサ。
JP21096386A 1986-09-08 1986-09-08 キヤプチヤ機構を有するマイクロプロセツサ Expired - Lifetime JPH0746342B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP21096386A JPH0746342B2 (ja) 1986-09-08 1986-09-08 キヤプチヤ機構を有するマイクロプロセツサ

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP21096386A JPH0746342B2 (ja) 1986-09-08 1986-09-08 キヤプチヤ機構を有するマイクロプロセツサ

Publications (2)

Publication Number Publication Date
JPS6366658A JPS6366658A (ja) 1988-03-25
JPH0746342B2 true JPH0746342B2 (ja) 1995-05-17

Family

ID=16598012

Family Applications (1)

Application Number Title Priority Date Filing Date
JP21096386A Expired - Lifetime JPH0746342B2 (ja) 1986-09-08 1986-09-08 キヤプチヤ機構を有するマイクロプロセツサ

Country Status (1)

Country Link
JP (1) JPH0746342B2 (ja)

Also Published As

Publication number Publication date
JPS6366658A (ja) 1988-03-25

Similar Documents

Publication Publication Date Title
JPH045216B2 (ja)
JPS61118850A (ja) マイクロプロセツサ
KR940011041B1 (ko) 마이크로컴퓨터
JP2752076B2 (ja) プログラマブル・コントローラ
JPH0746342B2 (ja) キヤプチヤ機構を有するマイクロプロセツサ
JPH0772890B2 (ja) キヤプチヤ機構を有するマイクロプロセツサ
US4992937A (en) Microcomputer having a program mode setting circuit
KR940009377B1 (ko) 정보처리 장치
JP2512119B2 (ja) マイクロプロセッサ
SU1716528A1 (ru) Вычислительное устройство с совмещением операций
JPS6022774B2 (ja) 入出力端子制御方式
JP2778066B2 (ja) キャプチャ機構を有するマイクロプロセッサ
SU1660013A1 (ru) Устройство для объединения множеств
JP2536102B2 (ja) デ―タ処理装置
SU1341636A1 (ru) Устройство дл прерывани программ
JPS6175436A (ja) マイクロプログラム制御装置
JPS5977557A (ja) ビツトアクセス回路
JPH04245333A (ja) 情報処理装置
JPH07113920B2 (ja) A−d変換機構を有するマイクロプロセツサ
JPH0792902A (ja) プログラマブルコントローラ
JPH02287629A (ja) マイクロプロセッサ
JPS63155330A (ja) マイクロプログラム制御装置
JPH01274254A (ja) データ処理装置
JPH0797366B2 (ja) キャプチャ機構を有するマイクロプロセッサ
JPH0690728B2 (ja) マイクロプロセッサ

Legal Events

Date Code Title Description
EXPY Cancellation because of completion of term