JPS6269330A - マイクロプロセツサ - Google Patents

マイクロプロセツサ

Info

Publication number
JPS6269330A
JPS6269330A JP60209169A JP20916985A JPS6269330A JP S6269330 A JPS6269330 A JP S6269330A JP 60209169 A JP60209169 A JP 60209169A JP 20916985 A JP20916985 A JP 20916985A JP S6269330 A JPS6269330 A JP S6269330A
Authority
JP
Japan
Prior art keywords
storage means
signal
program
instruction
output
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
JP60209169A
Other languages
English (en)
Other versions
JP2511856B2 (ja
Inventor
Hiroshi Mizuguchi
博 水口
Tadamori Kunihira
宰司 國平
Yutaka Oota
豊 太田
Toshihiko Sakai
堺 俊彦
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 JP60209169A priority Critical patent/JP2511856B2/ja
Publication of JPS6269330A publication Critical patent/JPS6269330A/ja
Application granted granted Critical
Publication of JP2511856B2 publication Critical patent/JP2511856B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Landscapes

  • Debugging And Monitoring (AREA)

Abstract

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

Description

【発明の詳細な説明】 産業上の利用分野 本発明はマイクロプロセッサの構成に関し、自己リセッ
ト機能を有するマイクロプロセッサを提供するものであ
る。
従来の技術 近年、ノイマン方式のマイクロプロセッサはあらゆる方
面で多用されており、その構成としては、順次実行され
る命令群からなるプログラムを格納するプログラム格納
手段と、ディジクルデータの読み書きが可能なデータ格
納手段と、ディジタルデータの演算を実行する演算手段
と、前記データ格納手段の入出力端子と前記演算手段の
入出力端子を接続するデータバスと、前記プログラム格
納手段から送出される命令に基づいて前記データ格納手
段と前記演算手段の動作をコントロールするコントロー
ル手段と、命令の実行タイミング信号を発生するタイミ
ングジェネレータと、前記タイミングジェネレータの出
力に基づいて前記プログラム格納手段に格納された特定
の命令を選択1″′る命令選択手段を備えていることに
特徴づけられる。
また、その代表的な構成が特公昭58−33584号公
報(以下、文献1と略記する。)に示されている。
発明が解決しようとする問題点 ところで、前記文献1に示されるようなノイマン方式の
マイクロプロセッサはあらかじめ定められた順序にした
がってデータの処理を実行していくために、電源投入時
や電源の瞬断時の直後には内部をリセットしてやる必要
がある。すなわち、マイクロプロセッサに実行させるプ
ログラムは必ず先頭から実行されるものとして組み立て
られているので、先頭以外の不特定のアドレスから実行
が開始された場合には、プログラムの暴走やシステムダ
ウンを引き起こす。
したがって、一般のマイクロプロセッサには、例えば、
特公昭51−23885号公報に示されるような静電容
量を利用したリセットパルス発生回路を付加するかある
いはマイクロプロセッサを構成する集積回路に内蔵する
必要があった。しかしながら、リセットパルス発生回路
を外部に付加する場合には部品点数の増加を招くし、内
蔵する場合には電源の瞬断時に安定な動作を期待できな
いなどの問題があった。
問題点を解決するための手段 前記した問題点を解決するために本発明のマイクロプロ
セッサは、プログラムの実行とは無関係の一定周期の出
力信号を発生する基準周期発生手段の出力信号とプログ
ラム格納手段に格納された特定の命令を選択する命令選
択手段が前記プログラム格納手段の特定のアドレスを選
択したときに得られる信号とを周波数比較してその結果
によりシステムのりセットを行う周波数比較器を備えて
いる。
作用 本発明では前記した構成によって、システムに異常が発
生したときに自己リセットが行われるマイクロプロセッ
サを得ることができる。
実施例 以下、本発明の実施例について図面を参照しながら説明
する。
第1図は本発明の一実施例におけるマイクロプロセッサ
の構成図を示したものであり、順次実行される命令群か
らなるプログラムが格納されるプログラマブルロジノク
アレイ (図中においてPLAなる略記号で示されてい
る。以下、P I−Aと略記する。)100と、ディジ
タルデータの読み書きを行うランダムアクセスメモリ 
(図中においてRAMなる略記号で示されている。以下
、RAMと略記する。)200およびレジスタファイル
250と、ディジタルデータの算術および論理演算を実
行する第1の演算器(一般にはALUなる略記号で示さ
れる。)300および第2の演算器350と、前記RA
M200および前記レジスタファイル250の共通の人
出力・端子と前記演算器300.350の入出力端子を
接続するデータバス400と、前記PLA100から送
出される命令に基づいて前記RAM200.  レジス
タファイル250と前記演算器300.350の動作を
コントロールするコントロールバス450とl’[クロ
ック入力端子10に供給されるクロック信号をもとに命
令の実行タイミング信号を発生するタイミングジェネレ
ータ(図中においてTOなる略記号で示されている。)
500と、前記タイミングジェネレータ500の出力に
基づいて前記PLA100に格納された特定の命令を選
択する第1のプログラマブルカウンタ(図中においてP
CIなる略記号で示されている。> 600と、前記第
1のプログラマブルカウンタ600による命令の選択に
続いて前記タイミングジェネレータ500の出力に基づ
いて前記PLA100の特定の命令を選択する第2のプ
ログラマブルカウンタ(図中においてPC2なる略記号
で示されている。)650と、前記第2のプログラマブ
ルカウンタ650によって選択されて実行されるプログ
ラムの開始位置が前記第1のプログラマブルカウンタ6
00によって選択された命令によって格納されるウィン
ドウ700を備えている。また、前記タイミングジェネ
レータ500の出力信号がクロック信号として供給され
る16ビツトのカウンタ800と、前記カウンタ800
のカウント値を前記データバス400に送出するための
スイッチ回路900と、前記カウンタ8QQの特定のビ
ット出力信号と前記第1のプログラマブルカウンタ60
0の特定のカウント値を示す出力信号(例えば、〔00
0・・00)をデコードする出力信号、)の周波数比較
を行ってプログラムが無限ループに突入したときなどに
前記第1のプログラマブルカウンタ600と前記第2の
プログラマブルカウンタ650をリセットする周波数比
較器1000を備えている。
さらに、前記タイミングジェネレータ500の出力信号
をクロック信号とし、外部信号入力端子20に印加され
る信号のエツジが到来したときもしくはプログラムによ
ってスタートさせられたときに動作するタイマー110
0と、前記タイマー1100の出力信号によりてマスタ
ーランチ部のデータがスレイプラッチ部に転送されるマ
スタースレイプ形式の出力ボート1200と、前記デー
タバス400に送出されるデータを取り込んでアナログ
電圧に変換するD−Aコンバータ1300と、前記コン
トロールバス450に送出される指令にしたがって前記
データバス400に特定のデータを送出する読みだし専
用メモリ (図中においてROMなる略記号で示されて
いる。以下、ROMと略記する。)1400と、前記R
AM200および前記レジスタファイル250のアドレ
スを選択する(前記RAM200および前記レジスタフ
ァイル250はたがいに異なるアドレス上に配置されて
いる。)アドレスデコーダ1500ならびに前記ROM
1400のアドレスを選択するアドレスデコーダ160
0を備えている。なお、入力コントローラ1700は、
外部信号入力端子30゜40.50,60,70.80
に印加される入力信号のエツジが到来したときに、その
時点のカウンタ800のカウント値をレジスタファイル
250の中の特定のレジスタに転送させる。(同時に複
数の入力信号の工、ジが到来したときには、複数のレジ
スタが選択される。)とともに、図示されてはいない入
力信号受は付はプラグをセットする機能を有している。
以上のように構成されたマイクロプロセッサについて、
第1図に示した構成図と、第2図に示した主要部のタイ
ミングチャートによりその動作を説明する。
まず、第2図Aは第1図の外部クロック入力端子10に
供給されるクロック信号波形を示したものであり、第2
図Bはタイミングジェネレータ500を介してカウンタ
800およびタイマー1100、入力コントローラ17
00に供給されるクロック信号波形を示したものであり
、第2図C,Dはそれぞれタイミングジェネレータ50
0を介して第1.第2のプログラマブルカウンタ600
.650に供給されるクロック信号波形を示したもので
ある。また、第2図EはPLAlooからコントロール
バス450に送出される命令の実行サイクルを表してい
る。さらには、第2図Fはデータバス400に送出され
るデータの切り換えサイクルを表している。
つまり、第1のプログラマブルカウンタ600によって
PLAlooの特定の命令が選択されて、第2図EのM
記号を付したタイミングにおいてコントロールバス45
0にその命令が送出された後に、第2のプログラマブル
カウンタ650によって選択された命令が、第2図Eの
S記号を付したタイミングにおいてコントロールバス4
50に送出されることになる。第2図Fに示されたデー
タバス400の切り換え期間が第2図Eに示されたコン
トロールバス450のそれに比べて半分になっているの
は、第2図Bの信号波形がアクティブレベルにある期間
を入力コントローラ1700によるカウンタ800のカ
ウント値のレジスタファイル250への転送に割り当て
ているためである。
なお、第1.第2のプログラマブルカウンタはそれぞれ
第2図C,Dの矢印を付したエツジにおいてカウント値
を更新させられるが、第2図Eにおいて、実際に命令が
コントロールバス450に送出されるタイミングが半周
期遅らされているのは、PLAlooでの遅延マージン
を考慮したためである。
このように、第1図に示したマイクロプロセッサでは、
PLAlooに対して第1のプログラマブルカウンタ6
00と第2のプログラマブルカウンタ650が時分割で
交互にアドレッシングを行うことになるが、両者が独立
して別個の処理を実行するのではなく、第3図に図式化
したデータ処理のフローを示したように、第1のプログ
ラマブルカウンタ600による命令群m1〜m6の実行
に伴って発生する事後処理32〜S6を第2のプログラ
マブルカウンタ650によって実行される処理において
引き受ける形をとっている。このために、ウィンドウ7
00には第2のプログラマブルカウンタ650による処
理の開始位置が格納される。
さて、第1図に示したマイクロプロセッサでは、PL、
A100のアドレッシングのために2種類のプログラマ
ブルカウンタが用意されているが、一般に多用される単
独のアドレッシング手段によるマイクロプロセッサにお
いても、データの処理は第3図の内側のループのように
巡回するのが常である。ところが、電源投入時などにお
いて、システムが正常にスタートしなかったときには、
プログラムが本来意図したループを巡回せずに局部的な
永久ループを形成したり、巡回時間が異常に長い別のル
ープを形成する。したがって、第1図のマイクロプロセ
ッサと第3図に示した処理ループを例にとるならば、処
理フローが第3図のa点を通過する周期を計測すること
によって、マイクロプロセッサが正常な処理ループを実
行しているか否かを判別できる。具体的には第1図に示
したように、プログラムの実行とは無関係の一定周期の
出力信号を発生するカウンタ800と、前記カウンタ8
00の出力信号と、第1のプログラマブルカウンタ60
0がPLAlooの特定のアドレスを選択したときに得
られる信号、すなわち第1のプログラマブルカウンタ6
00の特定のカウント値のデコード信号とを周波数比較
器1oooによって比較して、デコード信号の周波数が
異常に低ければ第1のプログラマブルカウンタ600を
リセットしてプログラムを正規の開始アドレスからスタ
ートさせるようにすればよい。
なお、第4図と第5図はそれぞれ第1図の周波数比較器
1000の具体的な論理回路図とその主要部のタイミン
グチャートを示したものである。
第4図の信号線路1001には第5図Aに示すようなタ
イミングジェネレータ500からの出力信号が供給され
、信号線路1002には第5図已に示すようなカウンタ
800の特定の出力ビソトからの出力信号が供給される
ので、NANDゲート1003の出力信号波形は第5図
Cに示す如くなり、これによってNANDゲート100
4゜1005.1006の出力信号波形はそれぞれ第5
図り、E、Fに示す如く変化する。一方、信号線路10
07には第1のプログラマブルカウンタ600のカウン
ト値〔00・・・000〕になったときにアクティブレ
ベルとなる信号が供給されるが、マイクロプロセッサが
正規の処理ループを巡回していて、信号線路1007に
供給される信号が第5図Gの破線で示したように第5図
Cの(79号波形のリーディングエツジから次のリーデ
ィングエツジが到来するまでの間に一度以上アクチイブ
レベルになればNANDゲート1004゜1005がリ
セットされるので、NANDゲートからの出力信号がア
クティブレベルに移行することはない。ところが、第1
のプログラマブルカウンタ600のカウント値が期待さ
れた時間内に〔00・・・00〕とならなか−っだ場合
には、第5図Fの実線で示したように、NANDゲート
1006の出力信号がアクティブレベルに移行してシス
テムリセットが行われる。
このようにして、本発明のマイクロプロセッサでは静電
容量を利用したリセット回路を外部に付加したり、内蔵
することなくプログラムの暴走やシステムダウンから抜
は出すことができる6発明の効果 本発明のマイクロプロセッサは以上の説明からも明らか
なように、順次実行される命令群からなるプログラムを
格納するプログラム格納手段(PLAloo)と、ディ
ジタルデータの読み書きが可能なデータ格納手段(RA
M200)と、ディジタルデータの演算を実行する演算
手段(演算器300,350)と、前記データ格納手段
の入出力端子と前記演算手段の入出力端子を接続するデ
ータバス400と、前記プログラム格納手段から送出さ
れる命令に基づいて前記データ格納手段と前記演算手段
の動作をコントロールするコントロール手段(コントロ
ールバス450>と、命令の実行タイミング信号を発生
するタイミングジェネレータ500の出力に基づいて前
記プログラム格納手段に格納された特定の命令を選択す
る命令選択手段(第1のプログラマブルカウンタ600
)と、プログラムの実行とは無関係の一定周期の出力信
号を発生する基準周期発生手段(カウンタ800)と、
前記基準周期発生手段の出力信号と前記命令選択手段が
前記プログラム格納手段の特定のアドレスを選択したと
きに得られる信号とを周波数比較してその結果により前
記命令選択手段によって選択される前記プログラム格納
手段のアドレスを初期化する周波数比較器100゜を備
えたことを特徴とするもので、電源の投入時や瞬断時な
どにおいてプログラムの暴走やシステムダウンが発生し
たときに自己リセットが行われるマイクロプロセッサを
得ることができ、大なる効果を奏する。
【図面の簡単な説明】
第1図は本発明の一実施例におけるマイクロプロセッサ
の構成図、第2図は第1図の主要部のタイミングチャー
ト、第3図は第1図のマイクロプロセッサでめデータ処
理フローの模式図、第4図は周波数比較器の一例を示す
論理回路図、第5図は第4図の回路の主要部のタイミン
グチャートである。 100・・・・・・PLA、200・・・・・・RAM
、300・・・・・・演算器、350・・・・・・演算
器、400・・・・・・データバス、450・・・・・
・コントロールバス、500・・・・・・タイミングジ
ェネレータ、600・・・・・・第1のプログラマブル
カウンタ、800・・・・・・カウンタ、1000・・
・・・・周波数比較器。 代理人の氏名 弁理士 中尾敏男 はが1名第2図 第3図 第5図 「] G      ←−−

Claims (1)

    【特許請求の範囲】
  1. (1)順次実行される命令群からなるプログラムを格納
    するプログラム格納手段と、ディジタルデータの読み書
    きが可能なデータ格納手段と、ディジタルデータの演算
    を実行する演算手段と、前記データ格納手段の入出力端
    子と前記演算手段の入出力端子を接続するデータバスと
    、前記プログラム格納手段から送出される命令に基づい
    て前記データ格納手段と前記演算手段の動作をコントロ
    ールするコントロール手段と、命令の実行タイミング信
    号を発生するタイミングジェネレータと、前記タイミン
    グジェネレータの出力に基づいて前記プログラム格納手
    段に格納された特定の命令を選択する命令選択手段と、
    プログラムの実行とは無関係の一定周期の出力信号を発
    生する基準周期発生手段と、前記基準周期発生手段の出
    力信号と前記命令選択手段が前記プログラム格納手段の
    特定のアドレスを選択したときに得られる信号とを周波
    数比較してその結果により前記命令選択手段によって選
    択される前記プログラム格納手段のアドレスを初期化す
    る周波数比較器を備えてなるマイクロプロセッサ。
JP60209169A 1985-09-20 1985-09-20 マイクロプロセツサ Expired - Lifetime JP2511856B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP60209169A JP2511856B2 (ja) 1985-09-20 1985-09-20 マイクロプロセツサ

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP60209169A JP2511856B2 (ja) 1985-09-20 1985-09-20 マイクロプロセツサ

Publications (2)

Publication Number Publication Date
JPS6269330A true JPS6269330A (ja) 1987-03-30
JP2511856B2 JP2511856B2 (ja) 1996-07-03

Family

ID=16568473

Family Applications (1)

Application Number Title Priority Date Filing Date
JP60209169A Expired - Lifetime JP2511856B2 (ja) 1985-09-20 1985-09-20 マイクロプロセツサ

Country Status (1)

Country Link
JP (1) JP2511856B2 (ja)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS56157504A (en) * 1980-05-09 1981-12-04 Matsushita Electric Ind Co Ltd Control device
JPS59214957A (ja) * 1983-05-23 1984-12-04 Fujitsu Ltd ウオツチ・ドツグ・タイマ回路

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS56157504A (en) * 1980-05-09 1981-12-04 Matsushita Electric Ind Co Ltd Control device
JPS59214957A (ja) * 1983-05-23 1984-12-04 Fujitsu Ltd ウオツチ・ドツグ・タイマ回路

Also Published As

Publication number Publication date
JP2511856B2 (ja) 1996-07-03

Similar Documents

Publication Publication Date Title
EP0054243A2 (en) Memory controlling apparatus
JP2755580B2 (ja) デジタルデータ処理システム
US4772888A (en) Bus state control circuit
US4370729A (en) Microprogram sequencer
US5233573A (en) Digital data processor including apparatus for collecting time-related information
JPS6269330A (ja) マイクロプロセツサ
JP2512119B2 (ja) マイクロプロセッサ
JPH0584547B2 (ja)
JPH0642206B2 (ja) コンカレント処理命令を有するマイクロプロセツサ
JPH0584545B2 (ja)
JPH01276359A (ja) マイクロプロセッサ
JPS6217847Y2 (ja)
JPH04255028A (ja) マイクロプロセッサ
JP2778066B2 (ja) キャプチャ機構を有するマイクロプロセッサ
SU1151962A1 (ru) Микропрограммное устройство управлени
JPS63298632A (ja) マイクロプロセツサ
JP2903903B2 (ja) マイクロコンピュータ
JPH0584546B2 (ja)
JPS6269317A (ja) マイクロプロセツサ
JPH02287629A (ja) マイクロプロセッサ
JPS63120345A (ja) マイクロプロセツサ
JPS63211436A (ja) マイクロプロセツサ
JP2696811B2 (ja) 電子式プリセツトカウンタ
JP2584205B2 (ja) デ−タ出力回路
JPS62164138A (ja) コンカレントル−プを有するマイクロプロセツサ

Legal Events

Date Code Title Description
EXPY Cancellation because of completion of term