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

マイクロプロセッサ

Info

Publication number
JPH01112356A
JPH01112356A JP62269668A JP26966887A JPH01112356A JP H01112356 A JPH01112356 A JP H01112356A JP 62269668 A JP62269668 A JP 62269668A JP 26966887 A JP26966887 A JP 26966887A JP H01112356 A JPH01112356 A JP H01112356A
Authority
JP
Japan
Prior art keywords
output
input
selector
instruction
processor
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
JP62269668A
Other languages
English (en)
Inventor
Katsuyuki Kaneko
克幸 金子
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 JP62269668A priority Critical patent/JPH01112356A/ja
Publication of JPH01112356A publication Critical patent/JPH01112356A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Advance Control (AREA)
  • Debugging And Monitoring (AREA)
  • Microcomputers (AREA)

Abstract

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

Description

【発明の詳細な説明】 産業上の利用分野 本発明は命令バスとデータバスが独立に設けられ、内部
の処理がパイプライン的に行われるプロセッサに関し、
特にプロセッサ内部の動作が外部から監視できる機構を
備えだマイクロプロセッサに関するものである。
従来の技術 近年LSIの規模が大きくかつ複雑になるにしだがって
、製造されたLSIのテストやデパックが一層困雅にな
りつつある。このような状況を改善するだめにLSIの
設計時点から内部動作の検証を容易化する回路または装
置を設計しLSIの中に組み込んでいくという方法が一
般化されつつある。このような方法は一般にテスト容易
化設計と呼ばれ、代表的なものとしてはスキャンパス方
式がある。この方式はLSI内部の監視したい信号線に
ラッチとこのラッチの出力をタップ入力としたシフトレ
ジスタを配置し、これら複数のシフトレジスタを縦続に
接続して外部へ出力する機構を設けるもので、少ない端
子(外部出力とシフトレジスタのクロック)で必要な内
部信号を観測することが可能である。また同様の方法に
よって所望の信号線に所望の信号をシフトレジスタを介
してセットさせるようなことも可能である。テストしよ
うとするLSIがマイクロプロセッサの場合、このよう
なスキャンパス手法によってマイクロコードや動作に関
与する主要なレジスタを読み出し、または外部から任意
の値にセットすることによって内部動作の検証作業を容
易に行うことができる。
発明が解決しようとする問題点 しかしながらこのような方法においては、所望する内部
信号を観測しだい場合、■プロセッサのクロックを止め
ホールト状態にする。■決められた数だけシフトレジス
タを動作させる。■出力信号を読み出す。といった処理
が必要であり比較的長大なテストベクトルを用意する必
要があった。
まだ、この方法で必要とされる回路の構成や信号線の配
線はLSIの本来の回路とは全く性質の異なるものであ
る場合が多い。特にマイクロプロセッサにこのようなス
キャンパス回路を付加して内部命令コードやコンデイシ
ョンコードを観測する場合を考えるとこのテスト回路は
被テストブロックの回路及びレイアウト上の規則性をか
なり乱す可能性がある。また観測点がLSI内部に広く
点在する場合やその数が非常に多い場合にはLSI内部
の配線を着く増大される可能性がある。
本発明はこのような点に着目してなされたものであり、
待て命令とデータの外部アクセス手段を別々に持つバー
バードアーキテクチャ型プロセッサにおいて内部信号を
短時間に多量に、しかも内部の回路や構成を大きく乱す
ことなく観測できる手段を提供することを目的としてい
る。
問題点を解決するための手段 本発明は上記問題点を解決するために、実行ユニットに
供給される内部命令コード(マイクロコード)と実行ユ
ニットから外部へ出力されるデータとを入力とするセレ
クタと、このセレクタの出力を外部に出力しまたは外部
からの入力を実行ユニットに出力する入出力ポートと、
これらの制御回路とを設け、この制御回路によって実行
ユニットで実行されている内部命令コードを直接外部に
出力させることを特徴とするものである。
作  用 本発明は上記した構成により、プロセッサがフェッチし
た命令を内部コードにテ゛コードした信号を、セレクタ
及び入出力ポートを介して直接、しかも入出力ポートの
データ巾と同じ数だけ同時に観測することができる。さ
らにこうして得られた信号は実行ユニットの予め決めら
れた相の実行に完全に同期しているものである。
実施例 第1図は本発明のマイクロプロセッサの一実施例を示す
ブロック図である。第1図において、1ハ命令メモリで
あり、プロセッサにおいて実行される命令は命令フェッ
チユニット2の制御によって外部命令パス3を経て命令
レジスタ4に格納される。この命令レジスタ4に格納さ
れた命令は命令デコードユニットによって内部制御コー
ド或いはマイクロ制御コードに解説、分解された後実行
ユニットらのパイプラインステージ数に対応した複数の
パイプラインレジスタ7を介して実行ユニットに必要な
タイミングで供給される。実行ユニットθは入出力ポー
ト8及び外部データバス9を介してデータメモ1710
とデータの送受ができるが、プロセッサがデータメモリ
10にデータを書き込む場合にはセレクタ11を介して
入出力ポートに出力される。セレクタ11の一方の入力
はパイプラインレジスタ7の出力である。
セレクタ11及び入出力ポート8は出力制御ユニット1
2によって制御されており、この出力制御ユニットには
出力制御信号13が入出力されている。同図において、
プロセッサは、命令メモリ1及びデータメモリ10を除
く全ての部分である。出力制御信号13は論理”1”の
時”テストモード論理”o++の時”通常モードと定義
されており、′0パの時にはセレクタ11は入力として
実行ユニット6の出力を選択し、入出力ポート8はプロ
セッサが実行する命令に応じてデータメモ1J10に対
するアクセスを行う。また、出力制御信号が”1”の時
には、セレクタ11は常にパイプラインレジスタ7側を
選択し、入出力ポート8は常にセレクタ11の出力をデ
ータメモリ10に書き込んでいる。
第1図に示すプロセッサが上述したような構成を持つこ
とによって、出力制御信号13の指示により、プロセッ
サが実行した命令列に対応した内部制御コードが全てデ
ータメモリに書き込まれることにより、このメモリの内
容を検討することにより内部制御コードのデコードの良
否、ジャンプ命令やサブルーチン命令を実行した場合の
内部制御コードの変化の良否等、プロセッサのテストや
デパックを行う際に極めて有益な情報を得ることができ
る。
第1図において、外部データバス中のアドレスは固定に
することと可変にすることもできる。
LSIテスターのように出力とテストベクトルを直接比
較するようなテスト方法を行う場合にはプロセッサ社外
部データバス9のアドレスセレクタに変化させる必要は
ない。しかしながら、あるテストプログラムをプロセッ
サにおいて実行させその後プロセッサの実行の履歴を検
討したい場合には、外部に出力するアドレスを順次変化
させる手段を講じておくのが望ましい。この機構を第2
図に図す。
第2図において、第1図と同一の要素は同一の番号を付
しである。出力制御ユニット12は、ANDゲート2o
カウンタ21を含み、ANDゲート20はプロセッサの
内部実行うロック信号22と出力制御信号13の論理和
を生成し、内部リセット信号によって内容のクリアが可
能なカウンタ21にカウント信号を出力している。第1
図におけるセレクタ11は、アドレスセレクタ24及び
データセレクタ25より構成され、アドレスセレクタ2
4はカウンタ21の出力と実行二二ノ1−6のアドレス
出力とのいずれかを選択して入出力ポート8に出力する
。また、データセレクタ25は実行ユニットのデータ出
力とパイプラインレジスタ了の出力とのいずれかを選択
して同じく入出力ポート8へ出力する。このような構成
によって、ヤストモード時において出力される内部制御
コードはデータメモリ1Qの0番地から順次格納される
第1図及び第2図を用いて説明した第1の実施例におい
ては、実行ユニット6は複数の実行ステージを含みこの
実行ユニット6への内部制御コードはパイプラインレジ
スタ了を介していたが、実行ユニット6が唯一の実行ス
テージを持つ場mパイプラインレジスタ7は不要であり
、この場合セレクタ11の一方の入力は命令デコードユ
ニット5の出力がそのまま入ることになる。
発明の効果 以上述べてきたように、本発明によれば、従来のプロセ
ッサにセレクタ、制御回路と若干の布線を付加するのみ
で、プロセッサ内部で実行されている制御コードを即時
にかつ一時に外部データバスの巾と同じ数だけ監視する
ことができる。このような効果によって、プロセッサの
試験、マイクロコードの検査、内部動作のトレース等が
大巾に容易になる。
本発明は、プロセッサが命令フェッチ径路とデータアク
セス径路を別々に持っている、いわゆるバーバード型ア
ーキテクチャを持っている場合にのみ有効である。なぜ
ならば、命令フェッチに関係なくデータバスを常時テス
トのだめに使用できるからである。本発明の本質はプロ
セッサのデータバスの使用状態を外部からの制御信号に
よって切替して、あたかもプロセッサの内部状態を常に
外部に表示させるような機構を実現することにある。本
発明によれば、従来のスキャンパヌ手法のように観測し
たい回路ブロックにラッチ及びシフトレジヌタを設ける
ことなく、また観測したい信号を外部に出力するだめに
プロセッサの動作を一時停止させ長大なテヌトペクl−
71/を入力することなしに、チップ内部の情報を外部
に取り出すことができる。以上のように本発明はゾロセ
ッサのテスタビリティを高める上で、実用的にきわめて
有用である。
【図面の簡単な説明】
第1図は本発明の一実施例におけるマイクロプロセッサ
の構成を示すブロック図、第2図は同マイクロプロセッ
サのデータバスアドレスを生成する部分ブロック図であ
る。 4・・・・・・命令レジスタ、5・・・・・・命令デコ
ードユニット、6・・・・・・実行ユニット、7・・・
・・・パイプラインレジスタ、8・・・・・・入出力ボ
ート、12・・・・・・出力制御ユニット、13・・・
・・・出力制御信号。 代理人の氏名 弁理士 中 尾 敏 男 ほか1名第1

Claims (1)

    【特許請求の範囲】
  1. 命令バスとデータバスが分離して設けられ、命令の読み
    込みから該命令の実行に到る一連の処理を一相もしくは
    複数相に分割してパイプライン的に処理するプロセッサ
    であって、命令レジスタと、該命令レジスタの出力を解
    釈してマイクロ命令を生成するデコードユニットと、該
    デコードユニットから出力されるマイクロ命令によって
    制御される実行ユニットと、該実行ユニットの出力が前
    記デコードユニットから出力されるマイクロ命令の一部
    もしくは全部かを選択するセレクタと、該セレクタの出
    力を外部に出力し或いは外部からの入力を前記実行ユニ
    ットに出力する入出力手段と、該入出力手段と前記セレ
    クタとを制御する制御手段とを備え、前記制御手段は、
    外部からの指示によって前記セレクタにおいて前記デコ
    ードユニットの出力を選択させ前記入出力手段において
    前記セレクタの出力を外部に出力させることを特徴とし
    たマイクロプロセッサ。
JP62269668A 1987-10-26 1987-10-26 マイクロプロセッサ Pending JPH01112356A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP62269668A JPH01112356A (ja) 1987-10-26 1987-10-26 マイクロプロセッサ

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP62269668A JPH01112356A (ja) 1987-10-26 1987-10-26 マイクロプロセッサ

Publications (1)

Publication Number Publication Date
JPH01112356A true JPH01112356A (ja) 1989-05-01

Family

ID=17475545

Family Applications (1)

Application Number Title Priority Date Filing Date
JP62269668A Pending JPH01112356A (ja) 1987-10-26 1987-10-26 マイクロプロセッサ

Country Status (1)

Country Link
JP (1) JPH01112356A (ja)

Similar Documents

Publication Publication Date Title
US5479652A (en) Microprocessor with an external command mode for diagnosis and debugging
JPH0126097B2 (ja)
US5497459A (en) System for testing instruction queue circuit and central processing unit having the system
JPH10143390A (ja) テスト機構を有する処理システム
JP2581018B2 (ja) データ処理装置
EP0772827B1 (en) Pipeline microprocessor test apparatus
JP4401039B2 (ja) 半導体集積回路
JPH01112356A (ja) マイクロプロセッサ
US6463562B1 (en) Semiconductor device including macros and its testing method
JPH04359323A (ja) マイクロコンピュータ
JP2001085620A (ja) 集積回路の試験装置
JP2003036184A (ja) デバッグシステム、半導体集積回路、半導体集積回路のデバッグ方法、半導体集積回路のデバッグプログラム、及び半導体集積回路のデバッグプログラムを記録したコンピュータ読み取り可能な記録媒体
JPH01263739A (ja) 情報処理装置
KR100318315B1 (ko) 원칩마이크로컴퓨터
JP2935710B2 (ja) プロセッサ集積回路装置のテスト装置
KR20000027054A (ko) 마이크로 컨트롤러 및 그의 진단 검사 방법
JPS63216141A (ja) マイクロコンピユ−タ装置
JPH07174821A (ja) バウンダリスキャンセルおよびテスト回路の検証方法
JP2003108541A (ja) プロセッサ、メモリテスト方法及びメモリテストシステム
JPH0210178A (ja) 論理回路
KR200181133Y1 (ko) 중앙 처리 장치
JPS61165171A (ja) マイクロコンピユ−タ
JPS62296244A (ja) マイクロプロセツサ−
JPS648381B2 (ja)
JPH11264854A (ja) 半導体集積回路および半導体集積回路の試験方法