JPS5955563A - 情報処理装置 - Google Patents

情報処理装置

Info

Publication number
JPS5955563A
JPS5955563A JP16567682A JP16567682A JPS5955563A JP S5955563 A JPS5955563 A JP S5955563A JP 16567682 A JP16567682 A JP 16567682A JP 16567682 A JP16567682 A JP 16567682A JP S5955563 A JPS5955563 A JP S5955563A
Authority
JP
Japan
Prior art keywords
processor
instruction
interrupt
instructions
register
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
JP16567682A
Other languages
English (en)
Other versions
JPS6349261B2 (ja
Inventor
Nobuyuki Baba
信行 馬場
Hideyuki Saso
秀幸 佐相
Toshihiro Sakai
酒井 利弘
Takahito Noda
野田 敬人
Yasuo Hirota
広田 泰生
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.)
Fujitsu Ltd
Original Assignee
Fujitsu 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 Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP16567682A priority Critical patent/JPS5955563A/ja
Publication of JPS5955563A publication Critical patent/JPS5955563A/ja
Publication of JPS6349261B2 publication Critical patent/JPS6349261B2/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
    • G06F15/163Interprocessor communication
    • G06F15/167Interprocessor communication using a common memory, e.g. mailbox

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Multi Processors (AREA)
  • Bus Control (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔発明の技術分野〕 本発明は、高速の命令実行プロセッサと比較的低速の命
令実行兼チャネル制御プロセッサとによりマルチプロセ
ッザ・システムを構成し、命令セットのうち大部分は高
速の命令実行プロセッサ単独で実行し、残υは高速の命
令実行プロセッサから低速の命令実行兼チャネル制御プ
ロセッサに依頼して実行されるようになった情報処理装
置に関するものである。
〔従来技術と問題点〕
異なる性能の2つのプロ邊ノサを備え、命令を実行する
情報処理装置は従来から知られている。
この情報処理装置では、第1のプロセッサとして、命令
セント(一般的な機械語の命令)のうちの大部分を単独
で実行可能な高速命令実行プロセッサが用意され、第2
のプロセッサとして、命令セントのうちの残る1部を第
1のプロセッサからの依頼を受けて実行する比較的低速
の命令実行兼チャネル制御プロセッサが用意される。第
1のプロセッサは、全ての処理が行えるようになってい
るわけでない。I10装置などは全て第2のプロセッサ
についている。そしてI10装置が第2のプロセッサに
ついている関係上、I10装置のチャネルのマスクも第
2のプロセッサにある。したがって、例えばI10装置
のチャネルのマスクを操作する命令を実行する場合には
、命令フェッチは第1のプロセッサによって行えるが、
マスクの操作は第1のプロセッサから第2のプロセッサ
に依頼をしないと行えない。
従来のこのような情報処理装置において、第1のプロセ
ッサから第2のプロセッサに命令の実行を依頼する場合
、その依頼方法は1種類に限られている。例えばその1
つに、通信レジスタに状態表示する方法がある。この方
法は、第1のプロセッサから第2のプロセッサへは能動
的な働きかけをせず、第2のプロセッサにおいて仕事が
ないときに通信レジスタをみて第1のプロセッサから命
令実行の依頼要求があることを知るものである。
しかしこの方法では、緊急性を要する依頼要求であって
も第2のプロセッサに仕事がなくなるまで詩たされるこ
とになる。依頼方法のもう1つの例は第2のプロセッサ
に割込をかける方法である。
この方法は、第2のプロセッサにおいて割込レベルを自
由に割当てることができればよいが、割込レベルの数が
限られている。第2のプロセッサは、チャネルの処理も
行っており、緊急性のない割込は緊急性のあるチャネル
の処理を妨げることになる。又、第2のプロセッサが、
割込がなされてからその割込の緊急性の有無を判定する
ことになると、I10装置のオーバランを起したシする
ことにもなる。したがって従来の方式では、第2のプロ
セッサがチャネル制御の実行中には第1のプロセッサか
らの命令実行依頼ができないという欠点がある。
〔発明の目的〕
本発明は、上記の問題を解決するものであって、第1の
プロセッサから第2のプロセッサに命令実行依頼を行う
場合に、その内容によって依頼方法を変え、2つのプロ
セッサを効率的に動作させ、〔発明の構成〕 そのだめに本発明の情報処理装置は、第1のプロセッサ
、入出力装置を有する第2のプロセッサ、及び上記第1
のプロセッサと上記第2のプロセッサとが共用する主記
憶装置を備え、上記第1のプロセッサが命令をフェッチ
して命令を実行すると共に、特定の命令は上記第1のプ
ロセッサから上記第2のプロセッサに依頼して実行する
ようになった情報処理ンステムにおいて、上記第1のプ
ロセッサの中に、通信レジスタと情報通知手段とを設け
、上記第1のプロセッサは、上記特定の命令のうち出現
頻度が高く緊急を要する命令は優先度の高い割込レベル
で上記第2のプロセッサに割込を発行し、上記特定の命
令のうち出現頻度が低い命令は優先度の低い割込レベル
で上記第2のプロセッサに割込を発行するか若しくは上
記通信レジスタに命令実行依頼の表示すると共に上記情
報通知手段に命令実行依頼の内容をセットし、上記第よ
って認識しその後上記情報レジスタの内容を読取−て実
行する1うに構成され、竹6とを′1寺徴とするもので
ある。。
〔発明の実施例〕
以下、本発明の実施例を図面を参照しつつ説明する。
第1図は本発明の1実施例を示すブロック構成図、第2
図は本発明の情報処理装置による命令実行のフローを示
す図、第3図は本発明が適用される第1のプロセッサに
よる処理の流れを示すフロー・チャート、第4図は本発
明が適用される第2のプロセッサによる監視ルーチンの
処理の流れを示すフロー・チャート、第5図は本発明が
適用される第2のプロセッサによる割込による依頼の処
理の流れを示すフローΦチャートである。
第1図において、1は第1のプロセッサ、2は第2のプ
ロセッサ、3は主記憶装置、4は通信レジスタ、5け情
報セント・レジスタ(情報通知手政の実施例)、6はI
10装置を示す。第1のプロセッサ1は、高速の命令実
行プロセッサであって、主記憶装置3から命令フェッチ
を行って命令を実行し、又は第2のプロセッサ2に命令
の実行を依頼する。第2のプロセッサ2は、I10装置
6を有し比較的低速の命令実行兼チャネル制御プロセッ
サであって、第1のプロセッサ1から依頼のある命令の
実行と第2のプロセッサ2自身の処理を行う。第1のプ
ロセッサ1から第2のプロセッサ2に依頼する命令の中
で、その内容に応じ、出現頻度が高く、緊急を要する命
令の依頼は優先度の高い割込レベルをもつ割込で依頼し
、又出現頻度が低い命令の依頼は通信レジスタ4に依頼
の表示を行って依頼する。依頼の内容は、第2のプロセ
ッサ2からアクセス可能な情報セット・レジスタ5にセ
ットし、命令の依頼が受付けられたとき、第2のプロセ
ッサ2によって読取られる。
第1のプロセッサlと第2のプロセッサ2における命令
実行のフローを第2図に示す。第2のプロセッサ2には
、3つの処理レベルが設けられる。
1番優先度の高いレベル2には、第1のプローヒノサ1
から割込によって依頼された命令の実行と、第2のプロ
セッサ2自身の処理、例えばブーヤネル制御動作等の中
でも短時間の一す゛−ビスで十分であるが、待ち時間の
許容度の小さいもの(磁気テープや回線の制御等)が割
当てられる。次のレーくル1には待ち時間の許容度の大
きいチャネル制御が割当てられる。このレベル1より低
いレベル0で通信レジスタ4に表示して依頼された命令
が実行される。第2図に示すように、第1のプロセッサ
1が命令実行中、第2のプロセッサ2に依頼する命令で
、出現頻度が高く、緊急を要する命令があると、第1の
プロセッサ1から第2のプロセッサ2に割込RQ12が
発行される。この時、第2のプロセッサ2がレベル1の
I10処理を実行中であれば、このI10処理に優先し
て割込RQi2によって依頼された命令が実行される。
又、図示していないが、第2のプロセッサ2がレベル2
のI10処理を実行中の場合には、その処理が終った後
、割込nqizによって依頼された命令が実行される。
したがってこの場合の命令の実行は、I10処理に袈す
る時間だけ遅延するが、レベル2で実行される工10処
理は、先に述べたように短時間のサービスで十分なもの
であるので、遅延時間がそれ程長くなることはない。第
1のプロセッサ1は、第2のプロセッサに命令実行を依
頼すると、I(ALT命令を発行して停止し、第2のプ
ロセッサ2によって依頼した命令が実行され、第2のプ
ロセッサ2から起動がかかるのを持ち、起動がかかると
再び命令実行を開始する。第2のプロセッサ2では、第
1のプロセッサ1から割込により依頼された命令を実行
すると、中断されていたI10処理を実行する。レベル
1のI10処理が終了すると、レベルOの監視ルーチン
を実行する。ここで第2のプロセッサ2は、第1のプロ
セッサ1が通信レジスタ4を読取った結果依頼表示フラ
グがセントされていると、依頼の内容を情報レジスタ5
乃・ら読取って、第1のプロセッサ1から依頼された命
令を実行する。図示していないが、第2のプロセッサ2
がレベル1のI10処理を実行中に第1のプ戸セッサ1
の通信レジスタ4の依頼表示フラグがセットされても、
■10処理が終って監視ルーチンが実行されないと、通
信レジスタ4の依頼表示フラグの内容は第2のプロセッ
サ2から読取られることはない。
次に第1のプロセッサによる処理の流れを第3図を参照
しつつ説明する。
■ 命令フェッチを行う。次に■の処理を行う。
■ オペレー/ヨン・コードを解読する。
解読した結果、第1のプロセッサ内で実行可能である場
合には■の処理を行い、第2のプロセッサに依頼すべき
命令で、且つ出現頻度が高く、緊急を要する命令である
場合には■の処理を行い、第2のプロセッサに依頼すべ
き命令で、且つ出現頻度の低い命令である場合には■の
処理を行う。
■ 第1のプロセッサ内で命令を実行する。
次に■の処理を行う。
■ 割込で命令実行依頼を第2のプロセッサに通知する
。次にI−I A L T命令を発行し、第2のプロセ
ッサから起動命令が発行されるまで停止し、第2のプロ
セッサから起動命令が発行されると、■の処理を行う。
尚、場合によっては(のの処理が■に含まれることもあ
る。
■ 通信レジスタの依頼表示フラグを論理「1」Kする
。次に■の処理を行う。
■ 第2のプロセッサからアクセス可能な情報レジスタ
に必要な情報をセットする。
次にHALT命令を発行し、第2のプロセッサから起動
命令が発行されるまで停止し、第2のプロセッサから起
動命令が発行されると、■の処理を行う。
■ ソフトによる割込があるか否かを調べ、割込があれ
ばその割込処理を実行した後■の処理に戻る。
第2のプロセッサにおける監視ルーチンによる処理の流
れを第4図を参照しつつ説明する。
■ 第1のプロセッサがHALT状態か否かを調べる。
NOの場合にはYesKなるまで繰返し、Yesの場合
には■の処理を行う。
■ 命令実行の依頼か否かを調べる。
Noの場合には他の項目を調べ、Yesの場合には[相
]の処理を行う。
[相] 依頼された命令をデコードする。次に00の処
理を行う。
■ デコードされた結果に基づき依頼された命令を実行
する。次に0の処理を行う。
[相] ソフトによる割込があるか否かを調べる。
NOの場合には[相]の処理を行う。
[株] 第1のプロセッサに起動をかけ、■の処理に戻
る。
第2のプロセッサにおける割込処理の流れを第5図を参
照しつつ説明する。第1のプロセッサからレベル2で割
込がかけられ、第2のプロセッサが割込を検出すると次
のように処理される。
QI10処理の割込であるか否かを調べる。
Noであるので[相]の処理を行う。
0 第1のプロセッサがHALT状態であるか否かを調
べる。
YeSであるので[相]の処理を行う。
Oi+1  依頼された命令をデコードする。次に0の
処理を行う。
■ デコードされた結果に基づき依頼された命令を実行
する。次に[株]の処理を行う。
[相] 第1のプロセッサに起動をかけ、割込処理前の
状態の処理に戻る。
なお、以−にの説明では、出現頻度の低い命令は通信レ
ジスタに依頼を表示して第2のプロセッサに命令実行の
依頼したが、優先度の低い割込によって第2のプロセッ
サに命令実行を依頼してもよい。
〔発明の効果〕
以上の説明から明らかなよう傾、本発明によれば、2つ
の依頼方法を使い分けて第1のプロセッサから第2のプ
ロセッサに命令実行を依頼するので、第2のプロセッサ
は、自身の処理の中でも短時間のサービスで十分である
が、待ち時間の許容度の小さいものに対して悪影響を与
えることなく、第1のプロセッサから依頼された緊急性
を要する命令を実行することができ、又、待ち時間の許
容度が大きいチャネル制御より低いレベルで第1のプロ
セッサから依頼されたその他の命令を実行することがで
き、経済的に高性能なマルチプロセッサ・ノステムを実
現することができる。
【図面の簡単な説明】
第1図は本発明の1実施例を示すブo ツク構成図、第
2図は本発明の情報処理装置による命令実行のフローを
示す図、第3図は本発明が適用される第1のプロセッサ
による処理の流れを示すフロm−チャート、第4図は本
発明が適用される第2のプロセッサによる監視ルーチン
の処理の流れを示すフロー・チャート、第5図は本発明
が適用される第2のプロセッサによる割込による依頼の
処理の流れを示すフロー・チャートである。 1・・・第1Qプロセソナ、2・・・第2のプロセッサ
、3・・・主記憶装置、4・・・通信レジスタ、5・・
・情報セ1、/)・レジスタ、6・・・I10装!。 特許出願人 富士通株式会社 代理人弁理士 京 谷 四 部

Claims (1)

    【特許請求の範囲】
  1. 第1のプロセッサ、入出力装置を有する第2のプロセッ
    サ、及び上記第1のプロセッサと上記第2のプロセッサ
    とが共用する主記憶装置を備え、上記第1のプロセッサ
    が命令をフェッチして命令を実行すると共に、特定の命
    令は上記第1のプロセッサから上記第2のプロセッサに
    依頼して実行するようになった情報処理システムにおい
    て、上記第1のプロセッサの中に、通信レジスタと情報
    通知手段とを設け、上記第1のプロセッサは、上記特定
    の命令のうち出現頻度が高く緊急を要する命令は優先度
    の高い割込レベルで上記第2のプロセッサに割込を発行
    し、上記特定の命令のうち出現頻度が低い命令は優先度
    の低い割込レベルで上記第2のプロセッサに割込を発行
    するか若しくは上記通信レジスタに命令実行依頼の表示
    をすると共に上記情報通知手段に命令実行依頼の内容を
    セントし、上記第2のプロセッサは、上記割込による命
    令実行依頼はその割込レベルに従って実行し、上記通信
    レジスタに表示された命令実行依頼は監視ルーチンによ
    って認識しその後上記情報通知手段の内容を読取って実
    行するように構成されたことを特徴とする情報処理装置
JP16567682A 1982-09-22 1982-09-22 情報処理装置 Granted JPS5955563A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP16567682A JPS5955563A (ja) 1982-09-22 1982-09-22 情報処理装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP16567682A JPS5955563A (ja) 1982-09-22 1982-09-22 情報処理装置

Publications (2)

Publication Number Publication Date
JPS5955563A true JPS5955563A (ja) 1984-03-30
JPS6349261B2 JPS6349261B2 (ja) 1988-10-04

Family

ID=15816911

Family Applications (1)

Application Number Title Priority Date Filing Date
JP16567682A Granted JPS5955563A (ja) 1982-09-22 1982-09-22 情報処理装置

Country Status (1)

Country Link
JP (1) JPS5955563A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPWO2024024102A1 (ja) * 2022-07-29 2024-02-01

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5384658A (en) * 1976-12-30 1978-07-26 Fujitsu Ltd Processing system for inter-processor communication

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5384658A (en) * 1976-12-30 1978-07-26 Fujitsu Ltd Processing system for inter-processor communication

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPWO2024024102A1 (ja) * 2022-07-29 2024-02-01
WO2024024102A1 (ja) * 2022-07-29 2024-02-01 日本電信電話株式会社 計算機システム、タスクスケジューラ装置、待ちプロセス起床方法およびプログラム

Also Published As

Publication number Publication date
JPS6349261B2 (ja) 1988-10-04

Similar Documents

Publication Publication Date Title
US4272819A (en) Inter-subsystem direct transfer system
US5469571A (en) Operating system architecture using multiple priority light weight kernel task based interrupt handling
US6553487B1 (en) Device and method for performing high-speed low overhead context switch
JP4034969B2 (ja) 共通メモリのメモリ管理システム
US20140022263A1 (en) Method for urgency-based preemption of a process
US20030177288A1 (en) Multiprocessor system
JPS5955563A (ja) 情報処理装置
WO2022172366A1 (ja) サーバ内遅延制御装置、サーバ内遅延制御方法およびプログラム
JPH064314A (ja) タスク間同期通信装置
US6920513B2 (en) Bus management techniques
JPS593774A (ja) アクセス処理方式
EP1986097A1 (en) Parallel processing device and exclusive access control
JP2585905B2 (ja) マルチタスク実行装置
JPS59771A (ja) デ−タ処理装置における演算処理部選択制御方式
JPS6148743B2 (ja)
CN121326243A (zh) LLM推理单机PCIe-SSD零显存并发处理方法
JP2003280932A (ja) 機能システム、機能システム管理方法、データ処理装置及びコンピュータプログラム
JPH0559465B2 (ja)
JP2847863B2 (ja) マイクロプロセッサ割込み制御方式
CN120455687A (zh) 一种高效视频解码方法、系统、设备及存储介质
KR20020075667A (ko) 이동통신 시스템에서의 쓰레드 지향 동적 버퍼를 이용한데이터 처리 장치 및 그 방법
JPH0290331A (ja) 仮想計算機システムのためのプロセツサ間通信命令処理装置
JPH0444131A (ja) 複数os走行システムにおけるプロセッサ間通信の実行装置および方法
JPH0535507A (ja) 中央処理装置
JPS61253569A (ja) チヤネルコマンド語先取り方式