JPH01112446A - 内部データ管理方式 - Google Patents

内部データ管理方式

Info

Publication number
JPH01112446A
JPH01112446A JP62271515A JP27151587A JPH01112446A JP H01112446 A JPH01112446 A JP H01112446A JP 62271515 A JP62271515 A JP 62271515A JP 27151587 A JP27151587 A JP 27151587A JP H01112446 A JPH01112446 A JP H01112446A
Authority
JP
Japan
Prior art keywords
cluster
record
data
management information
internal data
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
JP62271515A
Other languages
English (en)
Inventor
Maki Seki
関 真樹
Takashi Takegahara
竹ケ原 隆史
Kazuhiko Morizaki
和彦 森嵜
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.)
Fanuc Corp
Original Assignee
Fanuc 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 Fanuc Corp filed Critical Fanuc Corp
Priority to JP62271515A priority Critical patent/JPH01112446A/ja
Publication of JPH01112446A publication Critical patent/JPH01112446A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Memory System (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Memory System Of A Hierarchy Structure (AREA)

Abstract

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

Description

【発明の詳細な説明】 〈産業上の利用分野〉 本発明は仮想記憶方式によるメモリ管理が可能なシステ
ムたとえば自動プログラミング装置における内部データ
管理方式に係り、特に効率良く所望の実データをアクセ
スできる内部データ管理方式に関する。
〈従来技術〉 NCプログラムを自動作成する自動プログラミング装置
のアプリケーションプログラム(単にアプリケーション
という)においては、内部メモリ(実メモリ)容量を越
えろような大量データを扱う必要がある。このため、ラ
ンダムアクセス可能な外部メモリ (例えばハードディ
スク)を有する自動ブ買グラミング装置においては、仮
想記憶方式により該外部メモリの一部領域を内部メモリ
の延長(仮想メモリ領域)として使用し、内部メモリ上
のデータを一時的に該仮想メモリ領域に退避したり、仮
想メモリ領域上のデータを必要に応じて内部メモリ上に
回復することが行われている。
第3図はかかる従来の内部メモリ拡張方式の説明図であ
る。アプリケーションAPRからレコードIDと1レコ
ード分の実データより成る内部データ1が入力されると
、内部データ管理用のモジュールDAMは該内部データ
を可変長の実データTEXTと固定長のレコード管理情
報RCTに分け、それぞれを内部メモリ (実メモリ)
2のTEXT領域2aとRCT領域2bに格納する。尚
、内部データ管理モジュールDAMはレコード管理情報
RCTに (1)実データを識別させるレコードIDと、(iil
実データのレフード長と、 1i)実データを記憶する内部メモリのアドレスと、0
ψ実データが内部メモリに記憶されているかを示すオン
メモリフラグと、 (v)外部メモリ(仮想記憶領域)3に記憶されている
場合には外部メモリアドレスと、 −外部メモリアドレスにおけるデータ長を持たせている
さて、データを順次内部メモリ2に生成してゆき該内部
メモリが一杯になると、仮想記憶管理モジュールvMM
がTEXT領域2aに記憶されている実データTEXT
を仮想メモリ領域3のTEXT領域3aに追い出すと共
にRCT領域2bに記憶されているレコード管理情報R
CTを同様に仮想メモリ領域3のRCT領域3bに追い
出す。
又、アプリケーションAPRからレコードIDと共にレ
コードの更新または削除または読出しが要求されると、
内部データ管理モジュールDAMは該レコードIDを含
むレコード管理情報RCTを先頭より検索し、実メモリ
アドレスが指定する記憶域のレコードに更新、削除、読
出し処理を施す。しかし、目的とするレコード−が内部
メモリ2に存在しなければ仮想記憶管理モジュールVM
MはRCT領域3bのレコード管理情報RCTを検索し
、外部メモリアドレスが指定する記憶域から指令された
レコードIDを有するレコードを読出して内部メモリ2
のTEXT領域2aに格納すると共に、レコード管理情
報をRCT領域2bに格納する。
〈発明が解決しようとしている問題点〉しかし、かかる
従来の内部メモリ拡張方式では、内部メモリと外部メモ
リとを全く異質なものとして青火でおり、このため以下
のような問題点があった。すなわち、 (i)内部メモリ2だけで動作している時と外部メモリ
3まで拡張されて動作している時とでは処理方式(処理
プログラム)が異なり、プログラムステップが増大する
、 fii)内部メモリ用のレコード管理情報と外部メモリ
用のレコード管理情報とを2重に持つ必要があり、メモ
リ使用効率が悪い、 G11)外部メモリが一杯になった後も内部メモリ上に
データが生成できてしまい、その後内部メモ゛すが一杯
になった時点で初めて異常を検出する。これは−見良い
ように思われるが、このときに外部メモリ上のデータを
読み出そうとすると内部メモリが一杯なので内部メモリ
を外部メモリに追い出して空き領域を作ろうとするが、
外部メモリも一杯の為結局以前のデータを読み出すこと
すらできなくなり実用的でない。
そこで、本発明者は、固定長のクラスタ単位で内部メモ
リと外部メモリとの間でデータの人出力を行うと共に、
1レコード分の内部データを実データとレコード管理情
報(RCT情報)に分け、レコード管理情報に実データ
のレコードIDとその長さと実データを含むクラスタと
クラスタにおける実データの位置情報を持たせ、実デー
タとしコード管理情報を別々のクラスタ(テキスト用ク
ラスタ、RCT用クワクラスタ含ませると共にテキスト
用クラスタに対応させてクラスタ管理情報を持たせ、該
クラスタ管理情報に前、後にリンクするテキスト用クラ
スタを示すデータを含ませてテキスト用クラスタのリン
ク状態を識別可能とし、同様にRCT用クワクラスタン
ク状態を識別可能となるようにした内部データ管理方式
を提案している。
この提案されている内部データ管理方式において(よ、
アプリケーションから「レコードIDJまたは「レコー
ド番号」で指定された内部データ(レコード)の更新ま
たは削除または読出し等が要求されると、RCT用クラ
スタ管理情報を用いてRCT用クラりクリンクの先頭か
ら順に該RCT用クチクラスタリンクって指定された内
部データのレコード管理情報(RCT情報)検索し、該
検索されたレコード管理情報を用いて実データをアクセ
スするようにしている。
しかし、提案されている方式ではレコードの更新、削除
、読出し等が要求される毎に毎回クラスタリンクを先頭
からたどって所望のレコード管理情報を検索するもので
あるため、レコード数が増加した場合には後の方のレコ
ード管理情報を検索するのに相当の時間を要し、アクセ
ス時間が長くなるという問題がある。ところで、アプリ
ケージ旨ン側が内部データをアクセスするときはレコー
ドIDやレコード番号が近い複数のレコードをまとめて
処理する場合が多く、かかる場合各レコード毎に毎回レ
コード管理情報ををクラスタリンクの先頭からたどるの
は無駄が多い。
以上から本発明の目的は従来の問題点を解決でき、しか
も内部データ(レコード)のアクセス時間を短縮できる
内部データ管理方式を提供することである。
く問題点を解決するための手段〉 第1図は本発明方式の説明図である。
11は内部メモリ、11aはクラスタ管理情報(OCT
)を記憶するOCT領域、11bは実データ及びレコー
ド管理情報をクラスタ単位で記憶するクラスタ領域、1
1Cは実データ用クラスタの先頭、レコード管理情報用
クラスタの先頭及び最終アクセス時間T等を記憶するフ
ァイル管理情報領域、12は外部メモリ、12aは仮想
メモリ領域である。
〈作用〉 最後にアクセスした内部データの「レコード番号」C3
1と、該内部データのレコード管理情報(RCT情報)
が記憶されているクラスタの番号C32と、該クラスタ
内におけるレコード管理情報の位置(クラスタ内オフセ
ット)033をファイル管理情報領域11cに記憶して
おき、次の内部データをアクセスする際にファイル管理
情報領域11cに記憶しであるこれらデータC31〜C
33を用いて該次の内部データのレコード管理情報を求
め、該求めたレコード管理情報を用いて実データをアク
セスする。
〈実施例〉 第1図は本発明にかかる内部データ管理方式の概略説明
図である。
11は内部メモリであり、クラスタ管理情報(OCT)
を記憶するOCT領域11mと、クラスタ領域11bと
、ファイル管理情報領域11cを有している。12は外
部メモリ、12aは仮想メモリ領域である。
内部メモリ11のCCT領域11aには、各クラスタに
対応させて設けたクラスタ管理情報11a −i  (
i = 1 、2 、  ・・)が記憶され、クラスタ
領域11bには実データT E X T iやレコード
管理情報RCT iがクラスタ単位で記憶されている。
ここで、実データTEXTi及びレコード管理情報RC
Ti (i=o、1,2.  ・・)は1レコード分の
内部データに対して生成されるものであり、実チー ’
) T E X T i  (i = 0 、1 、2
 、  ・・)がTEXT用り’yx夕1 l b−1
〜1 l b −3を形成し、レコード管理情報RCT
i(i=0゜1.2.・・)がRCT用クワクラスタ1
lb〜11b−6を形成する。
レコード管理情報RCT i  (i = 0 、1 
、2 。
・・)は1レコード分の実データTEXTiに対応して
1個用意され、実データの「レコードt D JB、と
、レコード長B2と、実データを含むクラスタの番号B
3と、クラスタにおける実データの位置(相対、バイト
数でクラスタ内オフセットという)B4を有している。
OCT領域11aには、各テキスト用、RCT用クラス
タ1 l b −iに対応させて設けたクラスタ管理情
報11 a −iが記憶されており、各テキスト用クラ
スタ管理情報11a−1〜11 a −3は前後にリン
クするテキスト用クラスタを示すクラスタ番号A、、A
2と自身のクラスタの空き領域データA3を有し、これ
によりテキスト用クラスタリンクを形成し、またRCT
用クワクラスタ管理情報11a〜1la−6は同様に前
後にリンクするRCT用クチクラスタすクラスタ番号等
を有してRCT用クワクラスタリンク成している。
ファイル管理情報領域110には、 (1)テキスト用クラスタリンクの先頭を指示するポイ
ン31  (TXHEAD)C1と、(21RCT用ク
ラスタリンクの先頭を指示するポインタ (RCHEA
D)C2と、 (3)最終アクセスRCT情報(LASTREC)03
等が記憶されており、該最終アクセスRCT情報C3に
は (il最後にアクセスした内部データのレコード番号C
31と、 (iil該内部データのレコード管理情報が記憶されて
いるRCT用クチクラスタ号C32と、Gω該ツクラス
タ内おけるレコード管理情報の位W(クラスタ内オフセ
ット)C33が含まれている。
第2図はレコード読出し処理の流れ図であり、以下この
流れ図に従って第1図の全体的動作を説明する。。
アプリケージ鵞ンからレコードの読出しが要求される、
内部管理モジュールは内部データが[レコードIDJで
指定されなか、「レコード番号」で指定されたかチエツ
クする(ステップ101)。
尚、RCHEADが示す先頭クラスタからRCT用クワ
クラスタリンクって「レコードIDJが小さい順にレコ
ード管理情報RCTが記憶されている。また「レコード
番号」とは先頭レコードからの順番である。
「レコード■D」 (IDNとする)が指定された場合
には、ファイル管理情報領域11Cに格納されている最
終アクセスRCT情報(LASTREC)C3に含まれ
ているクラスタ番号C32とクラスタ内オフセット03
3(仮想記憶アドレスという)が指示するアドレスから
最後にアクセスされた内部データの「レコードIDJB
Iを読み取ってID  とする(ステップ102)。
しかる後、IDN〉IDLかチエツクしくステップ10
3)、IDN>IDLであれば最終アクセスRCTC3
が指示するレコード管理情報の次から順に指定された「
レコードIDJIDNを含むレコード管理情報を検索し
くステップ104)、IDN(ID であればポインタ
C2が指示する先頭クラスタから順に指定された「レコ
ードIDJID、4を有するレコード管理情報を検索す
る(ステップ105)。尚、rし:+ −F I D 
J I DNe有t ロレコード管理情報が検索された
場合には、該「レコード■D」IDNの先頭からの順番
(レコード番号RN となる)を記憶しておくと共に、
該レコード管理情報の仮想記憶アドレス(クラスタの番
号、クラスタ内オフセット)を記憶しておく。
ステップ104またはステップ105の処理によ−、指
定された「レコードIDJID、、を有するレコード管
理情報が検索されれば、該レコード管理情報より実デー
タ(TEXTデータ)が記憶されているクラスタの番号
B3とクラスタ内オフセットB4とレコード長B2を求
め(ステップ106.107)、該クラスタの所定位置
から該レコード長のデータを読み出す(ステップ108
)。
そして、データの読出しが完了すれば、前記レコード番
号RNL、  rレコードIDJIDNを含むレコード
管理情報が記憶されているクラスタの番  。
号、クラスタ内オフセットをそれぞれデータ01〜C3
としてファイル管理情報領域11Cに格納して処理を終
了する(ステップ109)。
一方、アプリケーションが「レコード番号」(RNNと
する)で内部データを指定すれば、RN8がファイル管
理情報領域11cに記憶されている最終アクセスRCT
 (C3)に含まれるのレコード番号RNLとレコード
番号0のうちどちらに近いかチエツクする(ステップ1
10)。
レコード番号0に近ければレコード番号0から順に指定
された「レコード番号JRN、4のレコード管理情報を
検索しくステップ111)、レコード番号RNLに近け
ればレコード番号RNLから順に指定された「レコード
番号JRNNのレコードを検索しくステップ112)、
以後ステップ106以降の処理を繰り返す。尚、ステッ
プ111,112において「レコード番号」RNNのレ
コード管理情報が検索された場合には、該レコード番号
RNNをRNLとして記憶しておくと共に、レコード番
号RNNのレコード管理情報が記憶されているクラスタ
の番号、クラスタ内オフセットを記憶しておく。
〈発明の効果〉 以上本発明によれば、内部メモリと外部メモリに共通の
クラスタという概念を取り入れ、各クラスタにクラスタ
管理情報を持たせて内部データを管理するように構成し
たから、処理プログラムの2重化をなくせてプログラム
の信頼性、保守性が向上でき、しかも管理情報を2重に
持たせる必要がないからその分多くのデータを登録でき
るようになった。
又、本発明によれば、最後にアクセスした内部データの
「レコード番号」と、□核内部データのレコード管理情
報が記憶されているクラスタの番号と、該クラスタ内に
おけるレコード管理情報の位置(クラスタ内オフセット
)を記憶しておき、次の内部データをアクセスする際に
前記記憶データを用いて該次の内部データのレコード管
理情報を求め、該求めたレコード管理情報を用いて実デ
ータをアクセスするように構成したから、内部データの
アクセス時間を短縮できる。
【図面の簡単な説明】
第1図は本発明の説明図、 第2図は本発明方式の処理の流れ図、 第3図は従来方式の説明図である。 11・・内部メモリ、 11a・・OCT領域、 11b・・クラスタ領域、 11c・・ファイル管理情報領域、 12・・外部メモリ、 12a・・仮想メモリ領域、 C3・・最終アクセスRCT。 C31・・レコード番号、 C32・・クラスタ番号、 C33・・クラスタ内オフセット

Claims (1)

  1. 【特許請求の範囲】 ランダムアクセス可能な外部メモリを有し、仮想記憶方
    式により該外部メモリを内部メモリの拡張として使用す
    るシステムにおける内部データ管理方式において、 固定長のクラスタ単位で内部メモリと外部メモリとの間
    でデータの入出力を行うと共に、 1レコード分の内部データを実データとレコード管理情
    報に分け、レコード管理情報に実データのレコードID
    とその長さと実データを含むクラスタとクラスタにおけ
    る実データの位置情報を持たせ、 実データとレコード管理情報を別々のクラスタに含ませ
    ると共に各クラスタに対応させてクラスタ管理情報を持
    たせ、該クラスタ管理情報に前、後にリンクするクラス
    タを示すデータを含ませて実データ用クラスタのリンク
    状態及びレコード管理情報用クラスタのリンク情報を識
    別可能としておき、 最後にアクセスした内部データの先頭からの順番を示す
    レコード番号と、該内部データのレコード管理情報が記
    憶されているクラスタの番号と、該クラスタ内における
    レコード管理情報の位置を記憶し、 次の内部データをアクセスする際に前記記憶してあるデ
    ータを用いて該次の内部データのレコード管理情報を求
    め、 該レコード管理情報を用いて実データをアクセスするこ
    とを特徴とする内部データ管理方式。
JP62271515A 1987-10-27 1987-10-27 内部データ管理方式 Pending JPH01112446A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP62271515A JPH01112446A (ja) 1987-10-27 1987-10-27 内部データ管理方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP62271515A JPH01112446A (ja) 1987-10-27 1987-10-27 内部データ管理方式

Publications (1)

Publication Number Publication Date
JPH01112446A true JPH01112446A (ja) 1989-05-01

Family

ID=17501142

Family Applications (1)

Application Number Title Priority Date Filing Date
JP62271515A Pending JPH01112446A (ja) 1987-10-27 1987-10-27 内部データ管理方式

Country Status (1)

Country Link
JP (1) JPH01112446A (ja)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006250820A (ja) * 2005-03-11 2006-09-21 Totaku Industries Inc ブリージング量測定用の試験管
JP2014106726A (ja) * 2012-11-27 2014-06-09 Canon Inc ファイル管理装置、その制御方法及びプログラム
JP2015087979A (ja) * 2013-10-31 2015-05-07 富士ゼロックス株式会社 情報処理装置及び情報処理プログラム

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006250820A (ja) * 2005-03-11 2006-09-21 Totaku Industries Inc ブリージング量測定用の試験管
JP2014106726A (ja) * 2012-11-27 2014-06-09 Canon Inc ファイル管理装置、その制御方法及びプログラム
JP2015087979A (ja) * 2013-10-31 2015-05-07 富士ゼロックス株式会社 情報処理装置及び情報処理プログラム
US10489027B2 (en) 2013-10-31 2019-11-26 Fuji Xerox Co., Ltd. Information processing apparatus and non-transitory computer readable medium

Similar Documents

Publication Publication Date Title
US4593354A (en) Disk cache system
CN113986775B (zh) 一种risc-v cpu验证中页表项生成方法、系统及装置
JPH01112446A (ja) 内部データ管理方式
JPH01136254A (ja) 内部データ管理方式
JPH0581049A (ja) メモリの時間管理方式
JP2000148548A (ja) 不要レコード削除装置
JPH09293055A (ja) 疎結合多重計算機システムにおける共有ファイルの排他制御システム、排他制御方法、および排他制御プログラムを記憶する媒体
JPH0337748A (ja) 主記憶を利用した外部記憶アクセス方式
JPS6058492B2 (ja) デ−タベ−ス検索方式
JPH02242350A (ja) データ処理システムの循環ファイル処理方式
JP2000172542A (ja) ファイルアクセス方式
JP2507399B2 (ja) デ―タベ―ス装置
JPS5839359A (ja) 外部記憶装置のプログラム登録方法
JPH03225539A (ja) レコード管理方式
JP2672818B2 (ja) メモリのセグメント管理方式
JPH04205173A (ja) 情報検索システム
WO2004023308A1 (ja) データ抽出方法およびデータ抽出装置
JPH0546641A (ja) オンラインデータ引継ぎ方式
JPS63239540A (ja) 記憶媒体におけるデ−タ管理方式
JPH0399343A (ja) 追加レコード管理処理方式
JPH0242544A (ja) ファイル管理装置
JPH05204729A (ja) データベースアクセス方式
JPH05108444A (ja) ジヤーナル採取方式
JPH0324645A (ja) 情報処理装置
JPH01184555A (ja) ファイル情報管理方式