JPS635462A - マイクロプログラムローディング方法 - Google Patents

マイクロプログラムローディング方法

Info

Publication number
JPS635462A
JPS635462A JP61150248A JP15024886A JPS635462A JP S635462 A JPS635462 A JP S635462A JP 61150248 A JP61150248 A JP 61150248A JP 15024886 A JP15024886 A JP 15024886A JP S635462 A JPS635462 A JP S635462A
Authority
JP
Japan
Prior art keywords
microprogram
processor
sub
loading
subprocessor
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
JP61150248A
Other languages
English (en)
Other versions
JPH0664569B2 (ja
Inventor
Keiichi Yu
恵一 勇
Yoshinori Fujioka
良記 藤岡
Sadaji Karasaki
貞二 唐崎
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.)
Hitachi Ltd
Original Assignee
Hitachi 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 Hitachi Ltd filed Critical Hitachi Ltd
Priority to JP61150248A priority Critical patent/JPH0664569B2/ja
Publication of JPS635462A publication Critical patent/JPS635462A/ja
Publication of JPH0664569B2 publication Critical patent/JPH0664569B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Landscapes

  • Advance Control (AREA)
  • Multi Processors (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は、マルチプロセッサシステムのマイクロプログ
ラムローディング方式に関し、特に副プロセッサ障害時
の縮退運用に好適なマイクロプログラムローディング方
式に関するものである。
〔従来の技術〕
従来のマルチプロセッサシステムのマイクロプログラム
ローディング方式は、例えば、特開昭59−11153
9号公報に記載のように、主プロセッサのマイクロプロ
グラム部と副プロセッサのマイクロプログラム部に分け
てローディングし、副プロセッサのマイクロプログラム
ローディング時エラーとなった場合には、主プロセッサ
のマイクロプログラム部のみローディングし、主プロセ
ッサのみでシステムが稼働可能としたものが知られてい
る。また、特開昭59−114837号公報に記載のよ
うに、副プロセッサ動作時と切離し動作時の各マイクロ
プログラムを制御メモリでオーバーレイ構造に配置する
ことにより、副プロセフサエラー時には、切離し動作時
のマイクロプログラムで命令を実行するようにしたもの
が知られている。
〔発明が解決しようとする問題点〕
上記前者の従来例の方式では、ローディング中のエラー
時のみにしか適用されず、ローディング後の副プロセッ
サのエラーについては、配慮されていなかった。さらに
、この方式で、副プロセッサのマイクロプログラムロー
ディング中にエラーが発生した場合には、副プロセッサ
を動作させる命令が発行された時、マイクロプログラム
は、トラップとし、ソフトウェアインタプリタでこの命
令相当の実行(縮退運用)を行わせていたため、処理速
度が著しく低下するという問題があった。また、後者の
従来例の装置では、主プロセッサシステムのみで運用す
る場合にも、2つのマイクロプログラムを選択するアド
レス決定回路が必須となっているので、ハードウェア量
が増加し、コスト高となるという問題があった。
本発明の目的は、このような従来の問題を解決し、マル
チプロセッサシステムにおいて、副プロセッサ異常時の
縮退運用を特定のハードウェアを必要とせず、かつ、処
理速度の低下を最小限に抑えるマイクロプログラムロー
ディング方式を提供することにある。
〔問題点を解決するための手段] 上記問題点を解決するため、本発明では、低速に各種処
理を行う主プロセッサと高速に各種処理を行う副プロセ
ッサを有するマルチプロセッサシステムにおいて、上記
副プロセッサ動作時と切離し動作時の各マイクロプログ
ラムを外部記憶装置に有し、上記副プロセッサ動作時の
マイクロプログラムに副プロセッサの診断を行う診断プ
ログラムを設け、上記副プロセッサ動作時のマイクロプ
ログラムをローディングした後、上記診断プログラムを
実行し、上記副プロセッサの診断結果に異常を検出した
時、上記切離し動作時のマイクロプログラムをローディ
ングすることに特徴がある。
〔作用〕
本発明のローディング方式は、副プロセッサのマイクロ
プログラムにより、副プロセッサを診断し、正常であれ
ばそのまま副プロセッサを使用した高速なマイクロプロ
グラムを実行し、もし異常であれば再度、主プロセッサ
のみで実行する低速なマイクロプログラムをローディン
グし直す・。それによって、副プロセッサが異常な場合
にでも。
主プロセッサのみで実行するので、低速ではあるが、ソ
フトウェアインタプリタによらず、マイクロプログラム
で実行するため、著しくは速度を低下させずに済むこと
ができる。
〔実施例〕
以下1本発明の一実施例を、図面により詳細に説明する
。
本実施例では、マルチプロセッサシステムにおいて、副
プロセッサを使用する命令を実行するマイクロプログラ
ムを、副プロセッサで実行すべき高速のマイクロプログ
ラムと、代替として主プロセッサのみで実行させる低速
のマイクロプログラムの両方を用意し、かつ、前者のマ
イクロプログラムの中に副プロセッサの診断を行うマイ
クロプログラムを用意して、副プロセッサのマイクロプ
ログラムローディング後、この診断マイクロプログラム
を実行し、副プロセッサに異常を検出した場合には、再
度、低速の主プロセッサのみで実行するマイクロプログ
ラムをローディングするものである。以下、具体的なマ
ルチプロセッサシステムを図示して本実施例を説明する
。
第1図は、本発明の一実施例を示すマイクロプログラム
制御のマルチプロセッサシステムの概略ブロック図であ
る。
第1図において、1は主プロセッサ2の動作を制御する
マイクロ命令を格納する主プロセッサ用制御メモリ、2
は低速に処理を行う主プロセッサ、3は副プロセッサ4
の動作を制御するマイクロ命令を格納する副プロセッサ
泪制御メモリ、4は高速に処理を行う副プロセッサ、5
は外部記憶装置、6はプログラムエラー等の警報を行う
アラーム装置、7は人出力データを転送するための入出
力バスである。
本マルチプロセッサシステムは、第1図に示すように、
主プロセッサ2と副プロセッサ4は、それぞれの動作を
制御するマイクロ命令を格納する主プロセッサ用制御メ
モリ1と副プロセッサ用制御メモリ3を持ち、イニシャ
ルマイクロプログラムローダにより外部記憶装置5より
各制御メモリにマイクロプログラムをローディングする
。主プロセッサ用制御メモリ1にローディングされるプ
ログラムは、(1)主プロセッサ2のみ使用して命令を
実行する基本部、(2)主プロセッサをマイクロプログ
ラムにより診断する診断部、(3)副プロセッサ4を使
用する命令を、副プロセッサ4を動作させずに、主プロ
セッサ2のみで実行する主プロセッサ制御部がある。−
方、副プロセッサ用制御メモリ3にローディングされる
プログラムは、(1)副プロセッサ4をマイクロプログ
ラムにより診断する診断部、(2)副プロセッサ4を使
用する命令を、副プロセッサ4を動作させて実行する副
プロセッサ制御部がある。
第2図は、第1図のシステムにおけるマイクロプログラ
ムローディング時の動作フローチャートである。以下、
第2図のフローチャートに従って本実施例の動作を説明
する。
まず、マルチプロセッサシステムの電源が○Nされると
、イニシャルマイクロプログラムローダが起動される(
ステップ201)。二のイニシャルマイクロプログラム
ローダは、入出カバスフを介して外部記憶装置5より主
プロセッサ用制御メモリ1へ基本部と診断部をローディ
ングする(ステップ202)。ローディング中にエラー
を検出した場合(ステップ203)、予め定められた回
数分易内でリトライを行い、リトライ不成功の時(ステ
ップ204)、アラーム装置6に起動をかけて、異常検
出を知らせる(ステップ205)。
ローディングが正常、もしくはリトライ成功時、診断部
によりマイクロプログラムによる主プロセッサ2の診断
を行う(ステップ206)。診断結果に異常を検出した
場合(ステップ207)、アラーム装置6を起動して異
常検出をオペレータに知らせる(ステップ205)、正
常である場合(ステップ207)、副プロセッサ4の接
続の有無をチエツクしくステップ208)、未接続であ
れば、後述する主プロセッサ制御部をローディングする
(ステップ214)。接続と判断した時は、外部記憶装
置5より副プロセッサ用制御メモリ3へ診断部と副プロ
セッサ制御部をローディングする(ステップ209)、
ローディング中にエラーを検出した場合(ステップ21
0)、予め定められた回数分易内でリトライを行い(ス
テップ213)、リトライ不成功の時、後述する主プロ
セッサ制御部を主プロセッサ制御メモリ1にローディン
グする(ステップ214)。ローディングが正常もしく
はりトライ成功時、診断部によりマイクロプログラムに
よる副プロセッサ4の診断を行う(ステップ211)。
診断結果が正常な場合(ステップ212)、マイクロプ
ログラムローディングは完了し、次のオペレーティング
システムをローディングするためのブートストラッププ
ログラム実行に移る。診断結果に異常を検出した場合に
は(ステップ212)、外部記憶装置5より主プロセッ
サ用制御メモリ1へ主プロセッサ制御部をローディング
する(ステップ214)。ローディング中にエラーを検
出した場合(ステップ215)、予め定められた回数分
易内でリトライを行い(ステップ216)、リトライ不
成功の時、アラーム装置6を起動し、成功時は、ローデ
ィングを完了するに のように、副プロセッサ用マイクロプログラムに、副プ
ロセッサの診断を行うマイクロプログラムを設け、ロー
ディング時にこれを実行することにより、副プロセッサ
の信頼を高めると同時に。
副プロセッサ異常時にも処理速度を著しく低下させるこ
となく縮退運用することができる。
[発明の効果〕 以上説明したように、本発明によれば、マルチプロセッ
サシステムのマイクロプログラムローディングにおいて
、副プロセッサの診断を行うので、副プロセッサの信頼
度を向上することができ、さらに異常時にも、主プロセ
ッサを使用して低速ではあるが、最適なマイクロプログ
ラムを実行するので、著しく処理速度を低下させずに縮
退運用ができる。
【図面の簡単な説明】
第1図は本発明の一実施例を示すマイクロプログラム制
御のマルチプロセッサシステムの概略ブロック図、第2
図は第1図におけシステムのマイクロプログラムローデ
ィング時の動作フローチャートである。 1:主プロセッサ用制御メモリ、2:主プロセッサ、3
.副プロセッサ用制御メモリ、4:副プロセッサ、5:
外部記憶装置、6:アラーム装置、7:入出力バス。 特許出願人 株式会社 1)立 製 作 所第    
 1     図

Claims (1)

    【特許請求の範囲】
  1. 1、低速に各種処理を行う主プロセッサと高速に各種処
    理を行う副プロセッサを有するマルチプロセッサシステ
    ムにおいて、上記副プロセッサ動作時と切離し動作時の
    各マイクロプログラムを外部記憶装置に有し、上記副プ
    ロセッサ動作時のマイクロプログラムに副プロセッサの
    診断を行う診断プログラムを設け、上記副プロセッサ動
    作時のマイクロプログラムをローディングした後、上記
    診断プログラムを実行し、上記副プロセッサの診断結果
    に異常を検出した時、上記切離し動作時のマイクロプロ
    グラムをローディングすることを特徴とするマイクロプ
    ログラムローディング方式。
JP61150248A 1986-06-25 1986-06-25 マイクロプログラムローディング方法 Expired - Lifetime JPH0664569B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP61150248A JPH0664569B2 (ja) 1986-06-25 1986-06-25 マイクロプログラムローディング方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP61150248A JPH0664569B2 (ja) 1986-06-25 1986-06-25 マイクロプログラムローディング方法

Publications (2)

Publication Number Publication Date
JPS635462A true JPS635462A (ja) 1988-01-11
JPH0664569B2 JPH0664569B2 (ja) 1994-08-22

Family

ID=15492795

Family Applications (1)

Application Number Title Priority Date Filing Date
JP61150248A Expired - Lifetime JPH0664569B2 (ja) 1986-06-25 1986-06-25 マイクロプログラムローディング方法

Country Status (1)

Country Link
JP (1) JPH0664569B2 (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6965243B2 (en) 2003-03-21 2005-11-15 Junichi Yamagishi Capacitance sensor
JP2014003364A (ja) * 2012-06-15 2014-01-09 Toshiba Corp 通信装置および通信方法

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5717058A (en) * 1980-07-05 1982-01-28 Nec Corp Control system of microprogram
JPS59177660A (ja) * 1983-03-29 1984-10-08 Fujitsu Ltd 電子計算機における診断結果のロギング方式

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5717058A (en) * 1980-07-05 1982-01-28 Nec Corp Control system of microprogram
JPS59177660A (ja) * 1983-03-29 1984-10-08 Fujitsu Ltd 電子計算機における診断結果のロギング方式

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6965243B2 (en) 2003-03-21 2005-11-15 Junichi Yamagishi Capacitance sensor
JP2014003364A (ja) * 2012-06-15 2014-01-09 Toshiba Corp 通信装置および通信方法

Also Published As

Publication number Publication date
JPH0664569B2 (ja) 1994-08-22

Similar Documents

Publication Publication Date Title
US4511982A (en) Numerical control device
JPH0664569B2 (ja) マイクロプログラムローディング方法
JP3141787B2 (ja) マイクロコンピュータ
JPH0216647A (ja) 情報処理装置
JP2679575B2 (ja) 入出力チャネルの障害処理システム
JPS6013494B2 (ja) 自己診断方式
JPH0244436A (ja) 情報処理監視システム
JPH06161974A (ja) マルチcpuボードの診断方法
JPH03222020A (ja) マルチマイクロプロセッサシステムのリセット方式
JPS59206951A (ja) 制御記憶誤り検出回路の診断方式
JPH0421058A (ja) サブプロセッサプログラムローディング方式
JPH02122335A (ja) Ras回路の試験方法
JPS6223896B2 (ja)
JPH0374879B2 (ja)
JPH01124035A (ja) 出力データ制御装置
JPH0341528A (ja) 計算機における診断装置
JPS5822765B2 (ja) 電子計算機システムにおけるプログラムロ−ド方式
JPH09330276A (ja) メモリ診断方法
JPS62274455A (ja) マルチプロセツサシステム
JPS60195649A (ja) マイクロプログラム制御型デ−タ処理装置におけるエラ−報告方式
JPH11184722A (ja) 分散処理システムにおける保守制御装置の自動復帰機構
JPS61121140A (ja) コンピユ−タの暴走検出方式
JPH03136143A (ja) インサーキットエミュレータ
JPH02244232A (ja) 情報処理装置
JPH0226249B2 (ja)