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
Links
- 238000006243 chemical reaction Methods 0.000 title claims description 17
- 238000000034 method Methods 0.000 claims abstract description 63
- 230000008878 coupling Effects 0.000 abstract 2
- 238000010168 coupling process Methods 0.000 abstract 2
- 238000005859 coupling reaction Methods 0.000 abstract 2
- 238000010586 diagram Methods 0.000 description 6
- 230000007423 decrease Effects 0.000 description 2
- 230000000694 effects Effects 0.000 description 1
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つずつ割り付けられている。
す図であり、図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)を結合してメモリ上の絶対アドレスを生成する
。この場合、該当するページアドレスがスクラッチパッ
ドメモリ上にないときは、該当するページテーブルの一
部をメモリから読出して書換えている。
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)を含んでいる。
プロセッサは時分割方式により4つのプロセスを並列処
理しているものとし、またスクラッチパッドメモリは、
合計8個のページアドレス(PA)を格納できるものと
する。更に、メモリ上のページテーブルには、各プロセ
ス毎に8個のページアドレス、つまり合計32個のペー
ジアドレスを格納できるものとする。更に、プロセッサ
内のプロセスレジスタは、4個のプロスセを示すために
2ビットのプロセス識別子(PK)を含み、また実効ア
ドレスレジスタは、8個のページアドレス(PA)を示
すために3ビットのページ番号識別子(PN)、および
ページ内アドレス(PRA)を含んでいる。
【0010】さて、ページアドレス変換は、図2に示し
たようにプロセス識別子(PK)およびページ番号識別
子(PN)からスクラッチパッドメモリ上のアドレスを
生成してページアドレスを読出し、次にページアドレス
(PA)およびページ内アドレス(PRA)を結合して
メモリ上の絶対アドレスを生成している。
たようにプロセス識別子(PK)およびページ番号識別
子(PN)からスクラッチパッドメモリ上のアドレスを
生成してページアドレスを読出し、次にページアドレス
(PA)およびページ内アドレス(PRA)を結合して
メモリ上の絶対アドレスを生成している。
【0011】ところで、スクラッチパッドメモリ上のア
ドレスを生成するのに、プロセス識別子(PK)の2ビ
ットとページ番号識別子(PN)の下位1ビットからア
ドレスを生成する場合(以下ポーション0と称す)、お
よびプロセス識別子(PK)の1ビットとページ番号識
別子(PN)の下位2ビットからアドレスを生成する場
合(以下ポーション1と称す)、の2つのポーションの
いずれかを選択して行う。また、スクラッチパッドメモ
リへのページアドレスの割り付けは、各ポーションに対
応して行われる。
ドレスを生成するのに、プロセス識別子(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つのプロセスの内一方が他方よ
りも多くのページアドレスを使用すれば、他方のページ
アドレスの数は減少することになる。
の場合と同様、スクラッチパッドメモリには4つの各プ
ロセスにそれぞれページアドレスが2個ずつ割り付けら
れる。また、ポーション1の場合のスクラッチパッドメ
モリには、プロセス0および2に対して4個のページア
ドレスが、また、プロセス1および3に対して4個のペ
ージアドレスがそれぞれ割り付けられる。つまり、ポー
ション1では、プロセス0と2、およびプロセス1と3
とがそれぞれ同一のページアドレスを共用することにな
る。しかしこの場合、2つのプロセスの内一方が他方よ
りも多くのページアドレスを使用すれば、他方のページ
アドレスの数は減少することになる。
【0013】従って、ポーション1を選択する場合は、
同時に処理するプロセスの数が少なく、かつ一方のプロ
セスが使用するページ数が多い場合に適している。また
、ポーション0を選択する場合は、同時に処理するプロ
セスの数が多く、かつ各プロセスが使用するページ数が
少ない場合に適している。このようにポーションの選択
は、プロセス状況を把握して行う必要があるので、プロ
セス管理のソフトウェア等で制御する。
同時に処理するプロセスの数が少なく、かつ一方のプロ
セスが使用するページ数が多い場合に適している。また
、ポーション0を選択する場合は、同時に処理するプロ
セスの数が多く、かつ各プロセスが使用するページ数が
少ない場合に適している。このようにポーションの選択
は、プロセス状況を把握して行う必要があるので、プロ
セス管理のソフトウェア等で制御する。
【0014】
【発明の効果】以上説明したように本発明のページアド
レス変換方式は、時分割方式で並列処理する複数のプロ
セスを示すプロセス識別子の一部と各プロセスのページ
番号を示すプロセス識別子の一部とを結合してスクラッ
チパッドメモリ上のアドレスを生成するに際し、プロセ
ス処理状況に応じて各識別子の結合形式を変更してスク
ラッチパッドメモリ上のプロセス毎のページアドレス数
を変化させることにより、スクラッチパッドメモリの書
換え頻度を最小限に低減でき、処理速度を向上させるこ
とができる。
レス変換方式は、時分割方式で並列処理する複数のプロ
セスを示すプロセス識別子の一部と各プロセスのページ
番号を示すプロセス識別子の一部とを結合してスクラッ
チパッドメモリ上のアドレスを生成するに際し、プロセ
ス処理状況に応じて各識別子の結合形式を変更してスク
ラッチパッドメモリ上のプロセス毎のページアドレス数
を変化させることにより、スクラッチパッドメモリの書
換え頻度を最小限に低減でき、処理速度を向上させるこ
とができる。
【図1】図1は本発明の一実施例を示す図である。
【図2】ページアドレス変換過程の一例を示す図である
。
。
【図3】従来のスクラッチパッドメモリ上のページテー
ブル割り付けの一例を示す図である。
ブル割り付けの一例を示す図である。
PK プロセス識別子
PN ページ番号識別子
PA ページアドレス
Claims (1)
- 【請求項1】 時分割方式で並列処理する複数のプロ
セスを示すプロセス識別子の一部と実行アドレスのペー
ジ番号を示すページ番号識別子の一部とを結合してスク
ラッチパッドメモリ上のアドレスを生成し、スクラッチ
パッドメモリからページアドレスを読出してアドレス変
換を行うページアドレス変換方式において、前記複数の
プロセスの処理状況に応じて前記プロセス識別子の一部
と前記ページ番号識別子の一部との結合形式を変更する
手段を備えたことを特徴とするページアドレス変換方式
。
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) |
-
1991
- 1991-02-04 JP JP3013135A patent/JPH04247542A/ja active Pending
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) | アドレス指定方法 |