JPH03201122A - 補助記憶装置のデータ更新方式 - Google Patents

補助記憶装置のデータ更新方式

Info

Publication number
JPH03201122A
JPH03201122A JP34420389A JP34420389A JPH03201122A JP H03201122 A JPH03201122 A JP H03201122A JP 34420389 A JP34420389 A JP 34420389A JP 34420389 A JP34420389 A JP 34420389A JP H03201122 A JPH03201122 A JP H03201122A
Authority
JP
Japan
Prior art keywords
buffer memory
channel program
storage device
data
input
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
JP34420389A
Other languages
English (en)
Inventor
Akihiro Suzuki
鈴木 明廣
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.)
NEC Corp
Original Assignee
NEC 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 NEC Corp filed Critical NEC Corp
Priority to JP34420389A priority Critical patent/JPH03201122A/ja
Publication of JPH03201122A publication Critical patent/JPH03201122A/ja
Pending legal-status Critical Current

Links

Abstract

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

Description

【発明の詳細な説明】 (産業上の利用分野) 本発明は、書込み、の単位が一定の大きさに固定してあ
って記憶領域が複数個の前記書込みの単位でなる補助記
憶装置に記憶されているデータの更新を行う補助記憶装
置のデータ更新方式に関する。
(従来の技術) 磁気ディスク装置等の直接アクセス可能な補助記憶装置
では、記憶領域がプログラムによってアドレス可能な複
数のブロックに分割されている。
このブロックは補助記憶装置が同一装置だけで構成され
るならば記憶密度をあげるために大きいほうが望ましく
、また制御装置の制御を容易にするためには一定の大き
さであることが望ましい、この場合、補助記憶装置への
データの書込みはブロック単位であり、ソフトウェアに
よりその記憶装置に記憶してあるデータの更新を行うと
きに補助記憶装置の記憶領域のブロックとデータの更新
を行う記憶領域とが一致しない場合が発生する。
そこで、従来の補助記憶装置のデータ更新方式は、デー
タの更新を行う領域の全てのブロックを一旦主記憶装置
に移し、該主記憶装置上でデータの更新を行ってから主
記憶装置に移した全てのブロックを補助記憶装置に戻し
ていた。
C−発明が解決しようとする課H) ところが、上述した従来の補助記憶装置のデータ更新方
式では、−旦該当ブロックを全て読出して所要部分の更
新を行い、再度書戻すという処理が必要となり、これを
ソフトウェアで行うと入出力が2回になってオーバヘッ
ドが増し、ハードウェアで行うとハードウェアのコスト
が高くなるという欠点があった。
(課題を解決するための手段) 本発明の補助記憶装置のデータ更新方式は、記憶領域が
一定の大きさの複数のブロックで構成される補助記憶装
置に記憶してあるデータの内容の更新を行う補助記憶装
置のデータ更新方式であって、 応用プログラムに含まれるチャネルプログラムを入力す
るチャネルプログラム入力手段と、該チャネルプログラ
ム入力手段が入力したチャネルプログラムを解析して記
憶領域におけるデータ更新位置と一部だけがデータ更新
されるブロックの更新されないデータを退避させるバッ
ファメモリの大きさを計算するチャネルプログラム解析
手段と、 該チャネルプログラム解析手段で計算した大きさのバッ
ファメモリを主記憶装置に割当てるバッファメモリ割当
て手段と、 前記チャネルプログラム解析手段で計算したデータ更新
位置情報と前記バッファメモリ割当て手段で主記憶装置
に割当てたバッファメモリのバッファメモリアドレスと
からデータ更新チャネルプログラムを生成するチャネル
プログラム生成手段と、 該チャネルプログラム生成手段で生成したデータ更新チ
ャネルプログラムに基づきデータ更新を実行する入出力
実行手段と、 前記バッファメモリ割当て手段で主記憶装置に割当てた
バッファメモリを解放するバッファメモリ解放手段と、 から構成される。
(実施例) 次に、本発明について図面を参照して詳細に説明する。
第1図は本発明の補助記憶装置のデータ更新方式の一実
施例を示す概略ブロック図であり、本実施例は、応用プ
ログラム8に含まれるチャネルプログラム81を入力す
るチャネルプログラム入力子p1tと、チャネルプログ
ラム入力手段1が入力したチャネルプログラム81を解
析して磁気ディスク装置11の記憶領域におけるデータ
更新位置と一部だけがデータ更新されるブロックの更新
されないデータを′iAMさせるバッファメモリの大き
さを計算するチャネルプログラム解析手段2と、チャネ
ルプログラム解析手F12で計算した大きさのバッファ
メモリを主記憶装置10に割当てるバッファメモリ割当
て手段3と、チャネルプログラム解析手段2で計算した
データ更新位置情報とバッファメモリ割当て手段3で主
記憶装置10に割当てたバッファメモリのバッファメモ
リアドレスとからデータ更新チャネルプログラムを生成
するチャネルプログラム生成手段4と、チャネルプログ
ラム生成手Fi4で生成したデータ更新チャネル10・
:”ダラムを実行する入出力実行手段5とバッファメモ
リ割当て手段3で主記憶装置10に割当てたバッファメ
モリを解放するバッファメモリ解放゛r・段6とから構
成されている。第2図はチャネルプログラム入力手段1
の処理を示す流れ図であり、第3図はチャネルプログラ
ム解析手段2の処理を示す流れ図であり、第16はバッ
ファメモリ割当て手段3の処理を示す流れ図であり、第
5図はチャネルプログラム生成手段4の処理を示す流れ
図であり、第6図は入出力実行手段5の処理を示す流れ
図であり、第7図はバッファメモリ解放手段6の処理を
示す流れ図であり、第8図は応用プログラム1によるア
クセス領域を説明する図であり、第9図はデータ更新チ
ャネルプログラムを説明する図である。以下に、本実施
例の動作を説明する。
第1図において応用プログラム8が補助記憶装置である
磁気ディスク装置11上のある領域111にデータを書
込む場合を例にして説明する。その領域111は、第8
図および第9図にアドレスSLから82までの領域とし
て示してある。磁気ディスク装置11の記憶領域は固定
長Pバイトのブロックに分割してあり、データの書込み
はこのブロック単位で行われる。応用プログラム8が書
、込もうとする領域111は、磁気ディスク装置ll内
のバイトアドレスS1からLバイトであり、領域111
に書込むデータはLバイトの更新データ101である。
まず、応用プログラム8がデータ入出力のためにオペレ
ーティングシステム7を呼出すとオペレーティングシス
テム7は、チャネルプログラム入力手段1を起動する。
チャネルプログラム入力手段1は、応用プログラム8に
含まれるチャネルプログラム81を読出しくステップ1
1)、チャネルプログラム解析手段2を起動する(ステ
ップ12)。
チャネルプログラム解析手a2は、データ入出力が書込
みであるか否かを判定しくステップ21)、書込みでな
ければデータ更新によるブロックへの書込みはないので
応用プログラム8のチャネルプログラム81の実行をオ
ペレーティングシステム7に要求する(ステップ22)
、データ入出力が書込みであるときは、データ更新によ
るブロックへの部分書込みが発生する可能性があるので
、予め外部からあたえられている磁気ディスク装置11
の書込み単位すなわちブロックのバイト数Pの値を入力
する(ステップ23)。
次に、アクセスの開始位置SLがブロックの境界に一致
しているか否かを判定する(ステップ24)、この判定
は、次のように行われる。第9図を参照すると、アクセ
ス開始のバイトアドレスSLは S+ =PXN+Dt        ・” (1)た
だしNは、81 /Pの整数部 とあられせるから、もしり、=0ならS、は第Nブロッ
クの開始アドレスに一致するのでブロック境界に一致す
ることになり、DI =OでないならS、は第Nブロッ
ク内の第D1バイトから始まるので、ブロック境界に一
致しないことになる。アクセスの開始位置S、がブロッ
ク境界に一致していなければ第9図のDIの領域をアク
セスするためのアクセス開始位置情報を生成する(ステ
ップ25)、このアクセス開始位置情報は(1)式によ
り、 アクセス開始バイトアドレスS 1(1= P X N
・・・(2) バイト長 =  D、          ・・・(3
)としてえられる0次に、アクセスの終了位置S2がブ
ロックの境界に一致しているか否か判定する(ステップ
24)、この判定は、次のように行なわれる。第9図を
参照すると、アクセス終了のバイトアドレスS1は、 Ss = S r + L= (N十M ) X P 
 D2・・・ (4) 従って、 Dt = (N+M)xP−(S+1 )・・・(5)
ただし、 M= (DI 十L)/Pの整数部  ・−(6)とあ
られせるから、もしD2=0ならS2は第N十Mブロッ
クの開始アドレスに一致するのでブロック境界に一致す
ることになり、D2=OでないならSlは第N十Mブロ
ック内の第(PDz)バイトで終了するのでブロック境
界に一致しないことになる。アクセスの終了位置Stが
ブロック境界に一致していなければ第9図のDIの領域
をアクセスするためのアクセス終了位置情報を生成する
(ステップ27)、このアクセス終了位置情報は、(4
)式および(5)式により、アクセス終了バイトアドレ
スS 2= S I十L(7〉 バイト長 =Dt          ・・・(8)と
してえられる0次に、データ更新による部分書込みの有
無を判定する(ステップ28)、DI。
DIがともにゼロのときのみ部分書込みは生じないので
チャネルプログラム81の実行をオペレーティングシス
テム7に要求する(ステップ22〉。
DI、DtがともにゼロでなければS、、、DI82お
よびDIを部分書込み情報として出力しくステップ29
)、バッファメモリ割当て手段3は、チャネルプログラ
ム解析手段2から出力されるDr、Dxをバッファメモ
リサイズとして入力しくステップ31)、オペレーティ
ングシステム7を呼出してD t + D 2バイトの
バッファメモリ102を主記憶装ff1oに割当てる(
ステップ32〉0次に、主記憶装置10に割当てたバッ
ファメモリ102のアドレスXを出力しくステップ33
)、チャネルプログラム生成手段4を起動する(ステッ
プ34)。
チャネルプログラム生成手段4は最初にアクセス開始位
置が部分書込みとなるか否かを判定する(ステップ41
)、DIがゼロでないならばアクセス開始位置は部分書
込みとなるので第9図のDIをアクセスするチャネル制
御Bct 、C雪。
Cs、C・でなる開始ブロックチャネルプログラムを生
成する(ステップ42〉、第9図において、チャネル制
御BC1,C* 、CsおよびC6はアクセス開始ブロ
ックNのDIの領域をアクセスするチャネル制御語であ
り、シークアドレスはS、。、データ長はDI、主記憶
装置10のバッファメモリ102のバッファメモリアド
レスはXである。
チャネルI11#語CI、C*はり、の大きさのデータ
更新が行われない領域を主記憶装置10に割当てたバッ
ファメモリ102へ退避するために使われ、チャネル制
御語cs 、C6はバッファメモリから再び磁気ディス
ク上のD1領域へ書戻すために使われる0次に、応用プ
ログラム8により更新データ101が書込まれる領域1
11をアクセスするデータ制御語C7でなる中間ブロッ
クチャネルプログラムを生成する(ステップ43)、こ
のデータ制御語C7は領域り、に続いてアクセスされる
ので、第8図に示すチャネル10グラム81のチャネル
制御語2の命令をチエインに書換えることにより生成さ
れる0次に;アクセス終了位置が部分書込みとなるか否
かを判定する(ステップ44)、DIがゼロでないなら
アクセス終了位置は部分書込みとなるので第9図のDI
をアクセスするチャネル制御語Cs 、 C4とデータ
制御語Cmとでなる終了ブロックチャネルプログラムを
生成する(ステップ45)、第9図において、チャネル
制御語Cs、C4およびデータ制御語C。
はアクセス開始ブロック境界MのDlの領域を! アクセスするチャネル制御語またはデータ制御語であり
、シークアドレスはS2、データ長はDI、バッファメ
モリー02のバッファアドレスはX十DIである。チャ
ネル制御語Cs 、 C4はDIの大きさのデータ更新
されない領域を主記憶装置10に割当てたバッファメモ
リー02へ退避するために使われ、データ制御語Csは
バッファメモリから再び磁気ディスク上のD1領域へ書
戻すために使われる0次に、入出力実行手段5を起動す
る(ステップ47)。
入出力実行手段5は、チャネルプログラム生成子p14
の出力したデータ更新チャネルプログラムを入力しくス
テップ51)、使用中である主記憶装置10のバッファ
メモリー02のアドレスとサイズからなるバッファメモ
リ情報を出力しくステップ52)、オペレーティングシ
ステム7を呼出してデータ更新チャネルプログラムを実
行してデータの更新を行う(ステップ53)。
入出力実行手段5により起動されたデータ更新チャネル
プログラムが終了するとオペレーテイングシステム7は
、バッファメモリ解放手段6を起動する。
バッファメモリ解放手段6は、入出力実行手段5が出力
したバッファメモリ情報を入力しくステップ61)、オ
ペレーティングシステム7を呼出してバッファメモリ情
報であるアドレスXとサイズD++Dzをオペレーティ
ングシステム7に送る。
すると、オペレーティングシステム7は主記憶装置、1
0に割当てたバッファメモリ102を解放する。
(発明の効果) 以上に説明したように本発明によれば、記憶領域が書込
み単位が固定長の複数のブロックでなる軸動記憶装置の
ブロックの一部分への部分書込みを、2回以上の入出力
に分けることなく単一のデータ更新チャネルプログラム
で実現できるから入出力のオーバヘッドをなくすことが
でき、またハードウェアのコストの上昇を回避できる1
本発明には以上のような効果がある。
【図面の簡単な説明】
第1図は本発明の一実施例を示す概略ブロック図、第2
図はチャネルプログラム入力子p11の処理を示す流れ
図、第3図はチャネルプログラム解析手段2の処理を示
す流れ図、第4図はバッファメモリ割当て手段3の処理
を示す流れ図、第5図はチャネルプログラム生成手段4
の処理を示す流れ図、第6図は入出力実行手段5の処理
の流れを示す図、第7図はバッファメモリ解放手段6の
処理を示す流れ図、第8図は応用プログラム1によるア
クセス領域を説明する図、第9図は部分書込みチャネル
プログラムを説明する図である。 1・・・チャネルプログラム入力手段、2・・・チャネ
ルプログラム解析手段、3・・・バッファメモリ割当て
手段、4・・・チャネルプログラム生成手段、5・・・
入出力実行手段、6・・・バッファメモリ解放手段、7
・・・オペレーティングシステム、8・・・応用プログ
ラム、9・−c p u、10・・・主記憶装置、11
・・・磁気ディスク、81・・・チャネルプログラム、
101・・・更新データ、102・・・バッファメモリ
、111・・・領域。

Claims (1)

  1. 【特許請求の範囲】 記憶領域が一定の大きさの複数のブロックで構成される
    補助記憶装置に記憶してあるデータの内容の更新を行う
    補助記憶装置のデータ更新方式において、 応用プログラムに含まれるチャネルプログラムを入力す
    るチャネルプログラム入力手段と、該チャネルプログラ
    ム入力手段が入力したチャネルプログラムを解析して記
    憶領域におけるデータ更新位置と一部だけがデータ更新
    されるブロックの更新されないデータを退避させるバッ
    ファメモリの大きさを計算するチャネルプログラム解析
    手段と、 該チャネルプログラム解析手段で計算した大きさのバッ
    ファメモリを主記憶装置に割当てるバッファメモリ割当
    て手段と、 前記チャネルプログラム解析手段で計算したデータ更新
    位置情報と前記バッファメモリ割当て手段で主記憶装置
    に割当てたバッファメモリのバッファメモリアドレスと
    からデータ更新チャネルプログラムを生成するチャネル
    プログラム生成手段と、 該チャネルプログラム生成手段で生成したデータ更新チ
    ャネルプログラムに基づきデータ更新を実行する入出力
    実行手段と、 前記バッファメモリ割当て手段で主記憶装置に割当てた
    バッファメモリを解放するバッファメモリ解放手段と、 から構成されることを特徴とする補助記憶装置のデータ
    更新方式。
JP34420389A 1989-12-28 1989-12-28 補助記憶装置のデータ更新方式 Pending JPH03201122A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP34420389A JPH03201122A (ja) 1989-12-28 1989-12-28 補助記憶装置のデータ更新方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP34420389A JPH03201122A (ja) 1989-12-28 1989-12-28 補助記憶装置のデータ更新方式

Publications (1)

Publication Number Publication Date
JPH03201122A true JPH03201122A (ja) 1991-09-03

Family

ID=18367431

Family Applications (1)

Application Number Title Priority Date Filing Date
JP34420389A Pending JPH03201122A (ja) 1989-12-28 1989-12-28 補助記憶装置のデータ更新方式

Country Status (1)

Country Link
JP (1) JPH03201122A (ja)

Similar Documents

Publication Publication Date Title
US4587628A (en) Method and apparatus for dynamic invocation of utilities
US6223344B1 (en) Apparatus and method for versioning persistent objects
US5519860A (en) Central processor index sort followed by direct record sort and write by an intelligent control unit
JPH03201122A (ja) 補助記憶装置のデータ更新方式
JPS6234240A (ja) デ−タ割付け方式
JPS59123936A (ja) 移動制御方式
JP2754866B2 (ja) データ駆動形計算機用オブジエクトコード生成装置
JP2932812B2 (ja) 言語処理プログラム実行装置
JP2759952B2 (ja) キャッシュメモリ
JPH06110813A (ja) 非同期データ入出力方式
JPS63106053A (ja) デ−タベ−ス書込み/読出し方式
JPS6155752A (ja) 拡張記憶装置の制御方式
JPH03182945A (ja) 主記憶内データ転送方式
JPS63223924A (ja) Cobol言語処理方式
JPH04260139A (ja) ファイルアクセス処理装置
JPS59117620A (ja) 計算機システム
JPH11175344A (ja) 知識ベースシステム
JP2000339175A (ja) 抽象構文記法を用いたデータ構造定義における型情報の動的割り当て方法
JPH0293966A (ja) 構成拡張方式
JPH03225539A (ja) レコード管理方式
JPH0378043A (ja) 追記型媒体のデータ更新方式
JPH0553827A (ja) ダイナミツクリンク最適化方式
JPH04205039A (ja) 複数osにおける共有ファイル排他制御方式
JPH0241525A (ja) 翻訳処理装置における番地割付処理方式
JPS63245722A (ja) ロ−ドモジユ−ルリンク方式