JPS63234330A - コンピユ−タシステムの非同期処理方式 - Google Patents

コンピユ−タシステムの非同期処理方式

Info

Publication number
JPS63234330A
JPS63234330A JP6587287A JP6587287A JPS63234330A JP S63234330 A JPS63234330 A JP S63234330A JP 6587287 A JP6587287 A JP 6587287A JP 6587287 A JP6587287 A JP 6587287A JP S63234330 A JPS63234330 A JP S63234330A
Authority
JP
Japan
Prior art keywords
program
processing program
asynchronous
processing
timer interrupt
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
JP6587287A
Other languages
English (en)
Inventor
Toshiyuki Miyazaki
宮崎 年之
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.)
Toshiba Corp
Original Assignee
Toshiba 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 Toshiba Corp filed Critical Toshiba Corp
Priority to JP6587287A priority Critical patent/JPS63234330A/ja
Publication of JPS63234330A publication Critical patent/JPS63234330A/ja
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/46Multiprogramming arrangements
    • G06F9/48Program initiating; Program switching, e.g. by interrupt
    • G06F9/4806Task transfer initiation or dispatching
    • G06F9/4812Task transfer initiation or dispatching by interrupt, e.g. masked

Landscapes

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

Abstract

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

Description

【発明の詳細な説明】 [発明の目的] (産業上の利用分野〉 この発明は、cpu、メモリ、外部装置及びシングルオ
ペレーティングシステム(以下シングルO8という)よ
り構成されるコンピュータシステムにおいて、外部装置
よりの割込み処理を、コンビュータシステム全体のメイ
ン処理とは非同期に行なう非同期処理方式に関する。
(従来の技術) 第2図は、この種の従来の非同期処理方式の一例を示す
機能ブロック図である。
同図において、メインメモリ1はシングル0818と、
割込処理プログラムが格納される割込み処IN!部1b
と、コンピュータシステム全体のメイン処理プログラム
が格納されるメイン処理部1C及び同1dとを構成して
いる。
そして、このメインメモリ1に格納された各プログラム
を制御・実行するためにCPU2を備えている。
このCPU2に外部装置3より割込みが受付けられると
、割込み処理部1bに格納されている割込み処理プログ
ラムがその外部装W3よりの割込みに対応するとき、C
PU2がその割込み処理プログラムに制御を移し、メイ
ン処理部1G及び同1dにそれぞれ格納されているメイ
ン処理プログラムの制御・実行とは非同期にその割込み
処理プログラムを制御・実行することになるとしていた
しかしながら、上述したような従来の非同期処理方式に
あっては、 (1)  メインメモリ1上の割込みプログラムは、シ
ステム内部の動作と密接に関係し、作成することが難し
いとされている。
(2)  割込み処理のために外部装置より受けたデー
タの処理は、メイン処理として実行しなければならない
ので、メイン処理とは非同期とすることができむい。
等の問題点があった。
また、このような非マルチタスク環境の小型コンピュー
タシステムにおいても、外部と通信しながら別のオペレ
ーションを実行したい等の要求が^まっているものの、
上記の問題点があるためにその要求を満足させることが
できなかった。
(発明が解決しようとする問題点) このように、従来の非同期処理方式においては、受イ8
処理を割込み処理の一部とするためメモリ上の割み処理
プログラムを作成することが困難 −であったり、また
、割込み処理で外部装置から受けたデータは、メイン処
理で実行しなければならないため、そのデータの処理を
メイン処理とは非同期で処理することができないという
不具合があった。
また、これらの問題点があるために、従来、シングルオ
ペレーティングシステムが適用されたマルチタスク動作
が不可能な小型のコンピュータシステムにあっては、外
部と通信しながら別のオペレーションを実行したい等の
要求を満足させることができないという状況にあった。
この発明は係る問題点を解決するためになされたもので
あり、その目的は、割込み処理で受けたデータ等をメイ
ン処理とは非同期に処理することができるコンピュータ
システムの非同期処理方式を提供することにある。
[発明の構成] (問題点を解決するための手段) この発明は上記の目的を達成するために、一定時間毎に
起動されるタイマによる割込みを受付6ノる割込み受付
手段と、この割込み受付手段がタイマ割込みを受付ける
毎に、シングルO8のハンドリングに従ってタイマ割込
みを実行するためのタイマ割込み処理プログラムと、外
部装置からのデータを受信し処理するための非同期処理
プログラムと、コンピュータシステム全体のメイン処理
プログラムとが格納される記憶手段と、前記タイマ割込
み処理プログラムに基づいて、前記非同期処理プログラ
ムの登録受付けを実行する0録受付手段と、この登録受
付手段が前記非同期処理プログラムの0録受付後、一定
時間経過したときにその非同期処理プログラムに1.I
I御を渡し、当該非同期制御プログラムから前記タイマ
割込み処理プ[1グラムに制御が戻ってきたとぎに、タ
イマ割込み発生点へv制御を戻す制御先指定手段と、こ
の制御先指定手段が指定する前記各プログラムを実行す
るプログラム実行手段と、前記メイン処理プログラムの
相互が競合するリリースとなるときには、前記プログラ
ム実行手段に対し前メイン処理プログラムの実行を優先
させるフラグ管理手段とを具備し、前記プログラム実行
手段は、前記非同期処理プログラムの実行期間毎に前記
外部装置からのデータを受信し処理づることを特徴とす
る。
(作用) このような構成であれば、割込み受付手段がタイマ割込
みを受付ける毎に、登録受付手段がタイマ割込み処理プ
ログラムに基づいて非同期処理プログラムの登録受付を
実行するので、割込み処理と外部装置からのデータの受
信処理とが分離されるため、記憶手段上の割込み処理プ
ログラム(タイマ割込み処理プログラム)及び非同期処
理プログラムをメイン処理プログラム同様に作成するこ
とができる。
また、プログラム実行手段は、フラグ管理手段によって
フラグ管理されているため、外部装置から受けたデータ
は、メイン処理プログラムとの実行とは独立に非同期処
理プログラムに従って処理されることになる。
従って、シングルO8が適用されたマルチタスク動作が
不可能な小型のコンピュータシステムであっても、本発
明の非同期処理方式の構成であれば、外部と通信しなが
ら別のオペレーションを実行したい等の要求を満足させ
ることができる。
(実施例) 第1図は、本発明に係わる非同期処理方式の一実施例を
示す機能ブロック図である。
この−実施例にあっては、メインメモリ1は、従来同様
にシングル08101及びメイン処理部102の他に、
タイマ割込み処理部103と非同期処理部104及び同
105とを構成している。
タイマ割込み処理部103には、シングル08101の
ハンドリングに従って実行されるタイマ割込み処理プロ
グラムが格納されている。
非同期処理部104には、データ受信部104a及びデ
ータ処1!!部104bが構成されており、データ受信
部104aは外部装@3からのデータを受信するための
プログラムが格納され、またデータ処理部104bはデ
ータ受信部104aにおいて受信されたデータを処理す
るためのプログラムが格納されている。
非同期処理部105は、外部装置3とは無関係な非同期
処理部であって、例えばCRT画面に現在時刻の表示等
を行なうためのプログラムが格納されている。
そして、このような各部が構成されるメインメモリ1に
格納された各プログラムを制御・実行するためCPU2
を備えている。
また、4はタイマであり、このタイマ4は一定時間毎に
CPU2へ割込みをかけるものである。
5は入出力装置であり、この入出力装置5はコンピュー
タシスムを構成する外部装置3以外の外部装置である。
次に動作を説明すると、メインメモリ1内のメイン処即
部102に格納されたメイン処理プログラムの実行中に
、タイマ4起動による割込みがCPUへ加わると、CP
LJ 2は、メインメモリ1内のタイマ割込み処理部1
03の割込み処理プログラムへ制御を移す。
すると、タイマ割込み処理部103の割込み処理ブロク
ラムの実行が開始され、まず、非同期処理部1部IQ4
及び同105の処理プログラムが実行中のタイマ割込み
であるか否かを判定し、非同期処理プロクラムの実行中
であれば、非同期処理プログラムにf、II IIIを
移すことなく、タイマ割込み処理プログラムに従って固
有の処理のみを実行する。
しかし、非同期処理部104の処理プログラムが実行さ
れてむければ、タイマ割込処理部103の処理プログラ
ムから非同期処理部104の処理プログラムへと制御を
移す。
イして、このように非同期処理部104の処理プログラ
ムへ制御が移ると、データ受信部104aに格納されて
いるプログラムに従って、外部装置3からの受信要求が
あるか否かを調べ、その受信要求があれば外部装置3か
らのデータの受信処理を行ない、全てのデータを受信す
る。
こうして外部装置3からのデータの受信終了後、次回の
非同期処理のためにデータ処理部104bのプログラム
をタイマ割込み処理部103へ0録し、このタイマ割込
み処理部103の処理プロゲラムレへ制御を戻す。
同時に、タイマ4起動み処理部103の処理プログラム
に従って非同期処理部105の処理プログラムに制御を
渡す。
すると、非同期処理部105の処理プログラムに従って
所、定の処理実行後、必要なら非同期処理として、この
非同期処理部105の処理プログラムをタイマ割込み処
理部103へ登録する。
もし、このとき非同期処理部105の処理プログラムが
タイマ割込み処1Il1部103に登録されないと、次
回からは非同期処理部105の処理プログラムへは制御
が移らない。
このように非同期処理部105の処理プログラムをタイ
マ割込み処理部103へ登録後あるいは登録せずに一定
時間経過すると制御がクイマ割込み処理部103の処理
プログラムへ移る。
更に、次にタイマ割込みがタイマ4起動で発生すると、
再び非同期処理部104の処理プログラムが実行される
ことになる。
なお、タイマ割込み処理部103の処理プログラムに従
って非同期処理部104あるいは同105の処理プログ
ラムへ制御を移行する場合に、タイマ割込み処理部10
3への登録の仕方によって、複数回のタイマ割込みで制
御を移すことができる。
また、非同期処理部104あるいは同105の処理プロ
グラムの実行中には、タイマ割込みが常に可能ぐあるが
、非同期処理部の処理プログラムとメイン処理部102
の処理プログラムとの相互が競合するリリースとなると
きは、非同期処理部の処理プログラムを実行することな
くタイマ割込み処理部103へ登録して、タイマ割込み
処理部103の処理プログラムに制御を戻し、メイン処
理部102の処理プログラムのリリースが開始するまで
持つようになされている。
以上のことから、この一実施例にあっては、データ受信
部104aに格納された受信処理のためのプログラムを
割込み処理として作成覆る必要がない。そのため、タイ
マ割込み処理部103の処理プログラムは、メイン処理
部102の処理プログラムと同様な作り方でよいことに
なる。従って、ドライバープログラム作成時の負担を軽
減することができる。
しかも、非マルチタスク環境の小型コンピュータシステ
ムにおいて、例えばメイン処理を実行しながら、外部装
置よりのデータを受信してこれをディスクに貴込み、受
信のあったことをCRTに表示するといような非同期処
理が比較的簡易に実現することができる。
[発明の効采] 以上説明したように、本発明が適用された非同期処理方
式によれば、割込み処理で受けたデータ等をメイン処理
とは非同期に処理することができる構成としたため、メ
[り上の割込み処理プログラムを作成することが容易と
なるとともに、外部と通信しながら別のオペレーション
を実行したい等要求を満足させることができる等の利点
が得られる。
【図面の簡単な説明】
第1図は本発明に係わる非同期処理方式の一実施例を示
す機能ブロック図、第2図は従来の非同期処理方式の一
例を示す機能ブロック図である。 1・・・メインメモリ 2・・・CPU 3・・・外部装置 4・・・タイマ 5・・・入出力装置 101・・・シングル08 102・・・メイン処理部 103・・・タイマ割込み処理部 104・・・非同期処理部 105・・・非回期処理部

Claims (1)

    【特許請求の範囲】
  1. (1)一定時間毎に起動されるタイマによる割込みを受
    付ける割込み受付手段と、 この割込み受付手段がタイマ割込みを受付ける毎に、シ
    ングルオペレーティングのハンドリングに従ってタイマ
    割込み処理を実行するためのタイマ割込み処理プログラ
    ムと、外部装置からのデータを受信し処理するための非
    同期処理プログラムと、コンピュータシステム全体のメ
    イン処理プログラムとが格納される記憶手段と、 前記タイマ割込み処理プログラムに基づいて、前記非同
    期処理プログラムの登録受付を実行する登録受付手段と
    、 この登録受付手段が前記非同期処理プログラムの登録受
    付後、一定時間経過したときにその非同期処理プログラ
    ムに制御を渡し、当該非同期制御プログラムから前記タ
    イマ割込み処理プログラムに制御が戻ってきたときに、
    タイマ割込み発生点へ制御を戻す制御先指定手段と、 この制御先指定手段が指定する前記各プログラムを実行
    するプログラム実行手段と、 前記メイン処理プログラム及び前記非同期処理プログラ
    ムの相互の競合するリリースとなるときには、前記プロ
    グラム実行手段に対し前記メイン処理プログラムの実行
    を優先させるフラグ管理手段とを具備し、 前記プログラム実行手段は、前記非同期処理プログラム
    の実行期間毎に前記外部装置からのデータを受信し処理
    することを特徴とするコンピュータシステムの非同期処
    理方式。
JP6587287A 1987-03-23 1987-03-23 コンピユ−タシステムの非同期処理方式 Pending JPS63234330A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP6587287A JPS63234330A (ja) 1987-03-23 1987-03-23 コンピユ−タシステムの非同期処理方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP6587287A JPS63234330A (ja) 1987-03-23 1987-03-23 コンピユ−タシステムの非同期処理方式

Publications (1)

Publication Number Publication Date
JPS63234330A true JPS63234330A (ja) 1988-09-29

Family

ID=13299503

Family Applications (1)

Application Number Title Priority Date Filing Date
JP6587287A Pending JPS63234330A (ja) 1987-03-23 1987-03-23 コンピユ−タシステムの非同期処理方式

Country Status (1)

Country Link
JP (1) JPS63234330A (ja)

Similar Documents

Publication Publication Date Title
US5257372A (en) Methods for efficient distribution of parallel tasks to slave processes in a multiprocessing system
JP2005516281A (ja) 多重処理環境における処理の実行
JPH1153202A (ja) 並列トランザクション処理システム
JPH04284548A (ja) データベース排他制御方式
JP2636722B2 (ja) マルチタスク実行管理方式
JPS63234330A (ja) コンピユ−タシステムの非同期処理方式
JP2693916B2 (ja) タスクスケジュール方法
JP2001092676A (ja) 組み込みプログラムにおけるタスク管理システム
US7234142B1 (en) Task processing system
JP2553526B2 (ja) マルチタスク処理装置
JPH0588933A (ja) デバツグ機能を有する並列処理システム
JPH0452491B2 (ja)
JPH0329049A (ja) マルチプロセッサシステム
JPH04102158A (ja) 密結合マルチプロセッサ
JPH03244040A (ja) 並列走行型デバグ方式
JP2000029850A (ja) オペレーティングシステムのプロセッサ間通信を使用したタスク制御方法
JPH07134656A (ja) 割り込み制御方法及びそれを実現するマルチタスクシステム
JPH02139633A (ja) プロセス同期制御方式
JPH052496A (ja) マルチタスクモニタ
JPH02113363A (ja) マルチプロセッサシステムにおけるタイムスライス制御方式
JPH02247738A (ja) マルチタスクシステム
JPH0337719A (ja) マスタフアイルの主記憶装置展開方式
JPH061466B2 (ja) ロック排他制御方式
JPS62217326A (ja) 複数os格納切替可能コンピユ−タ
JPS6277645A (ja) ローカルジョブ起動制御方法