JPH02302831A - Data transfer control system - Google Patents

Data transfer control system

Info

Publication number
JPH02302831A
JPH02302831A JP12274589A JP12274589A JPH02302831A JP H02302831 A JPH02302831 A JP H02302831A JP 12274589 A JP12274589 A JP 12274589A JP 12274589 A JP12274589 A JP 12274589A JP H02302831 A JPH02302831 A JP H02302831A
Authority
JP
Japan
Prior art keywords
task
data
storage device
data transfer
page
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
JP12274589A
Other languages
Japanese (ja)
Inventor
Kazuo Kumagai
和男 熊谷
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.)
Oki Electric Industry Co Ltd
Original Assignee
Oki Electric Industry Co Ltd
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 Oki Electric Industry Co Ltd filed Critical Oki Electric Industry Co Ltd
Priority to JP12274589A priority Critical patent/JPH02302831A/en
Publication of JPH02302831A publication Critical patent/JPH02302831A/en
Pending legal-status Critical Current

Links

Abstract

PURPOSE:To rapidly and surely transfer data to another task by writing data while referring a memory control table and transferring all or a part of the memory control table. CONSTITUTION:In the case of transferring data from a 1st task A to a 2nd task B, the 1st task A writes data while referring its own memory control table 51 and transfers the table 51 to the 2nd task B. The 2nd task B refers the transferred memory control table 51 as its own memory control table to access the data. Consequently, data transfer between the tasks A, B can be quickly ended and respective tasks can be smoothly processed.

Description

【発明の詳細な説明】 (産業上の利用分野) 本発明は、複数のタスクを並行して実行することのでき
る計算機システムにおける、タスク間のデータ転送方式
に関する。
DETAILED DESCRIPTION OF THE INVENTION (Field of Industrial Application) The present invention relates to a data transfer method between tasks in a computer system that can execute a plurality of tasks in parallel.

(従来の技術) 近年、各種の計算機システムにおいて、複数のタスクを
並行処理してその処理能力向上を図っているものがある
。また、主記憶装置の記憶容量の制限を意識しないで各
タスクを実行させるために、仮想記憶システムも多くの
計算機システムにおいて採用されている。この仮想記憶
システムは、比較的規模の大きなタスクを実行する際に
大きな効果をもたらすだけでなく、タスクの並行処理を
行なう場合にも重要な役割を担っている。即ち、仮想記
憶システムにおいては、各タスクが使用するアドレス空
間をタスク固有のものとし、タスク相互に、他のタスク
のアドレス空間を参照できないようにしている。これに
より、各タスクのアドレス空間の保護を確実に行なうこ
とができ、計算機システムにおける秘密保持と信頼性を
保つことができる。
(Prior Art) In recent years, some computer systems are attempting to improve their processing capacity by processing multiple tasks in parallel. Additionally, virtual memory systems are also employed in many computer systems in order to allow each task to be executed without being aware of the storage capacity limitations of the main memory. This virtual memory system not only has great effects when executing relatively large-scale tasks, but also plays an important role when performing parallel processing of tasks. That is, in a virtual memory system, the address space used by each task is unique to the task, and each task is prevented from referencing the address space of another task. Thereby, the address space of each task can be reliably protected, and confidentiality and reliability in the computer system can be maintained.

第2図に、一般的な計算機システムの構成図を示す。FIG. 2 shows a configuration diagram of a general computer system.

図において、この計算機システムは、システムコンソー
ル1と、マイクロプロセッサ2と、主記憶装置3と、二
次記憶装置4と、フロッピーディスクドライブ5と、プ
リンタ6とから構成されている。また、入出力端子7に
は、複数の端末装置8が接続されている。
In the figure, this computer system is comprised of a system console 1, a microprocessor 2, a main storage 3, a secondary storage 4, a floppy disk drive 5, and a printer 6. Further, a plurality of terminal devices 8 are connected to the input/output terminal 7.

システムコンソール1は、キーボードやディスプレイ等
から構成され、オペレータがこのシステムな制御するた
めに使用する装置である。マイクロプロセッサ2は、こ
のシステムを制御管理するものである。主記憶装置3は
、演算用のプログラムやデータなローディングするRA
M等から構成されたものである。二次記憶装置4は、各
種の情報を格納して保存するハードディスクドライブ等
から構成されたものである。フロッピーディスクドライ
ブ5は、フロッピーディスクを用いた外部記憶装置であ
る。プリンタ6は、各種情報を印字する装置である。
The system console 1 is composed of a keyboard, a display, etc., and is a device used by an operator to control the system. The microprocessor 2 controls and manages this system. The main storage device 3 is an RA for loading calculation programs and data.
It is composed of M, etc. The secondary storage device 4 is composed of a hard disk drive or the like that stores and saves various types of information. The floppy disk drive 5 is an external storage device using a floppy disk. The printer 6 is a device that prints various information.

さて以上のような計算機システムにおいて、タスクが実
行される場合、まず、二次記憶装置4からタスクプログ
ラムが読出され、主記憶装置3に□ ローディングされることになる。しかし、主記憶装置3
の記憶容量には限界があるので、タスクに必要な全ての
プログラムを主記憶装置3にローディングすることはで
きない。このため、このローディングできない分を二次
記憶装置4により補う方式がある。
Now, in the computer system as described above, when a task is executed, the task program is first read from the secondary storage device 4 and loaded into the main storage device 3. However, main memory 3
Since there is a limit to the storage capacity of the main storage device 3, it is not possible to load all the programs necessary for a task into the main storage device 3. For this reason, there is a method in which the secondary storage device 4 compensates for the amount that cannot be loaded.

この方式は、主記憶装置3に必要最小限のプログラムな
ローディングし、必要が生じた場合に、その都度、二次
記憶装置4からプログラムやデータを主記憶装置3上に
ローディングする一方、必要とされないプログラムやデ
ータは主記憶装置3から二次記憶装置4に転送するよう
にしている。
This method loads the minimum necessary programs into the main storage device 3, and loads programs and data from the secondary storage device 4 onto the main storage device 3 each time the need arises. Programs and data that are not stored are transferred from the main storage device 3 to the secondary storage device 4.

この方式では、はぼ無制限に与えられた論理的な記憶装
置上にプログラムを作成し、この論理的な記憶空間に仮
想アドレスを付す一方、主記憶装置3には実アドレスを
付して仮想記憶システムを構成している。
In this method, a program is created on a logical storage device that is given almost unlimitedly, and a virtual address is assigned to this logical storage space, while a real address is assigned to the main storage device 3 and the virtual memory configuring the system.

(発明が解決しようとする課題) ところで、以上のような計算機システムにおいて、各タ
スクは、所定の処理を専門に行なうように設定されてい
る場合がある。例えば、第1のタスクは通信回線を介し
て入力するデータを受信する処理を専門に行ない、第2
のタスクは第1のタスクが受信したデータに基づいた処
理を専門に行なうものとする。このような場合、第1の
タスクから第2のタスクへとデータを転送する必要が生
じる。しかし、各タスクは、それぞれ他のタスクと係わ
りを持たない形で処理が実行されているため、例えば第
1のタスクが、直接節2のタスクにデータを転送すると
いったことができない。これは、先に説明したように、
各タスクのアドレス空間の保護を行なっているためであ
る。
(Problem to be Solved by the Invention) Incidentally, in the computer system as described above, each task may be set to perform a predetermined process exclusively. For example, the first task specializes in receiving data input via a communication line, and the second
It is assumed that this task specializes in processing based on the data received by the first task. In such a case, it becomes necessary to transfer data from the first task to the second task. However, since each task executes processing without being related to other tasks, for example, the first task cannot directly transfer data to the task in clause 2. As explained earlier, this is
This is because the address space of each task is protected.

このため、タスク間のデータ転送に関する機能が必要に
なってくる。
Therefore, a function related to data transfer between tasks is required.

第3図に、従来のデータ転送機能の概念図を示す。FIG. 3 shows a conceptual diagram of a conventional data transfer function.

図において、第1のタスクAがデータを送信し、第2の
タスクBがデータを受信するものとする。第1のタスク
Aは、主記憶装置3上にアドレス空間11を確保して占
有し、同様に第2のタスクBは、主記憶装置3上にアド
レス空間12を確保して占有しているものとする。アド
レス空間11には、送信用のデータを格納するデータ格
納領域13が予め用意され、同様に、アドレス空間12
には、受信したデータを格納するデータ格納領域14が
予め用意されている。さらに、主記憶装置3上には、デ
ータ転送テーブル15が設けられている。
In the figure, it is assumed that a first task A transmits data and a second task B receives data. The first task A secures and occupies an address space 11 on the main storage device 3, and similarly, the second task B secures and occupies an address space 12 on the main storage device 3. shall be. In the address space 11, a data storage area 13 for storing data for transmission is prepared in advance, and similarly, the address space 12
A data storage area 14 for storing received data is prepared in advance. Furthermore, a data transfer table 15 is provided on the main storage device 3.

さて、第1のタスクAが第2のタスクBにデータを転送
する場合、第1のタスクAはデータ格納領域13に予め
送信するデータを格納する。さらに第1のタスクAは、
マイクロプロセッサ2に対してデータ送信の要求を行な
う。マイクロプロセッサ2は、この要求を受付けると、
主記憶装置3上の空き領域20を確保してデータ転送テ
ーブル15にこの空き領域20のアドレスを格納し、最
後に第1のタスクAにデータ転送の許可を出す。第1の
タスクAは、データ転送テーブル15を参照して空き領
域20を認識し、この空き領域20にデータ格納領域1
3の内容を転送(データの送信)する(図中■)。一方
、第2のタスクBは、定期的にデータ転送テーブル15
の内容を読取る。この読取りの結果、主記憶装置3のア
ドレスが書込まれていた場合には、このアドレスの示す
領域のデータをデータ格納領域14に転送(データの受
信)する(図中■)。この場合、第2のタスクBは空き
領域20のアドレスを読取ることになり、直ちに空き領
域20の内容を読取り、データ格納領域14に転送する
。なお、第2のタスクBがデータ転送テーブル15を読
取って主記憶装置3上のアドレスを認識できなかった場
合、即ち、第1のタスクAがまだデータを送信していな
い場合には、この送信が行なわれるのを待つことになる
Now, when the first task A transfers data to the second task B, the first task A stores the data to be transmitted in the data storage area 13 in advance. Furthermore, the first task A is
A request is made to the microprocessor 2 to send data. When microprocessor 2 receives this request,
A free space 20 on the main storage device 3 is secured, the address of this free space 20 is stored in the data transfer table 15, and finally permission is given to the first task A to transfer data. The first task A refers to the data transfer table 15, recognizes a free area 20, and places a data storage area 1 in this free area 20.
Transfer (data transmission) the contents of step 3 (■ in the figure). On the other hand, the second task B regularly updates the data transfer table 15.
Read the contents of. As a result of this reading, if the address of the main storage device 3 has been written, the data in the area indicated by this address is transferred (data reception) to the data storage area 14 (■ in the figure). In this case, the second task B reads the address of the free area 20, immediately reads the contents of the free area 20, and transfers it to the data storage area 14. Note that if the second task B reads the data transfer table 15 and cannot recognize the address on the main memory 3, that is, if the first task A has not yet transmitted data, this transmission will be waiting for it to be done.

以上のように、第1のタスクAがデータを送信し、第2
のタスクBにデータを受信する迄のデータ転送は、一旦
データを空き領域20に移してからでなければ行なうこ
とができない。このため、第1のタスクAによるデータ
送信、即ち、データ格納領域13がら空き領域20への
データ転送と、第2のタスクBによるデータ受信、即ち
、空き領域20からデータ格納領域14へのデータ転送
の2回転送を行なうため、データが多くなるほど転送時
間が長くなるといった問題が生じていた。この転送時間
が長くなると、各タスクが円滑に処理を実行する妨げと
なり、その処理時間が延びるといった問題点が発生して
いた。
As described above, the first task A sends data, and the second
Data transfer until data is received by task B cannot be performed unless the data is once moved to the free area 20. Therefore, data transmission by the first task A, that is, data transfer from the data storage area 13 to the free area 20, and data reception by the second task B, that is, data transfer from the free area 20 to the data storage area 14. Since the transfer is performed twice, a problem arises in that the more data there is, the longer the transfer time becomes. When this transfer time becomes longer, it becomes difficult for each task to smoothly execute its processing, resulting in a problem that the processing time becomes longer.

本発明は以上の点に着目してなされたもので、タスク間
でデータを転送する場合、速やかに終了させ、各タスク
の処理を円滑に行なうことのできるデータ転送制御方式
を提供することを目的とするものである。
The present invention has been made with attention to the above points, and an object of the present invention is to provide a data transfer control method that can promptly terminate data transfer between tasks and smoothly process each task. That is.

(課題を解決するための手段) 本発明のデータ転送制御方式は、第1のタスクから第2
のタスクへデータの転送を行なう場合において、第1の
タスクは自己のメモリ管理テーブルを参照して前記デー
タの書込みを行ない、前記第1のタスクが前記第2のタ
スクに前記メモリ管理テーブルを委譲し、前記第2のタ
スクは、委譲された前記メモリ管理テーブルを参照して
、前記メモリ上の前記データをアクセスするものである
(Means for Solving the Problems) The data transfer control method of the present invention provides
When transferring data to a task, the first task refers to its own memory management table and writes the data, and the first task delegates the memory management table to the second task. However, the second task refers to the delegated memory management table and accesses the data on the memory.

(作用) 以上の構成の方式は、第1のタスクは自己のメモリ管理
テーブルを参照し、この参照の結果得られたメモリ上の
アドレスにデータを格納する。次に、第1のタスクは、
このメモリ管理テーブルを第2のタスクに委譲する。こ
れにより、第2のタスクは委譲されたメモリ管理テーブ
ルを自己のメそり管理テーブルとして参照することがで
き、データをアクセスすることができる。
(Operation) In the system with the above configuration, the first task refers to its own memory management table and stores data at an address on the memory obtained as a result of this reference. Next, the first task is
This memory management table is delegated to the second task. This allows the second task to refer to the delegated memory management table as its own memory management table and access data.

(実施例) 本発明のデータ転送制御方式は、第2図に示した一般的
な計算機システムにおいて実現することができる。しか
し、マイクロプロセッサ2に工夫が必要になる。
(Embodiment) The data transfer control method of the present invention can be realized in the general computer system shown in FIG. However, the microprocessor 2 requires some innovation.

よって、ここでは、計算機システムに関しては、マイク
ロプロセッサ2の構成についてのみ説明する。
Therefore, regarding the computer system, only the configuration of the microprocessor 2 will be described here.

第1図は、本発明に係るマイクロプロセッサのブロック
図である。
FIG. 1 is a block diagram of a microprocessor according to the present invention.

図においてマイクロプロセッサ2には、主記憶管理手段
31、主記憶割り当て手段32、データ転送手段33、
転送通知手段34、主記憶解放手段35とが設けられて
いる。主記憶管理手段31は、主記憶装置3(第2図)
の空き領域、即ち、何れのタスクにも占有されていない
領域を管理するための管理テーブル等からなるものであ
る。主記憶割り当て手段32は、主記憶管理手段31に
より管理される空き領域を各タスクに割り当てるもので
ある。データ転送手段33は、後に説明するメモリ管理
テーブルの委譲等の制御を行なうものである。転送通知
手段34は、データの転送先となるタスクに割込みをか
けて、データ転送完了通知を行なうものである。主記憶
解放手段35は、タスクが占有していた主記憶装置3の
領域を空き領域として主記憶管理手段31の管理下にお
く処理を行なうものである。
In the figure, the microprocessor 2 includes a main memory management means 31, a main memory allocation means 32, a data transfer means 33,
Transfer notification means 34 and main memory release means 35 are provided. The main memory management means 31 includes the main memory device 3 (FIG. 2)
It consists of a management table and the like for managing the free area of , that is, the area that is not occupied by any task. The main memory allocation means 32 allocates the free space managed by the main memory management means 31 to each task. The data transfer means 33 performs control such as delegation of a memory management table, which will be explained later. The transfer notification means 34 interrupts the task to which data is to be transferred, and notifies the task of data transfer completion. The main memory release means 35 performs processing to place an area of the main memory device 3 occupied by a task into a free area under the management of the main memory management means 31.

ここで、第4図乃至第6図を参照しながら本発明のデー
タ転送制御方式の動作を説明する。
Here, the operation of the data transfer control system of the present invention will be explained with reference to FIGS. 4 to 6.

第4図乃至第6図は、本発明に係るデータ転送の概念図
である。
4 to 6 are conceptual diagrams of data transfer according to the present invention.

まず、第4図に示すように、2つのタスク、即ち第1の
タスクAと第2のタスクBとが生成されたものとする。
First, as shown in FIG. 4, it is assumed that two tasks, ie, a first task A and a second task B, have been generated.

これらのタスクは、ページという単位に分割されており
、1ページは、一般に1〜4キロバイト程度の一定の値
に設定されている。
These tasks are divided into units called pages, and one page is generally set to a constant value of about 1 to 4 kilobytes.

第1のタスクAは、ページA1.A2の2ページから構
成され、第2のタスクBは、ページB+。
The first task A is performed on page A1. It consists of two pages, A2, and the second task B is page B+.

B2.B3の3ページから構成されているものとする。B2. It is assumed that the page consists of three B3 pages.

第1のタスクA1第2のタスクBには、それぞれページ
テーブル51.52が設けられている。このページテー
ブル51.52は、タスクを構成するページが主記憶装
置3(第2図)に存在するのか二次記憶装置4(第2図
)に存在するのか、その存在場所を示すものである。
The first task A1 and the second task B are provided with page tables 51 and 52, respectively. The page tables 51 and 52 indicate where the pages constituting the task exist, whether they exist in the main storage device 3 (FIG. 2) or the secondary storage device 4 (FIG. 2). .

ここでは、第1のタスクA及び第2のタスクB共に主記
憶装置3上に存在するものと仮定する。
Here, it is assumed that both the first task A and the second task B exist on the main storage device 3.

従って、ページテーブル51.52は、主記憶装置3の
アドレスが格納される。
Therefore, the addresses of the main storage device 3 are stored in the page tables 51 and 52.

一方、主記憶装置3には、何れのタスクにも占有されな
い空き領域が存在する。この空き領域も、通常、ページ
単位に区画され、主記憶管理手段31により管理されて
いる。
On the other hand, the main storage device 3 has an empty area that is not occupied by any task. This free space is also usually divided into pages and managed by the main memory management means 31.

さて、第1のタスクAが第2のタスクBにデータを転送
する場合、第1のタスクAは、まず最初に、転送すべき
データを主記憶装置3上に格納しなければならない。即
ち、主記憶装置3上に自己が占有する領域を新たに確保
することになる。この場合、第1のタスクAは、主記憶
割り当て手段32に主記憶装置3の領域の割り当て要求
を出す。主記憶割り当て手段32は、この要求を受付け
ると主記憶管理手段31をアクセスし、空き領域を認識
して確保する。この場合、主記憶管理手段31が管理し
ている空き領域01〜Cnの内、空き領域C1を確保し
たものとする。主記憶割り当て手段32は、この空き領
域C1を第1のタスクAの最終ページにするため、空き
領域C1のアドレスをページテーブル51の第3項目に
設定する。ページテーブル51にこの第3項目が設定さ
れると、以後空き領域C1はページA3として第1のタ
スクへの占有する領域となる。
Now, when the first task A transfers data to the second task B, the first task A must first store the data to be transferred on the main storage device 3. In other words, a new area on the main storage device 3 that it occupies is secured. In this case, the first task A issues a request to the main memory allocation means 32 to allocate an area of the main storage device 3 . Upon receiving this request, the main memory allocation means 32 accesses the main memory management means 31, recognizes and secures free space. In this case, it is assumed that the free area C1 is secured among the free areas 01 to Cn managed by the main memory management means 31. The main memory allocation means 32 sets the address of the free area C1 in the third item of the page table 51 in order to make this free area C1 the final page of the first task A. When this third item is set in the page table 51, the free area C1 becomes the area occupied by the first task as page A3.

第1のタスクAは、このページA3が確保されると、こ
のページA、に転送すべきデータを格納する。第1のタ
スクAは、この格納が終了すると、今度は、データ転送
手段33に第2のタスクBにデータ転送を行なうための
転送要求を出す。
When this page A3 is secured, the first task A stores the data to be transferred to this page A. When the first task A completes this storage, it issues a transfer request to the data transfer means 33 to transfer data to the second task B.

第5図に示すように、データ転送手段33は、この転送
要求を受付けると、ページテーブル51の第3項目の内
容を、ページテーブル52に委譲する。即ち、データ転
送手段33は、ページテーブル51の第3項目を認識す
ると、その内容なページテーブル52の最終項目(第4
項目)に設定する。この場合、ページテーブル52の第
4項目が主記憶装置3の領域C0を示す内容となる。
As shown in FIG. 5, upon receiving this transfer request, the data transfer means 33 transfers the contents of the third item of the page table 51 to the page table 52. That is, when the data transfer means 33 recognizes the third item of the page table 51, the data transfer means 33 transfers the content to the last item (fourth item) of the page table 52.
item). In this case, the fourth item of the page table 52 has contents indicating the area C0 of the main storage device 3.

これにより、第2のタスクBは、新たにページB4とし
て主記憶装置3上の領域を占有することになる。なお、
ページテーブル51の第3項目は、委譲と同時に消去さ
れる。
As a result, the second task B will newly occupy an area on the main storage device 3 as page B4. In addition,
The third item of the page table 51 is deleted at the same time as the delegation.

さて、第2のタスクBは、ページテーブル52に第4項
目が設定されただけでは、ページB4のデータを認識す
ることができない。このため、転送通知手段34は、第
1のタスクAのページテーブル51の第3項目を消去す
ると、第2のタスクBに割込みをかけて、データ転送完
了通知を行なう。この通知を受けた第2のタスクBは、
ページB4を参照して所定のデータ処理を行なうことに
なる。
Now, the second task B cannot recognize the data on page B4 just by setting the fourth item in the page table 52. Therefore, when the transfer notification means 34 erases the third item of the page table 51 of the first task A, it interrupts the second task B and notifies the completion of data transfer. The second task B, which received this notification,
Predetermined data processing will be performed with reference to page B4.

その後、第2のタスクBは、ページB4が不要になった
場合、第6図に示すように、ページB4が占有していた
領域の解放を行なう。
Thereafter, when page B4 is no longer needed, second task B releases the area occupied by page B4, as shown in FIG.

即ち、第2のタスクBは、主記憶解放手段35に、ペー
ジB4を解放する解放要求を出す。主記憶解放手段35
がこの要求を受付けると、ページテーブル52の第4項
目を認識し、この項目を消去する。同時に、第4項目の
内容を主記憶管理手段31に通知して、いままでページ
B4として占有されていた領域を空き領域Cn * 1
として主記憶管理手段31の管理下におく。
That is, the second task B issues a release request to the main memory release means 35 to release page B4. Main memory release means 35
When it accepts this request, it recognizes the fourth item in the page table 52 and deletes this item. At the same time, the contents of the fourth item are notified to the main memory management means 31, and the area previously occupied as page B4 is converted into a free area Cn*1.
It is placed under the control of the main memory management means 31.

以上説明したように、第1のタスクAから第2のタスク
Bにデータを転送する場合、第1のタスりAのページテ
ーブルを第2のタスクBに委譲するため、データの複写
等の処理が必要ない。これは、ページテーブルの委譲に
より、他のタスクの占有していた主記憶装置3上の領域
を譲り受けた形になるからである。これにより、第1の
タスクAから第2のタスクBにデータを高速転送したこ
とになり、各タスクの処理が長い時間中断することがな
くなる。
As explained above, when data is transferred from the first task A to the second task B, the page table of the first task A is transferred to the second task B, so processing such as data copying is performed. is not necessary. This is because by delegating the page table, the area on the main storage device 3 that was occupied by another task is taken over. As a result, data is transferred from the first task A to the second task B at high speed, and the processing of each task is not interrupted for a long time.

(発明の効果) 以上説明した本発明のデータ転送即j御方式は、データ
を他のタスクに転送する場合、データの複写等、即ち主
記憶装置上でデータを他の領域に移すといった処理が一
切無いため、データ量の影響を受けずに高速かつ確実に
データを他のタスクに渡すことができる。これにより、
各タスクの処理がデータ転送のために長時間中断すると
いった事態を回避でき、円滑にタスク処理を実行するこ
とができる。
(Effects of the Invention) The data transfer control method of the present invention described above does not require processing such as copying the data, that is, moving the data to another area on the main storage device, when transferring data to another task. Since there is no such thing, data can be passed to other tasks quickly and reliably without being affected by the amount of data. This results in
It is possible to avoid a situation where the processing of each task is interrupted for a long time due to data transfer, and the task processing can be executed smoothly.

【図面の簡単な説明】[Brief explanation of the drawing]

□ 第1図は本発明に係るマイクロプロセッサのブロック図
、第2図は一般的な計算機システムの構成図、第3図は
従来のデータ転送制御方式の概念図、第4図乃至第6図
は本発明に係るデータ転送制御方式の概念図である。 3゛1・:・主記憶管理手段、 32・・・主記憶割り当て手段、 33・・・データ転送手段、34・・・転送通知手段、
35・・・主記憶解放手段。 特許出願人 沖電気工業株式会社  b 1”−−−’−−−−−−−−コ ・ 16 〜
□ Figure 1 is a block diagram of a microprocessor according to the present invention, Figure 2 is a configuration diagram of a general computer system, Figure 3 is a conceptual diagram of a conventional data transfer control system, and Figures 4 to 6 are FIG. 2 is a conceptual diagram of a data transfer control method according to the present invention. 3゛1: Main memory management means, 32... Main memory allocation means, 33... Data transfer means, 34... Transfer notification means,
35...Main memory release means. Patent applicant: Oki Electric Industry Co., Ltd.

Claims (1)

【特許請求の範囲】 第1のタスクから第2のタスクへデータの転送を行なう
場合において、 メモリ管理テーブルを参照して前記データの書込みを行
ない、 前記第1のタスクが前記第2のタスクに前記メモリ管理
テーブルの前部または一部を委譲し、前記第2のタスク
は、委譲された前記メモリ管理テーブルを参照して、前
記メモリ上の前記データをアクセスすることを特徴とす
るデータ転送制御方式。
[Claims] When transferring data from a first task to a second task, the data is written by referring to a memory management table, and the first task transfers the data to the second task. Data transfer control characterized in that the front part or part of the memory management table is delegated, and the second task refers to the delegated memory management table and accesses the data on the memory. method.
JP12274589A 1989-05-18 1989-05-18 Data transfer control system Pending JPH02302831A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP12274589A JPH02302831A (en) 1989-05-18 1989-05-18 Data transfer control system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP12274589A JPH02302831A (en) 1989-05-18 1989-05-18 Data transfer control system

Publications (1)

Publication Number Publication Date
JPH02302831A true JPH02302831A (en) 1990-12-14

Family

ID=14843553

Family Applications (1)

Application Number Title Priority Date Filing Date
JP12274589A Pending JPH02302831A (en) 1989-05-18 1989-05-18 Data transfer control system

Country Status (1)

Country Link
JP (1) JPH02302831A (en)

Similar Documents

Publication Publication Date Title
US5574914A (en) Method and apparatus for performing system resource partitioning
US5463381A (en) Database system having a plurality of nodes communicating with each other via communication network
JPH01200466A (en) Variable resource zoning apparatus and method for data processing system
JPH01200467A (en) Apparatus and method for data processing system having equal relationship between a plurality of central processors
JPS60160463A (en) Processor system
JPH01144152A (en) Control of data processing system
JPH05224956A (en) Inter-process message communication method
JPH02302831A (en) Data transfer control system
JPH03102438A (en) File extension system for computer network system
JPS6327936A (en) File management method
JP2798140B2 (en) Virtual space control method
JP3013993B2 (en) Vector processing method
JPH09204326A (en) Image data storage controller
JPS6054058A (en) Swapping control method
JPS6368960A (en) Sequential access controller for shared storage medium
JP2526887B2 (en) Electronic mail input / output method
JPH05334012A (en) Large capacity disk controller
JPH0521248B2 (en)
JPS58117041A (en) Pattern information storage and control system
JPH06337848A (en) Data processing system
JPH0619763B2 (en) Access method between nodes in computer system
JPH07271739A (en) Swap area decentralization system
JPH03209536A (en) Data saving processing system
JPH03134756A (en) Storage area managing system for composite computer system
JPS63195723A (en) File managing device