JPH01263850A - メモリ空間拡張方式 - Google Patents
メモリ空間拡張方式Info
- Publication number
- JPH01263850A JPH01263850A JP9299588A JP9299588A JPH01263850A JP H01263850 A JPH01263850 A JP H01263850A JP 9299588 A JP9299588 A JP 9299588A JP 9299588 A JP9299588 A JP 9299588A JP H01263850 A JPH01263850 A JP H01263850A
- Authority
- JP
- Japan
- Prior art keywords
- memory
- address
- bank
- memory space
- order
- 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
- 238000000034 method Methods 0.000 claims description 7
- 238000001514 detection method Methods 0.000 claims description 6
- 238000010586 diagram Methods 0.000 description 4
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔産業上の利用分野〕
本発明は、アドレス線のビット数で決定されるサイズ以
上のメモリ空間のアクセスを可能とするメモリ空間拡張
方式に関する。
上のメモリ空間のアクセスを可能とするメモリ空間拡張
方式に関する。
従来のこの種のメモリ空間拡張方式は、マイクロプロセ
ッサから見て同一のメモリ空間に複数のメモリバンクを
設けると共に、マイクロプロセッサからのバンク選択デ
ータを保持するバンクレジスタと、このバンクレジスタ
の内容をデコードして何れか一つのバンクメモリを選択
するバンク選択回路とを設け、マイクロプロセッサはア
クセスしたいメモリバンクの番号をバンクレジスタに設
定した後、そのメモリバンクをアクセスし、別のメモリ
バンクをアクセスするときはバンクレジスタの内容を書
き替える方式となっていた。
ッサから見て同一のメモリ空間に複数のメモリバンクを
設けると共に、マイクロプロセッサからのバンク選択デ
ータを保持するバンクレジスタと、このバンクレジスタ
の内容をデコードして何れか一つのバンクメモリを選択
するバンク選択回路とを設け、マイクロプロセッサはア
クセスしたいメモリバンクの番号をバンクレジスタに設
定した後、そのメモリバンクをアクセスし、別のメモリ
バンクをアクセスするときはバンクレジスタの内容を書
き替える方式となっていた。
上述した従来のメモリ空間拡張方式では、メモリバンク
の切り替えの度に、マイクロプロセッサはバンクレジス
タにアクセスして新たにメモリバンクの番号を設定しな
ければならないので、異なるメモリバンクにまたがるデ
ータ転送等のアクセスを連続して行うことが困難である
という問題点があった。
の切り替えの度に、マイクロプロセッサはバンクレジス
タにアクセスして新たにメモリバンクの番号を設定しな
ければならないので、異なるメモリバンクにまたがるデ
ータ転送等のアクセスを連続して行うことが困難である
という問題点があった。
本発明はこのような従来の問題点を解決したものであり
、その目的は、メモリバンク間にまたがるアクセスを連
続的に行うことができるメモリ空間拡張方式を提供する
ことにある。
、その目的は、メモリバンク間にまたがるアクセスを連
続的に行うことができるメモリ空間拡張方式を提供する
ことにある。
本発明は上記の目的を達成するために、nビットのアド
レス線でメモリ空間がアドレスされるメモリシステムに
おいて、各々が2n語のサイズを持ち且つ同じ開始アド
レスSと同じ終了アドレスEとを持つ第1番から第に番
までのに個のメモリ空間Mi〜Mkと、終了アドレスE
、開始アドレスSの順でメモリアクセスが行われたか、
開始アドレスS、終了アドレスEの順でメモリアクセス
が行われたかを検出する検出手段とを有し、前記に個の
メモリ空間の内の一つのメモリ空間Miが選択されてい
る状態において、前記検出手段により終了アドレスE、
開始アドレスSの順でメモリアクセスが行われたことが
検出されたとき前記メモリ空間Miに代えてメモリ空間
M1.1を選択し、が1記検出手段により開始アドレス
S、終了アドレスEの1ltiでメモリアクセスが行わ
れたことが検出されたとき前記メモリ空間Miに代えて
メモリ空間Mi−1を選択する。
レス線でメモリ空間がアドレスされるメモリシステムに
おいて、各々が2n語のサイズを持ち且つ同じ開始アド
レスSと同じ終了アドレスEとを持つ第1番から第に番
までのに個のメモリ空間Mi〜Mkと、終了アドレスE
、開始アドレスSの順でメモリアクセスが行われたか、
開始アドレスS、終了アドレスEの順でメモリアクセス
が行われたかを検出する検出手段とを有し、前記に個の
メモリ空間の内の一つのメモリ空間Miが選択されてい
る状態において、前記検出手段により終了アドレスE、
開始アドレスSの順でメモリアクセスが行われたことが
検出されたとき前記メモリ空間Miに代えてメモリ空間
M1.1を選択し、が1記検出手段により開始アドレス
S、終了アドレスEの1ltiでメモリアクセスが行わ
れたことが検出されたとき前記メモリ空間Miに代えて
メモリ空間Mi−1を選択する。
本発明のメモリ空間拡張方式においては、検出手段が、
終了アドレスE、開始アドレスSの順でメモリアクセス
が行われたか、開始アドレスS。
終了アドレスE、開始アドレスSの順でメモリアクセス
が行われたか、開始アドレスS。
終了アドレスEの順でメモリアクセスが行われたかを検
出し、K個のメモリ空間の内の一つのメモリ空間Miが
選択されていζ状態において、終了アドレスE、開始ア
ドレスSの順でメモリアクセスが行われたときメモリ空
間Miに代えてメモリ空間M 1 + Iが自動的に選
択され、反対に開始アドレスS、終了アドレスEの順で
メモリアクセスが行われたときメモリ空間Miに代えて
自動的にメモリ空間M H−1が選択されることにより
、異なるメモリ空間にまたがる連続したアクセスを可能
としている。
出し、K個のメモリ空間の内の一つのメモリ空間Miが
選択されていζ状態において、終了アドレスE、開始ア
ドレスSの順でメモリアクセスが行われたときメモリ空
間Miに代えてメモリ空間M 1 + Iが自動的に選
択され、反対に開始アドレスS、終了アドレスEの順で
メモリアクセスが行われたときメモリ空間Miに代えて
自動的にメモリ空間M H−1が選択されることにより
、異なるメモリ空間にまたがる連続したアクセスを可能
としている。
次に、本発明の実施例について図面を参照して詳細に説
明する。
明する。
第1図は本発明の一実施例のブロック図であり、■はマ
イクロプロセッサ或いはDMAコントローラ等の処理装
置、2はデータバス、3はアドレスバス、4は制御信号
線、5はバンクレジスタ、6はバンク選択回路、7.〜
7にはメモリバンク、8はバンク自動切替回路、9はゲ
ート回路である。
イクロプロセッサ或いはDMAコントローラ等の処理装
置、2はデータバス、3はアドレスバス、4は制御信号
線、5はバンクレジスタ、6はバンク選択回路、7.〜
7にはメモリバンク、8はバンク自動切替回路、9はゲ
ート回路である。
アドレスバス3のビット数をnとすると、各メモリバン
ク71〜7、は各々2n語のサイズのメモリ空間を持ち
、且つ、処理装置1から見たアドレスO番地を開始アド
レスS、アドレス2n−1番地を終了アドレスEとして
持つ。
ク71〜7、は各々2n語のサイズのメモリ空間を持ち
、且つ、処理装置1から見たアドレスO番地を開始アド
レスS、アドレス2n−1番地を終了アドレスEとして
持つ。
処理装置1は、合計に個のメモリバンク7、〜7、のう
ち、アクセスしたいメモリバンク7、の番号をデータバ
ス2.ゲート回路9を介してバンクレジスタ5に設定す
る。バンクレジスタ5の内容はバンク選択回路6に入力
され、このバンク選択回路6によりバンクレジスタ5に
設定された内容に応じた一つのメモリバンク7正が選択
される。
ち、アクセスしたいメモリバンク7、の番号をデータバ
ス2.ゲート回路9を介してバンクレジスタ5に設定す
る。バンクレジスタ5の内容はバンク選択回路6に入力
され、このバンク選択回路6によりバンクレジスタ5に
設定された内容に応じた一つのメモリバンク7正が選択
される。
その後、アドレスバス3にアクセスしたい番地のアドレ
スを送出すると共に制御信号線にリード或いはライトの
制御信号を送出することにより、メモリバンク7、に対
するアクセスを行う。
スを送出すると共に制御信号線にリード或いはライトの
制御信号を送出することにより、メモリバンク7、に対
するアクセスを行う。
以上のような動作を行われているとき、アドレスバス3
上のアドレスと制御信号線4上の制御信号とを入力とす
るバンク自動切替回路8は、終了アドレスE、開始アド
レスSの順でメモリアクセスが行われたか、開始アドレ
スS、終了アドレスEの順でメモリアクセスが行われた
かを検出しており、若し、終了アドレスE、開始アドレ
スSの順でメモリアクセスが行われたことを検出したと
きは、バンクレジスタ5の内容が次のメモリバンり7.
。、を指示するように書き替え、反対に開始アドレスS
、終了アドレスEの順でメモリアクセスが行われたこと
を検出したときは、バンクレジスタ5の内容が一つ前の
メモリバンク7i−1を指示するように書き替える。こ
れによって、メモリバンク7□からメモリバンク78.
l或いはメモリバンク78−1への連続したアクセスが
可能となる。
上のアドレスと制御信号線4上の制御信号とを入力とす
るバンク自動切替回路8は、終了アドレスE、開始アド
レスSの順でメモリアクセスが行われたか、開始アドレ
スS、終了アドレスEの順でメモリアクセスが行われた
かを検出しており、若し、終了アドレスE、開始アドレ
スSの順でメモリアクセスが行われたことを検出したと
きは、バンクレジスタ5の内容が次のメモリバンり7.
。、を指示するように書き替え、反対に開始アドレスS
、終了アドレスEの順でメモリアクセスが行われたこと
を検出したときは、バンクレジスタ5の内容が一つ前の
メモリバンク7i−1を指示するように書き替える。こ
れによって、メモリバンク7□からメモリバンク78.
l或いはメモリバンク78−1への連続したアクセスが
可能となる。
第2図はメモリバンク7ト、とメモリバンク7゜との切
り替えの様子を示す図である。バンクレジスタ5にメモ
リバンク7□−1の番号が設定されている状態において
、処理装置lが終了アドレス已に続いて開始アドレスS
をアクセスすると、■の如くアクセス対象となるメモリ
バンクはメモリバンク7、に切り替わる。また、その後
、処理装置1が開始アクセスSに続いて終了アドレスE
をアクセスすると、■の如くアクセス対象となるメモリ
バンクはメモリバンク7、−8に切り替わる。
り替えの様子を示す図である。バンクレジスタ5にメモ
リバンク7□−1の番号が設定されている状態において
、処理装置lが終了アドレス已に続いて開始アドレスS
をアクセスすると、■の如くアクセス対象となるメモリ
バンクはメモリバンク7、に切り替わる。また、その後
、処理装置1が開始アクセスSに続いて終了アドレスE
をアクセスすると、■の如くアクセス対象となるメモリ
バンクはメモリバンク7、−8に切り替わる。
バンク自動切替回路8の実現方法は各種考えられるが、
その−例を第1図中に示している。この例では、制御信
号!1tiA上の信号を格納タイミングとしてアドレス
バス3上のアドレスを格納する2段のシフトレジスタ8
1と、シフトレジスタ81の2段目に格納されている直
前のアドレスが終了アドレスEであり、且つ今回アドレ
スバス3に出力されたアドレスが開始アドレスSである
ことを検出すると信号esを出力し、シフトレジスタ8
1の2段目に格納されている直前のアドレスが開始アド
レスSであり、且つ今回アドレスバス3に出力されたア
ドレスが終了アドレスEであることを検出すると信号s
eを出力するデコーダ82と、信号esが出力されたと
きバンクレジスタ5の内容が次のメモリバンクに対応す
る番号となるように書き替える第1の書替回路83と、
信号seが出力されたときバンクレジスタ5の内容が直
前のメモリバンクに対応する番号となるように書き替え
る第2の書替回路84とで構成される。
その−例を第1図中に示している。この例では、制御信
号!1tiA上の信号を格納タイミングとしてアドレス
バス3上のアドレスを格納する2段のシフトレジスタ8
1と、シフトレジスタ81の2段目に格納されている直
前のアドレスが終了アドレスEであり、且つ今回アドレ
スバス3に出力されたアドレスが開始アドレスSである
ことを検出すると信号esを出力し、シフトレジスタ8
1の2段目に格納されている直前のアドレスが開始アド
レスSであり、且つ今回アドレスバス3に出力されたア
ドレスが終了アドレスEであることを検出すると信号s
eを出力するデコーダ82と、信号esが出力されたと
きバンクレジスタ5の内容が次のメモリバンクに対応す
る番号となるように書き替える第1の書替回路83と、
信号seが出力されたときバンクレジスタ5の内容が直
前のメモリバンクに対応する番号となるように書き替え
る第2の書替回路84とで構成される。
以上説明したように、本発明によれば、マイクロプロセ
ッサ等とは独立に自動的にメモリ空間の切り替えができ
るので、異なるメモリ空間にまたがる連続したデータア
クセスが可能となる。このため、大容量DMAや大規模
メモリブールを持つことが可能となる。
ッサ等とは独立に自動的にメモリ空間の切り替えができ
るので、異なるメモリ空間にまたがる連続したデータア
クセスが可能となる。このため、大容量DMAや大規模
メモリブールを持つことが可能となる。
第1図は本発明の一実施例のブロック図および、第2図
は本発明の動作説明図である。 図において、 1・・・マイクロプロセッサ等の処理装置2・・・デー
タバス 3・・・アドレスバス 4・・・制御信号線 5・・・バンクレジスタ 6・・・バンク選択回路 71〜7k・・・メモリバンク 8・・・バンク自動切替回路
は本発明の動作説明図である。 図において、 1・・・マイクロプロセッサ等の処理装置2・・・デー
タバス 3・・・アドレスバス 4・・・制御信号線 5・・・バンクレジスタ 6・・・バンク選択回路 71〜7k・・・メモリバンク 8・・・バンク自動切替回路
Claims (1)
- 【特許請求の範囲】 nビットのアドレス線でメモリ空間がアドレスされるメ
モリシステムにおいて、 各々が2^n語のサイズを持ち且つ同じ開始アドレスS
と同じ終了アドレスEとを持つ第1番から第K番までの
K個のメモリ空間M_1〜M_Kと、終了アドレスE、
開始アドレスSの順でメモリアクセスが行われたか、開
始アドレスS、終了アドレスEの順でメモリアクセスが
行われたかを検出する検出手段とを有し、 前記K個のメモリ空間の内の一つのメモリ空間M_iが
選択されている状態において、前記検出手段により終了
アドレスE、開始アドレスSの順でメモリアクセスが行
われたことが検出されたとき前記メモリ空間M_iに代
えてメモリ空間M_i_+_1を選択し、前記検出手段
により開始アドレスS、終了アドレスEの順でメモリア
クセスが行われたことが検出されたとき前記メモリ空間
M_iに代えてメモリ空間M_i_−_1を選択するこ
とを特徴とするメモリ空間拡張方式。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP9299588A JPH01263850A (ja) | 1988-04-15 | 1988-04-15 | メモリ空間拡張方式 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP9299588A JPH01263850A (ja) | 1988-04-15 | 1988-04-15 | メモリ空間拡張方式 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH01263850A true JPH01263850A (ja) | 1989-10-20 |
Family
ID=14069951
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP9299588A Pending JPH01263850A (ja) | 1988-04-15 | 1988-04-15 | メモリ空間拡張方式 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH01263850A (ja) |
-
1988
- 1988-04-15 JP JP9299588A patent/JPH01263850A/ja active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH0612863A (ja) | デュアルポートdram | |
| US20060059320A1 (en) | Memory control device | |
| EP0283891B1 (en) | Cache memory with hit predictive logic | |
| JPH09306162A (ja) | Dramの制御システム | |
| JPH01263850A (ja) | メモリ空間拡張方式 | |
| JP2000187983A (ja) | メモリ装置 | |
| US4310902A (en) | Information storage arrangements | |
| JP3699003B2 (ja) | データ処理装置および方法 | |
| JP2001331363A (ja) | リクエスト順序制御装置 | |
| JP3222647B2 (ja) | メモリバンク自動切替システム | |
| JP3597548B2 (ja) | ディジタルシグナルプロセッサ | |
| JPH0743668B2 (ja) | アクセス制御装置 | |
| JPS6055459A (ja) | プロツクデ−タ転送記憶制御方法 | |
| JPS6244352B2 (ja) | ||
| JPH0363740A (ja) | データ転送方式 | |
| GB2049244A (en) | Information storage arrangement | |
| JPS62145339A (ja) | インタ−リ−ブ方式の記憶装置 | |
| JPH05210566A (ja) | メモリ装置及びメモリのデータ読取り/書込み方法 | |
| JPH04288647A (ja) | キャッシュメモリにおける置き換え制御装置 | |
| JPS5892005A (ja) | プログラマブル・コントロ−ラ | |
| JPH0934776A (ja) | 情報処理装置および方法 | |
| JPS5838876B2 (ja) | シユメモリセイギヨホウシキ | |
| JPS6220057A (ja) | Ioパネル制御回路 | |
| JPH01136258A (ja) | 情報処理装置のメモリ制御方式 | |
| JPH0553906A (ja) | レジスタアクセス方式 |