JPH03217952A - メモリブロック管理方式 - Google Patents

メモリブロック管理方式

Info

Publication number
JPH03217952A
JPH03217952A JP2013922A JP1392290A JPH03217952A JP H03217952 A JPH03217952 A JP H03217952A JP 2013922 A JP2013922 A JP 2013922A JP 1392290 A JP1392290 A JP 1392290A JP H03217952 A JPH03217952 A JP H03217952A
Authority
JP
Japan
Prior art keywords
memory block
address
program
memory
bus
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
JP2013922A
Other languages
English (en)
Inventor
Tomoya Nakano
中野 知也
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.)
NEC Corp
Original Assignee
NEC 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 NEC Corp filed Critical NEC Corp
Priority to JP2013922A priority Critical patent/JPH03217952A/ja
Publication of JPH03217952A publication Critical patent/JPH03217952A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Memory System (AREA)
  • Memory System Of A Hierarchy Structure (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は8086CPUを用いたソフトウェアシステム
においてシステムの共通リソースであるメモリブロック
を管理するメモリブロック管理方式に関する。
〔従来の技術〕
従来8086CPUのシステムにおいてセグメントを越
えるメモリブロックの管理方式には次に示す3つの方法
がある。すなわち、個々のプログラムがメモリブロック
にアクセスする際には、メモリブロックのセグメントに
切り替えてアクセスする第1の方法、プログラムシステ
ムで用いるアドレスの取扱いをセグメントとオフセット
を合わせた32ビットとする第2の方法、個々のプログ
ラムが用いるメモリブロックをそのプログラムのデータ
セグメント内に設け、他のプログラムにメモリブロック
内のデータを引き渡す際には、送り先プログラムのメモ
リブロックにコピーを行う第3の方法である。
〔発明が解決しようとする課題〕
上述した従来のメモリブロックの管理方法では、それぞ
れ次に示す問題点がある。すなわち第1の方法では個々
のプログラムがセグメントを切り替えなければならない
ので処理が複雑となる。
また第2の方法では主に高級言語で用いられている方法
だが、メモリブロックのアクセスに応じてセグメント切
替えが発生し処理能力の低下となる。
さらに第3の方法では個々のプログラムにメモリブロッ
クを割り付けるため、セグメント切替えの複雑さは避け
られるもののシステム全体のメモリの利用効率は悪くな
る。また、プログラム間のデータ引渡しの際にはセグメ
ント間のメモリブロックからメモリブロックへのデータ
コピーを行わなければならないので処理能力の低下とな
る。
〔課題を解決するための手段〕
本発明のメモリブロック管理方式は、マイクロプロセッ
サを用いたシステムにおいて、個々のプログラムのデー
タセグメント内に設けられた仮想メモリブロックアクセ
スエリアと、前記システム共通として設けられた実メモ
リブロックと、前記仮想メモリブロックアクセスエリア
のアドレスと前記実メモリブロックのアドレスを対応づ
けるアドレス変換装置と、前記仮想メモリブロックアク
セスエリアと前記実メモリブロックの空き塞がりを管理
して前記アドレス変換装置を制御するプログラムとを備
えることを特徴とする。
〔実施例〕
次に本発明について図面を参照して説明する。
第1図は本発明のメモリブロック管理方式の一実施例に
よるメモリ構成図である。
第1図において、プログラムAはプログラムAコード部
11とプログラムAデータ部12とから構成され、そし
てプログラムAデータセグメント14の中にプログラム
Aメモリブロックアクセスエリア13が置かれる。ここ
でプログラムAデータセグメントとはプログラムAのア
クセスできるデータエリアであり、この範囲外にはプロ
グラムAがメモリにアクセスすることはできない。プロ
グラムAがプログラムAメモリブロックアクセスエリア
13にアクセスすると、その際のアドレスが実メモリブ
ロック19のアドレスに変換される。また、プログラム
Aとは別セグメントを持つプログラムBもメモリ上に存
在し、その説明はプログラムAと同様である。
第2図は第1図におけるメモリブロックアクセスエリア
のアドレスと実メモリブロックのアドレスを対応づける
アドレス変換装置の収容位置を示す構成図である。
アドレス変換装置24は8086CPU21とメモリ2
6のアドレスバスの間に置かれ、8086CPU2 1
からのアドレスバス23上のアドレスが予め規定された
メモリブロックアクセスエリア13.17のアドレスで
あれば、これに対応する実メモリブロック19のアドレ
スに変換してアドレスバス25を介してメモリ26へ示
す。メモリ26はアドレス変換装置24から示されたア
ドレスに従ってデータバス22を介して8086CPU
21とデータのやりとりを行う。
第3図,第4図はアドレス変換装置の制御を行うプログ
ラムの動作を示すフローチャートである。
プログラムAがメモリブロックを使用する場合を例にし
て説明する。プログラムAはメモリブロックの確保をア
ドレス変換装置制御プログラムに要求すると、アドレス
変換装置制御プログラムは第3図に示すようにプログラ
ムAメモリブロックアクセスエリア13の空きエリアを
確保する(ステップ31)。そして確保に成功したかど
うかを判断しくステップ32)、確保成功の場合にはス
テップ33へ進む。次に実メモリブロック19の空きエ
リアを確保する(ステップ33)。
次に確保に成功したかどうかを判断しくステップ34)
、確保成功の場合にはステップ35へ進む。そして確保
したプログラムAメモリブロックアクセスエリア13と
実メモリブロック19の対応づけをアドレス変換装置2
4へ指示する(ステップ35〉。
またプログラムAがメモリブロックの使用が終了した場
合には、メモリブロックの解放をアドレス変換装置プロ
グラムに要求する。アドレス変換装置制御プログラムは
、第4図に示すように要求されたメモリブロックに対応
するプログラムAメモリブロックアクセスエリア13を
解放しくステップ41)、実メモリブロック19を解放
する(ステップ42).そしてアドレス変換装置24に
対してプログラムAメモリブロックアクセスエリア13
と実メモリブロック19の対応づけを解除するように指
示する(ステップ43)。
〔発明の効果〕
以上説明したように本発明は、以下に示す効果がある。
すなわち、個々のプログラムは同時にアクセスするのに
必要なサイズのメモリブロックアクセスエリアを用意す
るだけで、システムで用意された実メモリブロックのエ
リアにアクセスすることができる。またメモリアクセス
エリアとシステム共有の実メモリブロックの対応づけは
メモリブロックの捕捉時に行うので、メモリブロックの
ユーザであるプログラムは各自のデータセグメント内に
アクセスすることになり、セグメント切替えの複雑さお
よびセグメント切替えによる処理能力の低下を避けこと
ができる。さらに実メモリブロックはシステム内のどの
プログラムからも参照可能であり、プログラム間のデー
タの受渡しをセグメント間のコピーを伴わないで行える
ので、コピー処理による処理能力の低下を避けることが
できる。
【図面の簡単な説明】
第1図は本発明のメモリブロック管理方式の一実施例に
よるメモリ構成図、第2図は第1図におけるアドレス変
換装置の収容位置を示す構成図、第3図,第4図はアド
レス変換装置を行う管理プログラムの動作を示すフロー
チャートである。 11・・・プログラムAコード部、12・・・プログラ
ムAデータ部、13・・・プログラムAメモリブロック
アクセスエリア、14・・・プログラムAデータセグメ
ント、15・・・プログラムBコード部、16・・・プ
ログラムBデータ部、17・・・プログラムBメモリブ
ロックアクセスエリア、18・・・プログラムBデータ
セグメント、19・・・実メモリブロック、21・・・
8086CPU、22・・・データパス、232 5・・・アドレスバス、 24・・・アドレス変換装置、 2 6・・・メモリ。

Claims (1)

    【特許請求の範囲】
  1. マイクロプロセッサを用いたシステムにおいて、個々の
    プログラムのデータセグメント内に設けられた仮想メモ
    リブロックアクセスエリアと、前記システム共通として
    設けられた実メモリブロックと、前記仮想メモリブロッ
    クアクセスエリアのアドレスと前記実メモリブロックの
    アドレスを対応づけるアドレス変換装置と、前記仮想メ
    モリブロックアクセスエリアと前記実メモリブロックの
    空き塞がりを管理して前記アドレス変換装置を制御する
    プログラムとを備えることを特徴とするメモリブロック
    管理方式。
JP2013922A 1990-01-23 1990-01-23 メモリブロック管理方式 Pending JPH03217952A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2013922A JPH03217952A (ja) 1990-01-23 1990-01-23 メモリブロック管理方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2013922A JPH03217952A (ja) 1990-01-23 1990-01-23 メモリブロック管理方式

Publications (1)

Publication Number Publication Date
JPH03217952A true JPH03217952A (ja) 1991-09-25

Family

ID=11846676

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2013922A Pending JPH03217952A (ja) 1990-01-23 1990-01-23 メモリブロック管理方式

Country Status (1)

Country Link
JP (1) JPH03217952A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2013111769A1 (ja) * 2012-01-27 2013-08-01 京セラドキュメントソリューションズ株式会社 メモリー管理装置および画像処理装置

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2013111769A1 (ja) * 2012-01-27 2013-08-01 京セラドキュメントソリューションズ株式会社 メモリー管理装置および画像処理装置
JP2013156781A (ja) * 2012-01-27 2013-08-15 Kyocera Document Solutions Inc メモリー管理装置および画像処理装置

Similar Documents

Publication Publication Date Title
US5386566A (en) Inter-processor communication method for transmitting data and processor dependent information predetermined for a receiving process of another processor
US6205528B1 (en) User specifiable allocation of memory for processes in a multiprocessor computer having a non-uniform memory architecture
CN101246466B (zh) 多核系统中共享内存的管理方法和装置
JP2945498B2 (ja) システム間通信方式
EP0205945B1 (en) Process transparent multi storage mode data transfer and buffer control
US5239643A (en) Method for reducing disk I/O accesses in a multi-processor clustered type data processing system
JPH01200467A (ja) 複数の中央処理装置間が対等の関係を有するデータ処理システム用の装置および方法
JPH10289214A5 (ja)
US6826622B2 (en) Method of transferring data between memories of computers
JP3169624B2 (ja) プロセッサ間通信方法およびそのための並列プロセッサ
JP2001333137A (ja) 自主動作通信制御装置及び自主動作通信制御方法
JPH03217952A (ja) メモリブロック管理方式
JP3375649B2 (ja) 並列計算機
JP2664827B2 (ja) 実時間情報転送制御方法
JPH03265945A (ja) 異種オペレーティングシステム間のデータ共有方式
JPH07319839A (ja) 分散共有メモリ管理方法及びネットワーク計算機システム
JPH04264652A (ja) Dma制御方式
JPS62286155A (ja) マルチcpu制御方式
JPS61143858A (ja) 複数のオペレ−テイングシステムの下におけるフアイルの共用方法
JPH0675793A (ja) 仮想計算機間データ送受信処理方法
JPH10240632A (ja) 外部記憶装置のオンライン交換方法
CN120631827A (zh) 一种fpga异构平台的统一内存和数据传输系统及管理方法
CN118779126A (zh) 一种进程间通信方法、装置、存储介质及电子设备
JPH03251926A (ja) オブジェクト管理装置
JPH03154940A (ja) マルチ・ファイル処理装置