JPH04318628A - 中央演算処理装置 - Google Patents

中央演算処理装置

Info

Publication number
JPH04318628A
JPH04318628A JP3085282A JP8528291A JPH04318628A JP H04318628 A JPH04318628 A JP H04318628A JP 3085282 A JP3085282 A JP 3085282A JP 8528291 A JP8528291 A JP 8528291A JP H04318628 A JPH04318628 A JP H04318628A
Authority
JP
Japan
Prior art keywords
microprogram
memory
controller
microprograms
read
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
JP3085282A
Other languages
English (en)
Inventor
Kunihiko Kawasaki
邦彦 川崎
Kiyoshi Fukushima
福島 清
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.)
Advantest Corp
Original Assignee
Advantest Corp
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 Advantest Corp filed Critical Advantest Corp
Priority to JP3085282A priority Critical patent/JPH04318628A/ja
Publication of JPH04318628A publication Critical patent/JPH04318628A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Tests Of Electronic Circuits (AREA)
  • Detection And Correction Of Errors (AREA)

Abstract

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

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】この発明はコンピュータ或はその
他の各種の制御機器等に利用することができる中央演算
処理装置に関する。
【0002】
【従来の技術】中央演算処理装置は一般にCPUと呼ば
れ、図2に示すようにバスライン2を通じて、外部にR
AM3及びROM4と、入出力ポート5等が接続され、
入出力ポート5に接続された外部機器6等を所定の順序
に従って動作させることに用いられる。
【0003】CPU1にはマイクロ命令を記憶したメモ
リが内蔵され、このマイクロ命令が例えばROM4又は
RAM3に書込まれているプログラムに従って読出され
、マイクロ命令によってCPU1内の各ハードウェアが
動作し、RAM3へのデータの書込、読出及びROM4
からのデータの読込、入出力ポート5からのデータの読
込、データの出力等を実行する。
【0004】一般にCPU1に内蔵されてマイクロ命令
を格納するメモリはROM化されることが多い。然し乍
ら例えばIC試験装置を構成するCPUでは被試験IC
の種類に応じて高速動作が要求される場合がある。特に
高速動作が要求される場合はプログラム自体をマイクロ
命令言語で作成し、このマイクロ命令言語で作られたプ
ログラム(以下マイクロプログラムと称す)を直接CP
U内のメモリに格納させて実行させると高速動作が可能
である。
【0005】このように高速動作を要求される場合には
、マイクロプログラムをCPUに内蔵したメモリに書込
むことが必要となるため、特殊な場合に限ってマイクロ
プログラムを格納するメモリを、書込可能なメモリによ
って構成する。図3に従来のCPU1の内部構造を示す
。CPU1はコントローラ11と、書込可能なマイクロ
プログラム用メモリ(以下WCSメモリと略称する)1
2と、ハードウェア群13と、パリティ発生部14とに
よって構成される。
【0006】WCSメモリ12は複数のメモリブロック
M1 〜Mn によって構成され、メモリブロックM1
 〜Mn に、外部メモリ15からバスライン2を通じ
てマイクロプログラムが書き移される。これら複数のメ
モリブロックM1 〜Mn から一度に多ビットのマイ
クロプログラムを読出し、このマイクロプログラムをハ
ードウェア群13の各ハードウェア13Aから13Nに
与え、ハードウェア群13を動作させる。ハードウェア
群13の各ハードウェア13A〜13Nはレジスタ、カ
ウンタ、加算器等で構成され、各ハードウェア13A〜
13Nがマイクロプログラムに従って動作することによ
りプログラムが実行され、その結果が入出力ポート5か
ら出力されて外部機器6が制御される。尚、図ではコン
トローラ11をハードウェア群13から切離して示して
いるが、コントローラ11もハードウェア群13に含ま
れるハードウェアとして取扱われる。
【0007】CPU1の動作を高速化するためにはWC
Sメモリ12のビット長を大きく採り、一度に読出され
るマイクロ命令の語数を多くすることによって、一度に
多くのハードウェアを動作させることができ、高速化が
可能である。このため、例えばIC試験装置用のCPU
の場合メモリブロックM1 〜Mn の各ビット幅を8
ビットとし、ビット幅8ビット、深さ数Kバイトのメモ
リブロックを16個設け、16個のハードウェアにマイ
クロ命令を一度に与える構造とすることができる。
【0008】CPU内のメモリを書込可能なメモリとし
た場合、一旦書込んだマイクロプログラムが正常に格納
されているか否かを自己チェックする必要がある。この
ため従来は各メモリブロックM1 〜Mn にそれぞれ
1ビットのパリティチェックビットを設け、このパリテ
ィチェックビットにパリティ発生器14から出力される
パリティ信号を書込み、このパリティ信号を使ってパリ
ティチェッカPK(図3参照)によって各メモリブロッ
クM1 〜Mn の各アドレスに格納したマイクロプロ
グラムの破損事故等を検出できるように構成している。
【0009】
【発明が解決しようとする課題】各メモリブロックM1
 〜Mn にパリティチェックビットを設けた場合、各
メモリブロックM1 〜Mn の各ビット数が大きくな
りメモリの容量が大きくなる欠点がある。然もパリティ
ビットから読出されたパリティ信号をパリティチェッカ
PKで判定するから、パリティチェックに時間が掛り、
パリティチェックが動作速度に制限を与え、高速化の障
害になっている。
【0010】この発明の目的はマイクロプログラムの自
己チェックが可能で、然も高速動作が可能な中央演算処
理装置を提供しようとするものである。
【0011】
【課題を解決するための手段】この発明では書込可能な
マイクロプログラム用メモリを内蔵し、この書込可能な
マイクロプログラム用メモリから読出されるマイクロ命
令に従ってCPU1の内部のハードウェアが動作し、外
部の機器6を制御する中央演算処理装置において、書込
可能なマイクロプログラム用メモリの一部に、チェック
サムデータを用意し、このチェックサムデータを用いて
書込可能なマイクロプログラム用メモリに書込まれたマ
イクロプログラムの破損の有無を自己診断できるように
構成する。
【0012】この発明の構成によればCPUの動作に関
係しない余分な構成を付加しないから、例えばパリティ
チェックのために動作速度が制限されることはない。従
って装置の規模を大きくすることなく、然も高速動作が
可能なCPUを提供することができる。
【0013】
【実施例】図1にこの発明の一実施例を示す。この発明
においてはWCSメモリ12を構成する各メモリブロッ
クM1 〜Mn は単にマイクロプログラムを格納する
メモリだけで構成し、各メモリブロックM1 〜Mn 
にチェックサムデータCHDを設ける。具体的には各メ
モリブロックM1 〜Mn を構成するメモリに格納す
るマイクロプログラムの例えば最後にチェックサムデー
タCHDを付加して書込む。
【0014】コントローラ11は各メモリブロックM1
 〜Mn に格納したマイクロプログラムをアドレス順
に加算し、マイクロプログラムが正常なときその加算値
にチェックサムデータCHDを加えることによりその加
算結果が例えば「0」になるような値に選定する。WC
Sメモリ12の各メモリブロックM1 〜Mn の読出
出力は各ハードウェア13A〜13Nに与えられると共
に、チェック時にはマルチプレクサ16を通じてコント
ローラ11に取り込むことができるように構成される。
【0015】つまり通常の動作モードでは各メモリブロ
ックM1 〜Mn から読出されるマイクロプログラム
はハードウェア13A〜13Nにそれぞれ一行ずつ入力
されプログラムが実行される。これに対し、プログラム
のチェックモードでは、マルチプレクサ16によって順
次1個のメモリブロックが選択され、選択されたメモリ
ブロックに格納されているマイクロプログラムが読出さ
れ、このマイクロプログラムがマルチプレクサ16を通
じてコントローラ11に取込まれる。
【0016】コントローラ11はマルチプレクサ16を
通じて入力されるマイクロプログラムを順次加算し(従
ってコントローラ11は加算手段も構成している)、最
後に読出されるチェックサムデータCHDを加算した段
階でその加算結果が例えば「0」になったか否かを判定
し、「0」であれば良、「0」でなければエラー有りと
判定し、エラー有りを例えば外部機器6の中のモニタ等
に表示する。
【0017】チェックは各メモリブロックM1 〜Mn
 毎に実施され、チェックモードではコントローラ11
はクロックコントローラ17に禁止信号を送り、ハード
ウェア群13に与えるクロックを禁止し、ハードウェア
群13の動作を一時停止させる。チェックの実施は例え
ば動作速度が遅い外部機器をアクセスしたときのウエー
ト時間を利用して行なうことができる。
【0018】尚、上述ではチェックサムデータCHDを
利用してマイクロプログラムをチェックする方法を説明
したが、各メモリブロックM1 〜Mn に書き移した
元々のマイクロプログラムを外部メモリ15から読み出
し、この外部メモリ15から読出したマイクロプログラ
ムと各メモリブロックM1 〜Mn に格納したマイク
ロプログラムとを比較し、不一致の有無によってWCS
12に格納したマイクロプログラムの破損を検出するよ
うにする方法も実施することができる。
【0019】
【発明の効果】以上説明したように、この発明によれば
WCSメモリ12に格納したマイクロプログラムのチェ
ックをチェックサムデータCHDを利用するか、又は外
部メモリ15に格納してある原本となるマイクロプログ
ラムと比較する等してその破損の有無をチェックする構
成としたので、チェックのためのハードウェアを全く必
要としない。従ってWCSメモリ12の容量を小さくす
ることができる利点が得られる。
【0020】またプログラム実行中はチェック動作しな
いから、チェック動作のためにCPU1の動作が遅れて
しまうことはない。よって高速動作が可能なCPUを提
供することができる。
【図面の簡単な説明】
【図1】この発明の一実施例を説明するためのブロック
図。
【図2】中央演算処理装置を説明するためのブロック図
。
【図3】従来の技術を説明するためのブロック図。
【符号の説明】
11    コントローラ 12    WCSメモリ M1 〜Mn   メモリブロック 13    ハードウェア群 15    外部メモリ 16    マルチプレクサ 17    クロックコントローラ

Claims (2)

    【特許請求の範囲】
  1. 【請求項1】  書換可能なメモリ素子から成る複数の
    メモリブロックによって多ビットのマイクロプログラム
    を一行ずつ読出すことができるように構成されたマイク
    ロプログラム用メモリと、このマイクロプログラム用メ
    モリから読出されるマイクロプログラムに従って動作す
    るコントローラと、上記マイクロプログラム用メモリに
    書込むためのマイクロプログラムを収納し、上記コント
    ローラの動作によってマイクロプログラムが読出され、
    上記マイクロプログラム用メモリにマイクロプログラム
    を書き移す外部メモリと、上記マイクロプログラム用メ
    モリから読出されるマイクロプログラムによって制御さ
    れるハードウェア群と、チェックモード時に上記マイク
    ロプログラム用メモリを構成する各メモリブロックから
    読出されるマイクロプログラムを順次選択して上記コン
    トローラに入力するマルチプレクサと、コントローラに
    設けられマルチプレクサから送られて来るマイクロプロ
    グラムを順次加算する加算手段と、上記各メモリブロッ
    クに格納したマイクロプログラムの一部に格納され、上
    記加算手段の加算結果に加えることにより加算結果を予
    め規定した値にすることができるチェックサムデータと
    、このチェックサムデータの加算により上記加算結果が
    規定値になったか否かを判定し、上記マイクロプログラ
    ムの破損の有無を判定する判定手段と、によって構成し
    た中央演算処理装置。
  2. 【請求項2】  書換可能なメモリ素子から成る複数の
    メモリブロックによって多ビットのマイクロプログラム
    を一行ずつ読出すことができるように構成されたマイク
    ロプログラム用メモリと、このマイクロプログラム用メ
    モリから読出されるマイクロプログラムに従って動作す
    るコントローラと、上記マイクロプログラム用メモリに
    書込むためのマイクロプログラムを収納し、上記コント
    ローラの動作によってマイクロプログラムが読出され、
    上記マイクロプログラム用メモリにマイクロプログラム
    を書き移す外部メモリと、上記マイクロプログラム用メ
    モリから読出されるマイクロプログラムによって制御さ
    れるハードウェア群と、チェックモード時に上記マイク
    ロプログラム用メモリを構成する各メモリブロックから
    読出されるマイクロプログラムを順次選択して上記コン
    トローラに入力するマルチプレクサと、このマルチプレ
    クサを通じて上記コントローラに取込まれるマイクロプ
    ログラムと上記外部メモリから取込むマイクロプログラ
    ムとを比較する比較手段と、この比較手段で比較した結
    果、不一致を検出して上記マイクロプログラム用メモリ
    に格納したマイクロプログラムの破損を表示する手段と
    、によって構成した中央演算処理装置。
JP3085282A 1991-04-17 1991-04-17 中央演算処理装置 Pending JPH04318628A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP3085282A JPH04318628A (ja) 1991-04-17 1991-04-17 中央演算処理装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP3085282A JPH04318628A (ja) 1991-04-17 1991-04-17 中央演算処理装置

Publications (1)

Publication Number Publication Date
JPH04318628A true JPH04318628A (ja) 1992-11-10

Family

ID=13854217

Family Applications (1)

Application Number Title Priority Date Filing Date
JP3085282A Pending JPH04318628A (ja) 1991-04-17 1991-04-17 中央演算処理装置

Country Status (1)

Country Link
JP (1) JPH04318628A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004327036A (ja) * 2004-08-06 2004-11-18 Matsushita Electric Ind Co Ltd 半導体集積回路および半導体集積回路の検査方法

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004327036A (ja) * 2004-08-06 2004-11-18 Matsushita Electric Ind Co Ltd 半導体集積回路および半導体集積回路の検査方法

Similar Documents

Publication Publication Date Title
US5311520A (en) Method and apparatus for programmable memory control with error regulation and test functions
EP0447995A2 (en) Analyzing device for saving semiconductor memory failures
JPH052654A (ja) マイクロコンピユータの故障検知方法および回路
EP0095928A2 (en) Pipeline processing apparatus having a test function
US3887901A (en) Longitudinal parity generator for mainframe memories
EP0040219A4 (en) DATA PROCESSOR HAVING COMMON MEANS OF CONTROLLING AND LOADING AND VERIFYING MEMORY.
JP2002312252A (ja) メモリ診断装置及び診断方法
US5210758A (en) Means and method for detecting and correcting microinstruction errors
US7484147B2 (en) Semiconductor integrated circuit
EP0652568A1 (en) Memory card tester
JP3036442B2 (ja) メモリ監視方式
JP3281982B2 (ja) データバッファ
JPH04343145A (ja) 中央演算処理装置
JP3071846B2 (ja) パリティーエラー検出方法及びパリティーエラー検出回路
JPH03296146A (ja) プログラム開発支援装置
JPH02271432A (ja) マイクロコード試験方法及びその装置
JPS6142304B2 (ja)
JPS5844260B2 (ja) 期待値パタ−ン作成装置
JPH0612292A (ja) マイクロコンピュータ
JPS63753A (ja) メモリエラ−訂正・検出回路の試験方式
JP2004302727A (ja) Fpgaの動作チェック方式
JPH0593764A (ja) 論理回路の検査装置
JPH02178862A (ja) 情報処理装置
JPS63136238A (ja) マイクロプログラム制御装置
JPS58215799A (ja) 制御記憶検証方式

Legal Events

Date Code Title Description
A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 19991019