JPH03134738A - マイクロプロセッサ - Google Patents

マイクロプロセッサ

Info

Publication number
JPH03134738A
JPH03134738A JP1272850A JP27285089A JPH03134738A JP H03134738 A JPH03134738 A JP H03134738A JP 1272850 A JP1272850 A JP 1272850A JP 27285089 A JP27285089 A JP 27285089A JP H03134738 A JPH03134738 A JP H03134738A
Authority
JP
Japan
Prior art keywords
counter
instruction
interrupt
storage means
output signal
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.)
Pending
Application number
JP1272850A
Other languages
English (en)
Inventor
Tadashi Kunihira
宰司 國平
Kenichi Suehiro
末広 憲一
Junji Soga
曽我 順二
Yasuaki Toyama
遠山 泰明
Hiroshi Mizuguchi
博 水口
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 JP1272850A priority Critical patent/JPH03134738A/ja
Publication of JPH03134738A publication Critical patent/JPH03134738A/ja
Pending legal-status Critical Current

Links

Abstract

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

Description

【発明の詳細な説明】 産業上の利用分野 本発明はマイクロプロセンサの構成に関し、特に、デー
タ処理効率の高いマイクロプロセッサに関するものであ
る。
従来の技術 近年、ノイマン方式のマイクロプロセンサはあらゆる方
面で多用されており、その構成としては、順次実行され
る命令群からなるプログラムを格納するプログラム格納
手段と、ディジタルデータの読み書きが可能なデータ格
納手段と、ディジタルデータの演算を実行する演算手段
と、データ格納手段の入出力端子と演算手段の入出力端
子を接続するデータバスと、プログラム格納手段から送
出さ、れる命令に基づいてデータ格納手段と演算手段の
動作をコントロールするコントロール手段と、命令の実
行タイミング信号を発生するタイミングジェネレータと
、タイミングジェネレータの出力に基づいてプログラム
格納手段に格納された特定の命令を選択する命令選択手
段を備えていることに特徴づけられる。
また、時間管理を効率良く行なうために、ソフトウェア
の制御のもとて時間測定を行なうタイマーカウンタを備
えているマイクロプロセッサも多く存在する。
発明が解決しようとする課題 しかしながら上記のような構成では、時間管理が必要で
ある処理ごとにタイマーカウンタが必要となるので、多
くのタイマーカウンタの数が必要となるため、回路規模
が膨大となり、チップ面積が大きくなり、コストアップ
の一要因となる。また、タイマーカウンタの動作をソフ
トウェアと組み合わせて行なおうとすると、ソフトウェ
アの処理が増え、データの処理効率が悪くなってしまう
。
本発明は上記課題を解決するもので、効率良いタイマー
管理を実現するマイクロプロセッサを提供することを目
的としている。
課題を解決するための手段 上記課題を解決するために本発明のマイクロプロセッサ
は順次実行される命令群からなるプログラムを格納する
プログラム格納手段と、ディジタルデータの読み書きが
可能なデータ格納手段と、ディジタルデータの演算を実
行する演算手段と、データ格納手段の入出力端子と演算
手段の入出力端子を接続するデータバスと、プログラム
格納手段から送出される命令に基づいてデータ格納手段
と演算手段の動作をコントロールするコントロール手段
と、命令の実行タイミング信号を発生するタイミングジ
ェネレータと、タイミングジェネレータの出力に基づい
てプログラム格納手段に格納された特定の命令を選択す
る命令選択手段と、割込み信号により割込み動作をコン
トロールする割込み処理手段と、命令選択手段による命
令の実行とは無関係に基準クロック信号をカウントする
カウンタと、命令選択手段の命令によりカウンタの特定
のビットの出力信号を選択するセレクタとを具備し、セ
レクタの出力信号が割込み処理手段に入力されることを
特徴とするものである。
作用 本発明は上記した構成によって、カウンタの任意のピン
トの出力信号を選択し、割込み処理手段へ人力するよう
にしているので、タイマーカウンタをそれぞれに割り当
てることなく、必要な時間間隔を得ることができるもの
である。
実施例 以下、本発明の一実施例のマイクロプロセンサについて
図面を参照しながら説明する。
第1図は本発明の一実施例におけるマイクロプロセッサ
の構成図を示したものであり、!!頃次実行される命令
群からなるプログラムが格納されるプログラマブルロジ
ックアレイ(以下、PLAと略記する)100と、ディ
ジタルデータの読み書きを行なうランダムアクセスメモ
リ(以下、RAMと略記する)200およびレジスタフ
ァイル250と、ディジタルデータの算術および理論演
算を実行する演算器(−殻にはALUなる略記号で示さ
れる)300と、RAM200およびレジスタファイル
250の共通の入出力端子と演算器300の入出力端子
を接続するデータバス400と、PLAlooから送出
される命令に基づいてRAM200.  レジスタファ
イル250と演算器300の動作ヲコントロールするコ
ントロールハス450と、外部クロック入力端子IOに
供給されるクロック信号をもとに命令の実行タイミング
信号を発生するタイミングジェネレータ(図中において
TGなる略記号で示されている)500と、タイミング
ジェネレータ500の出力に基づいてPLAlooに格
納された特定の命令を選択するプログラマブルカウンタ
(図中においてPCなる耐記号で示されている)600
を備えている。また、タイミングジェネレータ500の
出力信号がクロック信号として供給される16ビツトの
カウンタ700と、カウンタ700のカウント値をデー
タバス400に送出するためのスイシチ回路800と、
カウンタ700の特定のビンI・出力信号を選択するセ
レクタ900を備えている。
さらに、外部信号入力端子20に印加される信号のエツ
ジが到来したときに割り込み処理動作のコントロールを
行なう割込みコントローラ1000と、割込みコントロ
ーラ1000によりプログラマブルカウンタ600のカ
ウント値をデータバス400に送出するためのスイッチ
回路1100と、プログラムによってスタートさせられ
たときに動作するタイマー1200を備えており、セレ
クタ900.タイマー1200の出力信号は割込みコン
トローラ1000に入力されている。割込みコントロー
ラ1000はプログラマブルカウンタ600のカウント
値をデータバス400を介してRAM200の所定のア
ドレスに格納し、さらに割込み信号に応じたデータをプ
ログラマブルカウンタ600にセントする。タイマー1
200は可変周期で割込み処理を行なうときに用いられ
る。
また、データバス400に送出されるデータを取り込ん
でアナログ電圧に変換するD/Aコンバーり1300と
、コントロールバス450に送出される指令にしたがっ
てRAM200およびレジスタファイル250のアドレ
スを選択する。
(RAM200およびレジスタファイル250は互いに
異なるアドレス上に配置されている)アドレスデコーダ
1400を備えている。なお、入力コントローラ150
0は、外部信号入力端子30゜40.50.60に印加
される入力信号のエツジが到来したときに、その時点の
カウンタ 700のカウント値をレジスタファイル25
0の中の特定のレジスタに転送させる(同時に複数の入
力信号のエツジが到来したときには、複数のレジスタが
選択される)とともに、図示されてはいない入力信号光
は付はフラグをセットする機能を有している。
さて、第2図は第1図のセレクタ900の具体的な構成
を示した論理回路図であり、PLAlooによりカウン
タ700の13〜16ビツト(Q 、〜Q、)の出力信
号を指定するラッチ回路910と、ラッチ回路910の
出力信号によりカウンタ900のビット出力信号を選択
するANDゲート920,930,940,950と、
それぞれの選択されたビットの出力信号が出力される出
力端子921.931,941,951からなり、出力
端子921,931.941.951は割込みコントロ
ーラ1000の入力端子に接続されている。割込みコン
トローラ1000は入力信号の立ち上がりエツジを検出
して割込み動作を開始する。入力端子701はタイミン
グジェネレータ500よりカウンタ700のクロック信
号が入力されるクロック信号入力端子である。ここで、
カウンタ700のQ4の出力はインバータ932により
反転されてANDゲート930に入力されている。すな
わち、Q、の立ち下がりエツジにより割込み動作が行な
われる。
第3図はセレクタ900と割込みコントローラ1000
およびプログラムの実行状態を示すタイムチャートであ
り、セレクタ900のラッチ回路910によりQl4と
Q6がセレクトされているとする。信号波形a、b、c
、dはカウンタ700の13.14,15.16ピント
目(Ql、〜QIi)の出力信ぢ波形であり、信号波形
すの立ち下がりエツジと信号波形Cの立ち上がりエツジ
を割込みコントローラ1000が検出したときに割込み
動作が開始される。信号波形rはマイクロプロセッサが
通常処理を行なっている状態を示し、gはカウンタ70
0のQ。の出力信号の立ち下がり時において割込みコン
トローラ1000に割込み要求がなされ、割込み処理が
行なわれている状態を示し、hも同様にカウンタ700
のQ15の出力信号の立ち下がり時において割込みコン
トローラ1000に割込み要求がなされ、割込み処理が
行なわれている状態を示している。
時刻し、において、カウンタ700のQ。の出力信号が
立ち下がると割込みコントローラ1000に割込み要求
が出力され、割込み動作が開始される。すなわち、プロ
グラマブルカウンタ600のカウント値がスイッチ回路
1100を介してRAM200の所定のアドレスに格納
される。
そして、割込みコントローラ1000によって決められ
たPLAlooのアドレスからプログラマブルカウンク
600に割込み処理を行なうアドレスが格納され、割込
み処理動作が始められる。
時刻t2において、割込み処理動作が終了すると割込み
動作開始時にRAM200に格納されていたプログラマ
ブルカウンタ600のカウント値がスイッチ回路110
0を介して設定され、通常処理の続きが行なわれる。す
なわち、時刻L1からL2までの時間が信号波形すすな
わちQ、4による割込み処理に要した処理時間である。
時刻L1において、カウンタ700のQIGの出力信号
が立ち上がると割込みコントローラ1000に割込み要
求が出力され、割込みコントローラ1000によって決
められたPLAlooのアドレスからプログラマブルカ
ウンタ600に割込み処理を行なうアドレス格納され、
割込み処理動作が開始する。時刻t4において割込み処
理動作が終了すると、時刻t2と同様の処理が行なわれ
、再び通常処理に復帰する。したがって、時刻し、から
し4までの時間が信号波形CすなわちQIGによる割込
み処理に要した時間である。
以上、時刻L3’−’6.t8.t9”IItl!、t
、4にQ14による割込み処理が行なわれ、時刻1..
1カ、tl、にQ、sによる割込み処理が行なわれる。
このように、タイマーを用いることなくカウンタ700
を用いて、一定周期ごとにしなければならない処理を行
なわせることができる。また、より長い時間間隔で処理
を行なわなければならないときには、セレクタ900に
よりカウンタ700のより上位のビットを選択すれば良
く、タイマーを用いる場合に比べ、ソフトウェアにより
カウント動作を行なって長い周期(時間間隔)を得なく
てよいので、ソフトウェアの処理の負担は増加しない、
さらに、異なった時間間隔が必要なときでも、一つのカ
ウンタで割り込み信号をいくつもセレクトすることによ
り実現できるので、回路規模の増加もほとんどない。
また、カウンタ700の最上位ビットの出力信号より長
い周期(長い時間間隔)が必要な場合には、最上位ビッ
トの出力信号をソフトウェアで分周処理すれば良い。第
3図のタイムチャートの信号波形eは、ソフトウェアで
分周した波形を示している(実際はソフトウェアで処理
されるので波形としては現われない)。この時にはソフ
トウェアの処理が多少増加するが、より短い周期の信号
をソフトウェアにより分周して長い周期を得るよりも処
理は簡単になる。
本実施例のように、カウンタ700が外部信号の到来時
間を計測するためにすでに存在する場合には、一定時間
間隔を得るにはセレクタ回路だけを付加すれば良く、回
路規模の増加を少なくすることができる。
なお、本実施例ではカウンタ700のビット出力信号と
して上位4ピントの出力信号について説明したが、さら
に下位のビットの出力信号を用いても良く、また、必要
な時間間隔を得るために複数のビットの出力信号を用い
ても良い。
発明の効果 以上のように本発明は、順次実行される命令群からなる
プログラムを格納するプログラム格納手段と、ディジタ
ルデータの読み書きが可能なデータ格納手段と、ディジ
タルデータの演算を実行する演算手段と、データ格納手
段の入出力端子と演算手段の入出力端子を接続するデー
タバスと、プログラム格納手段から送出される命令に基
づいてデータ格納手段と演算手段の動作をコントロール
するコントロール手段と、命令の実行タイミング信号を
発生するタイミングジェネレータと、タイミングジェネ
レータの出力に基づいてプログラム格納手段に格納され
た特定の命令を選択する命令選択手段と、割込み信号に
より割込み動作をコントロールする割込み処理信号と、
命令選択手段による命令の実行とは無関係に基準クロッ
ク信号をカウントするカウンタと、命令選択手段の命令
によりカウンタの特定のビットの出力信号を選択するセ
レクタとを具備し、セレクタの出力信号を割込み処理手
段に入力するので、タイマーカウンタを用いることなく
、また、ソフトウェアの処理を増加させることなく必要
な時間間隔を得ることができ、効率よいタイマー管理を
行なうことができ
【図面の簡単な説明】
第1図は本発明の一実施例におけるマイクロプロセッサ
の構成図、第2図は第1図のセレクタ900の具体的な
論理回路図、第3図は割込み処理動作を説明するための
タイムチャートである。 100・・・・・・PLA、200・・・・・・RAM
、250・・・・・・レジスタファイル、300・・・
・・・演算器、400・・・・・・データバス、450
・・・・・・コントロールバス、500・・・・・・タ
イミングジェネレータ、600・・・・・・プログラマ
ブルカウンタ、700・・・・・・カウンタ、900・
・・・・・セレクタ、1000・・・・・・割込みコン
トローラ、1500・・・・・・入力コントローラ。

Claims (1)

    【特許請求の範囲】
  1. 順次実行される命令群からなるプログラムを格納するプ
    ログラム格納手段と、ディジタルデータの読み書きが可
    能なデータ格納手段と、ディジタルデータの演算を実行
    する演算手段と、前記データ格納手段の入出力端子と前
    記演算手段の入出力端子を接続するデータバスと、前記
    プログラム格納手段から送出される命令に基づいて前記
    データ格納手段と前記演算手段の動作をコントロールす
    るコントロール手段と、命令の実行タイミング信号を発
    生するタイミングジェネレータと、前記タイミングジェ
    ネレータの出力に基づいて前記プログラム格納手段に格
    納された特定の命令を選択する命令選択手段と、割込み
    信号により割込み動作をコントロールする割込み処理手
    段と、前記命令選択手段による命令の実行とは無関係に
    基準クロック信号をカウントするカウンタと、前記命令
    選択手段の命令により前記カウンタの特定のビットの出
    力信号を選択するセレクタとを具備し、前記セレクタの
    出力信号が前記割込み処理手段に入力されることを特徴
    とするマイクロプロセッサ。
JP1272850A 1989-10-19 1989-10-19 マイクロプロセッサ Pending JPH03134738A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP1272850A JPH03134738A (ja) 1989-10-19 1989-10-19 マイクロプロセッサ

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP1272850A JPH03134738A (ja) 1989-10-19 1989-10-19 マイクロプロセッサ

Publications (1)

Publication Number Publication Date
JPH03134738A true JPH03134738A (ja) 1991-06-07

Family

ID=17519644

Family Applications (1)

Application Number Title Priority Date Filing Date
JP1272850A Pending JPH03134738A (ja) 1989-10-19 1989-10-19 マイクロプロセッサ

Country Status (1)

Country Link
JP (1) JPH03134738A (ja)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5911422A (ja) * 1982-07-13 1984-01-21 Citizen Watch Co Ltd マイクロ・プロセツサ
JPS62164138A (ja) * 1986-01-16 1987-07-20 Matsushita Electric Ind Co Ltd コンカレントル−プを有するマイクロプロセツサ

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5911422A (ja) * 1982-07-13 1984-01-21 Citizen Watch Co Ltd マイクロ・プロセツサ
JPS62164138A (ja) * 1986-01-16 1987-07-20 Matsushita Electric Ind Co Ltd コンカレントル−プを有するマイクロプロセツサ

Similar Documents

Publication Publication Date Title
EP0054243A2 (en) Memory controlling apparatus
EP0022622A1 (en) Programmable controller
EP0180196A2 (en) Programmable counter/timer device
US3094610A (en) Electronic computers
US3302183A (en) Micro-program digital computer
JPS63148346A (ja) 情報処理装置
JPH01260693A (ja) メモリ制御装置とメモリアレイの間の複数のアレイ制御信号線をプログラミングする装置
US5535376A (en) Data processor having a timer circuit for performing a buffered pulse width modulation function and method therefor
US5089955A (en) Programmable counter/timer device with programmable registers having programmable functions
US4408276A (en) Read-out control system for a control storage device
EP0469543A2 (en) Multiple interrupt handling circuit
US5021990A (en) Output pulse generating apparatus
JPS5981721A (ja) マイクロコンピユ−タ周辺装置をアクセスする方法
EP0461631A2 (en) Data storing device having a plurality of registers allotted for one address
JPH04195481A (ja) シングルチツプマイクロコンピュータ及び多機能メモリ
JP2784001B2 (ja) プログラマブルコントローラの命令処理回路
JPS59123934A (ja) プログラム可能な論理制御装置
JPS62145435A (ja) コンカレント処理命令を有するマイクロプロセツサ
JPH03134737A (ja) マイクロプロセッサ
JP2715524B2 (ja) タイマ回路
KR950010828B1 (ko) 프로그램이 가능한 타이머에서의 프로그래밍 지원방법
SU1327104A1 (ru) Микропрограммное устройство управлени
JPS63298632A (ja) マイクロプロセツサ
JPS62164138A (ja) コンカレントル−プを有するマイクロプロセツサ
JPH0584545B2 (ja)