JPH022449A - 情報処理装置 - Google Patents

情報処理装置

Info

Publication number
JPH022449A
JPH022449A JP14878088A JP14878088A JPH022449A JP H022449 A JPH022449 A JP H022449A JP 14878088 A JP14878088 A JP 14878088A JP 14878088 A JP14878088 A JP 14878088A JP H022449 A JPH022449 A JP H022449A
Authority
JP
Japan
Prior art keywords
bus
processor
instruction
common
common bus
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
JP14878088A
Other languages
English (en)
Inventor
Tetsuo Omiya
大宮 哲夫
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.)
NEC Corp
Original Assignee
NEC 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 NEC Corp filed Critical NEC Corp
Priority to JP14878088A priority Critical patent/JPH022449A/ja
Publication of JPH022449A publication Critical patent/JPH022449A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Multi Processors (AREA)
  • Bus Control (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は共通バス結合方式による計算機複合システムに
おける情報処理装置に関するものである。
〔従来の技術〕
近年計算機を複数台結合しコストパフォーマンスのすぐ
れた計算機システムを開発する研究が各所で行なわれ、
その成果が大いに期待されている。計算機複合システム
においては計算機間の結合形態、タスクのスケ−ジュー
リングの問題もさる事ながらメモリ、入出力機器、ファ
イル等をいかに有効に使用するかという課題も又重要な
ポイントである。共通バスによる計算機複合システムの
メリットは付属するハードウェアコストが比教的少く、
又システムの拡張性に富んでいる事が挙げられよう、特
に複合プロセッサシステムにおける共有メモリ方式は、
プロセッサ間の同期問題、排他問題、データの共有シス
テム全体の処理能力、信頼性を向上させるためにきわめ
て有効である。
ここで問題となるのは複数のプロセッサから同時に1コ
の共有メモリを使用する場合、つまりプロセッサのタス
クが他のプロセッサのタスクと競合して1コの共有メモ
リをアクセスする場合である。この場合タスクによって
は連続して実行されなければならない性格を持ちかつタ
スクが実行されている間他のタスクによって資源が奪わ
れる事を禁止するつまりテストアンドセット機能が必要
となる。
〔発明が解決しようとする課題〕
従来のこの種の方法としては共通バス上に複数のプロセ
ッサの共通のテーブルを用意して各々のプロセッサのソ
フトウェアあるいはシステム全体を管理するオペレーテ
ィングシステムで資源を管理する方法が一般的であった
。つまり、プロセ・yすが共有メモリを1時期独占して
使用する場合(テストアンドセット動作)プロセッサの
入出力命令、ある、′いは、プロセッサの入出力命令を
うけてオペレーティングシステムでその資源に対応する
テーブルのアドレスに前記プロセッサの固有のフラグを
立て、前記プロセッサがテストアンドセット動作を終了
するとテーブル主の前記プロセッサの固有のフラグを倒
し、前記フラグが立っている間他のプロセッサに前記資
源を使用する事を禁止する方法である。
この方法によればプロセッサ各々のソフトウェアあるい
はオペレーティングシステムに負担がかかりシステム全
体のスループットが低下する欠点を有すると同時に又一
方、資源の使用を監視するテーブルとそのテーブルを、
制御する制御部が必要となりハードウェアコストが増大
するというきわめて不合理な欠点を有していた。
〔課題を解決するための手段〕
本発明は上記種々の欠点に鑑みなされたもので共通バス
結合方式による計算機複合システムの有効性を充分生か
し、従来のソフトウェアがそのまま使用できかつオペレ
ーティングシステムに全く負担をかけない比較的簡素な
ハードウェアで実現出来る情報処理装置を提供するもの
である。
〔実施例〕
以下図面により本発明のテストアンドセット装置の詳細
を′説明する。
第1図は本テストアンドセット装置の構成を示す。
複数台のプロセッサ(pt〜pa)と共用メモリ(Rm
)とトラップ装置30はバス制御部40が付加された共
通バス50に各各並列に接続される。又、トラップ装置
30とバス制御部4.0とはバス保持ライン60で結合
されている0、プロセッサの資源を使用するタイミング
は非同期式に行なわれるもので、プロヤ、ツサはプロセ
ッサからのぴス使用要求隼号をバス制御部40に転送し
バス制御部40からバネ使用許可信号をうけて共通バス
50に各プロセッサの入出力タイミングで各種信号を出
力するものである。
この様にバス制御部40はプロセッサに各プロセッサの
1人出力命令毎に共通バス50の使用権を与えてやると
同時に後述するトラップ装置30からのバス保持信号に
より共通バス50の使用を継続して行わせる機能を有す
る。
第2図はトラップ装置30の構成を示す。
トラップ装置30は共通バス50上に流れる共用メモリ
め中のある特定領域に対する入出力命令をトラ・ツブし
トラップ装置30内の記憶回路32をセラ本しバス保持
ライン60を介しバス制御部40にバス保持信号を送る
ものである。又、トラップ装置!30は共通バス50上
に流れている共有メモリめ中のある特定領域外に対する
入出力命令をトラップし記−憶回路′32をリセットし
バス制御部40に送られている葆□持信号を停止させる
トラップ−M2O内の命令解釈回路31は共通バス50
上に流れている共用メモリの特定アドレス領域内へのア
クセス命令いわゆるテストアンドセッ□ト要求命令と、
共用メモリの特定アドレス・領域外へのアクセス命令い
わゆるテストアンドセット解除命令とを検出するデコー
ダである。
記憶回路32はR−Sフリップフロップ回路等で構成し
命令解釈回路31でデコードされたテストアンドセット
要求命令でセットされ同じく命令解釈回路31でデコー
ドされたテストアンドセット解除命令でリセットされる
。
次に第1図、第2図を参照しながら本発明による情報処
理装置の動作を説明する。
説明を簡単にするため2台のプロセッサP 1 rP2
が競合して共用メモリRmを使用する場合を例にとって
説明する。プロセッサP1の共用メモリの特定領域への
入力命令、出力命令をそれぞれINI、0UTI、又プ
ロセッサP2の共有メモリの特定領域外への入力命令、
出力命令をそれぞれIN2,0UT2とする。つまり、
I N2゜0UTIはテストアンドセット要求命令であ
り、IN2,0UT2はテストアンドセット解除命令で
ある。従って、トラップ装置30内の命令解釈回路31
ではIN命令OUT命令が各々所定の命令にデコードさ
れる様にしておかなければならない。
今プロセッサP、からプロセッサP2より早くINI命
令が実行されたとしよう。プロセッサP□のINI命令
は、バス制御部40にバス使用要求信号を送りバス制御
部40からバス使用許可信号を受信して共通バス50に
INI命令を流し共有メモリRmはINI命令を受信し
て所定の処理を実行する。一方トラップ装置30は共通
バス50上に流れているINI命令をトラップし、トラ
ップ装置30内に複数のプロセッサの共用メモリ上にお
ける特定領域を識別、解釈する機能を持たせる様にすれ
ばよい。
この様にあらかじめプロセッサの共有メモリに対し特定
領域を設定するだけで資源が他のプロセッサに奪われる
事なく一定の処理が連続して行なえる。特に計算機複合
システムにおいては資源の保護に注意を払わなければな
らないがこの手段は、本、テストアンドセット方式を用
いる事により比較的簡単なハードウェアで実現できる。
又、トラップ装置30内の命令解釈回路31へテストア
ンドセット命令として登録される命令が多い場合はメモ
リを付加したり、その一連の処理を行なわせる専用のプ
ロセッサを付加する事も考えられる。さらに、共通バス
50上に誤まったデータ、命令が流れた場合すべてのプ
ロセッサに共通バス50の使用を禁止する手段も容易に
付加できる。
〔発明の効果〕
以上説明した本テストアンドセット装置は共通バス接続
方式の有効性を充分生かした情報処理装置であり、実用
に供してきわめて有効である。
置、31・・・命令解釈回路、32・・・記憶回路。

Claims (1)

    【特許請求の範囲】
  1. 複数台のプロセッサと該プロセッサからアクセスできる
    共用メモリとを各々並列に共通バスに接続し、該共通バ
    スには前記プロセッサに前記プロセッサの前記共用メモ
    リのアドレスを空間へのメモリアクセスごとに前記共通
    バスの使用権を与えるバス制御部が付加される情報処理
    装置において、前記共通バス上の前記プロセッサのメモ
    リアクセス中の前記共通メモリの特定領域へのメモリア
    クセスをトラップし、前記バス制御部に伝達し、前記プ
    ロセッサに前記共通バスの使用権を与え、以降前記プロ
    セッサの前記共用メモリの特定領域への連続したアクセ
    スに対し前記共通バスの使用権を連続して与え、前記プ
    ロセッサの前記共用メモリの特定領域外へのアクセスを
    トラップし、前記バス制御部により前記プロセッサへの
    前記共通バスの連続した使用権を解除することを特徴と
    する情報処理装置。
JP14878088A 1988-06-15 1988-06-15 情報処理装置 Pending JPH022449A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP14878088A JPH022449A (ja) 1988-06-15 1988-06-15 情報処理装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP14878088A JPH022449A (ja) 1988-06-15 1988-06-15 情報処理装置

Publications (1)

Publication Number Publication Date
JPH022449A true JPH022449A (ja) 1990-01-08

Family

ID=15460507

Family Applications (1)

Application Number Title Priority Date Filing Date
JP14878088A Pending JPH022449A (ja) 1988-06-15 1988-06-15 情報処理装置

Country Status (1)

Country Link
JP (1) JPH022449A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2014071855A (ja) * 2012-10-02 2014-04-21 Fujitsu Semiconductor Ltd アクセス制御回路、アクセス制御方法

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2014071855A (ja) * 2012-10-02 2014-04-21 Fujitsu Semiconductor Ltd アクセス制御回路、アクセス制御方法

Similar Documents

Publication Publication Date Title
KR900006549B1 (ko) 데이타 처리 시스템
De Oliveira et al. Timing analysis of the PREEMPT RT Linux kernel
JPH0354375B2 (ja)
JP2017515225A (ja) 仮想化のためのコヒーレント・アクセラレータ機能分離方法、システムおよびコンピュータ・プログラム
JPH0679307B2 (ja) コプロセッサの並行動作制御方式
JPS5840216B2 (ja) テストアンドセツト方式
JPS63201760A (ja) テストアンドセツト方式
JP2680842B2 (ja) データ処理装置
JP2550708B2 (ja) デバッグ方式
Barlag et al. The FPAX Fastbus module
JPH03225460A (ja) 複合計算機システム
EP0817039A2 (en) Maintaining a sequential store order (SSO) in a non-SSO machine
JPH03246743A (ja) プロセッサ間通信方式
JPH0364888B2 (ja)
JPH01241663A (ja) 複合計算機システム
JPS60564A (ja) メモリアクセス競合制御方式
JPS63261451A (ja) マルチポ−トメモリコントロ−ラ
JPS6210758A (ja) プロセツサモジユ−ル
JPS61229129A (ja) 仮想計算機システムにおける入出力割込み通知装置
JPH03211649A (ja) 入出力装置模擬機能を有する情報処理装置
JPH0226246B2 (ja)
JPS62281050A (ja) マルチプロセツサシステム
JPS6211958A (ja) マルチマイクロプロセツサシステム
JPS5831022B2 (ja) プロセツサ制御方式
JPS58121468A (ja) マルチプロセツサ装置