JPH01200453A - 内部データ管理方法 - Google Patents

内部データ管理方法

Info

Publication number
JPH01200453A
JPH01200453A JP63025357A JP2535788A JPH01200453A JP H01200453 A JPH01200453 A JP H01200453A JP 63025357 A JP63025357 A JP 63025357A JP 2535788 A JP2535788 A JP 2535788A JP H01200453 A JPH01200453 A JP H01200453A
Authority
JP
Japan
Prior art keywords
cluster
memory
page
matrix
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
JP63025357A
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 JP63025357A priority Critical patent/JPH01200453A/ja
Publication of JPH01200453A publication Critical patent/JPH01200453A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Memory System Of A Hierarchy Structure (AREA)

Abstract

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

Description

【発明の詳細な説明】 〈産業上の利用分野〉 本発明は仮想記憶方式によるメモリ管理が可能なシステ
ムたとえば自動プログラミング装置における内部データ
管理方法に関する。
〈従来技術〉 NCプログラムを自動作成する自動プログラミング装置
のアプリケージ?ンプログラム(単にアプリケーション
という)においては、内部メモリ(実メモリ)の容量を
越えるような大量データを扱う必要がある。このため、
ランダムアクセス可能な外部メモリ (例えばハードデ
ィスク)を有する自動プログラミング装置においては、
仮想記憶方式により該外部メモリの一部領域を内部メモ
リの延長(仮想メモリ領域)として使用し、内部メモリ
上のデータを一時的に該仮想メモリ領域に追い出したり
、仮想メモリ領域上のデータを必要に応じて内部メモリ
上に回復することが行われている。
そして、内部メモリと外部メモリとの間ではファイル単
位でデータの追い出しや回復が行われる。
たとえば、内部メモリ中のファイルにデータを追加して
いる時に空き領域がなくなった場合、以下の手順により
ファイルの追い出しが行われる。すなわち、 (i)、先頭ファイルから順にクローズ中のファイルを
追い出し、1フアイルを追い出す毎にサイズがOKかチ
エツクする。このとき、自分自身のファイルは除く。
fii)−以上で十分のサイズが取れなければ、先頭フ
ァイルから1頃にオープン中のファイルを追い出し、1
ファイル追い出す毎にサイズOKかチエツクする。この
とき、自分自身のファイルは除く。
(iii)、(i)及び(ii)でもサイズが取れなけ
れば自分自身のファイルを追い出す。そして、 6ψ、(i)〜G11)でもサイズが取れなければオー
バフ四−のエラーとする。
〈発明が解決しようとしている課題〉 しかし、ファイル単位で追い出す従来方法では、ファイ
ルを追い出す順番がもともと定義されている順番に従う
ので追い出し実行時に優先度を指定できず、しかも、フ
ァイル単位の追い出ししかできないので、よ(使われる
データも追い出されてしまうことが多くなり、外部メモ
リアクセスが増大し、処理効率を低下させる。又、同時
に複数のファイルを使用する場合でも、ある瞬間に注目
すると実際に必要なデータはファイル中の僅かなデータ
のみであり、−度使用されたデータは近いうちに再び使
用される可能性が高いが、従来の方法ではファイルの一
部分を内部メモリに残しておくことができず、結果的に
外部メモリアクセスが増大する。
以上から、本発明の目的はクラスタという概念を導入し
、ファイル単位でなくクラスタ単位でデータの追い出し
、回復を行わせると共に、内部メモリ上の各クラスタに
追い出されにくさを示す優先度を持たせると共に、使用
可能性の高いクラスタをできるt!け内部メモリに存在
させることができる内部データ管理方法を提供すること
である。
く課題を解決するための手段〉 第1図は本発明にかかる内部データ管理方法の説明図で
ある。
ETMは外部メモリ、INMは内部メモリ、PGAは内
部メモリ内のページ領域、vCTは管理情報領域、VM
Aは仮想メモリ領域である。
く作用〉 固定長のクラスタ単位で内部メモリTNMと外部メモリ
ETMとの間でデータの入出力を行うと共に、ページ領
域PGAの各ページP、(ページ長=クラスタ長)を管
理する管理情報(PMAP。
MPQ)を管理情報領域VCT内に用意し、各ページP
、についてマツピングされたクラスタの外部メモリET
Mへの追い出されにくさを表わすO〜15のマツピング
優先度と、マツピング優先度の鎖鋸にクラスタの外部メ
モリETMへの追い出されにくさを示す行列を持たせ、
ページ領域PGAに空きページが無いときは、マツピン
グ優先度の低い行列の、先頭ページから順番にクラスタ
単位でデータを外部メモ!J (ETM)に追い出す。
〈実施例〉 第1図は本発明にかかる内部データ管理方法の説明図で
ある。
ETMはハードディスクあるいはフロッピーディスク等
の外部メモリであり、その一部領域が仮想メモリ領域V
MAとなっている。仮想メモリ領域VMAはクラスタ単
位に内部メモリINMとデータの授受が可能であり、ク
ラスタ長の複数の記憶域C3−CN(クラスタ領域O〜
クラスタ領域N)を有している。
INMはシステム本体内部に設けられた実メモリ(内部
メモリ)であり、PGAはページ領域、VCTは管理情
報領域である。ページ領域PGAは多数のページP0〜
PM(ページθ〜ページM)から成っており、各ページ
にクラスタ単位のデータが記憶されるようになっている
。尚、ページ長=クラスタ長になっている。
管理情報領域VCTには、 (illベージ域PGAの各ページP、〜PMの空き状
態を示すビットマツプFATと、 (11)仮想メモリ領域VMAのクラスタ単位の記憶域
(クラスタ領域)C0〜CNの空き状態を示すピッ ト
マップCATと、 611)ページ領域PGAの各ページP0〜P1..に
対応させて管理情報PC,(i=o〜M)を有するペー
ジマツプPMAPと、 (ivl仮想メモリ領域VMAの各クラスタ領域C0〜
CNに対応させて管理情報CC1〜CCNを有するクラ
スタマツプCMAPと、 (v)各ページにおけるクラスタの追い出されにくさを
表わすマツピング優先度(O〜15)を設定する時、マ
ツピング優先度の各位(0〜15)毎に更にクラスタの
追い出されにくさを示す行列が形成されるが、各行列の
先頭ページポインタPHDK(k=1〜15)と末尾の
ページポインタPTL を示すマツピング優先度キュー
MPQ (第2図参照)が設けられている。
ページマツプP、MAPの各ページP、(i=1〜M)
に対応して設けられた管理情報PC,には、第3図に示
すように (a)ページP、におけるクラスタの追い出されにくさ
を示すマツピング優先度MPRと、 (b)ページP1におけるクラスタを仮想メモリ領域V
MAに追い出す時、どのクラスタ領域に追い出すかを指
示するクラスタ番号CLNと、(,1ページP、と同一
のマツピング優先度を有する行列において、該ページP
、に接続される次のページを示す順方向リンクNXPと
、 (d)ページP1と同一のマツピング優先度を有する行
列において、該ページP1が接続する前のページを示す
逆方向リンクPRPとが含まれている。
又、クラスタマツプCMAPの、各クラスタ領域C(j
=1〜N)に対応して設けられた管理情報CCには、ク
ラスタ領域Cに記憶されているクラスタ単位のデータを
ページ領域PGAのどのページに回復させるかを指示す
るページ番号が含まれている。
尚、各管理情報CCはクラスタが回復されるページP、
に対応して設けられたページマツプ管理情報PC,の位
置を示す。同様に、マツピング優先度キューMPQ (
第2図参照)における先頭ページポインタPHDK’に
=1〜15)、末尾ページポインタPTLKは共に、行
列の先頭ページ及び末尾ページに対応するページマツプ
管理情報の位置を示し、各ページマツプ管理情報PC1
における順方向リンクポインタNXPと逆方向リンクポ
インタPRPも行列の前後ページのページマツプ管理情
報の位置を示す。
従って、第4図に示すようにマツピング優先度キューM
PQにおけるマツピング優先度iの先頭ページポインタ
PHD、は、優先度iの行列の先頭ページPpに対応す
るページマツプ管理情報PC2を指示し、ページマツプ
管理情報PCI、の順方向リンクポインタNXPは優先
度iの行列の次のページマツプ管理情報PC,を指示し
、ページマツプ管理情報PCの順方向リンクポインタN
XPは優先度iの行列の次のページマツプ管理情報pc
、を指示する。
又、MPQにおけるマツピング優先度iの末尾ページポ
インタPTL、lよ、優先度iの行列の末尾ページP、
に対応するページマツプ管理情報PC。
を指示し、ページマツプ管理情報PCrの逆方向リンク
ポインタPRPは優先度1の行列における1つ前のペー
ジマツプ管理情報PC,を指示し、ページマツプ管理情
報PCの逆方向リンクポインタPRPは同様に優先度i
における行列の1つ前のページマツプ管理情報PCを指
示する。
各ページP、のマツピング優先度(1〜15)はクラス
タ毎にアプリケーションプログラムから指定され、空き
領域がなくなった場合にどのページからクラスタ単位で
データを追い出すか決定するために用いられる。使用中
のページP1は、ページマツプ管理情報PC1内の順方
向リンクポインタNXPと逆方向リンクポインタPRP
により必ずどれかのマツピング優先度行列にリンクされ
る。尚、同一行列内では先頭ページから追い出されるも
のとし、空きページがなくなった時には、優先度が最も
低い行列の先頭ページポインタP HDKが示す先頭ペ
ージをその行列から削除して、該先頭ページのクラスタ
を仮想メモリ領域VNAに追い出す。
そして、以後法々とリンクをたどってクラスタを追い出
して行き、リンクの終りを検出した時は次に優先度が低
い行列に移行して先頭ページのクラスタから同様に追い
出す。
一方、アプリケーションにより所定のページにおけるク
ラスタのマツピング優先度が指定されろと該ページを指
定されたマツピング優先度の行列の末尾にリンクさせろ
。又、所定ページのクラスタがアクセスされると、ある
いはマツピング優先度の変更が指示されると該ページの
リンクを対応する行列から削除すると共に、所定の行列
(アクセスされた場合には同一の行列)の末尾にリンク
させる。従って、行列内では、昔アクセスしたページは
ど行列の前方にリンクされ、最近アクセスしたページは
ど行列の後方にリンクされる。
次に、追い出し、回復時における動作の概略を説明する
(5)」LじIUイ 固定長のクラスタ単位で内部メモ!JINMと外部メモ
リETMとの間でデータの入出力を行うと共に、ページ
領域PGAの各ページP、 (ページ長=クラスタ長)
に対応させてページマツプPMAPとマツピング優先度
キューMPQを管理情報領域VCT内に用意する。そし
て、各ページP、のページマツプ管理情報P、Cに仮想
メモリ領域VMAへの追い出されにくさを表わす0〜1
5のマツピング優先度MPRと、マツピング優先度毎に
仮想メモリ領域VMAへの追い出されにくさを示す行列
(第4図)を特定するポインタPHD、、NXP等を持
たせる。
そして、ページ領域PGAIと空きページが無くなった
時には、マツピング優先度mの最も低い行列(m=15
)の先頭ページ(先頭ページがなければ次に低い行列(
m=14)の先頭ページ、以下同様)を該行列から削除
すると共に、該ページのデータをクラスタ単位でそのペ
ージマツプ管理情報のクラスタ番号CLNが指示する仮
想メモリ領域VMAの所定クラスタ領域に追い出す。
叶皿盗 所定のレコードがページ領域PGAに記憶されておらず
、仮想メモリ領域VMAに追い出されている場合には、
該レコードが記憶さてているクラスタ領域C4を示す情
報が与えられるから、該クラスタ領域C4に応じたクラ
スタマツプ管理情報CC1が示すページP、にクラスタ
領域C4からデータを回復する。尚、この時ページPl
に応じたページマツプ管理情報P1Cを生成することに
より、ページP、を、アプリケージシンにより゛指定さ
れたマツピング優先度の行列末尾にリンクさせる。
〈発明の効果〉 以上本発明によれば、固定長のクラスタ単位で内部メモ
リと外部メモリとの間でデータの入出力を行うと共に、
内部メモリ上の各クラスタを管理する情報内に、外部メ
モリへのクラスタの追い出されにくさを表わすマツピン
グ優先度と、マツピング優先度毎にクラスタの外部メモ
リへの追い出されにくさを示す行列を持たせ、内部メモ
リ上に空きクラスタが無いときは、マツピング優先度の
低い行列の、先頭クラスタから順番に外部メモリに追い
出すように構成したから、ファイル毎に別々の優先度を
指定でき、これによりファイル定義の順位によらずにフ
ァイルの追い出す順を制御でき、しかもアクセスされた
(使用された)クラスタを行列の末尾に配置し直してい
るから使用可能性の高いクラスタをできるだけ内部メモ
リに存在させることができる。
更に、クラスタ単位で追い出すようにし、かつアクセス
される毎に行列の末尾に配列し直しているから、ファイ
ルの1部分であって頻繁に使用されるデータを極力内部
メモリに保持させておくことができる。
【図面の簡単な説明】
第1図は本発明にかかる内部データ管理方法の説明図、 第2図はマツピング優先度キューの説明図、第3図はペ
ージマツプ管理情報の説明図、第4図はマツピング優先
度lの行列説明図である。 ETM・・外部メモリ、 INM・・内部メモリ、 PGA・・ページ領域、P、・・ページ、VCT・・管
理情報領域、 VMA・・仮想メモリ領域、C・・クラスタ領域、MP
Q・・マツピング優先度キュー、 PMAP・・ページマツプ、 PC・・ページマツプ管理情報、 CMAP・・クラスタマツプ 特許出願人        ファナック株式会社第2図 第3図

Claims (4)

    【特許請求の範囲】
  1. (1)ランダムアクセス可能な外部メモリを有し、該外
    部メモリを内部メモリの拡張として使用するシステムに
    おける内部データ管理方法において、固定長のクラスタ
    単位で内部メモリと外部メモリとの間でデータの入出力
    を行うと共に、内部メモリ上の各クラスタを管理する情
    報内に、外部メモリへの各クラスタの追い出されにくさ
    を表わすマッピング優先度と、マッピング優先度毎にク
    ラスタの外部メモリへの追い出されにくさを示す行列を
    持たせ、 内部メモリ上に空きクラスタが無いときは、マッピング
    優先度の低い行列の、先頭クラスタから順番に外部メモ
    リに追い出すことを特徴とする内部データ管理方法。
  2. (2)内部メモリ上のクラスタをアクセスしたとき、及
    び外部メモリ上のクラスタを内部メモリに読み込んだ時
    は、所定の行列の最後にクラスタをリンクすることを特
    徴とする特許請求の範囲第1項記載の内部データ管理方
    法。
  3. (3)内部メモリ上の各クラスタに対応させて管理情報
    を用意し、各管理情報に対応するクラスタのマッピング
    優先度と該優先度の行列を形成するためのリンクデータ
    を含ませることを特徴とする特許請求の範囲第2項記載
    の内部データ管理方法。
  4. (4)前記管理情報にクラスタを外部メモリのどこに追
    い出すかを示すデータを含ませ、該データを参照して外
    部メモリにクラスタを追い出すことを特徴とする特許請
    求の範囲第3項記載の内部データ管理方法。
JP63025357A 1988-02-05 1988-02-05 内部データ管理方法 Pending JPH01200453A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP63025357A JPH01200453A (ja) 1988-02-05 1988-02-05 内部データ管理方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP63025357A JPH01200453A (ja) 1988-02-05 1988-02-05 内部データ管理方法

Publications (1)

Publication Number Publication Date
JPH01200453A true JPH01200453A (ja) 1989-08-11

Family

ID=12163595

Family Applications (1)

Application Number Title Priority Date Filing Date
JP63025357A Pending JPH01200453A (ja) 1988-02-05 1988-02-05 内部データ管理方法

Country Status (1)

Country Link
JP (1) JPH01200453A (ja)

Similar Documents

Publication Publication Date Title
US6397311B1 (en) System and method for defragmenting a file system
JP4249267B2 (ja) ファイル・システムにおけるディスク・スペースの解放
US4841574A (en) Voice buffer management
US5289581A (en) Disk driver with lookahead cache
JP2003512670A (ja) 連結リストdma記述子アーキテクチャ
JPS60140446A (ja) 記憶階層制御方式
CN111258967A (zh) 文件系统中数据读取方法、装置及计算机可读存储介质
KR100678930B1 (ko) 디지털 시그널 프로세서를 위한 실시간 제어 시스템
CN108664577A (zh) 一种基于flash空闲区的文件管理方法及系统
JPH10269132A (ja) メモリ管理の方法およびシステム
CN107450859B (zh) 一种读取文件数据的方法和装置
CN111221756B (zh) 一种上位机高效下行数据传输的方法
JPH01200453A (ja) 内部データ管理方法
JP2000148515A (ja) メモリスケジューリング方法及びメモリスケジューリングプログラムを格納する記憶媒体
CN118550653A (zh) 一种人工智能训练平台数据加速读取方法、装置及介质
CN117055811A (zh) 一种总线访问命令处理方法、装置、芯片及存储介质
JPH01200451A (ja) 内部データ管理方法
JPH0247735A (ja) 計算機装置
JP3825605B2 (ja) データ処理装置
JP2526728B2 (ja) ディスクキャッシュ自動利用方式
CN117556088A (zh) 内存多维数据库的数据管理方法及装置
WO1994022134A1 (en) Buffer control for data transfer within hard disk during idle periods
JP2517133B2 (ja) ガ―ベジコレクション処理方式
JPH04148225A (ja) ファイルアクセス制御方式および装置
CN118214726A (zh) 基于队列的通信方法及设备