JPS58105362A - デ−タ転送制御方式 - Google Patents
デ−タ転送制御方式Info
- Publication number
- JPS58105362A JPS58105362A JP56204233A JP20423381A JPS58105362A JP S58105362 A JPS58105362 A JP S58105362A JP 56204233 A JP56204233 A JP 56204233A JP 20423381 A JP20423381 A JP 20423381A JP S58105362 A JPS58105362 A JP S58105362A
- Authority
- JP
- Japan
- Prior art keywords
- semaphore
- user
- data
- area
- external memory
- 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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/46—Multiprogramming arrangements
- G06F9/52—Program synchronisation; Mutual exclusion, e.g. by means of semaphores
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Memory System (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
発明の技術分野
本発明は情報処理システムにおいて、複数のワークステ
ージ、ンそれぞれの入力データをユーザセマフォー処理
のもとに共通の外部メモリヘセープする際のデータ転送
制御方式に関する。
ージ、ンそれぞれの入力データをユーザセマフォー処理
のもとに共通の外部メモリヘセープする際のデータ転送
制御方式に関する。
発明の技術的背景とその問題点
情報処理システムにおいて、複数のワークステージ、ン
それぞれの入力データをユーザセマフォー処理のもとに
共通の外部メモリへ保存する際、従来ではその処理がす
べてO8(0perati■System ) IIC
委ねられていえ、従うて従来ではO8にかかる負担が大
きく、ソフトウニ・ブが繁雑化するとともに、システム
全体の制御を司゛る処理装置の処理負、荷が増大しシス
テム全体の処理能力の低下を招く一要因となっていた。
それぞれの入力データをユーザセマフォー処理のもとに
共通の外部メモリへ保存する際、従来ではその処理がす
べてO8(0perati■System ) IIC
委ねられていえ、従うて従来ではO8にかかる負担が大
きく、ソフトウニ・ブが繁雑化するとともに、システム
全体の制御を司゛る処理装置の処理負、荷が増大しシス
テム全体の処理能力の低下を招く一要因となっていた。
発明の目的
本発明は複数のワークステージ、ンそれぞれのデータを
ユーザセマフォー処理及びこれに伴うグロダラム処理の
もとに共通の外部メモリヘセーブする機能をもつシステ
ムにおいて、システム全体の制御を司る処理装置及びO
8に負担をかけることなくユーザセマフォー処理を実行
でき、前記ワークステージ、ンからの入力データを前記
外部メモリへ効率良く転送できセーブできるデータ転送
制御方式を提供することを目的とする。
ユーザセマフォー処理及びこれに伴うグロダラム処理の
もとに共通の外部メモリヘセーブする機能をもつシステ
ムにおいて、システム全体の制御を司る処理装置及びO
8に負担をかけることなくユーザセマフォー処理を実行
でき、前記ワークステージ、ンからの入力データを前記
外部メモリへ効率良く転送できセーブできるデータ転送
制御方式を提供することを目的とする。
発明の概要
本発明は複数のワークステージ、ンからの入力データを
共通の外部メモリヘセーブする際のユーザセマフォー処
理によるユーザプログラム相互間のスイッチ制御及びセ
マフォーカウント制御をシステム全体の制御を司る処理
装置とは別個のハードウェア構成によるプロセッサユニ
、トにて、独自にセマフォーカウント値をもとに行なう
ようにした亀のである。
共通の外部メモリヘセーブする際のユーザセマフォー処
理によるユーザプログラム相互間のスイッチ制御及びセ
マフォーカウント制御をシステム全体の制御を司る処理
装置とは別個のハードウェア構成によるプロセッサユニ
、トにて、独自にセマフォーカウント値をもとに行なう
ようにした亀のである。
発明の実施例
以下図面を参照して本発明の一実施例を説明する。第1
図は本発明の一実施例を示すブロック図である。図中、
100はシステム全体の制御を司る処理装置(以下H−
CPUと称す)、101ム。
図は本発明の一実施例を示すブロック図である。図中、
100はシステム全体の制御を司る処理装置(以下H−
CPUと称す)、101ム。
101m、101cはワークスチー” w 7 (wS
A 、 WSi 。
A 、 WSi 。
WSc)、102はこO’7ニクステーシ、ン101h
*101m、101@からの入力データがセーブされる
外部メモリ(例えばMT)である、103は主メモリで
ある。この主メモリXOXには、制御!ログラム(O8
)、ニーデシログラム間におけるデーータの受は渡しに
供されるユーザコミユニケージ、ンエリア(以下UCA
と称す)、ユーザプログラム間のストッチ機能処理に供
されるユーザセマフォーエリア(以下USAと称す)、
上記各ワークステージ、 ン101h、101me10
1cに対応して設けられた、自己に固有のワークステー
ジ、ン1011のデータ入出力処理を行なうための複数
のユーザプログラムUPJ 、 UPj # UPJ、
UCAC上へトされたデータを外部メモリ102へ転送
するためのユーザプログラムA (UPA )等の領域
が確保される。104は上記H−CPU100とは独立
して、USAのセマフォーカウント値にもとづきユーザ
プログラムUPI 、 UPj 。
*101m、101@からの入力データがセーブされる
外部メモリ(例えばMT)である、103は主メモリで
ある。この主メモリXOXには、制御!ログラム(O8
)、ニーデシログラム間におけるデーータの受は渡しに
供されるユーザコミユニケージ、ンエリア(以下UCA
と称す)、ユーザプログラム間のストッチ機能処理に供
されるユーザセマフォーエリア(以下USAと称す)、
上記各ワークステージ、 ン101h、101me10
1cに対応して設けられた、自己に固有のワークステー
ジ、ン1011のデータ入出力処理を行なうための複数
のユーザプログラムUPJ 、 UPj # UPJ、
UCAC上へトされたデータを外部メモリ102へ転送
するためのユーザプログラムA (UPA )等の領域
が確保される。104は上記H−CPU100とは独立
して、USAのセマフォーカウント値にもとづきユーザ
プログラムUPI 、 UPj 。
UPj及びUPA相互間のスイッチ制御、及びセマフォ
ーカウント制御を行なうニー4)4tマフオー処理の丸
めのプロセッサユニット(以下US −CPUと称す)
である。
ーカウント制御を行なうニー4)4tマフオー処理の丸
めのプロセッサユニット(以下US −CPUと称す)
である。
第2図は上記第1図のシステムにおけるデータ及び制御
の受は渡し順序を示す図であJ)、DJ。
の受は渡し順序を示す図であJ)、DJ。
O2,・・・はデータ順序、C1,C2,・・・は制御
(fログラム)順序を示している= 第3図及び第4図はそれぞれ一実施例の動作を説明する
フローチャートである。第3図はワークステーション1
01ム1101Be101Cに対応するユーザプログラ
ムUPI 、 UPj 、 UPJ−の処理動作例を示
し、第4図は外部メモリ102ヘデータをセーブするた
めのユーザプログラムA (UPA)の処理動作を示し
ている。この第3図に示す処理と第4図に示す処理と社
並行して行なわれる。
(fログラム)順序を示している= 第3図及び第4図はそれぞれ一実施例の動作を説明する
フローチャートである。第3図はワークステーション1
01ム1101Be101Cに対応するユーザプログラ
ムUPI 、 UPj 、 UPJ−の処理動作例を示
し、第4図は外部メモリ102ヘデータをセーブするた
めのユーザプログラムA (UPA)の処理動作を示し
ている。この第3図に示す処理と第4図に示す処理と社
並行して行なわれる。
図中の破線枠で示した処理がユーザセマフォー処理であ
る。ζこではユーザプログラムA(UPA)に対するセ
マフォーのカウント値をAセマフォーカウント値、その
カウンタ部をAセマフォーカウントと呼び、又、ユーザ
プログラムLIPJ 。
る。ζこではユーザプログラムA(UPA)に対するセ
マフォーのカウント値をAセマフォーカウント値、その
カウンタ部をAセマフォーカウントと呼び、又、ユーザ
プログラムLIPJ 。
UPj 、 UPjに対する七マフオーカウント値(1
”又は“O”)をセマフォーカウント、そのカクンタを
セマフォースイッチと呼ぶ、この人セマフォーカウンタ
の初期値は「0」、セマフォー処理、チの初期値は′″
0′(オフ)である。
”又は“O”)をセマフォーカウント、そのカクンタを
セマフォースイッチと呼ぶ、この人セマフォーカウンタ
の初期値は「0」、セマフォー処理、チの初期値は′″
0′(オフ)である。
ここで一実施例の動作を説明する。ワークステージ、ン
101ムe101m、101cの何れかがデータ入力を
完了すると、以後、U8− CPU J o 4の制御
の下に、第3図及び第4図に示すようなセマフォー処理
が実行され、データ入力を完了したワークステージ、ン
(例えば101ム)からのデータが第2図に示す経路D
I 、 O2、・・・で外部メモリ102にセーブされ
る。以下、具体的な動作を説明する。先ずワークステー
ジ、ン101kT101m、101cに対応するユーザ
プログラムUPI 、 UF4 、 UPSの処理動作
を第3図を参照して説明する。ワークステージヨレ(例
えば101ム)のデータ入力が完了する(第2図DI
、第3図a)と、先ずUSAのセマフォーカウントによ
シ該当セマフォーが空いているか否か、すなわちワーク
ステーション101人に対応するセマフォースイッチの
カウント内容が″0#(オフ)であるか否かを判断しく
第3図b)、空いていなければ、すなわち“l” (オ
ン)であれば割込み待人(第3図C)とし、空いていれ
ば、すなわち601(オフ)であれば、該当するセマフ
ォースイッチを”1”(オン)にして(第3図d)、ワ
ークステーション101ムからのデータを主メモリ10
2内のUCAC上へトする(第2図02 、第3図e)
。次にユーザプログラムA(UPA )がレディ状態に
あるか否か、すなわちAセマフォーカウンタのカウンタ
値が「0」であるか否かを判断【7(第3図゛f)、レ
ディ状態でなければ、すなわち「0」でなければ、Aセ
マフォーカウンタのカウント値を+1(第3図g)し−
て初めのステラf(第3図a)に戻シ次のデータ入力完
了を待つ。又、レディ状態であれば、すなわち「0」で
あればAセマフォーカウンタのカウント値を+1して第
4図に示す待ちBに割込みをかけ(第3図h)、初めの
ステ、プ(第3図a)に戻る。
101ムe101m、101cの何れかがデータ入力を
完了すると、以後、U8− CPU J o 4の制御
の下に、第3図及び第4図に示すようなセマフォー処理
が実行され、データ入力を完了したワークステージ、ン
(例えば101ム)からのデータが第2図に示す経路D
I 、 O2、・・・で外部メモリ102にセーブされ
る。以下、具体的な動作を説明する。先ずワークステー
ジ、ン101kT101m、101cに対応するユーザ
プログラムUPI 、 UF4 、 UPSの処理動作
を第3図を参照して説明する。ワークステージヨレ(例
えば101ム)のデータ入力が完了する(第2図DI
、第3図a)と、先ずUSAのセマフォーカウントによ
シ該当セマフォーが空いているか否か、すなわちワーク
ステーション101人に対応するセマフォースイッチの
カウント内容が″0#(オフ)であるか否かを判断しく
第3図b)、空いていなければ、すなわち“l” (オ
ン)であれば割込み待人(第3図C)とし、空いていれ
ば、すなわち601(オフ)であれば、該当するセマフ
ォースイッチを”1”(オン)にして(第3図d)、ワ
ークステーション101ムからのデータを主メモリ10
2内のUCAC上へトする(第2図02 、第3図e)
。次にユーザプログラムA(UPA )がレディ状態に
あるか否か、すなわちAセマフォーカウンタのカウンタ
値が「0」であるか否かを判断【7(第3図゛f)、レ
ディ状態でなければ、すなわち「0」でなければ、Aセ
マフォーカウンタのカウント値を+1(第3図g)し−
て初めのステラf(第3図a)に戻シ次のデータ入力完
了を待つ。又、レディ状態であれば、すなわち「0」で
あればAセマフォーカウンタのカウント値を+1して第
4図に示す待ちBに割込みをかけ(第3図h)、初めの
ステ、プ(第3図a)に戻る。
次にユーザプログラムA (UPA)の処理動作を第4
図を参照して説明する。ここでは先ずAセマフォーカウ
ンタのカウント値が調べられ(第4図a)、そのカウン
ト値が「0」であれば割込み待B(第4図b)とな)、
「0」でなければA図C)して、UCAにセットされて
いる処理対象となるデータを入力しく第2図D3)、外
部メモリ102へ書込む(第2図D4及び第4図d)。
図を参照して説明する。ここでは先ずAセマフォーカウ
ンタのカウント値が調べられ(第4図a)、そのカウン
ト値が「0」であれば割込み待B(第4図b)とな)、
「0」でなければA図C)して、UCAにセットされて
いる処理対象となるデータを入力しく第2図D3)、外
部メモリ102へ書込む(第2図D4及び第4図d)。
次に外部メモリ102へ書込んだデータに対応するセマ
フォースイッチを″0”(オフ)にり、(第4図e)、
その後、各セマフォースイッチが“θ″(オフ)である
か否かを調べて(第4図f)、“0”であれば初めのス
テツブ(第4図a)へ戻り、又、′″0”でなければ第
3図に示す待ち人に割込みをかけて(第4図g)、初め
のステツブ(第4図a)へ戻る。
フォースイッチを″0”(オフ)にり、(第4図e)、
その後、各セマフォースイッチが“θ″(オフ)である
か否かを調べて(第4図f)、“0”であれば初めのス
テツブ(第4図a)へ戻り、又、′″0”でなければ第
3図に示す待ち人に割込みをかけて(第4図g)、初め
のステツブ(第4図a)へ戻る。
このようなセマフォー処理が、H−CPU1.o。
とは独立して、又、O8を使用すずに、US−CPU1
04のユーザプログラム相互間スイッチ制御、並びにこ
れに伴りユーザプログラム地理によって順次実行され、
複数のワークステージ、ン101ム、101m、101
cよシ^カされたデータが共通の外部メモリ102にセ
ーブされる。
04のユーザプログラム相互間スイッチ制御、並びにこ
れに伴りユーザプログラム地理によって順次実行され、
複数のワークステージ、ン101ム、101m、101
cよシ^カされたデータが共通の外部メモリ102にセ
ーブされる。
発明の効果
本発明によれば、複数のワークステージ、ン各々のデー
タをユーザセマフォー処理及びこれに伴うデータグラム
処理のもとに共通の外部メモリヘセーブする機能をもつ
システムにおいて、ユーザセマフォー処理によるニーf
fログ2ム相互間のスイッチ制御及びセマフォーカウン
ト制御をシステム全体の制御を司る処理装置とは別個の
ハードウェア構成によるフロセッサユニットにて、独自
に行なう構成としたことによシ、前記処理装置及びOS
に負担をかけることなく、前記各ワークステージ、ンか
らの入力データを効率良く外部メモリヘセーブするとと
のできるデータ転送制御方式が提供できる。
タをユーザセマフォー処理及びこれに伴うデータグラム
処理のもとに共通の外部メモリヘセーブする機能をもつ
システムにおいて、ユーザセマフォー処理によるニーf
fログ2ム相互間のスイッチ制御及びセマフォーカウン
ト制御をシステム全体の制御を司る処理装置とは別個の
ハードウェア構成によるフロセッサユニットにて、独自
に行なう構成としたことによシ、前記処理装置及びOS
に負担をかけることなく、前記各ワークステージ、ンか
らの入力データを効率良く外部メモリヘセーブするとと
のできるデータ転送制御方式が提供できる。
第1図は本発明の一実施例を示すブロック図、第2図は
上記実施例におけるデータ及び制御の流れを示す図、第
3図、及び第4図は上記実施例の動作を説明するための
フローチャートである0 101ム、101m、jolc・・・ワークステーショ
ン(wsムw WSI e WSc )、102・・・
外部メモリ(MT)、103・・・主メモI)、104
・・・フロセッサユニット(US−CPU)、UCA・
・・ユーザコミ。二ケージ。 ンエリア、USA・・・ユーザセマフォーエリア、UP
I 、 UPI 、 UPI 、 UPA・・・ユーザ
プログラム。 出願人代理人 弁理士 鈴 江 武 彦第1図 112■ $3!l!!1 慎4!!l
上記実施例におけるデータ及び制御の流れを示す図、第
3図、及び第4図は上記実施例の動作を説明するための
フローチャートである0 101ム、101m、jolc・・・ワークステーショ
ン(wsムw WSI e WSc )、102・・・
外部メモリ(MT)、103・・・主メモI)、104
・・・フロセッサユニット(US−CPU)、UCA・
・・ユーザコミ。二ケージ。 ンエリア、USA・・・ユーザセマフォーエリア、UP
I 、 UPI 、 UPI 、 UPA・・・ユーザ
プログラム。 出願人代理人 弁理士 鈴 江 武 彦第1図 112■ $3!l!!1 慎4!!l
Claims (1)
- 複数のワークステージ、ン、及び仁のワークステーショ
ンの入力データを格納する外部メモリと、前記各ワーク
ステーション及び外部メモリに対応する複数のユーザプ
ログラム、並びに制御プログラムが格納されるとともに
1前記ユ一ザグログラム間の人出力データが受は渡しさ
れるコミユニケージ、ンエリア、及び前記ユーザプログ
ラム間のスイッチ地理に供されるユーザセマフォーエリ
アが割付けられた主メモリと、前記ユーザプログラム相
互間のスイッチ処理をシステム全体の制御を司る処理装
置とは独立に前記ユーザセマフォーエリアのセマフォー
カウント値にもとづいて行なうグロ、セッサ二二、トと
を有し、前記ノロセッサユニットが前記セマフォーカウ
ント値の加減算制御、及びそのカウント内容に従う前記
ユーザノログラム間のスイッチ処理を行ない、前記ワー
クステージ、ンかう前記コミ、二ケージ、ンエリアへの
データ転送並びに前記コミ、二ケージ、ンエリブから前
記外部メモリへのデータ転送を制御することを特徴とし
たデータ転送制御方式。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP56204233A JPS58105362A (ja) | 1981-12-17 | 1981-12-17 | デ−タ転送制御方式 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP56204233A JPS58105362A (ja) | 1981-12-17 | 1981-12-17 | デ−タ転送制御方式 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPS58105362A true JPS58105362A (ja) | 1983-06-23 |
Family
ID=16487045
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP56204233A Pending JPS58105362A (ja) | 1981-12-17 | 1981-12-17 | デ−タ転送制御方式 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS58105362A (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8099538B2 (en) * | 2006-03-29 | 2012-01-17 | Intel Corporation | Increasing functionality of a reader-writer lock |
-
1981
- 1981-12-17 JP JP56204233A patent/JPS58105362A/ja active Pending
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8099538B2 (en) * | 2006-03-29 | 2012-01-17 | Intel Corporation | Increasing functionality of a reader-writer lock |
| US8407386B2 (en) | 2006-03-29 | 2013-03-26 | Intel Corporation | Increasing functionality of a reader-writer lock |
| US8775708B2 (en) | 2006-03-29 | 2014-07-08 | Intel Corporation | Increasing functionality of a reader-writer lock |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| TW345649B (en) | Method for executing different sets of instructions that cause a processor to perform different data type operations | |
| JPS58105362A (ja) | デ−タ転送制御方式 | |
| JPS6115260A (ja) | デ−タ処理装置 | |
| JPS5814253A (ja) | 中央処理装置の割込方式 | |
| JPS61148531A (ja) | 演算処理デ−タの入力装置 | |
| JPS63153635A (ja) | デ−タ転送速度指定方式 | |
| JPS6049464A (ja) | マルチプロセッサ計算機におけるプロセッサ間通信方式 | |
| JPS5545006A (en) | Multiprocessor control system of copying machine | |
| JPH01125150A (ja) | 回線通信制御方式 | |
| JPS61166631A (ja) | マイクロプログラム制御処理方法 | |
| JPS6273335A (ja) | スタツク管理方式 | |
| JPS60235263A (ja) | 割り込み制御方式 | |
| JPH0223439A (ja) | データ処理装置 | |
| JPS6043724A (ja) | 自動電源遮断処理方式 | |
| JPS5936874A (ja) | ベクトル処理装置 | |
| JPS6299849A (ja) | デ−タ変換装置 | |
| JPS61292743A (ja) | デ−タ処理装置 | |
| JPH01184569A (ja) | データ伝送装置 | |
| JPS60159947A (ja) | 多重割込み処理方式 | |
| JPS6182260A (ja) | 入出力割込み制御方式 | |
| JPS63261431A (ja) | マ−ジ・プロセス制御方式 | |
| JPS59223876A (ja) | コンピユ−タ・ネツトワ−ク | |
| JPH01291358A (ja) | 多重言語処理システム | |
| JPS59231628A (ja) | チヤネルの割込み制御方式 | |
| JPS6168609A (ja) | 数値制御装置 |