JPH02732B2 - - Google Patents

Info

Publication number
JPH02732B2
JPH02732B2 JP59195884A JP19588484A JPH02732B2 JP H02732 B2 JPH02732 B2 JP H02732B2 JP 59195884 A JP59195884 A JP 59195884A JP 19588484 A JP19588484 A JP 19588484A JP H02732 B2 JPH02732 B2 JP H02732B2
Authority
JP
Japan
Prior art keywords
processor
signal
main processor
interrupt
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.)
Expired - Lifetime
Application number
JP59195884A
Other languages
English (en)
Other versions
JPS60146358A (ja
Inventor
Edowaado Deiin Maaku
Rii Mooraa Denisu
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.)
International Business Machines Corp
Original Assignee
International Business Machines 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 International Business Machines Corp filed Critical International Business Machines Corp
Publication of JPS60146358A publication Critical patent/JPS60146358A/ja
Publication of JPH02732B2 publication Critical patent/JPH02732B2/ja
Granted legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/0706Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment
    • G06F11/0745Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment in an input/output transactions management context
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/0706Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment
    • G06F11/0721Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment within a central processing unit [CPU]
    • G06F11/0724Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment within a central processing unit [CPU] in a multiprocessor or a multi-core unit
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/0793Remedial or corrective actions
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/38Concurrent instruction execution, e.g. pipeline or look ahead
    • G06F9/3885Concurrent instruction execution, e.g. pipeline or look ahead using a plurality of independent parallel functional units

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Quality & Reliability (AREA)
  • Software Systems (AREA)
  • Computer Hardware Design (AREA)
  • Hardware Redundancy (AREA)
  • Bus Control (AREA)
  • Multi Processors (AREA)
  • Debugging And Monitoring (AREA)
  • Communication Control (AREA)
  • Selective Calling Equipment (AREA)
  • Inspection Of Paper Currency And Valuable Securities (AREA)
  • Radar Systems Or Details Thereof (AREA)
  • Multi-Process Working Machines And Systems (AREA)

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は主プロセツサおよび副プロセツサを含
むデータ処理システムに関し、さらに詳しく言え
ば、副プロセツサの発生するエラー信号に応答し
て主プロセツサへの割込みを処理するための手段
に関する。
〔従来技術〕
多重プロセツサ・システムはこれまで数多く存
在してきた。こうした多重プロセツサ・システム
は、各プロセツサがシステム内で独立に動作する
ものから、1つのプロセツサが他のプロセツサに
従属するものまで様々である。プロセツサのアド
レスバスおよびデータバスへのアクセスを決定す
るバス競合回避装置を含み、各プロセツサがI/
O装置およびメモリを完全にアクセスしかつ他の
ユニツトを完全にアクセスするようなシステムも
ある。1つのプロセツサが主プロセツサとして定
義され、別のプロセツサが副プロセツサとして定
義されるようなシステムもある。後者のシステム
では、システムの性能を高めるために、副プロセ
ツサをたとえば数値処理のようなある程度のクラ
スのオペレーシヨンに用いる。これらのプロセツ
サはいずれもシステム・アドレス・バスおよびシ
ステム・データ・バスの両方をアクセスするが、
主プロセツサはオペランドの転送の場合は副プロ
セツサを介してこれを制御する。そうしたシステ
ムの例がインテル社のIAPX88/20システムであ
る。これは8087数値プロセツサ拡張部を備えた
8088CPUで構成される。
副プロセツサが主プロセツサに従属するような
システムもある。このようなシステムでは副プロ
セツサはシステム・データ・バスはアクセスする
が、アドレス・バスはアクセスしない。したがつ
て副プロセツサへのオペランド転送および副プロ
セツサからのオペランド転送は全て主プロセツサ
によつて制御される。主プロセツサは副プロセツ
サを、事実上、I/O装置とみなす。そうしたシ
ステムの例がインテル社のIAPX286/20である。
これは80287数値プロセツサ拡張部を備えた80286
主プロセツサで構成される。
前述のIAPX88/20システムでは、8087副プロ
セツサの動作中に、割込み(INT)出力によつ
て非マスク例外が示される。この信号は、通常、
割込みコントローラの割込み要求入力のうちの選
択された1つへ直接に供給される。これらの割込
み要求入力は、設計者が副プロセツサ例外用の特
定の割込みの優先度を指定できるよう、それぞれ
異なる優先順位を有する。
〔発明が解決しようとする問題点〕
IAPX286/20システムでは、80287副プロセツ
サはエラー出力を有する。このシステムに推奨さ
れた回路においては、エラー出力は、80286主プ
ロセツサのエラー入力へ直接に接続される。エラ
ー入力の信号は、内部的に定義されたベクトル値
で主プロセツサに割り込む。割込み肯定応答サイ
クルは遂行されない。したがつて、IAPX286/
20を用いて、IAPX88/20システムを用いた前の
機械と互換性のある機械を構成しようとする場合
には、これは問題となる。というのは、設計者は
副プロセツサのエラーに応答して用いられる主プ
ロセツサの割り込みを決めるにあたつて選択権が
なく、しかもそのような割り込みに対して肯定応
答サイクルを使用することができないからであ
る。
IAPX286/20およびIAPX88/20のいずれのシ
ステムにおいても、副プロセツサは使用中出力を
有する。使用中出力は活動状態のとき、副プロセ
ツサの動作状態を示す。使用中出力は、エラーが
発生してもそのエラー条件がクリアされるまでは
活動状態が維持される。場合によつては、副プロ
セツサが使用中でないときに、エラー出力のとこ
ろにスプリアスな信号が発生することもあるの
で、この場合は、主プロセツサが必要以上に中断
されることになる。
したがつて本発明の目的は、上記副プロセツサ
のエラー出力が主プロセツサのエラー入力に直接
接続されることに起因する旧システムとの互換性
の問題及び副プロセツサが使用中でないときにス
プリアスなエラー出力が発生することに起因する
主プロセツサの必要以上の中断の問題を解決する
ことにある。
〔問題点を解決するための手段〕
前記目的を達成するために、本発明に従つたデ
ータ処理システムは主プロセツサと、使用中出力
およびエラー出力を有する副プロセツサと、使用
中出力およびエラー出力が共に活動状態であると
きにのみ主プロセツサのための割込み要求信号を
発生する論理回路と、を有する。
このような本発明の構成は、副プロセツサのエ
ラー出力を主プロセツサのエラー入力には直接接
続しないで副プロセツサからのエラー信号を所定
の論理回路を介して主プロセツサへの割込み要求
信号として処理することにより前者の問題を解決
すると共に、副プロセツサの使用中出力及びエラ
ー出力が共に活動状態にあるときにのみこの割込
み要求信号を発生させるようにしたことにより後
者の問題(すなわち、副プロセツサが使用中でな
いときにスプリアスなエラー出力が発生すること
に起因する主プロセツサの必要以上の中断)を解
決するという作用効果を有する。
〔実施例〕
第1図は本発明を利用したCPUの構成を簡略
的に示すブロツク図である。本発明の特徴の説明
をわかり易くするために、図には本発明の関連部
分のみを示した。
CPUは主プロセツサ1と副プロセツサ(数値
プロセツサ)2を有する。これらのプロセツサは
それぞれインテル社の80286プロセツサおよび
80287プロセツサである。これらのプロセツサで
IAPX286/20計算システムが構成される。これ
らのプロセツサのためのクロツク信号(図示せ
ず)はユニツト3(82284クロツク発生器および
準備完了インターフエース)によつて供給され
る。ユニツト4は82288バスコントローラ、ユニ
ツト5は8259Aプログラム可能割込みコントロー
ラである。ユニツト3ないし5もインテル社の製
品である。ユニツト5への1つの割込み要求入力
7は論理回路6によつて供給される。論理回路6
はデイスクリートで構成することもできるし、プ
ログラム可能なアレイ論理(PAL)チツプで構
成することもできる。論理回路6の詳細は第2図
に示す。第1図に示すデコーダ8は主プロセツサ
1の選択されたアドレスラインに応答して副プロ
セツサ2にチツプ選択信号を供給する。
まず主プロセツサ1について説明する。前述の
ように第1図のCPUは簡略的に図示されており
主プロセツサ1では63個のピンが省略してある。
図示されているS0よびおよびS1(状況)出力
はバスサイクルの開始を示し、MIO(メモリまた
はI/0)出力は、他の出力と共働で、遂行すべ
きバスサイクルのタイプを示す。本実施例の説明
で特に対象とする出力は割込み肯定応答(MIO,
S1,0=0)およびI/O読取り(MIO、
S1=0、1=1)である。D0ないしD15
は16ビツトデータバスの入出力ピンである。
INTRピンは割込み要求入力であり、これがハイ
レベルのときは、現プログラムを延期して外部割
込みをサービスするようプロセツサに要求する。
使用中ピンを用いて副プロセツサ2の動作状態を
示す。副プロセツサ2がオペレーシヨンを実行し
ているときは使用中ピンは活動化される。(すな
わちローレベル)。使用中ピンは、通常は、副プ
ロセツサ2の使用中ピンに直接に接続されるが、
本発明に基づいて、使用中ピンはライン10を介
して論理回路6に接続される。前述のように
MIO出力は0および1出力と共働して、MI
0出力がハイレベルのときはメモリサイクルが進
行中であることを示し、ローレベルのときはI/
Oサイクルまたは割込みサイクルであることを示
す。A0ないしA23は24ビツトのアドレスバス
出力ピンである。
副プロセツサ2について説明する。副プロセツ
サ2のリセツト入力はハイレベルのとき副プロセ
ツサ2の現膏在の活動状態を終了させて副プロセ
ツサ2を休止状態にする。1(数値プロセ
ツサ選択1)入力を用いて副プロセツサ2を選択
する。1入力がローレベルのときにのみ副
プロセツサ2へのデータ転送または副プロセツサ
2からのデータ転送が行われる。0および1
入力を用いて主プロセツサ1のESCAPE(拡張)
命令を監視する。ESCAPE命令はプロセツサ間
の制御データの転送を命令するものである。エラ
ー出力はローレベルのとき、副プロセツサ2で非
マスクエラー条件が生じたことを示す。エラー出
力は、通常は、主プロセツサ1のエラー入力へ直
接に接続されるが、本発明に基づいて、エラー出
力はライン11を介して論理回路6に接続され
る。D0ないしD15は入力用または出力用とし
てデータバス13に接続される。
ところで80287(副プロセツサ2)はアドレス出
力を持つていない。したがつて80287プロセツサ
にデータを転送すること、およびそこからデータ
を転送することは主プロセツサ1にとつては、副
プロセツサ2はデコーダ8でデコードされるアド
レス出力で選択されるI/O装置のように見え
る。デコーダ8はライン12を介して論理回路6
へ、さらに、ライン18を介して論理回路6から
副プロセツサ2へ、チツプ選択信号を供給する。
ユニツト3は主プロセツサ1、副プロセツサ
2、およびユニツト4にシステムクロツク信号
(図示せず)を供給する。0およびび1入力、
ならびに制御入力(図示せず)に応答して、ユニ
ツト3は準備完了出力を働かせる。準備完了がロ
ーレベルのときはバスサイクルの終わりを示す。
リセツト出力を用いて、システムを電源投入時の
初期リセツト状態にする。
ユニツト4はユニツト3からの準備完了出力に
応答して次のバスサイクルを用意する。このバス
サイクルのタイプは、主プロセツサ1のところで
説明したように、主プロセツサ1の0,1、
およびMIO出力で決まる。ユニツト4はシステ
ムを介するデータの流れを制御するために、たと
えばI/O読取り、I/O書込み、メモリ読取
り、およびメモリ書込みのような出力を9つ有す
る。(割込み肯定応答)出力はローレベル
のとき、割込み要求が肯定応答されたことを割込
み装置に知らせる。(I/O書込みコマン
ド)出力はローレベルのとき、I/O装置にデー
タバスからデータを読み取るよう命令する。
ユニツト5は8259Aプログラム可能割込みコン
トローラである。ユニツト5は割込み要求入力
IRQ0ないしIRQ7を有する。これらの入力は
I/O装置から割込み入力を受け取るために接続
されている。これらの入力は異なる優先順位を有
しており、IRQ0が最も高く、IRQ7が最も低
い。ユニツト5は複数の要求を評価し、そのうち
最も高い優先順位を有する要求に応答して、ライ
ン14を介して主プロセツサ1のINTR入力に
INT(割込み)信号を送る。INT信号はハイレベ
ルが活動状態である。システムがライン15を介
して割込み肯定応答信号で応答するとき
は、ユニツト5内のレジスタビツトは最高の優先
順位の割込み入力を示し、かつ、そのレベルが実
際にサービスされていることを示す。さらに重ね
て信号を受け取ると、下位8ビツトのサブ
ルーチンアドレスがデータバス13へ送出され、
主プロセツサ1で受け取られる。このアドレスは
割込みをサービスするための主プロセツサのルー
チンを指定するものである。
デコーダ8を用いて多数の制御出力を供給す
る。図にはそのうちの1つであるチツプ選択出力
だけを示してある。チツプ選択出力は、主プロセ
ツサ1からのアドレスラインA5ないしA7がハ
イレベル、アドレスラインA8およびA9がロー
レベルであつて、かつ、そのプロセツサが
HLDA(保留肯定応答)信号を送出していないと
き、活動化される(ローレベル)。
次に動作を説明する。論理回路6は、副プロセ
ツサ2からの使用中信号が活動化されていると
き、エラー信号が活動化されているかどうかを見
る。これらの信号が一致すれば、−使用中286信号
(ライン10)がラツチされ、INTR信号(ライ
ン7)がハイレベルになる(―使用中286信号は、
通常は、副プロセツサ2からの使用中信号に対応
する)。こうして割込み要求がユニツト5に供給
される。この要求が最高の優先順位のものであれ
ば、ユニツト5はライン14を介して主プロセツ
サ1のINTR入力へ対応する割込み信号を送る。
主プロセツサ1は、この信号を受け取ると、現プ
ログラムを延期して割込みバスサイクルを開始す
る(2サイクル)。各サイクルで、MIO、0、
および1出力はローレベルである。したがつて
ユニツト4は信号を送出する。割込みバス
サイクルの第1サイクルでは、ユニツト5は主プ
ロセツサのルーチンを定義するためにセツトアツ
プされる。すなわち、このルーチンへのポインタ
を定義することによつて割込みがサービスされ
る。ユニツト5はこのときはデータバスを駆動し
ない。第2サイクルで、主プロセツサ1が第2の
INTA信号を供給すると、ユニツト5は割込みル
ーチンを定義する8ビツトのポインタをデータバ
ス13に送出し、これが主プロセツサ1によつて
読み取られる。主プロセツサ1では、このポイン
タがエラー処理ルーチンを開始して副プロセツサ
エラー条件をクリアする。エラー処理ルーチンの
間は、主プロセツサ1は特定の機能を定義するた
めにアドレスラインA0ないしA9に特定の出力
を供給する。本実施例で対象とする機能を以下に
示す。
チツプ選択 A8,A9=0,A3,A5,A6,A7=
1。
この特定の機能はエラー処理ルーチンだけに限
定されるものではない。これを用いて、副プロセ
ツサへの或るI/O書込みコマンドに関するデー
タ転送のためにその副プロセツサを選択する。
CLRBSY(使用中クリア) A0,A3,A8,A9=0,A5,A6,A
7=1。
副プロセツサリセツト A3,A8,A9=0,A0,A5,A6,A
7=1。
副プロセツサが保護モードから出るにはこの特
定の機能を必ず用いねばならない。
上記の場合、アドレスラインA8およびA9が
ゼロのとき主処理ユニツトおよび接続されていな
いI/O装置を定義し、アドレスラインA5ない
しA7が1のとき副プロセツサを定義し、コマン
ドラインA0およびA3がその機能を定義する。
第2の信号の終わりで、ユニツト5は次
の割込み要求をサービスするために自動的にリセ
ツトされる。エラー処理ルーチンの終わりで、主
プロセツサ1および副プロセツサ2は定義された
処理機能を続行する。
第2図は論理回路6の詳細を示す図である。論
理回路6は内部信号を発生する3つのラツチ回路
を含む。信号−Q1用のラツチ回路はANDゲー
ト36およびORゲート25を有し、信号−Q2
用のラツチ回路はANDゲート37およびORゲー
ト39を有し、信号−Q3用のラツチ回路は
ANDゲート33およびORゲート26を有する。
これらのラツチ回路の働きは、−INTR信号(ラ
イン24)がローレベルのとき−Q3信号(ハイ
レベル)を供給することと、ORゲート28から
のCLRBSY(使用中クリア)信号がハイレベルの
ときこのラツチされた状態をクリアすることであ
る。
ORゲート20は−エラー入力と、ANDゲート
21を介する−使用中入力と、を監視する。OR
ゲート20の出力(−INTR)は通常はハイレベ
ルであるが、−使用中入力および−エラー入力が
共にローレベルのとき(副プロセツサ2が使用中
状態にあつてかつ副プロセツサエラーを示すと
き)ローレベルとなる。ローレベルの−INTR信
号がANDゲート21を介してラツチされて、イ
ンバータ23を介して、ハイレベルにラツチされ
たINTR信号がユニツト5に供給される。この回
路の目的は、副プロセツサ2が使用中であつてか
つ副プロセツサエラー信号が発生されているとき
にのみ、ラツチされたINTR信号を発生できるよ
うにすることである。副プロセツサ2が使用中で
ないときは、−エラー入力のところで信号が遷移
してもラツチされたINTR信号を発生することは
できない。−INTR信号(ライン24)は、前にも
説明したように、ORゲート22の出力(−使用
中286)を活動化することによつて(ローレベ
ル)、このとき、たとえ副プロセツサ2が使用中
信号を供給していなくても、主プロセツサと副プ
ロセツサとの間のデータ転送は生じ得ないように
なつている。したがつて主プロセツサ1は別の副
プロセツサ命令を実行する前に、割込みを受諾す
ることができる。
第1図のところで説明したように、ユニツト5
へのINTR入力はその優先順位に従つてサービス
され、主プロセツサ1にINT信号が供給される。
主プロセツサ1はこれに応答してMIO、1、
および0出力をローレベルにセツトする。ユニ
ツト4はこれに応答して信号(ローレベ
ル)を供給する。この段階では、論理回路6への
入力はその出力を変更しない。
第2の信号で、ユニツト5から主プロセ
ツサ1へポインタが送られて、エラー処理ルーチ
ンが開始される。CLRBSY(使用中クリア)コマ
ンドはエラー処理ルーチンによつて発せられる。
前述のように、このコマンドの場合、アドレスラ
インA0およびA3は共にゼロである。このと
き、さらに、主プロセツサ1からのMIO信号は
ゼロであり、デコーダ8からの−CS287信号はゼ
ロであり、−INTA信号は今や1である。主プロ
セツサ1はユニツト4を駆動して(I/O
書込みコマンド)を発生させる(ローレベルが活
動状態)。これは論理回路6の−IOW入力へ供給
される。こうしてANDゲート32が付勢されて、
ORゲート28およびライン34を介して出力信
号(ハイレベル)をANDゲート33に供給する。
これによりORゲート26からの−Q3出力(ラ
イン27)が減勢されて、主プロセツサ1への−
使用中286出力がクリアされる。次に、主プロセ
ツサ1は、アドレスラインA3を1にすることに
よつて、副プロセツサ2を選択する。ANDゲー
ト35の他の入力は変更されず元のままであるの
で、ANDゲート35は付勢されて論理回路6の
出力となる−NPCS出力をローレベルにして副プ
ロセツサ2を選択する。エラー処理ルーチンは副
プロセツサをリセツトしなくても副プロセツサエ
ラーをクリアすることができる。しかしながらも
しリセツトを要求するときは、そのコマンド(ア
ドレスラインA0が“1”)が主プロセツサ1か
ら発せられる。このとき、MIO、−IOW、および
−CS287は依然ローレベルであり、−INTAおよ
びA0はハイレベルである。したがつて、ORゲ
ート31の出力はローレベルとなる。ユニツト3
からのリセツト入力は、電源投入シーケンス以外
は、常にローレベルであるので、ANDゲート3
0の出力はハイレベルからローレベルとなる。こ
の出力はインバータ38で反転され、ハイレベル
のリセツト信号(リセツト287)として副プロセ
ツサ2に供給される。
ANDゲート30へのリセツト入力を用いて、
電源投入シーケンスの間は、副プロセツサ2を確
実にリセツトしておく。システムが初めに電源投
入されるとき、このリセツト入力はハイレベルで
あり、ANDゲート30の出力をローレベルに強
制する。これにより副プロセツサ2はリセツトさ
れる。ANDゲート30の出力(ローレベル)は
ORゲート28の入力にも供給されるので、−Q
3信号(ライン27)は、初めは、ハイレベルに
はラツチされず、−使用中286信号を発生する。
前述のように、第2図に示す論理回路6は
PALチツプで実現することもできる。これは、
たとえば、下記のようにプログラムされた20ピン
のPAL16L8チツプ(Monolithic Memories社
製)で実現することができる。
ピンリスト:リセツト、/エラー、/使用中、
A0,A3,/IOW,MIO,/CS287,/INTA,
GND,TEST,NPCS,Q1,Q2,Q3、
CLRBSY、リセツト287,INTR,BUSY286,
VCC。
GNDはグランド、TESTはテストピン(この
回路ではグランド)、VCCは電源ピンである。残
りは第2図で図示されている。このチツプは以下
のブール代数で表わされる式を遂行するようにプ
ログラムされている。
/NPCS=/MIO×A3×CS287×/INTA /Q1=/Q1×Q2+/CLRBSY+/INTR /Q2=/Q2×CLRBSY+/INTR+Q1 /Q3=/Q3×/Q2×CLRBSY+Q1 /CLRBSY=/A3×/A0×IOW×/MIO×
CS287×/INTA+リセツト287 /リセツト287=/リセツト×MIO+/リセツト
×A3+/リセツト×/A0+/リセツト
×/IOW+/リセツト×/CS287+/リセ
ツト×INTA /INTR=/エラー+使用中×/INTR /使用中286=/Q3+使用中 要約すれば、論理回路6は副プロセツサの使用
中出力およびエラー出力を監視するために接続さ
れた回路である。使用中信号が存在するときにエ
ラー信号を検知すると、論理回路6は主プロセツ
サ1への副プロセツサ使用中入力を維持しながら
ユニツト5(割込みコントローラ)に割込み要求
を発生する。ユニツト5が主プロセツサルーチン
を指定するための要求のサービスを終えると、論
理回路6は主プロセツサのコマンド信号に応答し
て使用中信号を除去し、データ転送のための副プ
ロセツサを選択し、最後に、副プロセツサが保護
モードにあればそれをリセツトする。副プロセツ
サが保護モードから出ることができるのは以上の
過程のときだけである。
〔発明の効果〕
以上説明したように本発明は、たとえば
IAPX286/20ような新システムにおいて
IAPX88/20ような旧システムとの互換性を維持
しながら副プロセツサが使用中でないときにスプ
リアスなエラー出力が発生することに起因する主
プロセツサの必要以上の中断を防止することがで
きるという効果を奏する。
【図面の簡単な説明】
第1図は本発明の実施例の構成を簡略的に示す
ブロツク図、第2図は第1図に示す論理回路6の
詳細を示すブロツク図である。

Claims (1)

  1. 【特許請求の範囲】 1 主プロセツサと、 コマンド実行中であるときに活動状態になる使
    用中出力と、誤動作が生じたときに活動状態にな
    るエラー出力と、を有する副プロセツサと、 前記使用中出力および前記エラー出力が共に活
    動状態であるときにのみ主プロセツサのエラー割
    込みルーチンを開始させるための割込み要求信号
    を発生させる論理回路と、 を有することを特徴とするデータ処理システム。 2 前記論理回路が使用中信号およびエラー信号
    を共に受け取つて後の使用中信号の状態にかかわ
    りなくラツチされた割込み要求信号を供給するラ
    ツチ手段を有する特許請求の範囲第1項記載のデ
    ータ処理システム。 3 前記論理回路が前記副プロセツサからの活動
    使用中信号に応答して前記主プロセツサに活動使
    用中信号を供給する第2の論理回路と、前記割込
    み要求信号に応答して前記主プロセツサへの前記
    活動使用中信号をラツチすることにより該割込み
    が前記エラー割込みルーチンによつて処理される
    まで前記主プロセツサの副プロセツサ命令の実行
    を禁止するラツチ手段と、を有する特許請求の範
    囲第1項記載のデータ処理システム。 4 前記論理回路が前記主プロセツサからのクリ
    ア使用中コマンドに応答して活動使用中信号を非
    活動状態にクリアする第3の論理手段を有する特
    許請求の範囲第3項記載のデータ処理システム。 5 複数の割込み要求入力および前記主プロセツ
    サに接続される割込み出力を具備することにより
    前記複数の割込み要求入力のうちの所定の1つに
    接続された前記論理回路からの割込み要求信号に
    応答して前記主プロセツサによる割込みオペレー
    シヨンを知らせる割込み制御装置を有する特許請
    求の範囲第4項記載のデータ処理システム。 6 前記論理回路が前記主プロセツサからのI/
    O書込みコマンドを表わす信号に応答して前記副
    プロセツサから前記主プロセツサへのデータ転送
    を付勢するための前記副プロセツサへの活動チツ
    プ選択信号を生成する第4の論理手段を有する特
    許請求の範囲第5項記載のデータ処理システム。 7 前記論理回路が前記主プロセツサからの副プ
    ロセツサリセツトコマンドを表わす信号に応答し
    て前記副プロセツサを休止状態にリセツトするた
    めのリセツト信号を生成する第5の論理手段を有
    する特許請求の範囲第5項記載のデータ処理シス
    テム。
JP59195884A 1983-12-30 1984-09-20 デ−タ処理システム Granted JPS60146358A (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US06/567,296 US4598356A (en) 1983-12-30 1983-12-30 Data processing system including a main processor and a co-processor and co-processor error handling logic
US567296 2000-05-08

Publications (2)

Publication Number Publication Date
JPS60146358A JPS60146358A (ja) 1985-08-02
JPH02732B2 true JPH02732B2 (ja) 1990-01-09

Family

ID=24266577

Family Applications (1)

Application Number Title Priority Date Filing Date
JP59195884A Granted JPS60146358A (ja) 1983-12-30 1984-09-20 デ−タ処理システム

Country Status (15)

Country Link
US (1) US4598356A (ja)
EP (1) EP0147599B1 (ja)
JP (1) JPS60146358A (ja)
KR (1) KR890003985B1 (ja)
AT (1) ATE50371T1 (ja)
AU (1) AU567767B2 (ja)
BR (1) BR8406635A (ja)
CA (1) CA1216949A (ja)
DE (1) DE3481351D1 (ja)
ES (1) ES536183A0 (ja)
GB (1) GB8431010D0 (ja)
HK (1) HK81590A (ja)
MX (1) MX157706A (ja)
PH (1) PH24536A (ja)
SG (1) SG67090G (ja)

Families Citing this family (24)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4814977A (en) * 1983-10-18 1989-03-21 S&C Electric Company Apparatus and method for direct memory to peripheral and peripheral to memory data transfers
US4870614A (en) * 1984-08-02 1989-09-26 Quatse Jesse T Programmable controller ("PC") with co-processing architecture
JPS62214464A (ja) * 1986-03-17 1987-09-21 Hitachi Ltd データ処理システム
AU597980B2 (en) * 1986-05-30 1990-06-14 Honeywell Bull Inc. Apparatus and method for interprocessor communication
US5193159A (en) * 1986-09-24 1993-03-09 Hitachi, Ltd. Microprocessor system
JPS6381554A (ja) * 1986-09-25 1988-04-12 Canon Inc 交換可能な周辺装置を取り扱う電子機器
US5109329A (en) * 1987-02-06 1992-04-28 At&T Bell Laboratories Multiprocessing method and arrangement
US4811200A (en) * 1987-05-12 1989-03-07 Motorola, Inc. Multiple microprocessor watchdog system
US5226122A (en) * 1987-08-21 1993-07-06 Compaq Computer Corp. Programmable logic system for filtering commands to a microprocessor
JPH0679307B2 (ja) * 1987-10-22 1994-10-05 日本電気株式会社 コプロセッサの並行動作制御方式
US4908502A (en) * 1988-02-08 1990-03-13 Pitney Bowes Inc. Fault tolerant smart card
EP0335990B1 (en) * 1988-04-02 1993-12-08 International Business Machines Corporation Processor-processor synchronization
US5109514A (en) * 1988-07-28 1992-04-28 Sun Microsystems, Inc. Method and apparatus for executing concurrent CO processor operations and precisely handling related exceptions
GB2225882A (en) * 1988-12-06 1990-06-13 Flare Technology Limited Computer bus structure for multiple processors
US5134693A (en) * 1989-01-18 1992-07-28 Intel Corporation System for handling occurrence of exceptions during execution of microinstructions while running floating point and non-floating point instructions in parallel
US5590363A (en) * 1989-04-18 1996-12-31 Dell Usa, L.P. Circuit for detection of co-processor unit presence and for correction of its absence
US5134713A (en) * 1989-05-19 1992-07-28 Compaq Computer Corporation Coprocessor detection circuit
US5125093A (en) * 1990-08-14 1992-06-23 Nexgen Microsystems Interrupt control for multiprocessor computer system
JPH09293056A (ja) * 1996-04-25 1997-11-11 Aiwa Co Ltd データ処理装置
DE19749068B4 (de) * 1997-11-06 2005-03-10 Bosch Gmbh Robert Verfahren und Vorrichtung zur Überwachung eines Rechnersystems bestehend aus wenigstens zwei Prozessoren
US6009389A (en) * 1997-11-14 1999-12-28 Cirrus Logic, Inc. Dual processor audio decoder and methods with sustained data pipelining during error conditions
US6408407B1 (en) * 1999-06-03 2002-06-18 Ncr Corporation Methods and apparatus for delegated error handling
US8250412B2 (en) * 2003-09-26 2012-08-21 Ati Technologies Ulc Method and apparatus for monitoring and resetting a co-processor
US7702955B2 (en) 2005-12-28 2010-04-20 De Almeida Adrian S Method and apparatus for detecting a fault condition and restoration thereafter using user context information

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3864670A (en) * 1970-09-30 1975-02-04 Yokogawa Electric Works Ltd Dual computer system with signal exchange system
US3786430A (en) * 1971-11-15 1974-01-15 Ibm Data processing system including a small auxiliary processor for overcoming the effects of faulty hardware
US3771131A (en) * 1972-04-17 1973-11-06 Xerox Corp Operating condition monitoring in digital computers
US3866184A (en) * 1973-08-31 1975-02-11 Gte Automatic Electric Lab Inc Timing monitor circuit for central data processor of digital communication system
US3882455A (en) * 1973-09-14 1975-05-06 Gte Automatic Electric Lab Inc Configuration control circuit for control and maintenance complex of digital communications system
JPS5426330U (ja) * 1977-07-25 1979-02-21
US4253183A (en) * 1979-05-02 1981-02-24 Ncr Corporation Method and apparatus for diagnosing faults in a processor having a pipeline architecture
US4392201A (en) * 1980-12-31 1983-07-05 Honeywell Information Systems Inc. Diagnostic subsystem for a cache memory
AU9144782A (en) * 1981-12-21 1983-06-30 General Electric Company Primary and secondary computer system
JPS58168170A (ja) * 1982-03-29 1983-10-04 Fujitsu Ltd 多重プロセツサ
JPS58205395A (ja) * 1982-05-25 1983-11-30 Sony Corp リモ−トコントロ−ル装置

Also Published As

Publication number Publication date
ES8601518A1 (es) 1985-10-16
JPS60146358A (ja) 1985-08-02
AU567767B2 (en) 1987-12-03
EP0147599A2 (en) 1985-07-10
AU3409984A (en) 1985-07-04
KR850005116A (ko) 1985-08-21
ATE50371T1 (de) 1990-02-15
GB8431010D0 (en) 1985-01-16
MX157706A (es) 1988-12-09
EP0147599B1 (en) 1990-02-07
ES536183A0 (es) 1985-10-16
CA1216949A (en) 1987-01-20
KR890003985B1 (ko) 1989-10-14
DE3481351D1 (de) 1990-03-15
SG67090G (en) 1990-09-21
BR8406635A (pt) 1985-10-15
HK81590A (en) 1990-10-19
EP0147599A3 (en) 1987-05-27
US4598356A (en) 1986-07-01
PH24536A (en) 1990-08-03

Similar Documents

Publication Publication Date Title
JPH02732B2 (ja)
EP0313848B1 (en) Data processor with development support features
EP0497380B1 (en) Microcomputer having a watchdog timer
EP0368144B1 (en) Digital computing system with low power mode
US5280283A (en) Memory mapped keyboard controller
US4034349A (en) Apparatus for processing interrupts in microprocessing systems
US4112490A (en) Data transfer control apparatus and method
EP0556314B1 (en) Method and apparatus for providing down-loaded instructions for execution by a peripheral controller
US6401156B1 (en) Flexible PC/AT-compatible microcontroller
JPS62243058A (ja) マルチプロセツサシステムの割込制御方法
JPS5841538B2 (ja) マルチプロセツサシステム ノ ユウセンセイギヨホウシキ
JPH06250871A (ja) Cpuコア、該cpuコアを有するasic、及び該asicを備えたエミュレーションシステム
JPH07175666A (ja) データプロセッサおよびその割込み要求処理方法
EP0437550B1 (en) Information processing system emulation apparatus and method
US6490638B1 (en) General purpose bus with programmable timing
JPH05233318A (ja) マイクロプロセッサ
US4703419A (en) Switchcover means and method for dual mode microprocessor system
US4409653A (en) Method of performing a clear and wait operation with a single instruction
JPH023217B2 (ja)
JP3547012B2 (ja) マイクロコンピュータ
GB2027238A (en) Clear and wait instruction means and method
JPH02224048A (ja) 情報処理装置
JPH05324575A (ja) グレードアップ/グレードダウン可能なコンピュータ
JPS61194531A (ja) 命令実行制御装置
JPH0495135A (ja) 外部発信信号制御方式

Legal Events

Date Code Title Description
LAPS Cancellation because of no payment of annual fees