Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JPH0721766B2 - FORTRAN I/O control processor - Google Patents
[go: Go Back, main page]

JPH0721766B2 - FORTRAN I/O control processor - Google Patents

FORTRAN I/O control processor

Info

Publication number
JPH0721766B2
JPH0721766B2 JP59120592A JP12059284A JPH0721766B2 JP H0721766 B2 JPH0721766 B2 JP H0721766B2 JP 59120592 A JP59120592 A JP 59120592A JP 12059284 A JP12059284 A JP 12059284A JP H0721766 B2 JPH0721766 B2 JP H0721766B2
Authority
JP
Japan
Prior art keywords
area
input
data
output
fortran
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.)
Expired - Lifetime
Application number
JP59120592A
Other languages
Japanese (ja)
Other versions
JPS6116336A (en
Inventor
範正 米城
圭一 井田
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
Original Assignee
Fujitsu 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 Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP59120592A priority Critical patent/JPH0721766B2/en
Publication of JPS6116336A publication Critical patent/JPS6116336A/en
Publication of JPH0721766B2 publication Critical patent/JPH0721766B2/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Landscapes

  • Devices For Executing Special Programs (AREA)

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は,FORTRAN入出力制御処理装置,特にFORTRAN入
出力文を用いて記述したプログラムに手を加えることな
く,DD文を用いて指定した仮想記憶空間内の所定の仮想
ファイル領域(実施例中ではインコアファイル領域とい
う)をデータ・セットに見立て,当該仮想ファイル領域
との間でデータの転送を直接に行うことにより,高速に
処理するFORTRAN入出力制御処理装置に関するものであ
る。
[Detailed description of the invention] [Industrial application field] The present invention relates to a FORTRAN input/output control processing device, and in particular to a FORTRAN input/output control processing device which performs high-speed processing by treating a specified virtual file area (called an in-core file area in the embodiment) in a virtual memory space specified using a DD statement as a data set and directly transferring data to and from the virtual file area, without making any changes to a program written using FORTRAN input/output statements.

〔従来の技術と発明が解決しようとする問題点〕[Problems to be solved by the prior art and the invention]

従来,FORTRAN入出力文を用いた入出力制御は,第7図に
示す如く,FORTRAN入出力文を解析処理等することによっ
て行われている。その処理過程は,入出力文の解析処理
を行い例えば外部ファイル1をアクセス(readあるいは
write)する場合,OSの機能の1つである図示データ管理
部4等が順次図示ないしの処理を行うことにより,
右端に示すように主記憶装置内のデータ領域3から所定
のデータをバッファ領域2に転送した後,外部ファイル
1にライトしたり,あるいは外部ファイル1からリード
したデータをバッファ領域2に転送した後,データ領域
3にライトしていた。
Conventionally, input/output control using FORTRAN input/output statements is performed by analyzing the FORTRAN input/output statements as shown in Figure 7. The process involves analyzing the input/output statements and accessing, for example, an external file 1 (read or
When writing data, the illustrated data management unit 4, which is one of the functions of the OS, sequentially performs the illustrated processing.
As shown on the right side, specified data was transferred from the data area 3 in the main memory to the buffer area 2 and then written to the external file 1, or data read from the external file 1 was transferred to the buffer area 2 and then written to the data area 3.

このため,FORTRAN入出力文を使用したプログラムを用い
て,例えば複雑な科学技術演算を行う際に,計算の中間
結果を一時的に高速にアクセスし得る領域に格納してお
きたい場合があっても,前述した如く一々入出力処理を
行なわなければならず,入出力処理に要するオーバーヘ
ッドが大きなものとなり,高速に演算処理を行い難いと
いう問題点があった。一方,既に作成されたFORTRAN入
出力文を用いたプログラムをFORTRAN入出力文の無い形
に記述し直すことは,極めて多くの時間を必要としてし
まうという問題点があった。
For this reason, when using a program that uses FORTRAN I/O statements to perform complex scientific and technological calculations, for example, even if you want to temporarily store the intermediate results of the calculation in an area that can be accessed quickly, you have to perform I/O processing each time, as mentioned above, which creates a large overhead for I/O processing and makes it difficult to perform calculations quickly.On the other hand, rewriting a program that has already been created using FORTRAN I/O statements into a form that does not use FORTRAN I/O statements takes an extremely long time.

〔問題点を解決するための手段〕[Means for solving the problem]

本発明は,前記問題点を解決するために,FORTRAN入出力
文に手を加えることなく,DD文を用いて指定することに
よって確保した仮想ファイル領域をデータ・セットに見
立て,当該仮想ファイル領域と所定のデータ領域との間
でデータの転送を直接に行うことにより,高速な演算処
理を実行している。
In order to solve the above problems, the present invention performs high-speed calculations without modifying FORTRAN input/output statements by treating a virtual file area secured by specifying it using a DD statement as a data set and directly transferring data between the virtual file area and a specified data area.

そのため,本発明のFORTRAN入出力制御処理装置は,FORT
RAN入出力文を用いてデータの入出力処理を行うFORTRAN
入出力制御処理装置において,仮想記憶空間内にデータ
を格納する仮想ファイル領域を宣言する宣言手段と,該
宣言手段によって宣言された前記仮想ファイル領域に関
する情報を格納すると共に前記FORTRAN入出力文を実行
中のルーチンが発行した仮想ファイル領域を使用する処
理の開始を指示するマクロ命令に対して返答する形で当
該格納した仮想ファイル領域に関する情報を通知するイ
ンタフェース手段と,該インタフェース手段から通知さ
れた前記仮想ファイル領域に関する情報に基づいて,仮
想記憶空間内で所定の仮想ファイル領域とデータ領域と
の間のデータ転送を行うデータ転送制御手段とを備え,O
Sの入出力処理機能の介在なしに,FORTRANシステムの動
作状態下でFORTRAN入出力文を,前記データ転送制御手
段によって,前記データ領域と前記仮想ファイル領域と
の間のデータ転送処理の態様で直接処理することを特徴
としている。
Therefore, the FORTRAN input/output control processor of the present invention is
FORTRAN performs data input/output processing using RAN input/output statements
An input/output control processing device comprising: a declaration means for declaring a virtual file area for storing data in a virtual memory space; an interface means for storing information about the virtual file area declared by the declaration means and notifying the stored information about the virtual file area in a form of a response to a macro instruction issued by a routine executing the FORTRAN input/output statement for initiating a process using the virtual file area; and a data transfer control means for transferring data between a predetermined virtual file area and a data area in the virtual memory space based on the information about the virtual file area notified by the interface means,
This is characterized in that, without the intervention of the input/output processing function of S, FORTRAN input/output statements are directly processed by the data transfer control means in the form of data transfer processing between the data area and the virtual file area while the FORTRAN system is in operation.

〔実施例〕[Example]

以下図面を参照しつつ本発明の実施例を詳細に説明す
る。なおこの実施例では,仮想ファイル領域はベクトル
化処理にともなって使用可能にされ,ベクトル化処理の
開始を指示するVPINITマクロ命令の発行により仮想ファ
イル領域が確保される。なお,この実施例中では,仮想
ファイル領域はインコアファイル領域と呼ばれている。
An embodiment of the present invention will be described in detail below with reference to the drawings. In this embodiment, the virtual file area is made available during vectorization processing, and the virtual file area is secured by issuing a VPINIT macro instruction that instructs the start of vectorization processing. In this embodiment, the virtual file area is called an in-core file area.

第1図は,本発明の1実施例構成の動作を説明する動作
説明図,第2図は本発明の1実施例構成図,第3図ない
し第6図は第2図図示本発明の1実施例構成の動作を説
明する動作説明図を示す。
FIG. 1 is an operation explanatory diagram for explaining the operation of one embodiment of the configuration of the present invention, FIG. 2 is a configuration diagram of one embodiment of the present invention, and FIGS. 3 to 6 are operation explanatory diagrams for explaining the operation of the one embodiment of the configuration of the present invention shown in FIG.

第1図ないし第6図中,1は外部ファイル,2はバッファ領
域,3はデータ領域,4はデータ管理部,5は本発明の仮想フ
ァイル領域であるインコアファイル領域,6は主記憶領域
と拡張領域で構成される仮想記憶空間,7−1,7−2はそ
れぞれインコアファイル情報を示す制御表のリージョン
内VPDS,8はFORTRAN入出力制御処理装置,9は宣言手段,10
はインタフェース手段,11はインコアファイル情報,12は
データ転送制御手段を示す。
In Figs. 1 to 6, 1 is an external file, 2 is a buffer area, 3 is a data area, 4 is a data management unit, 5 is an in-core file area which is a virtual file area of the present invention, 6 is a virtual memory space composed of a main memory area and an extended area, 7-1 and 7-2 are VPDSs in the region of a control table showing in-core file information, 8 is a FORTRAN input/output control processing unit, 9 is a declaration means, 10 is a
indicates an interface means, 11 indicates in-core file information, and 12 indicates a data transfer control means.

第1図において,図中仮想記憶空間6内に本発明の仮想
ファイル領域に係わるインコアファイル領域5が後述す
る如くして定義することにより一時的記憶領域として設
けられている。なおインコアファイル領域5は,主記憶
領域内あるいは拡張領域内のいずれにも配置することが
できる。FORTRAN入出力文を用いた形のプログラムが実
行されると,従来の第7図図示の如きOSのデータ管理部
4が介在する入出力処理に代わって,後述する如く該イ
ンコアファイル領域5と図示データ領域3との間での図
示インコアファイル入出力処理,即ち記憶領域間でのデ
ータ転送処理によってデータの転送が直接に行われる。
このため,例えば前述した科学技術演算によって生じた
中間結果を一時的に当該インコアファイル領域5に格納
することにより,高速に演算処理を実行することができ
る。以下順次本発明の構成および動作を詳細に説明す
る。
In Fig. 1, an in-core file area 5 related to the virtual file area of the present invention is provided as a temporary storage area within a virtual storage space 6 in the figure by defining it as described later. The in-core file area 5 can be located either within the main storage area or within an extended area. When a program using FORTRAN input/output statements is executed, data is transferred directly between the in-core file area 5 and the illustrated data area 3 as described later, i.e., by a data transfer process between storage areas, instead of the conventional input/output process involving the data management unit 4 of the OS as shown in Fig. 7.
Therefore, for example, intermediate results generated by the above-mentioned scientific and technological calculations can be temporarily stored in the in-core file area 5, thereby enabling high-speed calculation processing. The configuration and operation of the present invention will be described in detail below.

第2図図中,破線の上段にFORTRAN入出力処理を行うた
めの従来の構成を示し,破線の下段に本発明によるイン
コアファイル入出力処理を行うための実施例の構成を示
す。特に本実施例では,図中データ領域3およびインコ
アファイル領域5は共に主記憶領域内に設けてある。こ
のため,第4図により後述される実施例のようにインコ
アファイル領域5を拡張領域内に設けた場合に必要とな
るページ切り換え等を行う必要がなく,極めて高速にイ
ンコアファイル入出力処理を行うことができる構成とな
っている。
In Fig. 2, the part above the dashed line shows a conventional configuration for performing FORTRAN input/output processing, and the part below the dashed line shows the configuration of an embodiment for performing in-core file input/output processing according to the present invention. In particular, in this embodiment, the data area 3 and the in-core file area 5 in the figure are both provided within the main memory area. For this reason, it is not necessary to perform page switching, which is required when the in-core file area 5 is provided within the extended area, as in the embodiment described later in Fig. 4, and the configuration allows for extremely high-speed in-core file input/output processing.

第2図において,図示されていないFORTRANプログラム
が入力され,解析の結果,インコアファイル領域を用い
たデータ転送がDD文の形式の宣言手段9によって規定さ
れていた場合,インタフェース手段10は,宣言手段9が
規定しているインコアファイル領域5に関する情報を,
インコアファイル情報11として格納する。
In FIG. 2, when a FORTRAN program (not shown) is input and the result of analysis shows that data transfer using the in-core file area is specified by the declaration means 9 in the form of a DD statement, the interface means 10 transmits information about the in-core file area 5 specified by the declaration means 9 as follows:
Store as in-core file information 11.

次にFORTRANプログラム中の入出力文が実行され,その
実行時ルーチンが第6図により後述されるベクトル化処
理の実行開始を指示するVPINITマクロ命令(ベクトル化
処理開始命令)を発行すると,インタフェース手段10は
これに応答してインコアファイル情報11を読み出し,デ
ータ転送制御手段12に通知する。このVPINITマクロ命令
は,以後任意のベクトル命令とインコアファイル領域5
とが使用されることをシステムに指示する。
Next, when an input/output statement in the FORTRAN program is executed and the run-time routine issues a VPINIT macro instruction (vectorization process start instruction) which instructs the start of vectorization process execution, which will be described later with reference to Figure 6, the interface means 10 responds by reading the in-core file information 11 and notifying the data transfer control means 12. This VPINIT macro instruction is used to subsequently access any vector instruction and the in-core file area 5.
This tells the system that and are to be used.

データ転送制御手段12は,インタフェース手段10から通
知されたインコアファイル情報11に基づいて決まるイン
コアファイル領域と,FORTRANプログラムの入出力文で規
定されるデータ領域との間でデータの転送を制御する。
The data transfer control means 12 controls the transfer of data between an in-core file area determined based on the in-core file information 11 notified by the interface means 10 and a data area defined by input/output statements of the FORTRAN program.

第3図はインコアファイル領域5を宣言するためのDD文
の例を示す。図示の如き宣言文を実行することにより,
例えば第2図図示の如く主記憶領域内に図示インコアフ
ァイル領域5を確保(リザーブ)することができる。
FIG. 3 shows an example of a DD statement for declaring the in-core file area 5. By executing the declaration statement as shown in the figure,
For example, as shown in FIG. 2, an in-core file area 5 can be reserved in the main storage area.

図中,ddnはDD文の名前を記述するものである。In the diagram, ddn describes the name of the DD statement.

図中,SPACEはインコアファイル領域5のスペース量を記
述するものである。図中,skはスペース量をKバイト(1
024バイト)単位で記述するものであり,図中,s〔M〕
はスペース量をMバイト(1024Kバイト)単位で記述す
るものである。該スペース量を記述することにより,例
えば第2図図示主記憶領域内に確保するインコアファイ
ル領域5の大きさが決定される。
In the figure, SPACE describes the amount of space in the in-core file area 5. In the figure, sk indicates the amount of space in K bytes (1
The data is written in units of 024 bytes, and in the figure, s [M]
This describes the amount of space in units of M bytes (1024 K bytes). By describing this amount of space, for example, the size of the in-core file area 5 to be secured in the main memory area shown in FIG. 2 is determined.

図中,dsnはインコアファイル領域の名前が必要の場合に
記述するものである。図中,dcbはDCB情報が必要な場合
に記述するものである。
In the figure, dsn is written when the name of the in-core file area is required. In the figure, dcb is written when DCB information is required.

以上の如き宣言文(DD文)を実行することにより,例え
ば第2図図示主記憶領域内に所定の大きさのインコアフ
ァイル領域5を確保することができる。
By executing the above-mentioned declaration statement (DD statement), it is possible to secure an in-core file area 5 of a prescribed size within the main memory area shown in FIG.

第4図は本発明のインコアファイル入出力処理の実施例
を説明するブロック図を示す。なおこの実施例の場合,
インコアファイル領域は,仮想記憶空間の拡張領域内に
配置されている。
FIG. 4 is a block diagram for explaining an embodiment of the in-core file input/output process of the present invention. In this embodiment,
The in-core file area is located within an extended area of the virtual memory space.

図中はFORTRAN入出力文の解析処理を行うブロックを
示す。該解析処理はインコアファイル領域5を用いてイ
ンコアファイル入出力処理するために必要な内容を解釈
することを意味する。該解釈の結果,インコアファイル
入出力処理を行う場合にはブロックおよひが実行さ
れる。
The diagram shows a block that performs analysis processing of FORTRAN input/output statements. This analysis processing means interpreting the contents required for in-core file input/output processing using the in-core file area 5. If in-core file input/output processing is to be performed as a result of this interpretation, the block and are executed.

図中は入出力データ項目の解析処理等を行うブロック
である。これは,実行時ルーチンによって発行されたVP
INITマクロ命令に対応する形で,FORTRAN入出力文につい
て前述したDD文を用いて宣言した内容(インコアファイ
ル領域5の大きさ等)等に関する解析処理を行い,当該
インコアファイル領域の大きさあるいは開始アドレス等
の情報をVPINITマクロ命令発行元に通知することを意味
する。
In the figure, this is a block that performs analysis processing of input/output data items. This is a block that performs analysis processing of VP issued by the run-time routine.
This means that in response to the INIT macro instruction, analysis processing is performed on the contents declared using the DD statement described above for FORTRAN input/output statements (such as the size of the in-core file area 5), and information such as the size or starting address of the in-core file area is notified to the issuer of the VPINIT macro instruction.

図中は右側に矢印を用いて示したようにインコアファ
イル領域5とデータ領域3との間でデータ転送処理(イ
ンコアファイル入出力処理)を直接に行うブロックであ
る。該データ転送はベクトル命令あるいは転送命令等を
用いて相互間で直接に行われる。
As shown by the arrow on the right side of the figure, this is a block that directly performs data transfer processing (in-core file input/output processing) between the in-core file area 5 and the data area 3. The data transfer is performed directly between them using vector instructions or transfer instructions, etc.

第5図はインコアファイル入出力処理を行うに必要なイ
ンコアファイル情報が設定される実施例動作を説明する
動作説明図である。
FIG. 5 is an explanatory diagram for explaining the operation of an embodiment in which in-core file information required for performing in-core file input/output processing is set.

図中,仮想記憶空間6内のインコアファイル領域1ない
しnは前述したDD文を実行することによって確保された
ものである。各インコアファイル領域1ないしnは,そ
れぞれ異なる1つのインコアファイル情報によって規定
される。
In the figure, in-core file areas 1 to n in virtual memory space 6 are secured by executing the above-mentioned DD statement. Each of in-core file areas 1 to n is defined by a different piece of in-core file information.

図中,リージョン内VPDS7−1はある1つのインコアフ
ァイル領域に対応するインコアファイル情報を示す制御
表であり,ユーザプログラムがローディングされ,実行
されている領域(リージョン)内の所定アドレスに格納
されている。同様に,リージョン内VPDS7−2は,他の
インコアファイル領域に対応するインコアファイル情報
の制御表を示す。これらの制御表の開始アドレスは前述
した如く,FORTRAN入出力文の実行時ルーチンが,図示さ
れていないインタフェースに対して発行したVPINITマク
ロ命令に対応する形で,図示されていないインタフェー
スから返送されたものである。最初のリージョン内VPDS
7−1内には,図示に示す次のリージョン内VPDS7−2
を示すポインタ,DD名,インコアファイル領域5の開始
アドレスおよびインコアファイル領域5の長さ等のイン
コアファイル情報が格納されている。これらのインコア
ファイル情報に基づいて仮想記憶空間6内の所定のイン
コアファイル領域1ないしnとデータ領域3との間でイ
ンコアファイル入出力処理(データ転送処理)が直接に
実行される。この際,該インコアファイル領域5とデー
タ領域3との間のデータ転送に関し,OS(オペレーショ
ン・システム)は何もしない。データ転送は直接に転送
命令あるいはベクトル命令を使用して処理される。
In the figure, intra-region VPDS7-1 is a control table showing in-core file information corresponding to one in-core file area, and is stored at a specified address in the area (region) where the user program is loaded and executed. Similarly, intra-region VPDS7-2 shows a control table of in-core file information corresponding to another in-core file area. As mentioned above, the start addresses of these control tables are returned from an interface (not shown) in a form corresponding to the VPINIT macro instruction issued by the runtime routine of the FORTRAN input/output statement to an interface (not shown). The first intra-region VPDS
Within 7-1, the following region VPDS7-2 is shown in the figure.
In-core file information such as a pointer indicating the in-core file area 5, the DD name, the start address of the in-core file area 5, and the length of the in-core file area 5 is stored. Based on this in-core file information, in-core file input/output processing (data transfer processing) is executed directly between a predetermined in-core file area 1 to n in the virtual memory space 6 and the data area 3. At this time, the OS (operating system) does nothing regarding the data transfer between the in-core file area 5 and the data area 3. The data transfer is processed directly using a transfer instruction or a vector instruction.

図中,リージョン内VPDS7−2は前記リージョン内VPDS7
−1内の図示ポインタによって指定された次に実行さ
れるインコアファイル情報が格納されたものを示す。こ
のようにして,複数個のインコアファイル領域1ないし
nが順次指定され,データ領域3との間でデータの転送
が必要に応じて順次直接に行われることとなる。
In the figure, VPDS7-2 in the region is the VPDS7 in the region
The in-core file information to be executed next, designated by the illustrated pointer in −1, is stored in the in-core file area 1. In this manner, a plurality of in-core file areas 1 to n are designated in sequence, and data transfer between the in-core file area 1 and the data area 3 is performed directly in sequence as necessary.

第6図は前記VPINITマクロ命令の記述例を示す。FIG. 6 shows an example of the VPINIT macro instruction.

図中,オペレーション“VPINIT"は当該VPINITマクロ命
令を発行したタスクが以降,VP命令とインコアファイル
領域5とを使用することを,システムに通知することを
意味する。従って,当該マクロ命令を発行後は,タスク
が終了するまでVP命令とインコアファイル領域5を自由
に使用することが可能となる。そして,第5図を用いて
説明したようにリージョン内VPDS7−1の格納されてい
るアドレスを図示されていないレジスタ(1)に格納し
て前記VPINITマクロ命令を発行した実行時ルーチンに返
される。
In the figure, operation "VPINIT" means that the task that issued the VPINIT macro instruction will thereafter use the VP instruction and in-core file area 5. Therefore, after the macro instruction is issued, the VP instruction and in-core file area 5 can be freely used until the task ends. Then, as explained using Figure 5, the address at which VPDS7-1 in the region is stored is stored in register (1, not shown) and returned to the run-time routine that issued the VPINIT macro instruction.

〔発明の効果〕[Effects of the Invention]

以上説明した如く,本発明によれば,FORTRAN入出力文に
手を加えることなく,DD文を用いた指定によって確保し
たインコアファイル領域をデータ・セットに見立て,OS
の介在なしに当該インコアファイル領域とデータ領域と
の間でデータの転送処理(インコアファイル入出力処
理)を直接に行うため,FORTRANシステムの動作状態下に
おける閉じた範囲内で高速な入出力処理が可能となる。
As explained above, according to the present invention, the in-core file area reserved by specification using the DD statement is treated as a data set and can be used by the OS without modifying the FORTRAN input/output statements.
Since data transfer processing (in-core file input/output processing) is performed directly between the in-core file area and the data area without any intervention, high-speed input/output processing is possible within a closed range while the FORTRAN system is operating.

すなわち本発明によれば,主記憶の一部にユーザの任意
指定によるファイル格納領域が確保されて利用可能にさ
れるため,アプリケーションプログラムレベルでの変更
は全く不要で,通常のプログラムの入出力の数千倍にも
達する高速化を容易に図ることができる。
In other words, according to the present invention, a file storage area designated by the user is secured in part of the main memory and made available for use, so no changes are required at the application program level, and it is easy to achieve speeds up to several thousand times faster than the input and output of normal programs.

【図面の簡単な説明】[Brief description of the drawings]

第1図は本発明の1実施例構成の動作を説明する動作説
明図,第2図は本発明の1実施例構成図,第3図ないし
第6図は第2図図示本発明の1実施例構成の動作を説明
する動作説明図,第7図は従来のFORTRAN入出力制御処
理方式の動作を説明する動作説明図を示す。 図中,1は外部ファイル,2はバッファ領域,3はデータ領
域,4はデータ管理部,5はインコアファイル領域,6は仮想
記憶空間,7−1,7−2はリージョン内VPDS,8はFORTRAN入
出力制御処理装置,9は宣言手段,10はインタフェース手
段,11はインコアファイル情報,12はデータ転送制御手段
を表す。
Fig. 1 is an explanatory diagram for explaining the operation of one embodiment of the present invention, Fig. 2 is a diagram of one embodiment of the present invention, Figs. 3 to 6 are explanatory diagrams for explaining the operation of one embodiment of the present invention shown in Fig. 2, and Fig. 7 is an explanatory diagram for explaining the operation of a conventional FORTRAN input/output control processing method. In the diagram, 1 represents an external file, 2 represents a buffer area, 3 represents a data area, 4 represents a data management unit, 5 represents an in-core file area, 6 represents a virtual memory space, 7-1 and 7-2 represent VPDS within the region, 8 represents a FORTRAN input/output control processing device, 9 represents a declaration means, 10 represents an interface means, 11 represents in-core file information, and 12 represents a data transfer control means.

フロントページの続き (56)参考文献 特開 昭58−105361(JP,A) 日経エレクトロニクス、1983年4月11日 号、日経マグロウヒル社、P.159−184Continued from the front page (56) References: JP 58-105361 (JP, A) Nikkei Electronics, April 11, 1983 issue, Nikkei McGraw-Hill, pp. 159-184

Claims (1)

【特許請求の範囲】[Claims] 【請求項1】FORTRAN入出力文を用いてデータの入出力
処理を行うFORTRAN入出力制御処理装置において,仮想
記憶空間内にデータを格納する仮想ファイル領域を宣言
する宣言手段と,該宣言手段によって宣言された前記仮
想ファイル領域に関する情報を格納すると共に前記FORT
RAN入出力文を実行中のルーチンが発行した仮想ファイ
ル領域を使用する処理の開始を指示するマクロ命令に対
して返答する形で当該格納した仮想ファイル領域に関す
る情報を通知するインタフェース手段と,該インタフェ
ース手段から通知された前記仮想ファイル領域に関する
情報に基づいて,仮想記憶空間内で所定の仮想ファイル
領域とデータ領域との間のデータ転送を行うデータ転送
制御手段とを備え,OSの入出力処理機能の介在なしに,FO
RTRANシステムの動作状態下でFORTRAN入出力文を,前記
データ転送制御手段によって,前記データ領域と前記仮
想ファイル領域との間のデータ転送処理の態様で直接処
理することを特徴とするFORTRAN入出力制御処理装置。
[Claim 1] A FORTRAN input/output control processor which performs input/output processing of data using FORTRAN input/output statements, comprising: a declaration means for declaring a virtual file area for storing data in a virtual memory space;
The system is provided with an interface means for notifying information about the stored virtual file area in the form of a response to a macro command issued by a routine executing a RAN input/output statement that indicates the start of processing using the virtual file area, and a data transfer control means for transferring data between a specified virtual file area and a data area in a virtual memory space based on the information about the virtual file area notified by the interface means, and the system is capable of executing the FO without the intervention of the input/output processing function of the OS.
1. A FORTRAN input/output control processing device, comprising: a data transfer control means for directly processing FORTRAN input/output statements in the form of data transfer processing between said data area and said virtual file area while said RTRAN system is in operation.
JP59120592A 1984-06-12 1984-06-12 FORTRAN I/O control processor Expired - Lifetime JPH0721766B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP59120592A JPH0721766B2 (en) 1984-06-12 1984-06-12 FORTRAN I/O control processor

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP59120592A JPH0721766B2 (en) 1984-06-12 1984-06-12 FORTRAN I/O control processor

Publications (2)

Publication Number Publication Date
JPS6116336A JPS6116336A (en) 1986-01-24
JPH0721766B2 true JPH0721766B2 (en) 1995-03-08

Family

ID=14790077

Family Applications (1)

Application Number Title Priority Date Filing Date
JP59120592A Expired - Lifetime JPH0721766B2 (en) 1984-06-12 1984-06-12 FORTRAN I/O control processor

Country Status (1)

Country Link
JP (1) JPH0721766B2 (en)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6326332A (en) * 1986-07-19 1988-02-03 Kubota Ltd High-chromium roll material
JPH0635640B2 (en) * 1987-06-29 1994-05-11 住友金属工業株式会社 Roll for rolling with excellent abrasion resistance and seizure resistance
JPH0776407B2 (en) * 1989-03-02 1995-08-16 株式会社クボタ High chrome cast iron material with graphite having excellent wear resistance and rough surface resistance
JPH0626001A (en) * 1992-01-29 1994-02-01 Murata Mach Ltd Guide device for overhead traveling vehicle

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS58105361A (en) * 1981-12-17 1983-06-23 Mitsubishi Electric Corp Data processor

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
日経エレクトロニクス、1983年4月11日号、日経マグロウヒル社、P.159−184

Also Published As

Publication number Publication date
JPS6116336A (en) 1986-01-24

Similar Documents

Publication Publication Date Title
JPS59154564A (en) Programmable controller
JPS6341934A (en) Functional memory
JPH0721766B2 (en) FORTRAN I/O control processor
JPS6319058A (en) Memory device
JPS6049352B2 (en) data processing equipment
KR0136111B1 (en) Device for modifying data element and method
JPS63244152A (en) Access control system for extended memory device
JPS61184643A (en) Starting control system for virtual computer
JPS62168497A (en) Data base processing system for exchange-processing program
JPH04181454A (en) Data access controller
JPS6212555B2 (en)
JPS5922155A (en) Exclusive controlling method of multiprocessor system
JPH03252856A (en) Processing system for program
JP2883489B2 (en) Instruction processing unit
JPH0234058B2 (en)
JPH02226447A (en) Computer system and memory access therefor
JPH0364903B2 (en)
JPH04113414A (en) Automatic application system for disk cache
JPS5815813B2 (en) Data search
JPH03294947A (en) Virtual memory system
JPS62204338A (en) Lisp language processing system
JPS5872251A (en) Data processing system
JPH01284941A (en) Information processor
JPH03105571A (en) Drawing master file controller
JPS6119048B2 (en)