JPS6386036A - 時分割制御方式 - Google Patents

時分割制御方式

Info

Publication number
JPS6386036A
JPS6386036A JP61232262A JP23226286A JPS6386036A JP S6386036 A JPS6386036 A JP S6386036A JP 61232262 A JP61232262 A JP 61232262A JP 23226286 A JP23226286 A JP 23226286A JP S6386036 A JPS6386036 A JP S6386036A
Authority
JP
Japan
Prior art keywords
task
sequence
program
control
tasks
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
JP61232262A
Other languages
English (en)
Other versions
JPH07117901B2 (ja
Inventor
Yasuhiko Hanaoka
花岡 安彦
Kiyoo Moroto
諸戸 清郎
Akira Nagayama
昭 永山
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
NTT Inc
Original Assignee
Fujitsu Ltd
Nippon Telegraph and Telephone 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 Fujitsu Ltd, Nippon Telegraph and Telephone Corp filed Critical Fujitsu Ltd
Priority to JP61232262A priority Critical patent/JPH07117901B2/ja
Publication of JPS6386036A publication Critical patent/JPS6386036A/ja
Publication of JPH07117901B2 publication Critical patent/JPH07117901B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

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/48—Program initiating; Program switching, e.g. by interrupt
    • G06F9/4806—Task transfer initiation or dispatching
    • G06F9/4843—Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Numerical Control (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔概要〕 複数の動作要素をプログラムに基づき時分割に制御する
時分割制御方式であって、それぞれの複数の動作要素に
対応するプログラムに基づく制御/処理機能をそれぞれ
に有し、これら複数の制御/処理機能を組み合わせて所
定の処理動作を実行していたのに対して、それぞれの動
作要素に対応した複数の制御プログラムをシーケンス及
びタスク管理プログラムで管理し、複数の制御プログラ
ムを1つの制御l/処理機能で時分割制御することによ
り、効率的に複数の動作要素を処理することが可能とな
る。
〔産業上の利用分野〕
本発明は、複数の動作要素をプログラムに基づき制御す
る装置に係り、特に複数の動作要素を時分割的に制御す
る方式に関する。
例えば、大規模情報処理システムで使用される大容量記
憶装置(以下MSSと称する)は、記録媒体(例えば、
磁気テープ媒体)の取り扱い作業を完全自動化し、大容
量のオンラインファイルとして実用化されている。
これに使用される記録媒体(磁気テープ媒体)は、デー
タカートリッジと称し、1@当たりの記憶容量を、例え
ば50メガバイトとし、これを装置当たり数百本用意し
て使用している。
この数百本のデータカートリッジは、通常蜂の巣状のセ
ルで構成する棚に収容して置き、必要に応じて収容して
いるセル中から、三次元の動作を行うアクセッサで出し
入れして使用する。
データカートリッジを移送するアクセッサは、MSSで
のアクセス時間を出来るだけ短くするために、アクセッ
サでのデータカートリッジの移動時間が規定されている
のが一般的である。
この移動時間(MOVE時間と称する)を出来るだけ短
くするために、その三次元の動作(X方向(左右方向)
、Y方向(上下方向)、Z方向(前後方向))の動作が
それぞれ独立に制御されるように構成されている。
上記のように、オンラインファイル化された大規模情報
処理システムが、より多く構築されるに伴い、かかるデ
ータカートリッジの移動処理を効率的に制御することが
望まれる。
〔従来の技術〕
第6図は従来例を説明するブロック図を示す。
第6図はx、y、zの三次元の移動動作を実行する装置
の構成概要を示し、その構成は、x、 y、  zの三
次元方向の動作要素の処理を、プログラムに基づき指示
する処理部1と、処理部1からの指示に基づきx、y、
zの三次元方向の動作を、それぞれ独立に制御するX、
Y。
Z方向制御部4.6.8と、 x、 y、  Z方向制御部4,6.8の制御に基づき
X、 Y、  Z方向の移動動作を実行するX、 Y。
Z方向移動機構部5,7.9とを具備して構成されてい
る。
処理部1内の3つのサブプロセッサ12〜14は、メイ
ンプロセッサ11の指示/監視の基にそれぞれx、y、
Z方向の移動動作を、制御プログラムに・基づき指示す
る。
又、これらX、Y、Z方向のシーケンス処理は、それぞ
れ独立に指示することが可能なように、独立な制御プロ
グラムをそれぞれが内部に格納している。
一方、メインプロセッサ11は、それぞれのサブプロセ
ッサ12〜14を管理する管理プログラムを独立に有し
、それぞれに対応する管理プログラムに基づきサブプロ
セッサ12〜14への命令及び処理時の管理を実行して
いる。
〔発明が解決しようとする問題点〕
上述のような従来例では、複数の動作要素に対応したサ
ブプロセッサ12〜14が必要になると共に、それぞれ
のサブプロセッサ12〜14に対応し、それぞれ独立の
制御プログラムを作成することにな之ため、全体的な制
御プログラム量が多くなり、その制御プログラムの作成
工数や改版工数が多く必要になる等の問題点があった。
〔問題点を解決するための手段〕
第1図は本発明の詳細な説明するブロック図を示す。
第1図に示す本発明の原理ブロック図は、複数の動作要
素(タスク)に相当する移動機構部3(o)〜3(n)
の動作を制御する移動制御部2(0)〜2(n)と、 複数の動作要素(タスク)に相当する移動動作を実行す
る移動機構部3(o)〜3(n)と、下記プログラムに
基づき複数のタスク処理を実行するブロモしす81や、
下記プログラムやデータを格納するメモリ82.83等
を有する処理部80とを具備して構成されている。
更に、本発明の処理部80は、 複数のタスク処理の実行をタスク管理プログラム等によ
り管理すると共に命令するプロセッサ81と、 複数のタスクの処理シーケンスをプログラム化した複数
の制御プログラムと、複数の制御プログラムの状態管理
をし、当該制御プログラムの走行時間帯を指示するタス
クポインタ領域に基づき当該制御プログラムを選択する
タスク管理プログラムと、制御プログラム毎の各シーケ
ンスを管理し、各シーケンスの走行状態を記憶するシー
ケンスカウンタ領域に基づき、当該シーケンスを選択す
るシーケンス管理プログラム等を格納するプログラムメ
モリ82と、 一定時間ごとに複数の制御プログラムの走行時間帯を指
示するタスクポインタ領域と、走行させる該制御プログ
ラムを複数のシーケンスブロックに分割し、このシーケ
ンスブロックごとにタスクポインタ領域から自タスクの
プログラム走行時間帯を判断するタスク走行時量体判断
手段と、制御プログラム毎のシーケンスの走行状態を記
憶するシーケンスカウンタ領域とを具備するデータメモ
1J83と、 移動制御部2(0)〜2(n)とのデータの入出力を制
御する入出力制御部84と、 タスクポインタ領域の更新を行うための割り込みを内部
プロセッサ81に発生するタイマ発生部85とを具備し
構成されている。
〔作用〕
それぞれの複数の動作要素(移動機構3(O)〜3(n
))に対応するプログラムに基づく処理シーケンスを、
シーケンス管理プログラム及びタスク管理プログラムで
管理し、複数の動作要素(移動機構3(o)〜3(n)
)に対応する複数の制御プログラムを1つのプロセッサ
で時分割制御することにより、効率的な制御プログラム
に基づき複数の動作要素(移動機構3(o)〜3(n)
)を効率的に処理することが可能となる。
〔実施例〕 以下本発明の要旨を第2図〜第5図に示す実施例により
具体的に説明する。
第2図は本発明の詳細な説明するブロック図、第3図は
本発明の実施例におけるプログラムの構成を説明する図
、第4図は本発明の実施例におけるデータセットタイミ
ングを説明する図、第5図は本発明の実施例における処
理状況を説明する図をそれぞれ示す。尚、企図を通じて
同一符号は同一対象物を示す。
本実施例の処理部80は第1図で説明したプロセッサ(
以下CPUと称する)81と、プログラムメモリ(RO
M)82と、データメモリ(RAM)83と、入出力制
御84と、タイマ発生部85とを具備して構成されてい
る。
尚、X、Y、Z方向制御部4,6.8及びX。
Y、  Z方向移動機構部5,7.9は第6図で説明し
たものと同一であり、又第1図に図示している移動制御
部2(0)〜2(n)及び移動機構部3(o)〜3(n
)に相当する。
第3図はプログラムメモリ(RO?I)82に格納して
いるプログラムの構成を示し、図中のタスク1〜タスク
Nがそれぞれの動作要素に対応したものであり、本実施
例では三次元の動作要素を例とじており、X方向移動制
御用をタスク1、Y方向移動制御用をタスク2、Z方向
移動制御用をタスク3とする。
各タスク1〜3は、所定範囲の移動動作を1シーケンと
し、複数のシーケンス1〜Nに分割されており、それぞ
れのシーケンス1〜N中はタスク走行時間帯判断ステッ
プ(タスク走行時間帯判断部)、シーケンスカウンタ更
新ステップ(シーケンスカウンタ更新部)、制御プログ
ラムステップからなり、特に最終シーケンスNには上記
の他にタスク終了処理ステップを有している。
又、各タスク1〜Nは対応するシーケンス管理プログラ
ム(4)でそれぞれのシーケンスが管理されており、シ
ーケンス管理プログラム(−にはシーケンス選択機構囁
)が組み込まれている。
第3図に示す本実施例の処理系は、■の処理系と■の処
理系との2つの処理系を有し、■の処理系はタスク処理
の処理系であり、■の処理系はタイマ、IJり込みによ
りタスクポインタ領域を更新する処理系である。
タイマ発生部85からの割込みは、一定時間毎にタイマ
割込みがかかり、データメモリ(RAM) 84内のタ
スクポインタ領域を更新する。例えば、現在のタスクポ
インタ領域の指示がタスク1である場合、タイマ割込み
がかかるたびにタスク2.タスク3.・・・と更新され
て行く。
一方、■の処理系ではスタート(START)時点で、
CPt181によりタスクの初期設定を行う。即ち、タ
スクポインタ領域の更新用のタイマ割込み、クスクスラ
ータスワード(以下TSWと称する)、タスクリクエス
トワード(以下TRQWと称する)を設定する。
尚、TSWは各タスク1〜3が終了したかどうかを管理
するレジスタで、タスクの初期設定でクリアして各タス
ク1〜3が自分の処理を終えると、各々タス沙1〜3の
最終ステップのタスク終了処理ステップでタスク終了フ
ラグをセットする。
又、TRQWはタイマ割込みプログラムがタスクポイン
タ領域を更新する時に参照されるもので、タスクの初期
設定時に全タスク1〜3のリクエストビットがセットさ
れており、各タスク1〜3の最終シーケンスでそのタス
ク1〜3のリクエストビットがクリアされる。
上記の状況は、第4図にて図示している。次に、CPt
181によりタスクの初期設定を行うと、CPU81は
タスク管理プログラム(alへ実行を移す。タスク管理
プログラム(a)では、まずTSWの内容を参照して、
全タスク1〜3が終了していると、実行をタスク終了ス
テップを有するステップへ移す。
もし、タスク1〜3が終了してない場合はタスクポイン
タ領域を参照し、タスク選択機構(b)を介してタスク
ポインタ領域の指示するタスク1〜3へ実行を移す。
タスク1〜3が指定されて、そのタスク1〜3へ実行が
移行すると、タスク管理プログラム(a)から、当該の
シーケンス管理プログラム(C)にその実行が移ったこ
とを意味し、このシーケンス管理プログラム(C1を実
行し、シーケンスカウンタ領域の示すシーケンス1〜N
がシーケンス選択機構(dlを介して選択され、当該シ
ーケンスIへ実行が移される。
当該シーケンス■の実行では、最初にタスク時間帯判断
ステップを実行する。ここでは、タスクポインタ領域を
参照し、タスクポインタ領域が自タスク1〜3を指示し
ている場合は、そのまま当該シーケンスIを実行する。
尚、タスクポインタ領域が他タスク1〜3を指示してい
る場合は、タスク管理プログラム(a)へ実行を移す。
次に、タスクポインタ領域が自タスク1〜3を指示して
いる場合は、まずシーケンスカウンタ領域を当該ステッ
プで更新し、そのシーケンlの制御プログラム領域を実
行し、次のシーケン(I + 1)へ実行を移す。
このようにして各シーケンス1〜(N−1)が実行され
、最後のシーケンスNでTSWに当該タスク1〜3のエ
ンドフラグ(END FLAG)をセットし、一方TR
Q−では自分のタスク1〜3のリクエストビットがリセ
ットされる。
尚、タイマ割込みプログラムがタスクポインタ領域を更
新する時にTRQWを参照し、リクエストビットがリセ
ット(クリア)されているタスク1ろ(ミ 〜Nはスキップするよ信号動作する。
第4図に示す図は、TSWに対するセットタイミングを
示している。即ち、TSWは各タスク1−N対応の領域
を有し、タスクの初期設定時に全てクリアし、当該タス
ク1〜Nの最後のシーケンスNでエンドフラグ(END
 FLAG)をセントする。
又、第4図に示す図は、TSWとTRQWの関係を示す
図である。即ち、タスクの初期設定時に処理を要求する
タスク1〜NのリクエストビットがTRQWにセット(
例えば、“1”でセット)される。
TS−も各タスク1〜N対応の領域を有し、当該タスク
1〜Nめ処理が終了する終了フラグをセットし、終了フ
ラグのセントをシフトとして行くが、第5図(B)に示
すようにタイマ割込みプログラムがタスクポインタ領域
を更新する時にはTRQWを参照し、TRQWにリクエ
ストビットがセットされてないタスク領域はスキップさ
れる。
〔発明の効果〕
以上のような本発明によれば、複数の動作要素を制御す
るための複数の制御プログラムを1つのプロセッサで時
分割制御することにより、効率的な制御プログラムに基
づき複数の動作要素を効率的に処理することが出来る。
【図面の簡単な説明】
第1図は本発明の詳細な説明するブロック図、第2図は
本発明の詳細な説明するブロック図、第3図は本発明の
実施例におけるプログラムの構成を説明する図、 第4図は本発明の実施例におけるデータセントタイミン
グを説明する図、 第5図は本発明の実施例における処理状況を説明する図
、 第6図は従来例を説明するブロック図、をそれぞれ示す
。 図において、 1.80は処理部、 2(0)〜2(n)は移動制御部、 3(o)〜3(n)は移動機構部、 4はX方向移動制御部、 5はX方向移動機構部、6は
Y方向移動制御部、 7はY方向移動機構部、8はZ方
向移動制御部、 9はZ方向移動機構部、11はメイン
プロセッサ、 12〜14はサブプロセッサ、81は02口、82はプ
ログラムメモリ(ROM)、 83はデータメモリ(RAM) 、84は入出力制御部
、85はタイマ発生部、 をそれぞれ示す。 ■ オ9考σ月の熊伊1t=、ちけ4う仁タセットタイミン
グ)反呵1゛不図$4 図 TRQW匡T=ココゴ刀 TRQ帳=■四フ=刀$5図

Claims (1)

  1. 【特許請求の範囲】 複数の動作要素(3(o)〜3(n))をプログラムに
    基づき時分割に制御する装置において、 各動作要素(3(o)〜3(n))に対応する制御プロ
    グラムと、 前記複数の制御プログラムの状態管理をし、当該制御プ
    ログラムの走行時間帯を指示するタスクポインタに基づ
    き当該制御プログラムを選択・管理するタスク管理プロ
    グラムと、 前記制御プログラム毎の各シーケンスを管理し、各シー
    ケンスの走行状態を記憶するシーケンスカウンタに基づ
    き、当該シーケンスを選択・管理するシーケンス管理プ
    ログラムを格納するプログラムメモリ(82)と、 一定時間ごとに前記複数の制御プログラムの走行時間帯
    を指示するタスクポインタ領域と、走行させる該制御プ
    ログラムを複数のシーケンスブロックに分割し、前記シ
    ーケンスブロックごとに前記タスクポインタから自タス
    クのプログラム走行時間帯判断手段領域を有し、 更に前記制御プログラム毎のシーケンスの走行状態を記
    憶するシーケンスカウンタ領域とを備えるデータメモリ
    (83)とを具備する処理手段(80)を設け、 前記処理手段(80)にて前記複数の動作要素(3(o
    )〜3(n))を制御する場合、 前記タスクポインタ領域の指示に基づき前記タスク管理
    プログラムが前記複数の動作要素(3(o)〜3(n)
    )対応の当該制御プログラムを選択し、前記シーケンス
    管理プログラムが前記シーケンスカウンタ領域に基づき
    当該シーケンスを選択すると共に、 走行中のシーケンスは、前記タスクポインタ領域の指示
    に基づき自タスク走行時間帯が過ぎたら前記タスク管理
    プログラムへ戻り、新たな動作要素(3(i))対応の
    制御プログラムの選択を行うことを特徴とする時分割制
    御方式。
JP61232262A 1986-09-30 1986-09-30 時分割制御方式 Expired - Fee Related JPH07117901B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP61232262A JPH07117901B2 (ja) 1986-09-30 1986-09-30 時分割制御方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP61232262A JPH07117901B2 (ja) 1986-09-30 1986-09-30 時分割制御方式

Publications (2)

Publication Number Publication Date
JPS6386036A true JPS6386036A (ja) 1988-04-16
JPH07117901B2 JPH07117901B2 (ja) 1995-12-18

Family

ID=16936498

Family Applications (1)

Application Number Title Priority Date Filing Date
JP61232262A Expired - Fee Related JPH07117901B2 (ja) 1986-09-30 1986-09-30 時分割制御方式

Country Status (1)

Country Link
JP (1) JPH07117901B2 (ja)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH02121003A (ja) * 1988-10-31 1990-05-08 Toyoda Mach Works Ltd 並列処理機能を備えた数値制御装置
JPH02148109A (ja) * 1988-11-29 1990-06-07 Fanuc Ltd Cnc制御方式
US5621672A (en) * 1993-04-06 1997-04-15 Honda Giken Kogyo Kabushiki Kaisha Multitask control system

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH02121003A (ja) * 1988-10-31 1990-05-08 Toyoda Mach Works Ltd 並列処理機能を備えた数値制御装置
JPH02148109A (ja) * 1988-11-29 1990-06-07 Fanuc Ltd Cnc制御方式
US5621672A (en) * 1993-04-06 1997-04-15 Honda Giken Kogyo Kabushiki Kaisha Multitask control system
DE4411426B4 (de) * 1993-04-06 2004-07-01 Honda Giken Kogyo K.K. Multitask-Steuersystem

Also Published As

Publication number Publication date
JPH07117901B2 (ja) 1995-12-18

Similar Documents

Publication Publication Date Title
EP0384635B1 (en) Adaptive job scheduling for multiprocessing systems
US6256704B1 (en) Task management for data accesses to multiple logical partitions on physical disk drives in computer systems
US3913070A (en) Multi-processor data processing system
JPH0863361A (ja) レジスタファイル、およびレジスタファイルを管理する方法
US4926324A (en) I/O control system and method
Williams et al. The University of Manchester computing machine
JPH07117901B2 (ja) 時分割制御方式
JPS61175721A (ja) 読み出しレコ−ドの先取りを行なう入出力制御装置
Hatch Jr et al. Hardware/software interaction on the Honeywell model 8200
JP2808548B2 (ja) 現在状態から後続状態へのプロセッサ作動状態移行制御装置
US3913073A (en) Multi-memory computer system
JPS583177A (ja) デ−タ処理方式
JPH0239225A (ja) ファイルシステム
JP2625238B2 (ja) バックアップ方式および情報処理装置
JPS6075938A (ja) タイマ−割込み時のデイスパツチ方式
SU834699A1 (ru) Микропрограммное устройство управ-лЕНи
JPS63239521A (ja) 磁気テ−プ装置のデ−タ処理方式
JPS61294540A (ja) デ−タ記憶装置
Fletcher et al. Computer storage structure and utilization at a large scientific laboratory
JPS62288953A (ja) 外部記憶装置分散転送処理方式
Woolf Analysis and optimization of multiprogrammed computer systems using storage hierarchies
JPS61182135A (ja) 処理選択方法
SU590745A1 (ru) Процессор мультиобработки данных
JPS60169946A (ja) タスク制御方式
JP2501611B2 (ja) マイクロ制御システム

Legal Events

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