JPH02120950A - Address conversion system for memory dump file access - Google Patents
Address conversion system for memory dump file accessInfo
- Publication number
- JPH02120950A JPH02120950A JP63273691A JP27369188A JPH02120950A JP H02120950 A JPH02120950 A JP H02120950A JP 63273691 A JP63273691 A JP 63273691A JP 27369188 A JP27369188 A JP 27369188A JP H02120950 A JPH02120950 A JP H02120950A
- Authority
- JP
- Japan
- Prior art keywords
- address
- virtual
- segment
- real
- page
- 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
Links
- 238000006243 chemical reaction Methods 0.000 title abstract description 16
- 238000000034 method Methods 0.000 claims description 9
- 239000012634 fragment Substances 0.000 description 9
- 238000010586 diagram Methods 0.000 description 4
- 230000010365 information processing Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 230000006386 memory function Effects 0.000 description 1
Landscapes
- Memory System Of A Hierarchy Structure (AREA)
Abstract
Description
【発明の詳細な説明】
(産業上の利用分野)
本発明は情報処理システムのメモリダンプファイルアク
セス時のアドレス変換方式に関する。DETAILED DESCRIPTION OF THE INVENTION (Field of Industrial Application) The present invention relates to an address conversion method when accessing a memory dump file in an information processing system.
仮想記憶機能を持つコンピュータシステムにおいては、
一般に仮想記憶空間を幾つかに分割して管理している。In computer systems with virtual memory functions,
Generally, virtual storage space is managed by dividing it into several parts.
分割は一様でなく、まず大きな単位で分割し、分割され
た空間の断片は、それより小さい単位で再び分割され、
それがさらに分割されるという具合に階層的に行わわる
。仮想記憶空間を管理するためのテーブルも第3図のよ
うに階層的に設けられる。即ち最も大きな単位で分割さ
れた階層(これを階層1と呼ぶことにする)に対応する
管理テーブルは、最も大きな断片の数に等しい要素を持
ち、各要素は各断片と1対1に対応している。また、各
要素は対応する断片に含まれる階層2の断片(階層1の
断片を分割してできた断片)を管理するためのテーブル
が存在する場所を示している。この関係は階層2以下の
管理テーブルにも適用される。最下層の管理テーブルは
最も小さい断片(セグメントまたはページと呼ばれる)
を管理しており、各要素に対応するセグメント(または
ページ)が実記憶空間中に存在する場合は存在場所を実
記憶空間上のアドレス(実アドレス)で示している。The division is not uniform; it is first divided into large units, and the divided fragments of space are divided again into smaller units.
This is done hierarchically by further dividing it. Tables for managing virtual storage space are also provided hierarchically as shown in FIG. In other words, the management table corresponding to the hierarchy divided into the largest units (this will be called hierarchy 1) has elements equal to the number of the largest fragments, and each element corresponds one-to-one with each fragment. ing. Furthermore, each element indicates the location where a table exists for managing the fragments of layer 2 (fragments created by dividing the fragments of layer 1) included in the corresponding fragment. This relationship is also applied to the management tables of hierarchy 2 and below. The lowest management table is the smallest piece (called a segment or page)
If a segment (or page) corresponding to each element exists in the real storage space, its location is indicated by an address (real address) in the real storage space.
また、データ等のアクセスを行う場合、目的とするデー
タ等の位置は仮想記憶空間上のアドレス(仮想アドレス
)によって指定される。仮想アドレスは、第2図に示す
ように、各階層毎の対応する断片の番号(これは対応す
る管理テーブル中の要素の番号でもある)を含んでいる
。実際にデータ等のアクセスを行う場合は指定された仮
想アドレスを実アドレスに変換する操作が必要となる。Furthermore, when accessing data, etc., the location of the target data, etc. is specified by an address (virtual address) in the virtual storage space. As shown in FIG. 2, the virtual address includes the number of the corresponding fragment for each layer (this is also the number of the element in the corresponding management table). When actually accessing data, etc., it is necessary to convert the specified virtual address into a real address.
このアドレス変換操作は、第3図に示すように、各階層
毎の管理テーブルを辿ることにより行われる。この操作
は、主記憶装置全体の内容をそのままのイメージで出力
して作成したファイル(メモリダンプファイル)から仮
想アドレスを指定してデータ等を取り出す際にも同様に
必要となる。This address conversion operation is performed by tracing the management table for each layer, as shown in FIG. This operation is similarly necessary when specifying a virtual address and extracting data etc. from a file (memory dump file) created by outputting the entire contents of the main storage device as an image.
従来のメモリダンプファイルアクセスにおけるアドレス
変換方式では、まず階層1の管理テーブルをメモリダン
プファイルから人力し、与えられた仮想アドレスに含ま
れる対応する階層の断片番号により対応するテーブル要
素を取り出し、次の階層の管理テーブルの場所を得て、
それを人力するという操作をセグメント(またはページ
)に達するまで繰り返す。そのセグメント(またはペー
ジ)が以前に参照したことがあっても同様の操作を行っ
ていた。In the conventional address conversion method for memory dump file access, first, the management table of layer 1 is manually created from the memory dump file, the corresponding table element is extracted according to the fragment number of the corresponding layer included in the given virtual address, and the next Get the location of the hierarchy management table,
This operation is repeated until the segment (or page) is reached. The segment (or page) has previously been referenced and performed a similar operation.
上述した従来のメモリダンプファイルアクセスにおける
アドレス変換方式では、仮想アドレスを実アドレスに変
換する際に、目的とする仮想アドレスを含むセグメント
(またはページ)が以前に参照されたか否かに関係無く
毎回各階層毎の管理テーブルをメモリダンプファイルか
ら人力していたため、アドレス変換に時間がかかるとい
う欠点がある。In the conventional address translation method for memory dump file access described above, when converting a virtual address to a real address, each segment (or page) containing the target virtual address is Since the management table for each hierarchy was created manually from the memory dump file, there is a drawback that address conversion takes time.
本発明のメモリダンプファイルアクセスにおけるアドレ
ス変換方式は、主記憶装置内にセグメントまたはページ
の先頭の仮想アドレスとそれに対応する実アドレスを含
むアドレス対応表をおき、面記アドレス対応表内を検索
して目的とする仮想アドレスを含むセグメントまたはペ
ージに関する仮想アドレスか存在する場合には同アドレ
ス対応表から実アドレスを得る手段と、面記検索の結果
[1的とする仮想アドレスを含むセグメントまたはペー
ジに関する仮想アドレスが見つからなかったときには、
アドレス変換を行う途中において、その中間結果として
得られるセグメントまたはページの先頭の実アドレスを
仮想アドレスと共に前記アドレス対応表に介録する手段
とを有している。The address conversion method for memory dump file access of the present invention is to store an address correspondence table containing the virtual address at the beginning of a segment or page and its corresponding real address in the main storage device, and to search within the physical address correspondence table. If there is a virtual address regarding a segment or page containing the target virtual address, a means for obtaining a real address from an address correspondence table, If the address is not found,
During address conversion, the real address at the beginning of a segment or page obtained as an intermediate result is recorded in the address correspondence table together with the virtual address.
目的とするデータ等を含むセグメント(またはページ)
が以前に参照されたものである場合にはアドレス対応表
内から実アドレスを得るので、アドレス変換時のファイ
ルからの人力回数が減少する。Segment (or page) containing the target data, etc.
If the address has been previously referenced, the actual address is obtained from the address correspondence table, which reduces the number of manual inputs from the file during address conversion.
次に、本発明の実施例について図面を参照して説明する
。Next, embodiments of the present invention will be described with reference to the drawings.
第1図は本発明のメモリダンプファイルアクセスにおけ
るアドレス変換方式の一実施例の構成を表す図である。FIG. 1 is a diagram showing the configuration of an embodiment of an address conversion method for accessing a memory dump file according to the present invention.
本実施例は、主記憶装置6内におかれ、セグメント(ま
たはページ)の先端の仮想アドレスとそれに対応する実
アドレスを含むアドレス対応表7と、端末装置から編集
出方するデータ等の仮想アドレスを入力するための仮想
アドレス人力手段1と、主記憶装置6内に置かれたアド
レス対応表7内に目的とするデータ等を含むセグメント
(またはページ)の仮想アドレスが存在するがを検索す
るアドレス対応表検索手段2と、アドレス対応表7内に
目的とするデータ等を含むセグメント(またはページ)
に関する仮想アドレスが存在しなかった場合に仮想アド
レスを実アドレスに変換してその対応をアドレス対応表
7に登録するアドレス対応表登録手段3と、検索手段2
で得られたセグメント(またはページ)の実アドレスが
ら目的とするデータ等の実アドレスを求め、メモリダン
プファイル8から目的とするデータ等を読み込むデータ
読込み手段4と、読み込んだデータ等を編集出力するデ
ータ出力手段5から構成される。In this embodiment, an address correspondence table 7 which is stored in the main memory 6 and includes the virtual address at the beginning of a segment (or page) and the corresponding real address, and the virtual address of data etc. edited and output from a terminal device are used. A virtual address manual means 1 for inputting a virtual address and an address for searching for a virtual address of a segment (or page) containing target data etc. in an address correspondence table 7 placed in the main memory 6. Correspondence table search means 2 and segment (or page) containing target data etc. in address correspondence table 7
an address correspondence table registration means 3 for converting a virtual address into a real address and registering the correspondence in an address correspondence table 7 when a virtual address does not exist; and a search means 2.
A data reading means 4 calculates the real address of the target data etc. from the real address of the segment (or page) obtained in , reads the target data etc. from the memory dump file 8, and edits and outputs the read data etc. It is composed of data output means 5.
仮想アドレス人力手段1によって端末装置等から入力さ
れた仮想アドレスは第2図に示すように目的とするデー
タ等か各階層のどの分割9位に属しているかを示す階層
毎の分割番号を含んでいる。次に、人力した仮想アドレ
スの階層1から階層nの分割番号とアドレス対応表7の
各項目内に置かわた仮想アドレスの階層1から階層nの
分割番号を各項目に比較していく。階層1から階層nま
での全ての分割番号か一致する項目が見つかった場合は
同−項目内にある対応する実アドレスを取り出す。ここ
で得られた実アドレスは目的どするデータ等を含むセグ
メント(またはページ)の先頭の実アドレスである。ア
ドレス対応表7内を検索して階層1から階層nまでの分
割番号の全てが一致する項目が見つからなかった場合は
、ファイルから階層1の管理テーブルを人力し、仮想ア
ドレス内の階層1の分割番号の対応するエントリから階
層2の管理テーブルの実アドレスを得る。As shown in FIG. 2, the virtual address input by the virtual address manual means 1 from a terminal device, etc. includes a division number for each layer indicating which division number 9 of each layer the target data belongs to. There is. Next, the division number of the virtual address from hierarchy 1 to hierarchy n, which has been manually generated, and the division number of the virtual address from hierarchy 1 to hierarchy n placed in each item of the address correspondence table 7 are compared for each item. If an item that matches all the division numbers from hierarchy 1 to hierarchy n is found, the corresponding real address in the same item is extracted. The real address obtained here is the real address of the beginning of the segment (or page) containing the target data. If you search the address correspondence table 7 and cannot find an item that matches all of the division numbers from layer 1 to layer n, manually create the management table for layer 1 from the file and divide layer 1 in the virtual address. The real address of the layer 2 management table is obtained from the entry with the corresponding number.
階層2の管理テーブルの実ア1〜レスをファイル上のア
ドレスに変換し階層2の管理テーブルを人力する。仮想
アドレス内の階層2の分割番号に対応するテーブルエン
トリを取り出し階層3の管理テーブルの実アドレスを得
る。この操作を階層nまで縁り返して[]的とするデー
タ等を含むセグメント(またはページ)の先頭の実アド
レスを得る。このようにして得られた実アドレスを階層
1から階層nまでの分割番号と共にアドレス対応表7に
登録する。The real addresses 1 to 1 of the management table of hierarchy 2 are converted to addresses on the file, and the management table of hierarchy 2 is manually created. The table entry corresponding to the division number of layer 2 in the virtual address is extracted to obtain the real address of the management table of layer 3. This operation is repeated up to layer n to obtain the real address of the beginning of the segment (or page) containing the target data. The real address thus obtained is registered in the address correspondence table 7 together with the division numbers from hierarchy 1 to hierarchy n.
上記の手順で得られた[1的とするデータ等を含むセグ
メント(またはページ)の先頭の実アドレスに最小分割
11位内での相対位置を加え、目的とするデータ等の実
アドレスを得る。この実アドレスをファイル8トの位置
に変換し[」的とするデータ等を読み込む。次に読み込
んた[1的のデータ等を編集し端末装置等に出力する。Add the relative position within the 11th minimum division to the real address of the beginning of the segment (or page) containing the data, etc. to be targeted, obtained in the above procedure, to obtain the real address of the target data, etc. Convert this real address to the location of the file 8 and read the target data. Next, the read [1 target data, etc.] are edited and output to a terminal device, etc.
再び端末装置等から仮想アドレスを入力する。Enter the virtual address again from the terminal device, etc.
仮想アドレスの代わりに終了要求が入力された場合は直
ちに終了する。If a termination request is input instead of a virtual address, the process terminates immediately.
以上説明したように本発明は、1度参照したセグメント
(またはページ)の仮想アドレスおよび実アドレスの対
応を主記憶装置内においたアドレス対応表に登録し、目
的とするデータ等を含むセグメント(またはページ)が
以前に参照されたものである場合にはアドレス対応表内
がら実アドレスを得るようにすることにより、アドレス
変換時のファイルからの人力回数が減少しくアドレス対
応表から実アドレスが得られた場合にはアドレス変換に
おけるファイル人力回数は0となる)、アドレス変換を
迅速に行うことができるという効果がある。As explained above, the present invention registers the correspondence between the virtual address and the real address of a segment (or page) that has been referenced once in an address correspondence table stored in the main memory, and registers the correspondence between the virtual address and real address of a segment (or page) that is referenced once, and If the page) has been referenced before, the real address is obtained from the address correspondence table, which reduces the number of manual operations required from the file during address conversion, and allows the real address to be obtained from the address correspondence table. (In this case, the number of file manual operations in address conversion becomes 0), which has the effect that address conversion can be performed quickly.
第1図は本発明のメモリダンプファイルアクセスにおけ
るアドレス変換方式の一実施例の構成を示す図、第2図
は仮想アドレス内に階層毎に分割番号が含まれているこ
とを概念的に表わす図、第3図は階層的に分割された仮
想記憶空間が各階層111に置かれた管理テーブルのチ
ェーンにより管理されているIJ fと目的とするデー
タ等の実アドレスを得るには各階層毎の管理デープルを
辿って行われることを示す図である。
1・・・・・−仮想アトレス人力丁段、2・・・・・・
アドレス対応表検索手段、3・・・・・・アドレス対応
表登録手段、4・・・・・・データ読み込み手段、
5・・・・・・データ編集出力手段、
6・・・・・・主記憶装置、
7・・・・・・アドレス対応表、
8・・・・・・メモリダンプファイル。FIG. 1 is a diagram showing the configuration of an embodiment of the address conversion method in memory dump file access of the present invention, and FIG. 2 is a diagram conceptually showing that a virtual address includes a division number for each layer. , Figure 3 shows that the virtual storage space divided hierarchically is managed by a chain of management tables placed in each layer 111, and in order to obtain the real address of the target data, etc. FIG. 6 is a diagram showing what is done by tracing the management table. 1...-Virtual Atrez Jinriki Dingdan, 2...
Address correspondence table search means, 3: Address correspondence table registration means, 4: Data reading means, 5: Data editing output means, 6: Main Storage device, 7...Address correspondence table, 8...Memory dump file.
Claims (1)
ドレスとそれに対応する実アドレスを含むアドレス対応
表をおき、前記アドレス対応表内を検索して目的とする
仮想アドレスを含むセグメントまたはページに関する仮
想アドレスが存在する場合には同アドレス対応表から実
アドレスを得る手段と、前記検索の結果目的とする仮想
アドレスを含むセグメントまたはページに関する仮想ア
ドレスが見つからなかったときには、アドレス変換を行
う途中において、その中間結果として得られるセグメン
トまたはページの先頭の実アドレスを仮想アドレスと共
に前記アドレス対応表に登録する手段とを有する、メモ
リダンプファイルアクセスにおけるアドレス変換方式。1. An address correspondence table containing the virtual address at the beginning of a segment or page and its corresponding real address is stored in the main memory, and the address correspondence table is searched to find the virtual address related to the segment or page containing the target virtual address. If there exists a means to obtain the real address from the same address correspondence table, and if the virtual address related to the segment or page containing the target virtual address is not found as a result of the search, an intermediate method is used during address translation. and means for registering a real address at the beginning of a resulting segment or page together with a virtual address in the address correspondence table.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP63273691A JPH02120950A (en) | 1988-10-28 | 1988-10-28 | Address conversion system for memory dump file access |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP63273691A JPH02120950A (en) | 1988-10-28 | 1988-10-28 | Address conversion system for memory dump file access |
Publications (1)
Publication Number | Publication Date |
---|---|
JPH02120950A true JPH02120950A (en) | 1990-05-08 |
Family
ID=17531211
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP63273691A Pending JPH02120950A (en) | 1988-10-28 | 1988-10-28 | Address conversion system for memory dump file access |
Country Status (1)
Country | Link |
---|---|
JP (1) | JPH02120950A (en) |
-
1988
- 1988-10-28 JP JP63273691A patent/JPH02120950A/en active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US5740445A (en) | Information processing apparatus for generating directory information to manage a file using directories | |
JPS60218142A (en) | Dynamic format conversion system of data | |
JPH07249032A (en) | Electronic filing device | |
JP3552318B2 (en) | Document search method and system | |
JPH02120950A (en) | Address conversion system for memory dump file access | |
JPH07334402A (en) | Data base as main memory | |
JPH05298368A (en) | Method for inputting retrieving word in electronic filing system | |
JP2616203B2 (en) | Management method of name table in translation system | |
JP2601139B2 (en) | String search device | |
JPH01292427A (en) | Keyword retrieving system | |
JPH10240744A (en) | System for processing retrieval of range division chart and method therefor and recording medium for recording retrieval processing program | |
JPH0677389B2 (en) | Copy method in image information storage / retrieval device | |
JPH05274196A (en) | Secondary storage managing method by multiple file | |
JPH09330322A (en) | Data retrieval device | |
JPH10143408A (en) | Indexed and sequentially composed file preparing device | |
JPH0823867B2 (en) | Adjacency search method using aggregate files | |
JPH04140825A (en) | Optical disk device access system | |
JPS58217053A (en) | Document processing oriented computer | |
JPH04314129A (en) | File managing system | |
JPH05241925A (en) | File access managing system | |
JPS63150724A (en) | Data access processing system | |
JPH0451362A (en) | Index retrieval processing system | |
JPH0448383A (en) | Image filing device | |
JPH02302869A (en) | File edition system | |
JPH04335471A (en) | Data base reference processing system |