JPH02297232A - メモリ管理方法 - Google Patents

メモリ管理方法

Info

Publication number
JPH02297232A
JPH02297232A JP11801989A JP11801989A JPH02297232A JP H02297232 A JPH02297232 A JP H02297232A JP 11801989 A JP11801989 A JP 11801989A JP 11801989 A JP11801989 A JP 11801989A JP H02297232 A JPH02297232 A JP H02297232A
Authority
JP
Japan
Prior art keywords
memory
area
areas
management table
blocks
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
JP11801989A
Other languages
English (en)
Inventor
Kenji Nakamura
憲治 中村
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.)
Panasonic System Solutions Japan Co Ltd
Original Assignee
Matsushita Graphic Communication Systems Inc
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 Matsushita Graphic Communication Systems Inc filed Critical Matsushita Graphic Communication Systems Inc
Priority to JP11801989A priority Critical patent/JPH02297232A/ja
Publication of JPH02297232A publication Critical patent/JPH02297232A/ja
Pending legal-status Critical Current

Links

Abstract

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

Description

【発明の詳細な説明】 産業上の利用分野 本発明は、情報処理装置等におけるメモリ管理方法に関
し、特に2次元座標系によって定義されたメモリ空間上
のメモリ領域の割り付は管理方法に関する。
従来の技術 従来、画像等の2次元的な広がりを持つ情報の領域をメ
モリ上に割シ付ける際、画像におけるビクセル(画像)
のメモリ上のマツピングやウィンドウクリッピングのよ
うな機能を容易にするため、ビクセル・アドレスをメモ
リの物理的アドレスで定義せず、°画像上のビクセルの
ロケーションに対応した2次元XY座標系によってビク
セルアドレスを定義する方法が採られることが多い。
従来、このようなXY座標系によって定義されたメモリ
空間に画像情報等のメモリ領域を割シ付ける場合、ソフ
トウェアによって、メモリをクリアしてから、先頭アド
レスよシ最初のメモリ領域を割シ付け、そのメモリ領域
の管理情報(開始アドレスおよび終了アドレスまたはデ
ータ量)を記憶しておき、次にメモリ領域を割シ付ける
ときには、それまでに割シ付けられているメモリ領域の
管理情報を調べることによシ、割シ付は可能な空き領域
を捜し、そこに割り付けるという方法であった。
なお、XY座標系によって定義されたメモリ空間上に割
り付けた矩形のメモリ領域を、実メモリ上に確保するに
は、その矩形領域の開始アドレス(X、 Y)を2次元
のXYアドレスから実メモリのリニアアドレス(1次元
アドレス)に変換する必要がある。この変換は基本的に
は次の計算式によって行われる。
リニアアドレス= (メモリ領域の幅)XY+X・・・
式(1) ここで、Y成分のリニアアドレスの変換の際の乗算は、
CPUに対する負荷が大きく時間がかかるので、実際に
は、メモリ空間のピッチを2のべき乗にとることにより
、Y成分のリニアアドレスへの変換を、単にlog2(
メモリ領域の幅)分だけYの値をシフトする操作で行う
ようにしている。ただし、最大(2のn乗−1)ビット
幅の領域が未使用となる。
発明が解決しようとする課題 しかし、上述のようなメモリ管理方法によれば、割り付
けたいメモリ領域の大きさに応じて、無駄な空き領域が
できるだけ少なくなるようにメモリ領域の割シ付は位置
を最適化することが容易でない。特に、−旦割シ付けた
メモリ領域を開放し、それを再び空き領域に含めて以後
のメモリ領域の割り付けを行う、というようなことは極
めて困難で、実際的には一旦割シ付けたメモリ領域は、
メモリをクリアするまで使用中となってしまう。その結
果、効率的なメモリの使用ができないという問題があっ
た。
本発明は、上述の問題点に鑑みてなされたもので、2次
元的な広がシを持つ画像情報等のメモリ領域の割り付は
容易かつ効率的に行うだめのメモリ管理方法を提供する
ことを目的とする。
課題を解決するための手段 本発明は上述の課題を解決するため、2次元座標系によ
って定義されたメモリ空間を一定の大きさのブロックに
分割するとともに、各ブロックに1対1に対応した、各
ブロックの使用状況を示すフラグを記憶するための2次
元の管理テーブルを設け、この管理テーブル上において
ブロックを単位として前記メモリ空間に対するメモリ領
域の割り付けを管理するという構成を備えたものである
作用 上述の管理テーブルの内容はブロックを単位としたメモ
リ空間の使用状況のマツプであるから、この管理テーブ
ルを参照することによって、任意の時点において割シ付
けたいメモリ領域の大きさに対応した、最適な(メモリ
の無駄が最小となるような)空き領域を簡単に見つけ、
そこに割シ付けることができる。また、−旦割シ付けた
メモリ領域であっても、管理テーブル上の対応ブロック
のフラグを更新するだけで割り付けを開放し、空き領域
として次のメモリ領域の割シ付けの際に利用できる。し
たがって、複雑なソフトウェア処理を行うことなく、メ
モリ領域の割シ付けを最適化し、効率的なメモリ使用が
可能である。
実施例 第1図は本発明の一実施例によるメモリ管理装置の機能
構成図である。
第1図において、1は画像情報の記憶のための実メモリ
空間を提供するメモリ部である。この実メモリ空間は、
管理上は2次元のXY座標系によって定義されたメモリ
空間として扱われる。また、このXY座標系によって定
義されたメモリ空間は、一定の大きさのブロックに分割
して使用が管理される。
2はメモリ部1に記憶させたい画像情報のメモリ領域の
大きさを得るサイズ設定部である。ここではメモリ領域
を矩形領域とし、そのサイズはX方向とX方向の大きさ
で表される。
3はメモリ空間の使用状況をブロックを単位として管理
するための管理テーブルであって、メモリ空間上の各ブ
ロックに1対1に対応した、使用状況を示すフラグを記
憶するための2次元のテーブルである。
4はサイズ設定部2によって得られたメモリ領域の大き
さに対応上だ必要プロンク数を求めるフロック数決定部
である。ここでは、メモリ領域のX方向およびY方向Ω
大きさをブロックのX方向およびX方向の大きさでそれ
ぞれ割り算することKi、X、Y各方向の必要ブロック
数II kを求める。
5は必要ブロック数i、にの矩形のメモリ領域を割り付
けるだめの空き領域を管理テーブル3よシ検索し、また
割り付は結果に応じて管理チーフル3上の対応ブロック
のフラグを制御する割り付は制御部である。割シ付けの
結果は、割シ付けたメモリ領域の原点の管理テーブル3
上の位置パラメータ(X、Y)として出力される。
6は割シ付は制御部5よシ出力された原点の位置パラメ
ータ(X、Y)と、ブロック数決定部4からの入力パラ
メータ(i、k)より、割シ付けられたメモリ領域をメ
モリ部lによって提供された実メモリ空間上に確保し、
そこに実際に画像情報を割シ付ける(書き込む)だめの
メモリ制御部である。ここでは、XY座標系のアドレス
から実メモリ空間のリニアアドレスへの変換が行われる
が、この変換方法は従来と同様でよい。
第3図は上述の機能的構成を実現するための実際的なハ
ードウェア構成の一例を示すもので、7は中央処理装置
、8はプログラムや管理テーブル3(第1図)を格納す
るための主メモリ、9はメモリ部1 (第1図)として
の画像メモリ、10はバスである。サイズ設定部2、ブ
ロック数決定部4、割シ付は制御部5およびメモリ制御
部6は、主メモリ8に格納された各プログラム11.1
2.13.14によって中央処理装置7上でそれぞれ実
現される。
なお、画像メモリ9(メモリ部1)へ格納すべき画像情
報は、バスlOに接続された外部入出力装置(図示せず
)よ多入力される。
第3図はメモリ管理テーブル3の説明図である。
この例では、2次元のXY座標系で定義されたメモリ空
間の幅(X方向の大きさ)を16384 (2′4)ビ
ット、高さ(Y方向の大きさ)を8192(=213)
ビットとしている。ただし、このメモリ空間は表示メモ
リ9(メモリ部1)によって提供される実メモリ空間の
一部であってもよい。また、ブロックの幅および高さを
1048(=2”)ビットとしている。
管理テーブル3上の各フラグ(第3図中の一つの桝目)
はメモリ空間上の一つのブロックと1対1に対応し、1
”(オン〕の7ラグは対応ブロックが使用中であること
を意味し、′0”(オフ)のフラグは対応ブロックが未
使用(空き状態)であることを意味する。この未使用と
は、メモリがクリアされてから全く割り付けられていな
い場合、または−旦割シ付けられたが開放された場合を
意味する。
したがって、第3図に示すように管理テーブル3上のフ
ラグがセットされている場合、表示メモリ1上のメモリ
空間のXYアドレス(0,0)を原点とし、幅5240
ビット (=1024X5)ビット、高さ6264  
(=1024X6)  ビットの矩形のメモリ領域が使
用中である(画像情報が割シ付けられている)というこ
とである。
次に、メモリ管理の内容について第4図及び第5図を参
照しながら説明する。
第4図は、メモリ管理の主要機能部である割シ付は制御
部5の動作の概略70−チャートである。
このフローチャートにおいて、入力パラメータ(i、k
)はそれぞれ、割シ付けたいメモリ領域のX、Y方向の
必要ブロック数であシ、これはブロック数決定部4より
入力される。そして、割り付は制御部5は、返値として
、割り付けたメモリ領域の開始アドレスを、管理テーブ
ル3上の位置パラメータ(X、Y)で返す。なお、管理
テーブル3の初期状態は、16384X8192ビツト
のメモリ空間の全域が未使用で、全ブロックのフラグが
オフになっているものとする。
また、第5図は初期状態から■、■、■、■の各メモリ
領域を順に割り付けた場合の管理チーフルの内容の変遷
図である。
ステップlにおいて、X、Yをそれぞれ0に初期化する
最初の領域■の入力パラメータ(i、k)は(5,3)
である。この領域■の割シ付けの場合、ステップ2にお
′いて、管理テーブル3上でYの値に対応する行におい
て、Xの位置からX方向ヘオフされているフラグの連続
数を調べる。初めは(X、Y)= (0,O)であるか
ら、1行目(Y二〇)のX=0よりオフ・フラグの連続
数を調べる。ここでは、X−Oの位置のフラグはオフし
ているので、ステップ3において、この連続数と入力パ
ラメータiとを比較する。この場合、画像メモリ9は初
期状態であるから、当然、連続数≧iの部分が見つかる
のでステップ4へ進み、現在対象となっているブロック
のX座標値(ここでは0)をXに代入し、ステップ5お
よび6において、ステップ2で検出したオフのフラグの
連続の真下の行のフラグもオフされているか調べ、真下
の行もフラグはオフしていればステップ7においてYに
1を加え、k行分だけステップ5,6を繰り返すことに
なる。
ここではに=3であるので、Y−3となったときにステ
ップ9へ進み、パラメータ(X、 Y) 、!:して領
域■の原点のX、Y座標(X、Y−k)=(0,0)を
出力し、また領域■に割り付けられたブロックに対応し
たフラグをオンする。
次の領域■の割り付けの場合、領域■が既に割り付けら
れ、X二〇の位置のフラグはオンされているので、X=
O,Y二〇の段階でステップ3からステップ11へ進む
。Yは最終行には当たらないので、ステップ10に進み
Yに1を加え、次のステップ15で(X+i)と管理テ
ーブル3の列数Colとの比較判定を行う。ここでは、
X=O,i=2、Co1=16であるから、ステップ2
に戻シ、管理テーブルの2行目(Y=1)についてX=
0の位置よりオフ・フラグの連続数が調べられる。ここ
でもX−0の位置のフラグはオンしており、iを越える
オフ・フラグの連続は検出されないのでステップ11、
ステップ10、ステップ15を経由してステップ2に戻
る。
結局、管理テーブル3の4行目(Y=3)でステップ3
からステップ4へ処理が進み、ステップ5からステップ
7の繰り返しによって領域■の割り付けが成功し、その
原点のX、 Y座標値(0゜3)をパラメータ(X、 
 Y)として出力し、また管理テーブル3の領域■に含
まれるブロックに対応したフラグをオンする。
次の領域■の割り付けの場合、最終行(Y=7)までX
−0の位置のフラグはオンしているので、ステップ11
よりステップ12に進む。このステップ】2において、
割り付は済みブロックの調査の繰り返しを避けるため、
その時のXの値にi (=4)を加えた値をXに代入し
、またYにOを代入してから、ステップ15の比較判定
を行う。ここでは、X + i≦Colであるので、ス
テップ2に戻る。
4行目(Y=3)で、X=2よりiを越えるオフ・フラ
グの連続が見つかるので、ステップ4でXに2を設定し
、ステップ5からステップ7を最終行まで繰り返して領
域■を割り付ける。そして、ステップ9で領域■の原点
のX、 Y座標値(2゜3)をパラメータ(X、Y)と
して出力し、また対応するフラグをオンする。
次の領域■の割り付けの場合も領域■の割シ付けの場合
と同様の処理の流れとなシ、ステップ12でX=7.Y
=Oに設定されてからステップ2に戻り、領域側υ付け
が行われることになる。
なお、ステップ5で真下の行に同じオン・フラグの連続
が見つからなかったときは、ステップ6からステップ1
3に進み、Y十にとRow (管理テーブル3の行数(
=8)との比較判定を行う。これは、現在対象となって
いる行より下に、確保したい領域のための空き領域が残
っているか否かを調べるためである。必要な空き領域が
残っていれば、ステップ14に進むが、残っていなけれ
ばステップ12に進む。
また、ステップ15でCol<X+iの場合、確保した
い領域のための空き領域が残っていないといウコトであ
るので、ステップ16のエラー処理を行う。
以上のようにして、割り付は制御部5によって管理テー
ブル3上でメモリ領域の割p付けが行われ、各メモリ領
域の原点のX、Y座標がパラメータ(X、 Y)として
出力される。メモリ制御部6は、この出力パラメータ(
X、Y)と入力パラメータ(i、k)′に基づき、画像
メモリ9 (メモリ部1)に実際に領域を確保し、そこ
に画像情報を書き込むことになる。このときに2次元ア
ドレスとリニアアドレスの変換が行われることは上述の
通pである。
なお、割シ付けられたメモリ領域の開放は、割シ付は制
御部5において管理テーブル3上の対応フラグをオフす
ることによって行う。フラグがオフされたブロックは、
空き領域として以後の割り付けに使用される。
発明の効果 以上の説明から明らかなように、本発明は、2次元座標
系によって定義されたメモリ空間を一定の大きさのブロ
ックに分割し、各ブロックと1対1に対応した管理テー
ブル上のフラグを参照することによって、ブロック単位
でメモリ領域の割シ付けを管理するため、画像等の2次
元的な広がりを持つ情報のメモリ領域の割り付け、開放
を簡単かつ効率的に行い、メモリ領域の幅に制限のある
メモリの効率的な使用が可能になるという効果を有する
ものである。
【図面の簡単な説明】
第1図は本発明の一実施例によるメモリ管理装置の機能
構成図、第2図は同メモリ管理装置の実際的なハードウ
ェア構成の例を示すブロック図、第3図は管理テーブル
の説明図、第4図は割シ付は制御部の動作の概略フロー
チャート、第5図はメモリ領域の割シ付けによる管理テ
ーブルの内容の変遷を示す図である。 1・・・メモリ部、2・・・サイズ設定部、3・・・管
理チーフル、4・・・フロック数決定部、5・・・割り
付は制御部、6・・・メモリ制御部、7・・・中央処理
装置、8・・・主メモリ、9・・・画像メモリ、11・
・・サイズ設定プログラム、12°°°ブロツク数決定
プログラム、13°゛割り付は制御プログラム、14・
・・メモリ制御プログラム。 代理人の氏名 弁理士 粟野重孝 ほか1名1図 第 図 第 図

Claims (1)

    【特許請求の範囲】
  1. 2次元座標系によって定義されたメモリ空間を一定の大
    きさのブロックに分割するとともに、各ブロック1対1
    に対応した、各ブロックの使用状況を示すフラグを記憶
    するための2次元の管理テーブルを設け、前記管理テー
    ブル上においてブロックを単位として前記メモリ空間に
    対するメモリ領域の割り付けを管理することを特徴とす
    るメモリ管理方法。
JP11801989A 1989-05-11 1989-05-11 メモリ管理方法 Pending JPH02297232A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP11801989A JPH02297232A (ja) 1989-05-11 1989-05-11 メモリ管理方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP11801989A JPH02297232A (ja) 1989-05-11 1989-05-11 メモリ管理方法

Publications (1)

Publication Number Publication Date
JPH02297232A true JPH02297232A (ja) 1990-12-07

Family

ID=14726052

Family Applications (1)

Application Number Title Priority Date Filing Date
JP11801989A Pending JPH02297232A (ja) 1989-05-11 1989-05-11 メモリ管理方法

Country Status (1)

Country Link
JP (1) JPH02297232A (ja)

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS59173860A (ja) * 1983-03-23 1984-10-02 Fujitsu Ltd メモリ管理方式

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS59173860A (ja) * 1983-03-23 1984-10-02 Fujitsu Ltd メモリ管理方式

Similar Documents

Publication Publication Date Title
KR101692460B1 (ko) 압축된 슈퍼타일 이미지들의 디스플레이
JP5336067B2 (ja) グラフィックスを処理する方法および装置
US8963931B2 (en) Tiling compaction in multi-processor systems
JP4156033B2 (ja) 連続するメモリのバッファを獲得し、ページテーブルを構築する方法
CN1036877C (zh) 一条多处理器流水线的动态工作量平衡
DE102013014846A1 (de) Systeme und Verfahren zur teilweisen Rahmenpufferaktualisierung
JP2012168951A (ja) タイルベースのグラフィックスシステム及びこのようなシステムの動作方法
US6545684B1 (en) Accessing data stored in a memory
JPH08255262A (ja) コンピュータの3dレンダリングシステムに関する改良
US20030001853A1 (en) Display controller, microcomputer and graphic system
JP2012242855A (ja) データ処理装置及びデータ処理方法
EP0727763A2 (en) Method and apparatus for improving graphics picking using auxiliary buffer information
JPH02297232A (ja) メモリ管理方法
JP3397709B2 (ja) フレーム・バッファ線形アドレス指定方法
EP1532582A1 (en) Method and apparatus for image data processing using image strips and circular addressing arrangement
CN118113480A (zh) 内存管理方法、装置、电子设备及计算机可读存储介质
US7394466B2 (en) Method for memory allocation for images
JPH08272954A (ja) 画像データ変換装置
CN1188581A (zh) 存储器管理方法
KR0164139B1 (ko) 운영체제의 실시간성을 높이기 위한 레디큐 관리방법
JP3307736B2 (ja) 画像データ転送装置
JPS63285649A (ja) 空き領域管理処理方法
WO2003102869A2 (en) Device and method for memory reallocation with panning and scrolling area of display image
JPH04216183A (ja) 画像生成方法およびその装置
CN117437126A (zh) 图像变换方法、计算机装置和计算机可读存储介质