JP2006085300A - データ処理方法、データ処理装置及びコンピュータプログラム - Google Patents
データ処理方法、データ処理装置及びコンピュータプログラム Download PDFInfo
- Publication number
- JP2006085300A JP2006085300A JP2004267528A JP2004267528A JP2006085300A JP 2006085300 A JP2006085300 A JP 2006085300A JP 2004267528 A JP2004267528 A JP 2004267528A JP 2004267528 A JP2004267528 A JP 2004267528A JP 2006085300 A JP2006085300 A JP 2006085300A
- Authority
- JP
- Japan
- Prior art keywords
- level
- data object
- target
- data
- scan
- 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.)
- Granted
Links
- 238000012545 processing Methods 0.000 title claims abstract description 106
- 238000003672 processing method Methods 0.000 title claims abstract description 64
- 238000004590 computer program Methods 0.000 title claims abstract description 26
- 238000000034 method Methods 0.000 claims abstract description 89
- 238000004364 calculation method Methods 0.000 claims description 42
- 238000012546 transfer Methods 0.000 description 22
- 238000013519 translation Methods 0.000 description 11
- 230000008707 rearrangement Effects 0.000 description 8
- 238000010586 diagram Methods 0.000 description 6
- 238000006243 chemical reaction Methods 0.000 description 5
- 238000013459 approach Methods 0.000 description 2
- 238000004422 calculation algorithm Methods 0.000 description 2
- 238000007796 conventional method Methods 0.000 description 2
- 238000002474 experimental method Methods 0.000 description 2
- PEDCQBHIVMGVHV-UHFFFAOYSA-N Glycerine Chemical compound OCC(O)CO PEDCQBHIVMGVHV-UHFFFAOYSA-N 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 239000012141 concentrate Substances 0.000 description 1
- 238000013461 design Methods 0.000 description 1
Images
Landscapes
- Memory System Of A Hierarchy Structure (AREA)
Abstract
【解決手段】 走査したデータオブジェクトにより指されている他のデータオブジェクトを配置する位置の限界となる目標を夫々のレベル毎に設定し、配列されているデータオブジェクトに対して第1のレベルの走査を行い、走査したデータオブジェクトにより指されている他のデータオブジェクトを配置すべき位置が目標に達している場合に、第1のレベルより優先順位が低い第2のレベルの走査を行う事により、局所性に優れた配置を実現する。
【選択図】 図3
Description
チーニイ(Cheney),非再帰的リスト圧縮アルゴリズム(A NonrecursiveList Compacting Algorithm),「コミュニケーションズ・オブ・ジ・エイ・シー・エム(Communications of the ACM.)」,(米国),Vol.13,No.11,pp.677-678,1970 ムーン(Moon),大規模リスプシステムでのゴミ集め(Garbage Collection in a Large Lisp System,Proc.of Conference on Lisp and Functional Programming) ,「リスプと関数プログラミングに関する国際会議予稿集(Proc.ofConference on Lisp and Functional Programming)」,(米国),pp235-246,1984,Aug
11 CPU
11a 実行部
11b TLB
11c 一次キャッシュメモリ
12 補助記憶手段
13 ハードディスク
14 RAM
15 バスライン
16 二次キャッシュメモリ
20 コンピュータプログラム
D データオブジェクト列
M 第1のメモリ領域
b フリーポインタ
L1 レベル1の階層レベルのグループ
L2 レベル2の階層レベルのグループ
L3 レベル3の階層レベルのグループ
L4 レベル4の階層レベルのグループ
s1 レベル1の階層レベルに対して設定された走査ポインタ
s2 レベル2の階層レベルに対して設定された走査ポインタ
s3 レベル3の階層レベルに対して設定された走査ポインタ
s4 レベル4の階層レベルに対して設定された走査ポインタ
Claims (13)
- 走査対象として順次配列されるデータオブジェクトを、優先順位が付けられた複数の階層レベル夫々について、列の先頭側から後方側へと走査し、走査中のデータオブジェクトが指している他のデータオブジェクトを選択的に次に配列して走査対象に追加するデータ処理装置を用いたデータ処理方法であって、
第1の階層レベルの目標を所定の計算方法で設定後、第1の階層レベルについて走査し、
走査中の第1のデータオブジェクトが所定の条件で第2のデータオブジェクトを指している場合、かつ、次に配列する位置が第1の階層レベルの目標に適合している場合、第2のデータオブジェクトを次に配列して走査対象に加え、
配列後、第1の階層レベルの優先順位が最高でない場合、最高の優先順位がつけられた階層レベルについての走査へと処理を切り替え、
第1の階層レベルについての走査の対象がなくなった場合、
第1の階層レベルの目標を再設定し、
第1の階層レベルの優先順位が最低であるとき、処理を中断し、
第1の階層レベルの優先順位が最低でないとき、一段優先順位の低い第2の階層レベルについての走査へと処理を切り替える
ことを特徴とするデータ処理方法。 - 前記第1の階層レベルの目標の所定の計算方法は、目標設定時の次に配列する位置から第1の階層レベルについて決められた一定距離後方の位置を求める計算方法、又は目標設定時の次に配列する位置から後方に第1の階層レベルについて決められた最初の区切り位置を求める計算方法であることを特徴とする請求項1に記載のデータ処理方法。
- 一のレベルで走査したデータオブジェクトに対しては、他のレベルでの走査を省略することを特徴とする請求項1又は請求項2に記載のデータ処理方法。
- 前記走査中の第1のデータオブジェクトが第2のデータオブジェクトを指しているときの所定の条件とは、第2のデータオブジェクトがまだ配列されていないという条件であることを特徴とする請求項1乃至請求項3のいずれかに記載のデータ処理方法。
- 前記目標に適合しているかどうかの判定が予めできる部分についてはその走査を省略することを特徴とする請求項1乃至請求項4のいずれかに記載のデータ処理方法。
- メモリ領域に順次配列されるデータオブジェクトを、順次配列された列の先頭側から後方側へ、夫々優先順位を付した複数のレベル毎に走査し、走査したデータオブジェクトが他のデータオブジェクトを指している場合に、指されている他のデータオブジェクトを、配列している最後部のデータオブジェクトの後側に配置するデータ処理装置を用いたデータ処理方法であって、
指されている他のデータオブジェクトを配置する位置の限界として、所定の計算方法を用いて求められたレベル毎の目標を設定し、
配列されているデータオブジェクトに対して第1のレベルの走査を行い、
走査したデータオブジェクトにより指されている他のデータオブジェクトを配置すべき位置が、第1のレベルに対して設定された目標に達しているか否かを判定し、
目標に達していると判定した場合、第1のレベルの走査を中断して、第1のレベルより優先順位が低い第2のレベルの走査を行い、
走査に基づいて配置された他のデータオブジェクトの位置が、レベルに対して設定されている目標に達したとき、当該レベルに対する次の目標を設定し、
走査に基づいて他のデータオブジェクトを配置した後、最も優先順位が高いレベルの走査を行う
ことを特徴とするデータ処理方法。 - 前記所定の計算方法は、当該レベルの前回の目標からの論理的なアドレス上の距離が、レベル毎に設定された優先順位の高い方が低い方以下となる所定値である位置を計算する方法、又は先頭に配置されているデータオブジェクトの位置からの論理的なアドレス上の距離が、所定値である位置を計算する方法であることを特徴とする請求項6に記載のデータ処理方法。
- 前記所定値を示す数値の受付又は設定読み取りを行うことを特徴とする請求項7に記載のデータ処理方法。
- 一のレベルで走査したデータオブジェクトに対しては、他のレベルでの走査を省略することを特徴とする請求項6乃至請求項8のいずれかに記載のデータ処理方法。
- 走査対象として順次配列されるデータオブジェクトを、優先順位が付けられた複数の階層レベル夫々について、列の先頭側から後方側へと走査し、走査中のデータオブジェクトが指している他のデータオブジェクトを選択的に次に配列して走査対象に追加するデータ処理装置であって、
第1の階層レベルの目標を所定の計算方法で設定後、第1の階層レベルについて走査する手段と、
走査中の第1のデータオブジェクトが所定の条件で第2のデータオブジェクトを指している場合、かつ、次に配列する位置が第1の階層レベルの目標に適合している場合、第2のデータオブジェクトを次に配列して走査対象に加える手段と、
配列後、第1の階層レベルの優先順位が最高でない場合、最高の優先順位がつけられた階層レベルについての走査へと処理を切り替える手段と、
第1の階層レベルについての走査の対象がなくなった場合、
第1の階層レベルの目標を再設定する手段と、
第1の階層レベルの優先順位が最低であるとき、処理を中断する手段と、
第1の階層レベルの優先順位が最低でないとき、一段優先順位の低い第2の階層レベルについての走査へと処理を切り替える手段と
を備えることを特徴とするデータ処理装置。 - 一又は複数の記録手段を備え、該記録手段に確保されたメモリ領域に順次配列されるデータオブジェクトを、順次配列された列の先頭側から後方側へ、夫々優先順位を付した複数のレベル毎に走査し、走査したデータオブジェクトが他のデータオブジェクトを指している場合に、指されている他のデータオブジェクトを、配列している最後部のデータオブジェクトの後側に配置するデータ処理装置であって、
指されている他のデータオブジェクトを配置する位置の限界として、所定の計算方法を用いて求められたレベル毎の目標を設定する手段と、
配列されているデータオブジェクトに対して第1のレベルの走査を行う手段と、
走査したデータオブジェクトにより指されている他のデータオブジェクトを配置すべき位置が、第1のレベルに対して設定された目標に達しているか否かを判定する手段と、
目標に達していると判定した場合、第1のレベルの走査を中断して、第1のレベルより優先順位が低い第2のレベルの走査を行う手段と、
走査に基づいて配置された他のデータオブジェクトの位置が、レベルに対して設定されている目標に達したとき、当該レベルに対する次の目標を設定する手段と、
走査に基づいて他のデータオブジェクトを配置した後、最も優先順位が高いレベルの走査を行う手段と
を備えることを特徴とするデータ処理装置。 - コンピュータに、走査対象として順次配列されるデータオブジェクトを、優先順位が付けられた複数の階層レベルの夫々について、列の先頭側から後方側へと走査させ、走査中のデータオブジェクトが指している他のデータオブジェクトを選択的に次に配列して走査対象に追加させるコンピュータプログラムであって、
コンピュータに、第1の階層レベルの目標を所定の計算方法で設定後、第1の階層レベルについて走査させる手順と、
コンピュータに、走査中の第1のデータオブジェクトが所定の条件で第2のデータオブジェクトを指している場合、かつ、次に配列する位置が第1の階層レベルの目標に適合している場合、第2のデータオブジェクトを次に配列して走査対象に加えさせる手順と、
コンピュータに、配列後、第1の階層レベルの優先順位が最高でない場合、最高の優先順位がつけられた階層レベルについての走査へと処理を切り替えさせる手順と、
第1の階層レベルについての走査の対象がなくなった場合、
コンピュータに、第1の階層レベルの目標を再設定させる手順と、
コンピュータに、第1の階層レベルの優先順位が最低であるとき、処理を中断させる手順と、
コンピュータに、第1の階層レベルの優先順位が最低でないとき、一段優先順位の低い第2の階層レベルについての走査へと処理を切り替えさせる手順と
を実行させることを特徴とするコンピュータプログラム。 - 一又は複数の記録手段を備えるコンピュータに、記録手段に確保されたメモリ領域に順次配列されるデータオブジェクトを、順次配列された列の先頭側から後方側へ、夫々優先順位を付した複数のレベル毎に走査し、走査したデータオブジェクトが他のデータオブジェクトを指している場合に、指されている他のデータオブジェクトを、配列している最後部のデータオブジェクトの後側に配置させるコンピュータプログラムであって、
コンピュータに、指されている他のデータオブジェクトを配置する位置の限界として、所定の計算方法を用いて求められたレベル毎の目標を設定させる手順と、
コンピュータに、配列されているデータオブジェクトに対して第1のレベルの走査を行う手順と、
コンピュータに、走査したデータオブジェクトにより指されている他のデータオブジェクトを配置すべき位置が、第1のレベルに対して設定された目標に達しているか否かを判定させる手順と、
コンピュータに、目標に達していると判定した場合、第1のレベルの走査を中断して、第1のレベルより優先順位が低い第2のレベルの走査を行わせる手順と、
コンピュータに、走査に基づいて配置された他のデータオブジェクトの位置が、レベルに対して設定されている目標に達したとき、当該レベルに対する次の目標を設定させる手順と、
コンピュータに、走査に基づいて他のデータオブジェクトを配置した後、最も優先順位が高いレベルの走査を行わせる手順と
を実行させることを特徴とするコンピュータプログラム。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2004267528A JP4719859B2 (ja) | 2004-09-14 | 2004-09-14 | データ処理方法、データ処理装置及びコンピュータプログラム |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2004267528A JP4719859B2 (ja) | 2004-09-14 | 2004-09-14 | データ処理方法、データ処理装置及びコンピュータプログラム |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2006085300A true JP2006085300A (ja) | 2006-03-30 |
| JP4719859B2 JP4719859B2 (ja) | 2011-07-06 |
Family
ID=36163779
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2004267528A Expired - Fee Related JP4719859B2 (ja) | 2004-09-14 | 2004-09-14 | データ処理方法、データ処理装置及びコンピュータプログラム |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP4719859B2 (ja) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2009535682A (ja) * | 2006-04-28 | 2009-10-01 | インターナショナル・ビジネス・マシーンズ・コーポレーション | スコープ・メモリ・システム内での参照の作成 |
| WO2014083620A1 (ja) * | 2012-11-27 | 2014-06-05 | 株式会社日立製作所 | ストレージ装置及び階層制御方法 |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH03194630A (ja) * | 1989-12-22 | 1991-08-26 | Fujitsu Ltd | ガーベジコレクション処理方式 |
| JPH04148350A (ja) * | 1990-10-11 | 1992-05-21 | Pfu Ltd | 記憶装置におけるセル管理方式 |
| JP2000322315A (ja) * | 1999-04-23 | 2000-11-24 | Internatl Business Mach Corp <Ibm> | データを管理する方法及び装置 |
| JP2003519834A (ja) * | 2000-01-05 | 2003-06-24 | サン・マイクロシステムズ・インコーポレイテッド | メモリ管理によって参照の局所性を改善するための方法および装置 |
-
2004
- 2004-09-14 JP JP2004267528A patent/JP4719859B2/ja not_active Expired - Fee Related
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH03194630A (ja) * | 1989-12-22 | 1991-08-26 | Fujitsu Ltd | ガーベジコレクション処理方式 |
| JPH04148350A (ja) * | 1990-10-11 | 1992-05-21 | Pfu Ltd | 記憶装置におけるセル管理方式 |
| JP2000322315A (ja) * | 1999-04-23 | 2000-11-24 | Internatl Business Mach Corp <Ibm> | データを管理する方法及び装置 |
| JP2003519834A (ja) * | 2000-01-05 | 2003-06-24 | サン・マイクロシステムズ・インコーポレイテッド | メモリ管理によって参照の局所性を改善するための方法および装置 |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2009535682A (ja) * | 2006-04-28 | 2009-10-01 | インターナショナル・ビジネス・マシーンズ・コーポレーション | スコープ・メモリ・システム内での参照の作成 |
| WO2014083620A1 (ja) * | 2012-11-27 | 2014-06-05 | 株式会社日立製作所 | ストレージ装置及び階層制御方法 |
Also Published As
| Publication number | Publication date |
|---|---|
| JP4719859B2 (ja) | 2011-07-06 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP5147280B2 (ja) | 異機種マルチプロセッサ・システムにおけるガーベッジ・コレクションのためのシステムおよび方法 | |
| KR100297172B1 (ko) | 이진프로그램변환장치및이진프로그램변환방법 | |
| JP4067293B2 (ja) | キャッシュ制御プログラムおよびキャッシュ処理を行うコンピュータ | |
| US6516389B1 (en) | Disk control device | |
| KR20100037319A (ko) | 플래시 메모리 장치를 위한 가변 공간 페이지 사상 방법 및그 장치 | |
| JPH10269142A5 (ja) | ||
| WO2014090097A1 (zh) | 一种数据存储方法和装置 | |
| CN114327917A (zh) | 内存管理方法、计算设备及可读存储介质 | |
| JP6718119B2 (ja) | コンパイルプログラム、コンパイル方法および情報処理装置 | |
| JP2009205586A (ja) | コンパイラおよびプログラム分割方法 | |
| US7822940B2 (en) | Apparatus and method for managing mapping information of nonvolatile memory | |
| JP4719859B2 (ja) | データ処理方法、データ処理装置及びコンピュータプログラム | |
| CN111061429B (zh) | 一种数据访问方法、装置、设备、介质 | |
| JP3469383B2 (ja) | データ先読み制御方法及び情報処理装置 | |
| CN111290803A (zh) | 数据预加载方法、装置、设备及存储介质 | |
| CN107506156B (zh) | 一种块设备的io优化方法 | |
| JP3555523B2 (ja) | メモリ管理装置及び管理方法並びに管理プログラムを記録した記録媒体 | |
| KR20240160468A (ko) | 키-값 기반 데이터 저장 장치 및 그 동작 방법 | |
| CN107765992B (zh) | 一种处理数据的方法和装置 | |
| KR101022001B1 (ko) | 플래시 메모리 시스템 및 플래시 메모리의 관리 방법 | |
| Feltham et al. | Linear hashing implementations for flash memory | |
| JP4857841B2 (ja) | データ記憶装置、データ入出力システム、データ記憶装置の制御方法、およびデータ記憶装置の制御プログラム | |
| WO2022164514A1 (en) | Fast skip list purge | |
| JP3751814B2 (ja) | キャッシュメモリ制御方式 | |
| CN117573378B (zh) | 内存管理方法、装置、设备及存储介质 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20070914 |
|
| A711 | Notification of change in applicant |
Free format text: JAPANESE INTERMEDIATE CODE: A711 Effective date: 20070914 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A821 Effective date: 20070914 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20101130 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20101207 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20110204 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20110222 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20110302 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140415 Year of fee payment: 3 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 4719859 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313113 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| LAPS | Cancellation because of no payment of annual fees |