JPS6230660B2 - - Google Patents
Info
- Publication number
- JPS6230660B2 JPS6230660B2 JP12554581A JP12554581A JPS6230660B2 JP S6230660 B2 JPS6230660 B2 JP S6230660B2 JP 12554581 A JP12554581 A JP 12554581A JP 12554581 A JP12554581 A JP 12554581A JP S6230660 B2 JPS6230660 B2 JP S6230660B2
- Authority
- JP
- Japan
- Prior art keywords
- memory
- address
- microprocessor
- space
- data
- 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.)
- Expired
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/06—Addressing a physical block of locations, e.g. base addressing, module addressing, memory dedication
- G06F12/0615—Address space extension
- G06F12/0623—Address space extension for memory modules
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
Description
【発明の詳細な説明】
本発明はマイクロプロセツサを含むデータ処理
装置に関し、特にマイクロプロセツサが直接アク
セスできるメモリアドレス空間より大きな容量の
メモリを持つデータ処理装置に関する。
装置に関し、特にマイクロプロセツサが直接アク
セスできるメモリアドレス空間より大きな容量の
メモリを持つデータ処理装置に関する。
現在、マイクロプロセツサを含むデータ処理装
置の大半に半導体メモリが使われており、このメ
モリはマイクロプロセツサが出力するCPUアド
レス(プロセツサのアドレス出力ビツトにより設
定される)によりアクセスされて使われている。
一方、マイクロプロセツサのハードウエアでは、
CPUアドレスによつて直接アドレスすることが
できるメモリ容量には上限がある。例えば、16ビ
ツトアドレス端子をプロセツサが有している場合
は、64キロバイトのアドレス指定が可能である。
又、最近では半導体メモリのコスト低減及びマイ
クロプロセツサを含むデータ処理装置に要求され
る処理能力の増強及びソフトウエア技術の向上等
によつて、本来マイクロプロセツサの持つ上限の
メモリ容量をこえた容量のメモリを必要とするデ
ータ処理装置が要求されている。
置の大半に半導体メモリが使われており、このメ
モリはマイクロプロセツサが出力するCPUアド
レス(プロセツサのアドレス出力ビツトにより設
定される)によりアクセスされて使われている。
一方、マイクロプロセツサのハードウエアでは、
CPUアドレスによつて直接アドレスすることが
できるメモリ容量には上限がある。例えば、16ビ
ツトアドレス端子をプロセツサが有している場合
は、64キロバイトのアドレス指定が可能である。
又、最近では半導体メモリのコスト低減及びマイ
クロプロセツサを含むデータ処理装置に要求され
る処理能力の増強及びソフトウエア技術の向上等
によつて、本来マイクロプロセツサの持つ上限の
メモリ容量をこえた容量のメモリを必要とするデ
ータ処理装置が要求されている。
従来、このようにマイクロプロセツサの持つ上
限のメモリ容量をこえた容量のメモリをシステム
中に要するデータ処理装置においては、そのメモ
リを複数のチツプ(以下、メモリバンクという)
に分けて、これらのうち任意のメモリバンクをマ
イクロプロセツサのアドレス空間がゆるすかぎり
において選択してマイクロプロセツサに接続して
使用するという手法がとられていた。
限のメモリ容量をこえた容量のメモリをシステム
中に要するデータ処理装置においては、そのメモ
リを複数のチツプ(以下、メモリバンクという)
に分けて、これらのうち任意のメモリバンクをマ
イクロプロセツサのアドレス空間がゆるすかぎり
において選択してマイクロプロセツサに接続して
使用するという手法がとられていた。
このようなデータ処理装置として第1図に示す
ような構成が知られている。マイクロプロセツサ
1のデータバス2はプログラムメモリ4、メモリ
選択ポート5及びメモリバンク7,8,9,10
は夫々接続されている。又、アドレスバス3はプ
ログラムメモリ4、アドレスデコーダ6及びメモ
リバンク7,8,9,10に夫々接続されてい
る。
ような構成が知られている。マイクロプロセツサ
1のデータバス2はプログラムメモリ4、メモリ
選択ポート5及びメモリバンク7,8,9,10
は夫々接続されている。又、アドレスバス3はプ
ログラムメモリ4、アドレスデコーダ6及びメモ
リバンク7,8,9,10に夫々接続されてい
る。
第2図は第1図のシステムのメモリアドレスマ
ツプである。ここでマイクロプロセツサのアドレ
ス空間の容量を64キロバイトとする。プログラム
メモリ4はマイクロプロセツサ1のアドレス空間
のうちアドレス0000〜BFFFの空間を専有してい
る。よつてアドレスC000〜FFFFの空間がメモ
リバンク7,8,9,10に与えられたアドレス
空間となる。マイクロプロセツサ1はメモリバン
ク7,8,9,10のうちの一つを選択するため
の選択データを書き込み制御信号12を用いてメ
モリ選択ポート5に書き込む。書き込まれた選択
データは選択制御信号14となりチツプセレクト
ゲート11に入力される。一方、アドレスデコー
ダ6はメモリバンクに与えられたアドレス空間を
随時デコードし、マイクロプロセツサ1のアドレ
スがC000〜FFFFの空間を指し示した時のみア
ドレスデコード信号15が活性化される。この結
果、選択されたただ一つのメモリバンクのチツプ
セレクトがアクテイブとなり、マイクロプロセツ
サ1によりそのメモリアクセスが可能となる。従
つて、プログラムメモリ4とメモリバンクとは同
一アドレス空間上にあることができないため、各
メモリバンクの容量がその分制限されてしまうと
いう欠点があつた。更に、アクセスすべきプログ
ラムやデータが複数のメモリバンクにまたがつた
場合、例えばメモリバンクに格納されたプログラ
ムやデータが、メモリバンク7の後半アドレスか
らメモリバンク8の前半アドレスにまたがつてし
まつたような場合、データ参照のためにはその境
界においてメモリバンクの切り換えを繁雑に行な
わなければならないという欠点も有していた。
ツプである。ここでマイクロプロセツサのアドレ
ス空間の容量を64キロバイトとする。プログラム
メモリ4はマイクロプロセツサ1のアドレス空間
のうちアドレス0000〜BFFFの空間を専有してい
る。よつてアドレスC000〜FFFFの空間がメモ
リバンク7,8,9,10に与えられたアドレス
空間となる。マイクロプロセツサ1はメモリバン
ク7,8,9,10のうちの一つを選択するため
の選択データを書き込み制御信号12を用いてメ
モリ選択ポート5に書き込む。書き込まれた選択
データは選択制御信号14となりチツプセレクト
ゲート11に入力される。一方、アドレスデコー
ダ6はメモリバンクに与えられたアドレス空間を
随時デコードし、マイクロプロセツサ1のアドレ
スがC000〜FFFFの空間を指し示した時のみア
ドレスデコード信号15が活性化される。この結
果、選択されたただ一つのメモリバンクのチツプ
セレクトがアクテイブとなり、マイクロプロセツ
サ1によりそのメモリアクセスが可能となる。従
つて、プログラムメモリ4とメモリバンクとは同
一アドレス空間上にあることができないため、各
メモリバンクの容量がその分制限されてしまうと
いう欠点があつた。更に、アクセスすべきプログ
ラムやデータが複数のメモリバンクにまたがつた
場合、例えばメモリバンクに格納されたプログラ
ムやデータが、メモリバンク7の後半アドレスか
らメモリバンク8の前半アドレスにまたがつてし
まつたような場合、データ参照のためにはその境
界においてメモリバンクの切り換えを繁雑に行な
わなければならないという欠点も有していた。
本発明は上記欠点を改善するもので、プログラ
ムメモリの一部もしくは全部のアドレス空間と他
のメモリのアドレス空間とを共用させたデータ処
理装置を提供することを目的とする。
ムメモリの一部もしくは全部のアドレス空間と他
のメモリのアドレス空間とを共用させたデータ処
理装置を提供することを目的とする。
本発明の他の目的は、共用したアドレスを用い
て当該アドレスでアクセス可能な容量以上のメモ
リ容量をアクセスするデータ処理装置を提供する
ことにある。
て当該アドレスでアクセス可能な容量以上のメモ
リ容量をアクセスするデータ処理装置を提供する
ことにある。
マイクロプロセツサと第1および第2のメモリ
とを有するデータ処理装置において、前記マイク
ロプロセツサが指定可能なアドレス空間の一部を
前記第1のメモリに割り当て、残りのアドレス空
間はその整数倍の空間を前記第2のメモリに割り
当てて、前記第1のメモリには前記マイクロプロ
セツサから直接アドレスを供給し、前記第2のメ
モリには前記残りのアドレス空間内のアドレスを
予め設定されたオフセツトアドレスで修飾したア
ドレスを供給する第1のモードと、前記第1のメ
モリに対するアクセスを禁止して、前記マイクロ
プロセツサが指定可能な前記アドレス空間のすべ
てを前記第2のメモリに割り当てる第2のモード
とを選択的に実行できるようにしたことを特徴と
する。
とを有するデータ処理装置において、前記マイク
ロプロセツサが指定可能なアドレス空間の一部を
前記第1のメモリに割り当て、残りのアドレス空
間はその整数倍の空間を前記第2のメモリに割り
当てて、前記第1のメモリには前記マイクロプロ
セツサから直接アドレスを供給し、前記第2のメ
モリには前記残りのアドレス空間内のアドレスを
予め設定されたオフセツトアドレスで修飾したア
ドレスを供給する第1のモードと、前記第1のメ
モリに対するアクセスを禁止して、前記マイクロ
プロセツサが指定可能な前記アドレス空間のすべ
てを前記第2のメモリに割り当てる第2のモード
とを選択的に実行できるようにしたことを特徴と
する。
本発明の一実施例を以下に図面に基づいて詳細
に説明する。
に説明する。
第3図に本発明の一実施例を示す機能ブロツク
図である。マイクロプロセツサ100からのデー
タバス110はプログラムメモリ140、オフセ
ツトアドレスレジスタ190、及びメモリブロツ
ク150に夫々接続されている。アドレスバス1
20はプログラムメモリ140、アドレスデコー
ダ180、アドレス修飾回路200、及びアドレ
スマルチプレクサ210に接続されている。プロ
グラムメモリ140にはそのアクセスを禁止させ
るためのプログラムメモリ禁止フリツプフロツプ
160が接続されている。通常の動作時のメモリ
マツプを第4図に示す。通常動作時においてプロ
グラムメモリ禁止フリツプフロツプ160はリセ
ツトされており、プログラムメモリが0000〜
BFFFのアドレス空間を占有している。一方、
C000〜FFFFのアドレス空間は、メモリブロツ
ク150に与えられたアドレス空間であるが、そ
の容量はメモリブロツク150の全容量よりも小
さい。アドレスデコーダ180は上記のアドレス
(C000〜FFFF)をデコードし、メモリ選択信号
240によつてマイクロプロセツサが上記アドレ
スを選択した時のみチツプセレクト信号240を
活性化する。マイクロプロセツサ100は所望の
オフセツトアドレスデータをオフセツトアドレス
レジスタ190に出力する。オフセツトアドレス
データはオフセツトアドレスバス250によつて
アドレス修飾回路200に入力される。一方、ア
ドレス修飾回路200にはCPUアドレスが入力
されており、ここでアドレスの修飾(例えば加
算)が行なわれる。修飾されたアドレス信号は実
効アドレス信号260としてメモリアドレスマル
チプレクサ210に入力される。メモリアドレス
マルチプレクサ210はマルチプレクサ制御フリ
ツプフロツプ170によつて制御されており、通
常動作時においてはB側の入力が選択されてい
る。この結果、オフセツトアドレスによつて修飾
されて作られた実効アドレスによりメモリブロツ
ク150はアドレスされる。メモリブロツク15
0には、連続した物理的アドレスが割り付られて
おり、マイクロプロセツサ100がオフセツトア
ドレスデータをオフセツトアドレスレジスタ19
0にセツトすることにより、上記実効アドレスが
変化しうる範囲(CPUアドレスがC000〜FFFF
まで変化した場合に変化しうる範囲)のメモリブ
ロツクを1つのメモリバンクとして選択されるこ
とになる。
図である。マイクロプロセツサ100からのデー
タバス110はプログラムメモリ140、オフセ
ツトアドレスレジスタ190、及びメモリブロツ
ク150に夫々接続されている。アドレスバス1
20はプログラムメモリ140、アドレスデコー
ダ180、アドレス修飾回路200、及びアドレ
スマルチプレクサ210に接続されている。プロ
グラムメモリ140にはそのアクセスを禁止させ
るためのプログラムメモリ禁止フリツプフロツプ
160が接続されている。通常の動作時のメモリ
マツプを第4図に示す。通常動作時においてプロ
グラムメモリ禁止フリツプフロツプ160はリセ
ツトされており、プログラムメモリが0000〜
BFFFのアドレス空間を占有している。一方、
C000〜FFFFのアドレス空間は、メモリブロツ
ク150に与えられたアドレス空間であるが、そ
の容量はメモリブロツク150の全容量よりも小
さい。アドレスデコーダ180は上記のアドレス
(C000〜FFFF)をデコードし、メモリ選択信号
240によつてマイクロプロセツサが上記アドレ
スを選択した時のみチツプセレクト信号240を
活性化する。マイクロプロセツサ100は所望の
オフセツトアドレスデータをオフセツトアドレス
レジスタ190に出力する。オフセツトアドレス
データはオフセツトアドレスバス250によつて
アドレス修飾回路200に入力される。一方、ア
ドレス修飾回路200にはCPUアドレスが入力
されており、ここでアドレスの修飾(例えば加
算)が行なわれる。修飾されたアドレス信号は実
効アドレス信号260としてメモリアドレスマル
チプレクサ210に入力される。メモリアドレス
マルチプレクサ210はマルチプレクサ制御フリ
ツプフロツプ170によつて制御されており、通
常動作時においてはB側の入力が選択されてい
る。この結果、オフセツトアドレスによつて修飾
されて作られた実効アドレスによりメモリブロツ
ク150はアドレスされる。メモリブロツク15
0には、連続した物理的アドレスが割り付られて
おり、マイクロプロセツサ100がオフセツトア
ドレスデータをオフセツトアドレスレジスタ19
0にセツトすることにより、上記実効アドレスが
変化しうる範囲(CPUアドレスがC000〜FFFF
まで変化した場合に変化しうる範囲)のメモリブ
ロツクを1つのメモリバンクとして選択されるこ
とになる。
次にメモリブロツク選択モード時の動作を説明
する。メモリブロツク選択モード時にはプログラ
ムメモリ禁止フリツプフロツプがセツトされ、プ
ログラムメモリ140のアクセスはすべて禁止さ
れる。又マルチプレクサ制御フリツプフロツプ1
70もセツトされ、メモリアドレスマルチプレク
サ210はA側入力を選択する。さらにアドレス
デコーダ180はプログラムメモリ禁止フリツプ
フロツプの出力により開放され、通常モード時に
禁止していたアドレス0000〜BFFFまでの空間に
おいてもメモリブロツク150を選択するように
なる。一方、メモリブロツク150に入力される
アドレス信号はCPUアドレスとなり、オフセツ
トアドレスデータによる修飾は行なわない方がよ
い。又、行なつてもよいが、行なわない方がアド
レスを有効に使用できる。このモード時のメモリ
マツプを第5図に示す。本モード時においてメモ
リブロツク150はすべてマイクロプロセツサ1
00の持つメモリアドレス空間内にあり、マイク
ロプロセツサはメモリバンクを切り換えるために
オフセツトアドレスデータを書き換えることな
く、メモリブロツク150内のプログラムを実行
したり又データを参照したりすることができる。
尚、通常モードとメモリブロツク選択モードとの
切り換えをプログラムで行なうことも可能であ
る。
する。メモリブロツク選択モード時にはプログラ
ムメモリ禁止フリツプフロツプがセツトされ、プ
ログラムメモリ140のアクセスはすべて禁止さ
れる。又マルチプレクサ制御フリツプフロツプ1
70もセツトされ、メモリアドレスマルチプレク
サ210はA側入力を選択する。さらにアドレス
デコーダ180はプログラムメモリ禁止フリツプ
フロツプの出力により開放され、通常モード時に
禁止していたアドレス0000〜BFFFまでの空間に
おいてもメモリブロツク150を選択するように
なる。一方、メモリブロツク150に入力される
アドレス信号はCPUアドレスとなり、オフセツ
トアドレスデータによる修飾は行なわない方がよ
い。又、行なつてもよいが、行なわない方がアド
レスを有効に使用できる。このモード時のメモリ
マツプを第5図に示す。本モード時においてメモ
リブロツク150はすべてマイクロプロセツサ1
00の持つメモリアドレス空間内にあり、マイク
ロプロセツサはメモリバンクを切り換えるために
オフセツトアドレスデータを書き換えることな
く、メモリブロツク150内のプログラムを実行
したり又データを参照したりすることができる。
尚、通常モードとメモリブロツク選択モードとの
切り換えをプログラムで行なうことも可能であ
る。
本実施例によればメモリブロツクの中の任意の
番地を開始アドレスとして一連のエリアを1つの
メモリバンクとして選択することができるばかり
ではなく、モードを切り換えることにより複数個
あるいはすべてのメモリバンクを同時に選択する
ことが可能となる等の効果を有する。
番地を開始アドレスとして一連のエリアを1つの
メモリバンクとして選択することができるばかり
ではなく、モードを切り換えることにより複数個
あるいはすべてのメモリバンクを同時に選択する
ことが可能となる等の効果を有する。
第1図は従来のデータ処理装置のブロツク図で
ある。第2図は従来のデータ処理装置のメモリア
ドレスマツプ図である。第3図は本発明の一実施
例を示す機能ブロツク図である。第4図、第5図
は本発明の一実施例におけるメモリアドレスマツ
プ図である。 1,100……マイクロプロセツサ、2,11
0……データバス、3,120……アドレスバ
ス、4,140……プログラムメモリ、5……メ
モリ選択ポート、6,180……アドレスデコー
ダ、7,8,9,10,150……メモリブロツ
ク、11……チツプセレクトゲート、12,13
0……制御信号、13,220……チツプセレク
ト信号、14……選択制御信号、15,240…
…デコード信号、160……プログラムメモリ禁
止フリツプフロツプ、170……マルチプレクサ
制御フリツプフロツプ、190……オフセツトア
ドレスレジスタ、200……アドレス修飾回路、
210……メモリアドレスマルチプレクサ、23
0……マルチプレクサ制御信号、250……オフ
セツトアドレス、260……実効アドレス、27
0……メモリアドレス。
ある。第2図は従来のデータ処理装置のメモリア
ドレスマツプ図である。第3図は本発明の一実施
例を示す機能ブロツク図である。第4図、第5図
は本発明の一実施例におけるメモリアドレスマツ
プ図である。 1,100……マイクロプロセツサ、2,11
0……データバス、3,120……アドレスバ
ス、4,140……プログラムメモリ、5……メ
モリ選択ポート、6,180……アドレスデコー
ダ、7,8,9,10,150……メモリブロツ
ク、11……チツプセレクトゲート、12,13
0……制御信号、13,220……チツプセレク
ト信号、14……選択制御信号、15,240…
…デコード信号、160……プログラムメモリ禁
止フリツプフロツプ、170……マルチプレクサ
制御フリツプフロツプ、190……オフセツトア
ドレスレジスタ、200……アドレス修飾回路、
210……メモリアドレスマルチプレクサ、23
0……マルチプレクサ制御信号、250……オフ
セツトアドレス、260……実効アドレス、27
0……メモリアドレス。
Claims (1)
- 1 マイクロプロセツサと第1および第2のメモ
リとを有するデータ処理装置において、前記マイ
クロプロセツサが指定可能なアドレス空間の一部
を前記第1のメモリに割り当て、残りのアドレス
空間はその整数倍の空間を前記第2のメモリに割
り当てて、前記第1のメモリには前記マイクロプ
ロセツサから直接アドレスを供給し、前記第2の
メモリには前記残りのアドレス空間内のアドレス
を予め設定されたオフセツトアドレスで修飾した
アドレスを供給する第1のモードと、前記第1の
メモリに対するアクセスを禁止して、前記マイク
ロプロセツサが指定可能な前記アドレス空間のす
べてを前記第2のメモリに割り当てる第2のモー
ドとを選択的に実行できるようにしたことを特徴
とするデータ処理装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP12554581A JPS5827254A (ja) | 1981-08-11 | 1981-08-11 | デ−タ処理装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP12554581A JPS5827254A (ja) | 1981-08-11 | 1981-08-11 | デ−タ処理装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS5827254A JPS5827254A (ja) | 1983-02-17 |
| JPS6230660B2 true JPS6230660B2 (ja) | 1987-07-03 |
Family
ID=14912845
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP12554581A Granted JPS5827254A (ja) | 1981-08-11 | 1981-08-11 | デ−タ処理装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS5827254A (ja) |
-
1981
- 1981-08-11 JP JP12554581A patent/JPS5827254A/ja active Granted
Also Published As
| Publication number | Publication date |
|---|---|
| JPS5827254A (ja) | 1983-02-17 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US6851036B1 (en) | Method and apparatus for controlling external devices through address translation buffer | |
| JP3605205B2 (ja) | データ処理装置および処理方法 | |
| JPH0612318A (ja) | システムメモリ及び該メモリを内蔵したマイクロコンピュータ | |
| US4918586A (en) | Extended memory device with instruction read from first control store containing information for accessing second control store | |
| CA2012318C (en) | Microprocessor system having an extended address space | |
| JPS60189561A (ja) | メモリアクセス制御方式 | |
| JPS59226958A (ja) | メモリ−装置 | |
| JPS6232516B2 (ja) | ||
| JPH05233834A (ja) | シングルチップマイクロコンピュータ | |
| JP2004192051A (ja) | 共用端子制御装置 | |
| US6029210A (en) | Memory initialization system selectively outputting a data between a normal data stored in the memory and a fixed value according to a registered access state | |
| JP4015867B2 (ja) | アドレス信号出力装置 | |
| KR920003845B1 (ko) | 개인용 컴퓨터의 사용자를 위한 rom의 영역 확장 시스템 | |
| JPS5827254A (ja) | デ−タ処理装置 | |
| JPS60245060A (ja) | マイクロコンピユ−タ装置 | |
| KR930009061B1 (ko) | 메모리 억세스 장치 | |
| KR0122740Y1 (ko) | 메모리 영역 선택회로 | |
| KR920007778Y1 (ko) | 메모리 제어장치 | |
| JPS607825B2 (ja) | メモリ−システム | |
| KR900009212Y1 (ko) | 어드레스 제어장치 | |
| JPH01226052A (ja) | メモリ制御装置 | |
| JPS60159954A (ja) | メモリ制御方式 | |
| JPH01224853A (ja) | メモリ制御装置 | |
| JPH04255081A (ja) | マイクロコンピュータ | |
| JPH04177439A (ja) | シングルチップ・マイクロコンピュータ |