JPH04247542A - ページアドレス変換方式 - Google Patents

ページアドレス変換方式

Info

Publication number
JPH04247542A
JPH04247542A JP3013135A JP1313591A JPH04247542A JP H04247542 A JPH04247542 A JP H04247542A JP 3013135 A JP3013135 A JP 3013135A JP 1313591 A JP1313591 A JP 1313591A JP H04247542 A JPH04247542 A JP H04247542A
Authority
JP
Japan
Prior art keywords
page
address
memory
page address
processes
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
JP3013135A
Other languages
English (en)
Inventor
Shukichi Moriyama
修吉 森山
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 Engineering Ltd
Original Assignee
NEC Engineering Ltd
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 Engineering Ltd filed Critical NEC Engineering Ltd
Priority to JP3013135A priority Critical patent/JPH04247542A/ja
Publication of JPH04247542A publication Critical patent/JPH04247542A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Memory System Of A Hierarchy Structure (AREA)

Abstract

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

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明はメモリページングにおけ
るページアドレス変換方式に関し、特にメモリに格納さ
れているページテーブルの一部の写しをスクラッチパッ
ドメモリ上に読出してアドレス変換を行うページアドレ
ス変換方式に関する。
【0002】
【従来の技術】メモリを任意の単位のページに分割する
メモリページングにおいて、メモリ上の各ページの位置
を示すページアドレスは、通常メモリ上のページテーブ
ルに格納されている。このようなメモリをアクセスして
データ処理を行う場合、プロセッサが逐一メモリ上のペ
ージテーブルから該当するページ番号のページアドレス
を読出してアドレス変換を行うのでは時間がかかる。こ
のため、プロセッサ内に高速なスクラッチパッドメモリ
を設け、これにメモリ上のページテーブルの一部を読出
して保持させることにより高速化を図っている。
【0003】図2はページアドレス変換過程の一例を示
す図であり、図3は、従来のスクラッチパッドメモリ上
のページテーブル割り付け状態を示す図である。ここで
説明を簡単にするために、プロセッサは時分割方式によ
り4つのプロセスを並列処理しているものとし、またス
クラッチパッドメモリは、各プロスセに対しページアド
レスが2個、つまり合計8個のページアドレスを格納で
きるものとする。更に、メモリ上のページテーブルには
、各プロセス毎に8個のページアドレス、つまり合計3
2個のページアドレスを格納できるものとする。このた
め、プロセッサ内のプロセスレジスタは、4つのプロス
セを示すために2ビットのプロセス識別子(PK)を含
み、また実効アドレスレジスタは、8つのページアドレ
スを示すために3ビットのページ番号識別子(PN)、
およびページ内アドレス(PRA)を含んでいる。また
、メモリ上のページテーブルには、プロセス毎に領域P
K0〜PK3が用意され、また各プロセス領域にはペー
ジアドレスPA0〜PA7がそれぞれ格納されている。 また、スクラッチパッドメモリには、各プロセス毎にペ
ージアドレスが2つずつ割り付けられている。
【0004】さて、ページアドレス変換は図2および図
3に示すように、まずプロセス識別子(PK)の一部(
2ビット)、およびページ番号識別子(PN)の一部(
下位1ビット)からスクラッチパッドメモリ上のアドレ
スを生成してページアドレス(PA)を読出し、次に、
読出したページアドレス(PA)にページ内アドレス(
PRA)を結合してメモリ上の絶対アドレスを生成する
。この場合、該当するページアドレスがスクラッチパッ
ドメモリ上にないときは、該当するページテーブルの一
部をメモリから読出して書換えている。
【0005】
【発明が解決しようとする課題】上述した従来のページ
アドレス変換方式では、該当するページアドレスがスク
ラッチパッドメモリ上にない頻度が増大すると、プロセ
ッサの実行速度が低減するという欠点を有している。
【0006】本発明の目的は、スクラッチパッドメモリ
の書換えの頻度を低減でき、処理速度を向上できるペー
ジアドレス変換方式を提供することにある。
【0007】
【課題を解決するための手段】本発明のページアドレス
変換方式は、時分割方式で並列処理する複数のプロセス
を示すプロセス識別子の一部と実行アドレスのページ番
号を示すページ番号識別子の一部とを結合してスクラッ
チパッドメモリ上のアドレスを生成し、スクラッチパッ
ドメモリからページアドレスを読出してアドレス変換を
行うページアドレス変換方式において、前記複数のプロ
セスの処理状況に応じて前記プロセス識別子の一部と前
記ページ番号識別子の一部との結合形式を制御する手段
を備えて構成されている。
【0008】
【実施例】次に本発明について図面を参照して説明する
。
【0009】図1は本発明の一実施例を示す図であり、
プロセッサは時分割方式により4つのプロセスを並列処
理しているものとし、またスクラッチパッドメモリは、
合計8個のページアドレス(PA)を格納できるものと
する。更に、メモリ上のページテーブルには、各プロセ
ス毎に8個のページアドレス、つまり合計32個のペー
ジアドレスを格納できるものとする。更に、プロセッサ
内のプロセスレジスタは、4個のプロスセを示すために
2ビットのプロセス識別子(PK)を含み、また実効ア
ドレスレジスタは、8個のページアドレス(PA)を示
すために3ビットのページ番号識別子(PN)、および
ページ内アドレス(PRA)を含んでいる。
【0010】さて、ページアドレス変換は、図2に示し
たようにプロセス識別子(PK)およびページ番号識別
子(PN)からスクラッチパッドメモリ上のアドレスを
生成してページアドレスを読出し、次にページアドレス
(PA)およびページ内アドレス(PRA)を結合して
メモリ上の絶対アドレスを生成している。
【0011】ところで、スクラッチパッドメモリ上のア
ドレスを生成するのに、プロセス識別子(PK)の2ビ
ットとページ番号識別子(PN)の下位1ビットからア
ドレスを生成する場合(以下ポーション0と称す)、お
よびプロセス識別子(PK)の1ビットとページ番号識
別子(PN)の下位2ビットからアドレスを生成する場
合(以下ポーション1と称す)、の2つのポーションの
いずれかを選択して行う。また、スクラッチパッドメモ
リへのページアドレスの割り付けは、各ポーションに対
応して行われる。
【0012】ポーション0の場合は、図3に示した従来
の場合と同様、スクラッチパッドメモリには4つの各プ
ロセスにそれぞれページアドレスが2個ずつ割り付けら
れる。また、ポーション1の場合のスクラッチパッドメ
モリには、プロセス0および2に対して4個のページア
ドレスが、また、プロセス1および3に対して4個のペ
ージアドレスがそれぞれ割り付けられる。つまり、ポー
ション1では、プロセス0と2、およびプロセス1と3
とがそれぞれ同一のページアドレスを共用することにな
る。しかしこの場合、2つのプロセスの内一方が他方よ
りも多くのページアドレスを使用すれば、他方のページ
アドレスの数は減少することになる。
【0013】従って、ポーション1を選択する場合は、
同時に処理するプロセスの数が少なく、かつ一方のプロ
セスが使用するページ数が多い場合に適している。また
、ポーション0を選択する場合は、同時に処理するプロ
セスの数が多く、かつ各プロセスが使用するページ数が
少ない場合に適している。このようにポーションの選択
は、プロセス状況を把握して行う必要があるので、プロ
セス管理のソフトウェア等で制御する。
【0014】
【発明の効果】以上説明したように本発明のページアド
レス変換方式は、時分割方式で並列処理する複数のプロ
セスを示すプロセス識別子の一部と各プロセスのページ
番号を示すプロセス識別子の一部とを結合してスクラッ
チパッドメモリ上のアドレスを生成するに際し、プロセ
ス処理状況に応じて各識別子の結合形式を変更してスク
ラッチパッドメモリ上のプロセス毎のページアドレス数
を変化させることにより、スクラッチパッドメモリの書
換え頻度を最小限に低減でき、処理速度を向上させるこ
とができる。
【図面の簡単な説明】
【図1】図1は本発明の一実施例を示す図である。
【図2】ページアドレス変換過程の一例を示す図である
。
【図3】従来のスクラッチパッドメモリ上のページテー
ブル割り付けの一例を示す図である。
【符号の説明】
PK    プロセス識別子 PN    ページ番号識別子 PA    ページアドレス

Claims (1)

    【特許請求の範囲】
  1. 【請求項1】  時分割方式で並列処理する複数のプロ
    セスを示すプロセス識別子の一部と実行アドレスのペー
    ジ番号を示すページ番号識別子の一部とを結合してスク
    ラッチパッドメモリ上のアドレスを生成し、スクラッチ
    パッドメモリからページアドレスを読出してアドレス変
    換を行うページアドレス変換方式において、前記複数の
    プロセスの処理状況に応じて前記プロセス識別子の一部
    と前記ページ番号識別子の一部との結合形式を変更する
    手段を備えたことを特徴とするページアドレス変換方式
    。
JP3013135A 1991-02-04 1991-02-04 ページアドレス変換方式 Pending JPH04247542A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP3013135A JPH04247542A (ja) 1991-02-04 1991-02-04 ページアドレス変換方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP3013135A JPH04247542A (ja) 1991-02-04 1991-02-04 ページアドレス変換方式

Publications (1)

Publication Number Publication Date
JPH04247542A true JPH04247542A (ja) 1992-09-03

Family

ID=11824719

Family Applications (1)

Application Number Title Priority Date Filing Date
JP3013135A Pending JPH04247542A (ja) 1991-02-04 1991-02-04 ページアドレス変換方式

Country Status (1)

Country Link
JP (1) JPH04247542A (ja)

Similar Documents

Publication Publication Date Title
US4835734A (en) Address translation apparatus
JPH0330897B2 (ja)
JPH0752420B2 (ja) 入出力装置アドレス方式
KR20190080120A (ko) 메모리 장치 및 그 데이터 처리 방법
EP0077619A1 (en) Data-packet driven digital computer
JPS602702B2 (ja) 記憶装置アクセス制御装置
US5875299A (en) disk access apparatus for performing a stride processing of data
JPS62280956A (ja) 配列デ−タ転送方法
JP3429880B2 (ja) メモリ装置およびメモリアクセス方法
JP3931384B2 (ja) Fifoメモリ制御装置
JPH0553920A (ja) 構造化アドレス生成装置
JPH04349548A (ja) アドレス変換方式
KR20010085562A (ko) 데이터 랜덤 액세스 메모리를 사용하는 다양한 사이즈의마이크로컨트롤러를 위한 강제 페이지 페이징 방법
JP3205564B2 (ja) メモリ回路
JPS62171065A (ja) デ−タ転送方式
JPH11328006A (ja) メモリ装置用アドレス制御回路
JP2943401B2 (ja) 仮想計算機の外部記憶装置割当処理方法
JPS6310254A (ja) 情報処理装置
JPH0517583B2 (ja)
JPH0424852A (ja) マルチポートアクセス方式
KR20010082982A (ko) 확장된 인터럽트 벡터를 사용하는 인터럽트 제어 시스템및 인터럽트 제어 방법
JPH0476645A (ja) 中央処理装置
JPH05289894A (ja) メモリを共有するタスク間のデータ競合回避方式
JPH04128933A (ja) マルチレジスタファイルシステム
JP2007058521A (ja) アドレス指定方法