JPS63201760A - テストアンドセツト方式 - Google Patents

テストアンドセツト方式

Info

Publication number
JPS63201760A
JPS63201760A JP3480487A JP3480487A JPS63201760A JP S63201760 A JPS63201760 A JP S63201760A JP 3480487 A JP3480487 A JP 3480487A JP 3480487 A JP3480487 A JP 3480487A JP S63201760 A JPS63201760 A JP S63201760A
Authority
JP
Japan
Prior art keywords
bus
processor
instruction
common bus
common
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
JP3480487A
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 JP3480487A priority Critical patent/JPS63201760A/ja
Publication of JPS63201760A publication Critical patent/JPS63201760A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Multi Processors (AREA)

Abstract

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

Description

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

Claims (1)

    【特許請求の範囲】
  1. 複数台のプロセッサと該プロセッサからアクセスできる
    共有メモリとを各々並列に共通バスに接続し、前記共通
    バスには前記プロセッサに前記プロセッサの前記共有メ
    モリのアドレス空間へのメモリアクセスの毎に前記共有
    バスの使用権を与えるバス制御部が付加される計算機複
    合システムにおいて、前記共通バス上の前記プロセッサ
    のメモリアクセスの中の前記共通メモリへのメモリアク
    セスをトラップし前記バス制御部に伝達し、前記プロセ
    ッサに前記共通バスの使用権を継続して与え、前記プロ
    セッサの第2回目の前記共通メモリへのアクセス命令を
    トラップし、前記バス制御部に伝達し、前記プロセッサ
    に前記共通バスの使用を停止させるトラップ装置を接続
    したことを特徴とするテストアンドセット装置。
JP3480487A 1987-02-17 1987-02-17 テストアンドセツト方式 Pending JPS63201760A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP3480487A JPS63201760A (ja) 1987-02-17 1987-02-17 テストアンドセツト方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP3480487A JPS63201760A (ja) 1987-02-17 1987-02-17 テストアンドセツト方式

Publications (1)

Publication Number Publication Date
JPS63201760A true JPS63201760A (ja) 1988-08-19

Family

ID=12424412

Family Applications (1)

Application Number Title Priority Date Filing Date
JP3480487A Pending JPS63201760A (ja) 1987-02-17 1987-02-17 テストアンドセツト方式

Country Status (1)

Country Link
JP (1) JPS63201760A (ja)

Similar Documents

Publication Publication Date Title
GB1373828A (en) Data processing systems
EP0287295A3 (en) Multiple i/o bus virtual broadcast of programmed i/o instructions
JPS5840216B2 (ja) テストアンドセツト方式
Godunov et al. Baget real-time operating system family (features, comparison, and future development)
JPH022449A (ja) 情報処理装置
US20200310893A1 (en) Composable System
JPS61250765A (ja) マルチプロセツサシステムの排他制御方式
JPH0318913A (ja) システムリセット装置
JPH0289154A (ja) 情報処理システム
Barlag et al. The FPAX Fastbus module
JPH03225460A (ja) 複合計算機システム
JPS59223873A (ja) マルチプロセツサの制御方法
JPS63261451A (ja) マルチポ−トメモリコントロ−ラ
JPH03116261A (ja) マルチプロセッサ制御方式
RU2006925C1 (ru) Устройство для сопряжения процессоров с общим блоком памяти
JPH03110637A (ja) 命令トレース方式
JPS60564A (ja) メモリアクセス競合制御方式
JPH0351935A (ja) デュアルポートメモリのテスト方法
JPH03125251A (ja) データマルチ処理システム及びそのバス選択方法
JPH0374759A (ja) マルチプロセッサシステム
JPS6159540A (ja) デイスパツチング処理方式
JPH0196746A (ja) キヤツシユ装置
JPS63298638A (ja) デ−タ処理装置
JPH03288938A (ja) 生存確認機能を持つ複合計算機
JPS6325759A (ja) 共用フアイル入出力制御方式