JPS6367210B2 - - Google Patents

Info

Publication number
JPS6367210B2
JPS6367210B2 JP7976982A JP7976982A JPS6367210B2 JP S6367210 B2 JPS6367210 B2 JP S6367210B2 JP 7976982 A JP7976982 A JP 7976982A JP 7976982 A JP7976982 A JP 7976982A JP S6367210 B2 JPS6367210 B2 JP S6367210B2
Authority
JP
Japan
Prior art keywords
data
record
area
transfer
file
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
Application number
JP7976982A
Other languages
English (en)
Other versions
JPS58197559A (ja
Inventor
Takashi Karasawa
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.)
Fuji Electric Co Ltd
Fuji Facom Corp
Original Assignee
Fuji Electric Co Ltd
Fuji Facom 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 Fuji Electric Co Ltd, Fuji Facom Corp filed Critical Fuji Electric Co Ltd
Priority to JP7976982A priority Critical patent/JPS58197559A/ja
Publication of JPS58197559A publication Critical patent/JPS58197559A/ja
Publication of JPS6367210B2 publication Critical patent/JPS6367210B2/ja
Granted legal-status Critical Current

Links

Description

【発明の詳細な説明】 この発明はリアルタイム処理される工業用計算
機システムの主記憶装置と補助記憶装置との間の
データ転送方法に関する。
中央処理装置が補助記憶装置から主記憶装置
へ、或は逆に主記憶装置から補助記憶装置へデー
タ転送するとき、その所要時間は中央処理装置に
おける数千〜数万ステツプ分の命令実行時間に相
当し、転送が頻繁になるとその影響を無視できな
いため、その遂行時間を短くし、かつプログラム
作成も容易であることが望まれる。
従来補助記憶装置上のデータをアクセスするに
は、ハードウエア上の制約および2進表面の便利
のため64128256語またはバイトなどを単位として
行い(この単位を以下物理レコードと呼ぶ)、ま
た補助記憶装置固有の先頭アドレスから物理レコ
ード長ごとに物理レコードの境界と定め、データ
転送を行う際には物理レコードの先頭境界アドレ
スから物理レコード長の整数倍のデータを転送す
ることが知られている。すなわち、物理レコード
とは先頭境界アドレスと長さの両方を定義するも
のである。
データ転送にはよみだし、かきこみが考えられ
るが、転送のみに着目すると両者は転送方向のみ
異にするから、以下よみだしについてのみ述べ
る。
個々の利用者プログラムで扱うデータのアドレ
スを指定して転送するには従来データフアイルご
とに「間接N語転送」と「直接レコード転送」の
手法のいずれかが択一的に採用されているが、そ
れぞれ次に説明するように一長一短がある。
(1) 間接N語転送 利用者プログラムが取り扱う種々のデータの
うち、類似グループのデータごとにフアイルと
してまとめると、フアイルごとに属するデータ
量が変るので既に述べた物理レコードのほか
に、フアイルに応じて内部データを取り扱うの
に好都合なデータ量を選んで単位の論理レコー
ドとし、この単位でフアイル構成する。
第1図aは従来方式による間接N語転送説明
図である。フアイル名称またはフアイル番号、
補助記憶装置内でのフアイル格納先頭アドレ
ス、先頭物理レコード番号、1論理レコード当
りワード数、全論理レコード数などのテーブル
設定情報を変換テーブルとして予め用意してお
き、利用者プログラムがそのフアイルデータと
して論理レコード領域7A,7B,7C,7D
……7P,7Qから成るフアイルを主記憶装置
内のプログラム用格納領域(以下ユーザ領域と
呼ぶ)5に転送するに当り、補助記憶装置6内
のフアイル名称またはフアイル番号と、必要と
する先頭論理レコード7Aの番号と転送論理レ
コード数とユーザ領域5などの情報(以下転送
指定情報と呼ぶ)を指定して間接N語転送サブ
ルーチンを呼べば、変換テーブルを参照して先
頭論理レコード7Aの番号により定まる先頭ア
クセスアドレス1Sを含む物理レコード2A番
号、転送物理レコード2A,2B,2C……2
M,2Nの総レコード数を抽出して、まず先頭
アクセスアドレス1Sを含む物理レコード2A
内のデータを主記憶装置上の作業領域3へ転送
(PRTA)する。この作業領域3は主記憶装置
内で実行中のプログラム内でもよいし、主記憶
常駐領域内でもよい。
第1図bは同図aにおける番号と同じ番号は
同じものを表わすとした物理レコード2Aの拡
大図であつて、作業領域3中、最初の物理レコ
ード2Aにおける先頭論理レコード7Aの先頭
アクセスアドレス1Sから物理レコード2Aの
最終アドレスまでの利用者プログラムが必要と
する部分4が転送された領域に対し、ワード単
位でアクセス(WUT)してユーザ領域5へう
つす。この場合物理レコード2A中、先頭アク
セスアドレス1Sより前の部分は対象外であり
不要部分となる。
同図aに示すように所望のデータ領域が1物
理レコード内におさまらない場合、物理レコー
ド2Aの次の物理レコード2B以下最終アクセ
スアドレス1Eを含む物理レコード2Nの直前
の物理レコード2Mまでの転送を物理レコード
単位で作業領域3に転送PRTB……PRTMし
た後、ワード単位でユーザ領域5へうつす
(WUT)ことをくり返し、最終物理レコード
2Nについては先頭物理レコード2Aに対する
と同様に、まず物理レコード2Nのデータを主
記憶装置上の作業領域3へ転送PRTNし、物
理レコード2Nにおける利用者プログラムが必
要とする部分10(同図cに拡大図を示す)に
対応する領域を作業領域3からユーザ領域5へ
ワード単位でうつして(WUT)完了する。
同図aに示すようにフアイルは論理レコード
7A,7B,7C,7D……7P,7Qで構成
され、利用者プログラムは転送指定情報を指定
するだけで予め設けた変換テーブルを参照して
論理レコード情報を物理レコード情報に転換し
て作業領域3へのよみだしと、ワード単位での
ユーザ領域5への移動をすべてクローズドサブ
ルーチン処理するためプログラム開発時の負担
を軽減できる。しかし、先頭と最終の物理レコ
ード2A,2Nのみならず中間の物理レコード
2B,2C……2Mについてもワード転送
WUTを必要とするので遂行速度がおそくなる
欠点がある。
(2) 直接レコード転送 第2図a,b,c,dは従来方式による直接
レコード転送説明図であつて、利用者プログラ
ムの参照するデータに応じて予めフアイル名称
またはフアイル番号、フアイル格納先頭アドレ
ス、先頭物理レコード番号、1論理レコード当
りワード数、論理レコード数などのテーブル設
定情報を変換テーブルとして用意しておき、利
用者プログラムの主プログラムがそのフアイル
データをアクセスする際に、フアイル名称また
はフアイル番号、必要とする先頭論理レコード
番号、必要論理レコード数、ユーザ領域の位置
などの転送指定情報を指定するのは間接N語転
送と同様であるが、特に異なるところはサブル
ーチン内でフアイルの論理レコード情報を物理
レコード情報に変換したとき、必要とする先頭
論理レコード番号の先頭アドレス、つまり先頭
アクセスアドレスと、必要とする最終論理レコ
ード番号の最終アドレス、つまり最終アクセス
アドレスとを含む物理レコード域に不要領域が
あつても、当該物理レコード全域を必要部分と
みなし、作業領域を設けずフアイル領域6から
ユーザ領域5へ直接に転送することである。
例えば第2図aは所望フアイルが論理レコー
ド8A,8B,8Cから構成され、わりあて位
置の関係から物理レコード2B,2C内のデー
タをすべて必要とするが、物理レコード2A内
には一部不要個所(同図aの斜線部)があり、
同図bでは物理レコード2A,2B内のデータ
をすべて必要とするが、物理レコード2C内に
は一部不要個所(同図bの斜線部)があり、同
図cでは物理レコード2B内のデータをすべて
必要とするが、物理レコード2A,2C内には
一部不要個所(同図cの斜線部)があるが、い
ずれの場合でも物理レコード2A,2B,2C
を完全にユーザ領域5(同図d参照)へ転送
PRTする。
このように直接レコード転送においては、間
接N語転送と異なり、物理レコード単位でユー
ザ領域5に直接転送されるので中央処理装置に
転送の負担がかからないが、フアイル設計時に
適切な割り付けを考慮するか転送遂行後に利用
者プログラムの主プログラムで必要部分と不要
部分を整理しなければならないのでステツプ数
がふえプログラム開発時の負担が大きい。
本発明は上記欠点を除くためになされたもの
で、その目的は間接N語転送と直接レコード転送
の機能を併有し、双方の長所をとり入れたクロー
ズドタイプのデータ転送サブルーチンを用意し、
利用者プログラムが取り扱う種々のデータのう
ち、類似グループに属するデータをまとめてフア
イルとし、フアイルごとにデータを取り扱うに適
した論理レコード長を予め定めておいて、テーブ
ル設定情報から成る変換テーブルを作成してお
き、利用者プログラム開発時には転送指定情報を
指定してデータ転送サブルーチンを呼ぶのみでプ
ログラム作成でき、プログラム遂行に当つては中
央処理装置の負担を軽減して実行速度を向上させ
る方法を提供するにある。
以下に図面を参照して本発明の実施例について
詳細に説明する。
利用者プログラムで使用するデータフアイルを
設計するに当り、複数のデータ群それぞれに好都
合なデータ数から成る論理レコード構成でフアイ
ルにまとめ、フアイルに関する変換テーブルを作
成しておくことは従来方式と同様である。第3図
は本発明の実施例による変換テーブル図であつ
て、複数フアイル中の或るフアイルのための変換
テーブル(CVT)9には、内部コードその他特
定コード表現によるフアイル名称領域、フアイル
番号領域、フアイルの先頭物理レコード番号と格
納先頭アドレス領域、1論理レコード当りワード
数領域、全論理レコード数(m)領域を含む。こ
のほかに作業領域参照のための作業領域情報も必
要であるが、計算機システム全体として共通のシ
ステムテーブルに格納されることが多いので省
く。
第4図は本発明の実施例によるデータ転送サブ
ルーチンのフローチヤート、第5図は本発明の実
施例によるデータ転送説明図である。第5図にお
いては第1図a各部の番号と同じ番号は同じもの
を表わすとし、以下に第3図、第4図、第5図を
あわせ参照して本発明のデータ転送サブルーチン
の動作を説明する。
まず処理30では先頭アクセスアドレスと最終
アクセスアドレスとが同一物理レコード内にある
かどうかを判定し、同一物理レコード内にあれば
処理37に、同一物理レコード内になければ処理
31に進む。第5図の構成では先頭アクセスアド
レスは領域1S、最終アクセスアドレスは領域1
Eであり、同一物理レコード内にないから処理3
1に進む。
次に処理37では先頭アクセスアドレスと最終
アクセスアドレス共に物理レコードの境界番地で
ある(つまり先頭アクセスアドレスと最終アクセ
スアドレスとは同一の物理レコード内にあつて、
それぞれ先頭、最終境界アドレスである)かどう
かを判定し、YESなら処理36(後述)に、NO
なら処理38に進む。
処理38は間接N語転送サブルーチンであり、
先頭アクセスアドレスと最終アクセスアドレスと
の間のデータを間接N語転送する。
処理31では先頭アクセスアドレスが物理レコ
ードの先端境界アドレスかどうかを判定し、
YESなら処理33(後述)に、NOなら処理32
に進む。第5図の構成では先頭境界アドレスでな
いから処理32に進む。処理32は間接N語転送
サブルーチンであり、先頭アクセスアドレスを含
む物理レコードについて先頭アクセスアドレスか
ら最終境界アドレスまでを間接N語転送して処理
33に進む。第5図の構成では領域1Sから始ま
る物理レコード2Aをユーザ領域5に間接N語転
送(PRTとWUT組合わせ)する。
処理33では最終アクセスアドレスが物理レコ
ードの最終境界アドレスかどうかを判定し、
YESなら処理35(後述)に、NOなら処理34
に進む。第5図の構成では最終境界アドレスでな
いから処理34に進む。処理34は間接N語転送
サブルーチンであり、最終アクセスアドレスを含
む物理レコードについてその先頭境界アドレスか
ら最終アクセスアドレスまでを間接N語転送して
処理35に進む。第5図の構成では領域1Eで終
る物理レコード2Nをユーザ領域5に間接N語転
送(PRTとWUT組合わせ)する。
処理35では先頭アクセスアドレスを含む物理
レコードと、最終アクセスアドレスを含む物理レ
コードとの間に転送すべき物理レコードが残つて
いるかどうかを判定し、NOなら終了し、YESな
ら処理36に進む。第5図の構成では物理レコー
ド2B〜2Mが残つているから処理36に進む。
処理36は直接レコード転送サブルーチンであ
り、完全な物理レコードを既に述べた直接レコー
ド転送サブルーチンの手順に従つて転送する。第
5図の構成では物理レコード2B〜2Mをユーザ
領域5に直接レコード転送PRTする。処理36
を終ればデータ転送サブルーチンは終了し主プロ
グラムに戻る。なおこのデータ転送サブルーチン
はクローズドタイプになつていれば好都合であ
る。こうして第5図に示すデータ転送TRNSFが
完了する。
一般的な位置にデータわりつけされたフアイル
についてフアイルデータを従来の間接N語転送の
みで転送する第1図aのデータ転送時間と、同じ
フアイル構成のデータを本発明により転送すると
きの時間とを比較する。
従来方法によるときの転送所要時間Taは Ta=Ta1+Ta2+Ta3 ここに Ta1:フアイルの先頭アクセスアドレスを含む物
理レコード内データの間接N語転送時間 Ta2:フアイルの中間物理レコード内データの間
接N語転送時間 Ta3:フアイルの最終アクセスアドレスを含む物
理レコード内データの間接N語転送時間 であり、また本発明の方法によるときの転送所要
時間Tbは第5図を参照して Tb=Tb1+Tb2+Tb3 ここに Tb1:フアイルの先頭のアクセスアドレスを含む
物理レコード内データの間接N語転送時間 Ta2:フアイルの中間物理レコード内データの直
接レコード転送時間 Ta3:フアイルの最終アクセスアドレスを含む物
理レコード内データの間接N語転送時間 である。
時間TaとTbを比較すると、それぞれの第1項
Ta1とTb1、第3項Ta3とTb3は今まで説明してき
たところから同一であるから、第2項Ta2とTb2
のみ比較すればよい。
いま補助記憶装置内の所定物理レコードをアク
セス開始するまでの平均所要時間をT1(時間)、
1物理レコード当りのワード数をW(ワード/レコード
)、 補助記憶装置と主記憶装置との間のデータ転送速
度をV(ワード/時間)、主記憶装置内のデータ移送速 度をU(ワード/時間)、物理レコード2Bから物理レ コード2Mまでの中間物理レコード数をnとすれ
ば、間接N語転送のときには新らしい物理レコー
ドごとにアクセスタイムを必要とするから Ta2=n×T1+n×W/V+n×W/U ここにn×T1は総アクセス時間、n×W/V
は作業領域への総データ転送時間、n×W/Uは
主記憶装置内での総データ移送時間 であり、また Tb2=T1+n×W/V ここにT1は最初だけのアクセス時間、n×
W/Vはユーザ領域への総データ転送時間であ
る。
よつて計算の結果 Ta−Tb=n×(T1+W/U)−T1 となる。
一般的な値としてW=128(ワード/レコード)、T1
= 50(ms)、U=1/2(ワード/μS)を用いること
、 Ta−Tb=n×50.256−50(ms) 従つてn=1、2、3……に応じて0.256(m
s)、50.512(ms)、150.768(ms)……となり、
nが大となる程差は著しくなる。
なお上述の比較は一般のデータわりつけの場合
について行なつたもので、先頭、最終アクセスア
ドレスの双方が同一物理レコードにある場合、一
方または双方が物理レコード境界アドレスである
場合、中間物理レコード数nが0の場合など特殊
な場合には差の算出式はちがつてくるが省略す
る。
本発明によれば、フアイル名称またはフアイル
番号ごとにフアイルの先頭物理レコード番号と格
納先頭アドレスと1論理レコード当りワード数と
全論理レコード数などのテーブル設定情報とから
成る変換テーブルと、間接N語転送と直接レコー
ド転送機能を併有するクローズド形のデータ転送
サブルーチンを設けてあるので、主記憶装置と補
助記憶装置との間にデータ転送を行うに際し、利
用者プログラム内でフアイル名称またはフアイル
番号と必要とする先頭論理レコード番号と必要と
する論理レコード数とユーザ領域位置などの転送
指定情報と指定してデータ転送サブルーチンを呼
ぶのみでプログラム作成でき、遂行時にはサブル
ーチン内で変換テーブルを参照して所要データ群
の先頭、最終アクセスアドレスとそれぞれを含む
物理レコード番号とを抽出するとともに、完全な
物理レコード領域データを直接レコード転送し、
不完全な物理レコード領域データを間接N語転送
するので、開発途中の設計変更により単位論理レ
コード当りのデータ量を増減しても、変換テーブ
ルの該当個所のみかきかえればよく、プログラム
開発時の作業効率が高まり、またプログラム遂行
時においても中央処理装置の負担を軽減し、かつ
工業用計算機に不可欠の遂行速応性が得られる。
【図面の簡単な説明】
第1図は従来方式による間接N語転送説明図、
第2図a,b,c,dは従来方式による直接レコ
ード転送説明図、第3図は変換テーブル図、第4
図は本発明の実施例によるデータ転送サブルーチ
ンのフローチヤート、第5図は本発明の実施例に
よるデータ転送説明図である。 符号説明、1S,1E:先頭、最終アクセスア
ドレス、2A,2B,2C……2M,2N:物理
レコード、3:作業領域、4,10:先頭、最終
物理レコード内必要部、5,5A,5B,5C:
プログラム内領域、7A,7B,7C,7D……
7P,7Q,8A,AB,8C:論理レコード、
30,31〜38:処理、9:変換テーブル、
CVT,PRT,PRTA〜PRTN:物理レコード転
送、WUT:ワード転送。

Claims (1)

    【特許請求の範囲】
  1. 1 計算機システムの補助記憶装置内のデータフ
    アイルごとに少くともフアイル名称またはフアイ
    ル番号と先頭アクセスアドレスと該アドレスを含
    む物理レコード番号と1論理レコード当りワード
    数と全論理レコード数とから成る変換テーブルを
    設け、主記憶装置内で遂行中の利用者プログラム
    内で論理レコード単位による所望のデータ領域と
    自己プログラム用格納領域とを指定して、前記補
    助記憶装置内のデータ領域と前記主記憶装置内の
    自己プログラム用格納領域間のデータ転送サブル
    ーチンを起動した際、前記変換テーブルを参照し
    て補助記憶装置内の転送すべき先頭アクセスアド
    レスと最終アクセスアドレスとを抽出し、前記両
    アクセスアドレス間のデータ中、物理レコード領
    域の一部に格納されたデータについては間接N語
    転送方法により、また物理レコード領域の全部に
    格納されたデータについては直接レコード転送方
    法により転送を行うことを特徴とするデータ転送
    方法。
JP7976982A 1982-05-12 1982-05-12 デ−タ転送方法 Granted JPS58197559A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP7976982A JPS58197559A (ja) 1982-05-12 1982-05-12 デ−タ転送方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP7976982A JPS58197559A (ja) 1982-05-12 1982-05-12 デ−タ転送方法

Publications (2)

Publication Number Publication Date
JPS58197559A JPS58197559A (ja) 1983-11-17
JPS6367210B2 true JPS6367210B2 (ja) 1988-12-23

Family

ID=13699409

Family Applications (1)

Application Number Title Priority Date Filing Date
JP7976982A Granted JPS58197559A (ja) 1982-05-12 1982-05-12 デ−タ転送方法

Country Status (1)

Country Link
JP (1) JPS58197559A (ja)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS61273689A (ja) * 1985-05-29 1986-12-03 Toppan Moore Co Ltd 履歴情報と更新情報の識別手段を備えたicカ−ド

Also Published As

Publication number Publication date
JPS58197559A (ja) 1983-11-17

Similar Documents

Publication Publication Date Title
JPS60218142A (ja) デ−タの動的型変換方式
US5519860A (en) Central processor index sort followed by direct record sort and write by an intelligent control unit
JPS5837743A (ja) プログラム参照方法
EP0522728A1 (en) Method for efficient access of data stored in a nexus table
JP2586610B2 (ja) ファイル作成方式
JPS62107336A (ja) 階層型デ−タベ−スの制御方法
JP3471838B2 (ja) 循環順編成ファイルの管理方法
US5659744A (en) Data file store system with means for efficiently managing freeing of data blocks
JP2658097B2 (ja) 二次ファイル作成方式
JPS6061842A (ja) 構造体メモリのアクセス方式
JP2604787B2 (ja) 二次元データ格納方式
JPH05127920A (ja) 主記憶アクセス最適化処理方法
JPS59180763A (ja) デ−タ・ベ−ス・システムのアクセス方式
JPS61165146A (ja) レコード型データにおけるデータ項目の動的変更処理方法
JPH1139326A (ja) 高速文書登録検索方法および装置
JPH01255924A (ja) ダイレクトメモリアクセス制御装置
JPS63138440A (ja) 階層型データベースのコンペア方法
JPS63291125A (ja) プログラム変換方法
Schember et al. FILE DESIGN FOR MICROCOMPUTER DATABASES
JPH01106146A (ja) ファイル管理方法
JPS58197559A (ja) デ−タ転送方法
JPS58225461A (ja) フアイル管理方式
Hanson The Icon Programming Language An Overview* Ralph E. Griswold. David R. Hanson, and John T. Korb TR 78-3d
JPH0474232A (ja) タスク実行方法及びキャッシュ装置の割り当て方法
JPH02217946A (ja) フアイルアクセス方法