JPH11143767A - メモリ切替処理装置及び方法 - Google Patents
メモリ切替処理装置及び方法Info
- Publication number
- JPH11143767A JPH11143767A JP9307115A JP30711597A JPH11143767A JP H11143767 A JPH11143767 A JP H11143767A JP 9307115 A JP9307115 A JP 9307115A JP 30711597 A JP30711597 A JP 30711597A JP H11143767 A JPH11143767 A JP H11143767A
- Authority
- JP
- Japan
- Prior art keywords
- address
- memory
- memories
- bank
- generated
- 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
Abstract
(57)【要約】
【課題】複数のメモリチップを必要とせずに、限られた
アドレス空間を有するコンピュータ回路に対してメモリ
容量の増加を図り得るメモリ切替処理装置を提供する。 【解決手段】1個のメモリチップから成り、このメモリ
チップに複数のメモリを内蔵し、各々メモリにメモリチ
ップにおける物理アドレスとしての第2のアドレスを割
り当てるメモリ部21と、このメモリ部21内の複数のメモ
リに与えるべく選択信号及びMPU22から発生される第
1のアドレスの一部のうち少なくとも一方を第2のアド
レスの一部に生成し、この第2のアドレスの一部を第1
のアドレスに加えて第2のアドレスに生成させるように
してメモリ部21に与えることで、複数のメモリを選択的
に切り替えるメモリ切替制御回路23とを備える。
アドレス空間を有するコンピュータ回路に対してメモリ
容量の増加を図り得るメモリ切替処理装置を提供する。 【解決手段】1個のメモリチップから成り、このメモリ
チップに複数のメモリを内蔵し、各々メモリにメモリチ
ップにおける物理アドレスとしての第2のアドレスを割
り当てるメモリ部21と、このメモリ部21内の複数のメモ
リに与えるべく選択信号及びMPU22から発生される第
1のアドレスの一部のうち少なくとも一方を第2のアド
レスの一部に生成し、この第2のアドレスの一部を第1
のアドレスに加えて第2のアドレスに生成させるように
してメモリ部21に与えることで、複数のメモリを選択的
に切り替えるメモリ切替制御回路23とを備える。
Description
【0001】
【発明の属する技術分野】この発明は、限られたアドレ
ス空間を有するコンピュータ回路において、メモリ容量
を増やすために、複数のメモリの切り替えを行なうメモ
リ切替処理装置及び方法に関する。
ス空間を有するコンピュータ回路において、メモリ容量
を増やすために、複数のメモリの切り替えを行なうメモ
リ切替処理装置及び方法に関する。
【0002】
【従来の技術】一般に、コンピュータ回路においては、
小型機器に実装されることが多いことから、装置自身の
小型化及び低価格化が求められるため、小規模のマイク
ロコンピュータが使用されている。そして、このマイク
ロコンピュータにおいては、技術の進歩とともにソフト
が複雑化するために、メモリ容量の増加が求められてい
る。ところが、このマイクロコンピュータでは、アドレ
ス空間が限られているため、同一のアドレス空間に複数
個のメモリチップ(IC:Integrated Circuit )を割り
当て、これらメモリチップの切り替えを行なうことで、
メモリ容量の増加を図っている。
小型機器に実装されることが多いことから、装置自身の
小型化及び低価格化が求められるため、小規模のマイク
ロコンピュータが使用されている。そして、このマイク
ロコンピュータにおいては、技術の進歩とともにソフト
が複雑化するために、メモリ容量の増加が求められてい
る。ところが、このマイクロコンピュータでは、アドレ
ス空間が限られているため、同一のアドレス空間に複数
個のメモリチップ(IC:Integrated Circuit )を割り
当て、これらメモリチップの切り替えを行なうことで、
メモリ容量の増加を図っている。
【0003】図4は、上記のように同一のアドレス空間
に割り当てられた複数個のメモリチップの切り替えを行
なうための従来のメモリ切替処理装置の構成の一例を示
している。
に割り当てられた複数個のメモリチップの切り替えを行
なうための従来のメモリ切替処理装置の構成の一例を示
している。
【0004】図4において、図中符号11〜14は例え
ば4個のメモリチップである。このうちの1つを共通メ
モリ11とし、その他をバンク1メモリ12、バンク2
メモリ13、バンク3メモリ14としている。これら共
通メモリ11、バンク1メモリ12、バンク2メモリ1
3及びバンク3メモリ14は、それぞれの容量に応じた
アドレス入力端を有している。ここで、共通メモリ11
は、例えば32kバイトであるので、15本のアドレス
(A14〜A0)入力端を有している。また、バンク1
メモリ12、バンク2メモリ13及びバンク3メモリ1
4は、例えば16kバイトであるので、14本のアドレ
ス(A13〜A0)入力端を有している。
ば4個のメモリチップである。このうちの1つを共通メ
モリ11とし、その他をバンク1メモリ12、バンク2
メモリ13、バンク3メモリ14としている。これら共
通メモリ11、バンク1メモリ12、バンク2メモリ1
3及びバンク3メモリ14は、それぞれの容量に応じた
アドレス入力端を有している。ここで、共通メモリ11
は、例えば32kバイトであるので、15本のアドレス
(A14〜A0)入力端を有している。また、バンク1
メモリ12、バンク2メモリ13及びバンク3メモリ1
4は、例えば16kバイトであるので、14本のアドレ
ス(A13〜A0)入力端を有している。
【0005】また、共通メモリ11、バンク1メモリ1
2、バンク2メモリ13及びバンク3メモリ14は、そ
れぞれMPU(Micro Processing Unit) 15にアドレス
バス及びデータバスを介して接続されている。さらに、
共通メモリ11、バンク1メモリ12、バンク2メモリ
13及びバンク3メモリ14には、メモリ切替制御回路
16により、各々メモリ11〜14からデータを選択的
に読み出すためのチップセレクト信号が与えられてい
る。
2、バンク2メモリ13及びバンク3メモリ14は、そ
れぞれMPU(Micro Processing Unit) 15にアドレス
バス及びデータバスを介して接続されている。さらに、
共通メモリ11、バンク1メモリ12、バンク2メモリ
13及びバンク3メモリ14には、メモリ切替制御回路
16により、各々メモリ11〜14からデータを選択的
に読み出すためのチップセレクト信号が与えられてい
る。
【0006】図5は、アドレス空間における上記共通メ
モリ11、バンク1メモリ12、バンク2メモリ13及
びバンク3メモリ14の配置例を示している。すなわ
ち、共通メモリ11は、32kバイトである場合に、0
〜7FFFまでのアドレスを有しており、バンク1メモ
リ12、バンク2メモリ13及びバンク3メモリ14
は、32kバイトである場合に、不使用ブロックを含ん
でしまうと、それぞれ0〜3FFFまでのアドレスを有
することになる。そして、MPU15は、共通メモリ1
1に対して0〜7FFFまでのアドレスを割り当て、バ
ンク1メモリ12、バンク2メモリ13及びバンク3メ
モリ14に対して8000〜BFFFまでのアドレスを
割り当てている。
モリ11、バンク1メモリ12、バンク2メモリ13及
びバンク3メモリ14の配置例を示している。すなわ
ち、共通メモリ11は、32kバイトである場合に、0
〜7FFFまでのアドレスを有しており、バンク1メモ
リ12、バンク2メモリ13及びバンク3メモリ14
は、32kバイトである場合に、不使用ブロックを含ん
でしまうと、それぞれ0〜3FFFまでのアドレスを有
することになる。そして、MPU15は、共通メモリ1
1に対して0〜7FFFまでのアドレスを割り当て、バ
ンク1メモリ12、バンク2メモリ13及びバンク3メ
モリ14に対して8000〜BFFFまでのアドレスを
割り当てている。
【0007】図6は、上記メモリ切替制御回路16の詳
細の一例を示している。図6において、メモリ切替制御
回路16は、MPU15から発生される16本のアドレ
ス信号(A15〜A0)のうち、2本の上位アドレス信
号(A15,A14)を取り込んでいる。これら上位ア
ドレス信号(A15,A14)は、AND回路16a〜
16cにそれぞれ供給される。そして、MPU15から
0〜3FFFのアドレスが発生されると、(A15,A
14)=(0,0)となり、AND回路16aの出力が
OR回路16eを介してチップセレクト信号として共通
メモリ11に供給される。また、MPU15から400
0〜7FFFのアドレスが発生されると、(A15,A
14)=(0,1)となり、AND回路16bの出力が
OR回路16eを介してチップセレクト信号として共通
メモリ11に供給される。
細の一例を示している。図6において、メモリ切替制御
回路16は、MPU15から発生される16本のアドレ
ス信号(A15〜A0)のうち、2本の上位アドレス信
号(A15,A14)を取り込んでいる。これら上位ア
ドレス信号(A15,A14)は、AND回路16a〜
16cにそれぞれ供給される。そして、MPU15から
0〜3FFFのアドレスが発生されると、(A15,A
14)=(0,0)となり、AND回路16aの出力が
OR回路16eを介してチップセレクト信号として共通
メモリ11に供給される。また、MPU15から400
0〜7FFFのアドレスが発生されると、(A15,A
14)=(0,1)となり、AND回路16bの出力が
OR回路16eを介してチップセレクト信号として共通
メモリ11に供給される。
【0008】また、メモリ切替制御回路16において、
MPU15から8000〜BFFFのアドレスが発生さ
れると、(A15,A14)=(1,0)となり、AN
D回路16cの出力がAND回路16f〜16hの一方
の入力端に供給される。AND回路16f〜16hの他
方の入力端には、各バンクメモリを選択するためのバン
ク選択信号を発生させるバンク選択用出力ポート16i
の出力が供給される。
MPU15から8000〜BFFFのアドレスが発生さ
れると、(A15,A14)=(1,0)となり、AN
D回路16cの出力がAND回路16f〜16hの一方
の入力端に供給される。AND回路16f〜16hの他
方の入力端には、各バンクメモリを選択するためのバン
ク選択信号を発生させるバンク選択用出力ポート16i
の出力が供給される。
【0009】ここで、バンク1メモリ12を選択する場
合には、バンク選択用出力ポート16iからのバンク選
択信号がAND回路16fに供給されることで、AND
回路16fの出力がチップセレクト信号としてバンク1
メモリ12に供給される。また、バンク2メモリ13を
選択する場合には、バンク選択用出力ポート16iから
のバンク選択信号がAND回路16gに供給されること
で、AND回路16gの出力がチップセレクト信号とし
てバンク2メモリ13に供給される。さらに、バンク3
メモリ14を選択する場合には、バンク選択用出力ポー
ト16iからのバンク選択信号がAND回路16hに供
給されることで、AND回路16hの出力がチップセレ
クト信号としてバンク3メモリ14に供給される。
合には、バンク選択用出力ポート16iからのバンク選
択信号がAND回路16fに供給されることで、AND
回路16fの出力がチップセレクト信号としてバンク1
メモリ12に供給される。また、バンク2メモリ13を
選択する場合には、バンク選択用出力ポート16iから
のバンク選択信号がAND回路16gに供給されること
で、AND回路16gの出力がチップセレクト信号とし
てバンク2メモリ13に供給される。さらに、バンク3
メモリ14を選択する場合には、バンク選択用出力ポー
ト16iからのバンク選択信号がAND回路16hに供
給されることで、AND回路16hの出力がチップセレ
クト信号としてバンク3メモリ14に供給される。
【0010】なお、上記共通メモリ11は、15本のア
ドレス信号(A14〜A0)を使用している。また、バ
ンク1メモリ12,バンク2メモリ13及びバンク3メ
モリ14は、最上位アドレスをLに固定するように設置
しており、メモリの前半分のアドレス空間を使用してい
る。
ドレス信号(A14〜A0)を使用している。また、バ
ンク1メモリ12,バンク2メモリ13及びバンク3メ
モリ14は、最上位アドレスをLに固定するように設置
しており、メモリの前半分のアドレス空間を使用してい
る。
【0011】また、バンク1メモリ12,バンク2メモ
リ13及びバンク3メモリ14において、8000〜B
FFFのアドレスが選択されるときに、上位アドレス信
号(A15,A14)と前もって出力されたバンク選択
信号とのANDがとられるため、選ばれた1つの例えば
バンク1メモリ12の実際のアドレス0〜3FFFが、
MPU15からみると8000〜BFFFになったよう
に動作する。
リ13及びバンク3メモリ14において、8000〜B
FFFのアドレスが選択されるときに、上位アドレス信
号(A15,A14)と前もって出力されたバンク選択
信号とのANDがとられるため、選ばれた1つの例えば
バンク1メモリ12の実際のアドレス0〜3FFFが、
MPU15からみると8000〜BFFFになったよう
に動作する。
【0012】次に、上記構成における動作を説明する。 (1)MPU15が共通メモリ11からプログラムを読
み出す。 (2)共通メモリ11から各々バンク1メモリ12,バ
ンク2メモリ13及びバンク3メモリ14にプログラム
がジャンプする際に、その前にMPU15がどのバンク
を選択するかの情報(D7〜D0)をソフトによりメモ
リ切替制御回路16に出力する。 (3)メモリ切替制御回路16では、情報(D7〜D
0)に基づいてバンク選択用出力ポート16iにより出
力されたバンク選択信号と上位アドレス信号(A15,
A14)とを用いて、バンク1メモリ12,バンク2メ
モリ13及びバンク3メモリ14のチップセレクト信号
(CS)を生成し、各メモリチップ11〜14に供給す
る。
み出す。 (2)共通メモリ11から各々バンク1メモリ12,バ
ンク2メモリ13及びバンク3メモリ14にプログラム
がジャンプする際に、その前にMPU15がどのバンク
を選択するかの情報(D7〜D0)をソフトによりメモ
リ切替制御回路16に出力する。 (3)メモリ切替制御回路16では、情報(D7〜D
0)に基づいてバンク選択用出力ポート16iにより出
力されたバンク選択信号と上位アドレス信号(A15,
A14)とを用いて、バンク1メモリ12,バンク2メ
モリ13及びバンク3メモリ14のチップセレクト信号
(CS)を生成し、各メモリチップ11〜14に供給す
る。
【0013】ところで、上記のようにメモリ容量を増加
させる方式では、同一アドレス空間に複数のメモリチッ
プを使用することにより、部品実装・価格の面で不利と
なる場合がある。また、近時では、技術進歩が速いため
に、メモリの価格は容量に比例せず、容量が多くなって
も価格及び大きさ(部品実装面積)はわずかに増加する
程度である。さらに、技術進歩により少容量のメモリは
無くなる方向にあるため、上記方式では、メモリの一部
しか利用されずに利用効率が除々に悪くなる方向にあ
る。
させる方式では、同一アドレス空間に複数のメモリチッ
プを使用することにより、部品実装・価格の面で不利と
なる場合がある。また、近時では、技術進歩が速いため
に、メモリの価格は容量に比例せず、容量が多くなって
も価格及び大きさ(部品実装面積)はわずかに増加する
程度である。さらに、技術進歩により少容量のメモリは
無くなる方向にあるため、上記方式では、メモリの一部
しか利用されずに利用効率が除々に悪くなる方向にあ
る。
【0014】
【発明が解決しようとする課題】以上のように、従来の
メモリ切替処理装置では、限られたアドレス空間を有す
るコンピュータ回路に対してメモリ容量を増やす場合
に、同一アドレス空間に複数のメモリチップを使用する
ため、部品実装・価格の面で不利になるという問題を有
している。
メモリ切替処理装置では、限られたアドレス空間を有す
るコンピュータ回路に対してメモリ容量を増やす場合
に、同一アドレス空間に複数のメモリチップを使用する
ため、部品実装・価格の面で不利になるという問題を有
している。
【0015】この発明の目的は、複数のメモリチップを
必要とせずに、限られたアドレス空間を有するコンピュ
ータ回路に対してメモリ容量の増加を図り得るメモリ切
替処理装置及び方法を提供することにある。
必要とせずに、限られたアドレス空間を有するコンピュ
ータ回路に対してメモリ容量の増加を図り得るメモリ切
替処理装置及び方法を提供することにある。
【0016】
【課題を解決するための手段】この発明に係るメモリ切
替処理装置は、予め決められたアドレス空間を有する装
置に適用されるものに着目し、データを格納し、アドレ
ス発生源から発生されるアドレス空間に対応した第1の
アドレスに基づいて少なくともデータを読み出し可能な
複数のメモリのうちの一部をアドレス空間内の同一アド
レス空間に配置し、第1のアドレスに応じて、複数のメ
モリを選択するための選択信号を各々メモリに与えるこ
とで、複数のメモリから選択的にデータの読み出しを行
なうように各々メモリを切り替えるメモリ切替処理装置
を対象にしている。
替処理装置は、予め決められたアドレス空間を有する装
置に適用されるものに着目し、データを格納し、アドレ
ス発生源から発生されるアドレス空間に対応した第1の
アドレスに基づいて少なくともデータを読み出し可能な
複数のメモリのうちの一部をアドレス空間内の同一アド
レス空間に配置し、第1のアドレスに応じて、複数のメ
モリを選択するための選択信号を各々メモリに与えるこ
とで、複数のメモリから選択的にデータの読み出しを行
なうように各々メモリを切り替えるメモリ切替処理装置
を対象にしている。
【0017】そして、1個のメモリチップから成り、こ
のメモリチップに複数のメモリを内蔵し、各々メモリに
メモリチップにおける物理アドレスとしての第2のアド
レスを割り当てるメモリ部と、このメモリ部内の複数の
メモリに与えるべく選択信号及びアドレス発生源から発
生される第1のアドレスの一部のうち少なくとも一方を
第2のアドレスの一部に生成し、この第2のアドレスの
一部を第1のアドレスに加えて第2のアドレスに生成さ
せるようにしてメモリ部に与えることで、複数のメモリ
を選択的に切り替えるメモリ切替制御手段とを具備して
なることを特徴とする。
のメモリチップに複数のメモリを内蔵し、各々メモリに
メモリチップにおける物理アドレスとしての第2のアド
レスを割り当てるメモリ部と、このメモリ部内の複数の
メモリに与えるべく選択信号及びアドレス発生源から発
生される第1のアドレスの一部のうち少なくとも一方を
第2のアドレスの一部に生成し、この第2のアドレスの
一部を第1のアドレスに加えて第2のアドレスに生成さ
せるようにしてメモリ部に与えることで、複数のメモリ
を選択的に切り替えるメモリ切替制御手段とを具備して
なることを特徴とする。
【0018】この構成によれば、1個のメモリチップが
複数のメモリを内蔵し、各々メモリにメモリチップにお
ける物理アドレスとしての第2のアドレスを割り当てる
構成であることに着目されており、複数のメモリを選択
するための選択信号及びアドレス発生源から発生される
第1のアドレスの一部のうち少なくとも一方が第2のア
ドレスの一部に生成され、メモリチップに与えられるこ
とで、メモリチップ内でこの第2のアドレスの一部がア
ドレス発生源から発生される第1のアドレスに加えられ
て第2のアドレスが生成され、第2のアドレスに基づい
て、複数のメモリから選択的にデータの読み出しが行な
われる。
複数のメモリを内蔵し、各々メモリにメモリチップにお
ける物理アドレスとしての第2のアドレスを割り当てる
構成であることに着目されており、複数のメモリを選択
するための選択信号及びアドレス発生源から発生される
第1のアドレスの一部のうち少なくとも一方が第2のア
ドレスの一部に生成され、メモリチップに与えられるこ
とで、メモリチップ内でこの第2のアドレスの一部がア
ドレス発生源から発生される第1のアドレスに加えられ
て第2のアドレスが生成され、第2のアドレスに基づい
て、複数のメモリから選択的にデータの読み出しが行な
われる。
【0019】この結果、複数のメモリを内蔵した1個の
メモリチップを用いて、このメモリチップ内で複数のメ
モリに対応する第2のアドレスに基づいてメモリ切替を
行なうことで、同一アドレス空間に複数のメモリチップ
を割り当てることなく、限られたアドレス空間を有する
コンピュータ回路に対してメモリ容量の増加を図ること
が可能となる。
メモリチップを用いて、このメモリチップ内で複数のメ
モリに対応する第2のアドレスに基づいてメモリ切替を
行なうことで、同一アドレス空間に複数のメモリチップ
を割り当てることなく、限られたアドレス空間を有する
コンピュータ回路に対してメモリ容量の増加を図ること
が可能となる。
【0020】この発明に係るメモリ切替処理方法は、予
め決められたアドレス空間を有する装置に用いられると
きに、データを格納し、アドレス発生源から発生される
アドレス空間に対応した第1のアドレスに基づいて少な
くともデータを読み出し可能な複数のメモリのうちの少
なくとも一部がアドレス空間内の同一アドレス空間に配
置されている状態で、第1のアドレスに応じて、複数の
メモリを選択するための選択信号を各々メモリに与える
ことで、複数のメモリから選択的にデータの読み出しを
行なうように各々メモリを切り替えるメモリ切替処理方
法を対象にしている。
め決められたアドレス空間を有する装置に用いられると
きに、データを格納し、アドレス発生源から発生される
アドレス空間に対応した第1のアドレスに基づいて少な
くともデータを読み出し可能な複数のメモリのうちの少
なくとも一部がアドレス空間内の同一アドレス空間に配
置されている状態で、第1のアドレスに応じて、複数の
メモリを選択するための選択信号を各々メモリに与える
ことで、複数のメモリから選択的にデータの読み出しを
行なうように各々メモリを切り替えるメモリ切替処理方
法を対象にしている。
【0021】そして、1個のメモリチップから成り、こ
のメモリチップに複数のメモリを内蔵し、各々メモリに
当該メモリチップにおける物理アドレスとしての第2の
アドレスを割り当てるメモリ部を備えた場合に、このメ
モリ部内の複数のメモリに与えるべく選択信号及び第1
のアドレスの一部のうち少なくとも一方を第2のアドレ
スの一部に生成し、該第2のアドレスの一部を第1のア
ドレスに加えて第2のアドレスに生成させるようにして
メモリ部に与えることで、複数のメモリを選択的に切り
替えるようにしている。
のメモリチップに複数のメモリを内蔵し、各々メモリに
当該メモリチップにおける物理アドレスとしての第2の
アドレスを割り当てるメモリ部を備えた場合に、このメ
モリ部内の複数のメモリに与えるべく選択信号及び第1
のアドレスの一部のうち少なくとも一方を第2のアドレ
スの一部に生成し、該第2のアドレスの一部を第1のア
ドレスに加えて第2のアドレスに生成させるようにして
メモリ部に与えることで、複数のメモリを選択的に切り
替えるようにしている。
【0022】この方法によれば、複数のメモリを内蔵
し、各々メモリにメモリチップにおける物理アドレスと
しての第2のアドレスを割り当てる1個のメモリチップ
が用いられた場合に、複数のメモリを選択するための選
択信号及びアドレス発生源から発生される第1のアドレ
スの一部のうち少なくとも一方を第2のアドレスの一部
に生成して、メモリチップに与えることで、複数のメモ
リから選択的にデータの読み出しを行なうようにしてい
る。
し、各々メモリにメモリチップにおける物理アドレスと
しての第2のアドレスを割り当てる1個のメモリチップ
が用いられた場合に、複数のメモリを選択するための選
択信号及びアドレス発生源から発生される第1のアドレ
スの一部のうち少なくとも一方を第2のアドレスの一部
に生成して、メモリチップに与えることで、複数のメモ
リから選択的にデータの読み出しを行なうようにしてい
る。
【0023】このため、複数のメモリを内蔵した1個の
メモリチップを用いて、このメモリチップ内で複数のメ
モリに対応する第2のアドレスに基づいてメモリ切替を
行なうことで、限られたアドレス空間を有するコンピュ
ータ回路に対してメモリ容量の増加を図ることが可能と
なる。
メモリチップを用いて、このメモリチップ内で複数のメ
モリに対応する第2のアドレスに基づいてメモリ切替を
行なうことで、限られたアドレス空間を有するコンピュ
ータ回路に対してメモリ容量の増加を図ることが可能と
なる。
【0024】
【発明の実施の形態】以下、この発明の実施の形態につ
いて図面を参照して詳細に説明する。図1は、この発明
に係るメモリ切替処理装置の一実施の形態におけるブロ
ック構成を示している。ここでは、例えば8ビットのマ
イクロコンピュータ回路に適用されており、このマイク
ロコンピュータ回路は、通常アドレス信号を16ビット
有しており、このため、64kバイトのアドレス空間が
ある。
いて図面を参照して詳細に説明する。図1は、この発明
に係るメモリ切替処理装置の一実施の形態におけるブロ
ック構成を示している。ここでは、例えば8ビットのマ
イクロコンピュータ回路に適用されており、このマイク
ロコンピュータ回路は、通常アドレス信号を16ビット
有しており、このため、64kバイトのアドレス空間が
ある。
【0025】図1において、図中符号21はプログラム
及びデータ等を格納し、アドレスに基づいてプログラム
及びデータ等を読み出し可能な共通メモリ領域及び複数
のバンクメモリ領域を1個のメモリチップにより備える
メモリ部である。このメモリ部21は、合計80kバイ
ト(共通メモリ32k+バンクメモリ16k×3)を有
するメモリ容量を必要とするため、例えば128kバイ
トのメモリチップを使用している。そして、メモリ部2
1は、その共通メモリ領域と複数のバンクメモリ領域と
に対して、図2に示すように、それぞれにメモリにおけ
る物理アドレスであるメモリアドレスを割り当ててい
る。このとき、メモリ部21は、共通メモリ領域がメモ
リアドレスの先頭となるように、共通メモリ領域及び複
数のバンクメモリ領域を順に配置している。また、メモ
リ部21は、MPU22にデータバス及びアドレスバス
等を介して接続されている。
及びデータ等を格納し、アドレスに基づいてプログラム
及びデータ等を読み出し可能な共通メモリ領域及び複数
のバンクメモリ領域を1個のメモリチップにより備える
メモリ部である。このメモリ部21は、合計80kバイ
ト(共通メモリ32k+バンクメモリ16k×3)を有
するメモリ容量を必要とするため、例えば128kバイ
トのメモリチップを使用している。そして、メモリ部2
1は、その共通メモリ領域と複数のバンクメモリ領域と
に対して、図2に示すように、それぞれにメモリにおけ
る物理アドレスであるメモリアドレスを割り当ててい
る。このとき、メモリ部21は、共通メモリ領域がメモ
リアドレスの先頭となるように、共通メモリ領域及び複
数のバンクメモリ領域を順に配置している。また、メモ
リ部21は、MPU22にデータバス及びアドレスバス
等を介して接続されている。
【0026】ここで、メモリ部21は、17本(A17
〜A0)のアドレス入力端を有している。これら17本
のアドレスのうち15本のアドレス信号(A14〜A
0)は、MPU22から直接メモリ部21に与えられ
る。そして、残り2本のアドレス信号(A16,A1
5)は、メモリ切替制御回路23にて与えられる。メモ
リ切替制御回路23は、バンク選択信号とMPU22の
上位アドレス信号(A15,A14)とを使用して、メ
モリ部21の最上位のアドレス信号(A16,A15)
を生成し、メモリ部21に与えている。
〜A0)のアドレス入力端を有している。これら17本
のアドレスのうち15本のアドレス信号(A14〜A
0)は、MPU22から直接メモリ部21に与えられ
る。そして、残り2本のアドレス信号(A16,A1
5)は、メモリ切替制御回路23にて与えられる。メモ
リ切替制御回路23は、バンク選択信号とMPU22の
上位アドレス信号(A15,A14)とを使用して、メ
モリ部21の最上位のアドレス信号(A16,A15)
を生成し、メモリ部21に与えている。
【0027】すなわち、アドレス0〜7FFFが選択さ
れているとき、(A16,A15)=(0,0)、アド
レス8000〜BFFF、バンク1が選択されていると
き、(A16,A15)=(0,1)、アドレス800
0〜BFFF、バンク2が選択されているとき、(A1
6,A15)=(1,0)、アドレス8000〜BFF
F、バンク3が選択されているとき、(A16,A1
5)=(1,1)、となるようなアドレス信号A16,
A15を発生させることにより、1つのメモリ部21で
バンクの切り替えが可能となる。なお、コンピュータ回
路は、このメモリ部21以外の信号アクセス時にアクセ
ス信号がぶつからないように、0〜BFFFのアドレス
信号をメモリ部21に与えるようにしている。
れているとき、(A16,A15)=(0,0)、アド
レス8000〜BFFF、バンク1が選択されていると
き、(A16,A15)=(0,1)、アドレス800
0〜BFFF、バンク2が選択されているとき、(A1
6,A15)=(1,0)、アドレス8000〜BFF
F、バンク3が選択されているとき、(A16,A1
5)=(1,1)、となるようなアドレス信号A16,
A15を発生させることにより、1つのメモリ部21で
バンクの切り替えが可能となる。なお、コンピュータ回
路は、このメモリ部21以外の信号アクセス時にアクセ
ス信号がぶつからないように、0〜BFFFのアドレス
信号をメモリ部21に与えるようにしている。
【0028】図3は、上記メモリ切替制御回路23の詳
細の一例を示している。図3において、メモリ切替制御
回路23は、MPU22から発生される16本のアドレ
ス信号(A15〜A0)のうち、2本の上位アドレス信
号(A15,A14)を取り込んでいる。これら上位ア
ドレス信号(A15,A14)は、AND回路23a〜
23cにそれぞれ供給される。そして、MPU22から
0〜3FFFのアドレスが発生されると、(A15,A
14)=(0,0)となり、AND回路23aの出力が
OR回路23d,23eを介してチップセレクト信号と
してメモリ部21に供給される。また、MPU22から
4000〜7FFFのアドレスが発生されると、(A1
5,A14)=(0,1)となり、AND回路23bの
出力がOR回路23d,23eを介してチップセレクト
信号としてメモリ部21に供給される。この場合、共通
メモリ領域が選択されている。
細の一例を示している。図3において、メモリ切替制御
回路23は、MPU22から発生される16本のアドレ
ス信号(A15〜A0)のうち、2本の上位アドレス信
号(A15,A14)を取り込んでいる。これら上位ア
ドレス信号(A15,A14)は、AND回路23a〜
23cにそれぞれ供給される。そして、MPU22から
0〜3FFFのアドレスが発生されると、(A15,A
14)=(0,0)となり、AND回路23aの出力が
OR回路23d,23eを介してチップセレクト信号と
してメモリ部21に供給される。また、MPU22から
4000〜7FFFのアドレスが発生されると、(A1
5,A14)=(0,1)となり、AND回路23bの
出力がOR回路23d,23eを介してチップセレクト
信号としてメモリ部21に供給される。この場合、共通
メモリ領域が選択されている。
【0029】また、メモリ切替制御回路23において、
MPU22から8000〜BFFFのアドレスが発生さ
れると、(A15,A14)=(1,0)となり、AN
D回路23cの出力がAND回路23f〜23hの一方
の入力端に供給される。AND回路23f〜23hの他
方の入力端には、各バンクメモリ領域を選択するための
バンク選択信号を発生させるバンク選択用出力ポート2
3iの出力が供給される。
MPU22から8000〜BFFFのアドレスが発生さ
れると、(A15,A14)=(1,0)となり、AN
D回路23cの出力がAND回路23f〜23hの一方
の入力端に供給される。AND回路23f〜23hの他
方の入力端には、各バンクメモリ領域を選択するための
バンク選択信号を発生させるバンク選択用出力ポート2
3iの出力が供給される。
【0030】ここで、8000〜BFFFのアドレスが
発生された状態で、バンク選択用出力ポート23iから
のバンク選択信号がAND回路23f〜23hに選択的
に供給されることで、AND回路23f〜23hの出力
がOR回路23j,23kを介して上位アドレス信号A
15,A16としてメモリ部21に供給される。メモリ
部21では、OR回路23j,23kの出力の有無を検
出することで、共通メモリ領域及び複数のバンクメモリ
領域を選択する。
発生された状態で、バンク選択用出力ポート23iから
のバンク選択信号がAND回路23f〜23hに選択的
に供給されることで、AND回路23f〜23hの出力
がOR回路23j,23kを介して上位アドレス信号A
15,A16としてメモリ部21に供給される。メモリ
部21では、OR回路23j,23kの出力の有無を検
出することで、共通メモリ領域及び複数のバンクメモリ
領域を選択する。
【0031】なお、上記メモリ切替制御回路23におい
て、MPU22から発生されるアドレス信号(A15〜
A0)は、メモリ部21以外の図示しないRAMにも与
えられており、バンク選択用出力ポート23iに与えれ
るチップセレクト信号(CS)も次に、メモリ部21に
おけるメモリ切り替えの動作を説明する。 (1)MPU22がメモリ部21の共通メモリ領域から
プログラムを読み出す。 (2)共通メモリ領域からバンクメモリ領域にプログラ
ムがジャンプする際に、その前にMPU22がどのバン
クメモリ領域を選択するかの情報(D7〜D0)をソフ
トによりメモリ切替制御回路23に出力する。 (3)メモリ切替制御回路23では、情報(D7〜D
0)に基づいてバンク選択用出力ポート23iにより出
力されたバンク選択信号と上位アドレス信号(A15,
A14)とを用いてメモリ部21に対する上位アドレス
信号(A16,A15)を生成し、メモリ部21に供給
する。
て、MPU22から発生されるアドレス信号(A15〜
A0)は、メモリ部21以外の図示しないRAMにも与
えられており、バンク選択用出力ポート23iに与えれ
るチップセレクト信号(CS)も次に、メモリ部21に
おけるメモリ切り替えの動作を説明する。 (1)MPU22がメモリ部21の共通メモリ領域から
プログラムを読み出す。 (2)共通メモリ領域からバンクメモリ領域にプログラ
ムがジャンプする際に、その前にMPU22がどのバン
クメモリ領域を選択するかの情報(D7〜D0)をソフ
トによりメモリ切替制御回路23に出力する。 (3)メモリ切替制御回路23では、情報(D7〜D
0)に基づいてバンク選択用出力ポート23iにより出
力されたバンク選択信号と上位アドレス信号(A15,
A14)とを用いてメモリ部21に対する上位アドレス
信号(A16,A15)を生成し、メモリ部21に供給
する。
【0032】したがって、上記実施の形態によれば、1
個のメモリチップから成るメモリ部21に共通メモリ領
域及び複数のバンクメモリ領域を備え、各々メモリにメ
モリアドレスを割り当てる構成に着目しており、メモリ
切替制御回路23にて複数のバンクメモリ領域を選択す
るためのバンク選択信号とMPU22から発生される上
位のアドレス信号(A15,A14)とを用いて上位の
メモリアドレス信号(A16,A15)を生成し、メモ
リ部21に与えている。すると、メモリ部21内でこの
上位のメモリアドレス信号(A16,A15)がMPU
22から与えられるアドレス信号(A14〜A0)に加
えられてメモリアドレスが生成され、このメモリアドレ
スに基づいて、共通メモリ領域及び複数のバンクメモリ
領域から選択的にデータが読み出される。
個のメモリチップから成るメモリ部21に共通メモリ領
域及び複数のバンクメモリ領域を備え、各々メモリにメ
モリアドレスを割り当てる構成に着目しており、メモリ
切替制御回路23にて複数のバンクメモリ領域を選択す
るためのバンク選択信号とMPU22から発生される上
位のアドレス信号(A15,A14)とを用いて上位の
メモリアドレス信号(A16,A15)を生成し、メモ
リ部21に与えている。すると、メモリ部21内でこの
上位のメモリアドレス信号(A16,A15)がMPU
22から与えられるアドレス信号(A14〜A0)に加
えられてメモリアドレスが生成され、このメモリアドレ
スに基づいて、共通メモリ領域及び複数のバンクメモリ
領域から選択的にデータが読み出される。
【0033】このため、共通メモリ領域及び複数のバン
クメモリ領域を内蔵した1個のメモリチップであるメモ
リ部21を用いて、このメモリ部21内で共通メモリ領
域及び複数のバンクメモリ領域に対応するアドレスに基
づいてメモリ切替を行なうことで、同一アドレス空間に
複数のメモリチップを割り当てることなく、限られたア
ドレス空間を有するコンピュータ回路に対してメモリ容
量の増加を図ることが可能となる。
クメモリ領域を内蔵した1個のメモリチップであるメモ
リ部21を用いて、このメモリ部21内で共通メモリ領
域及び複数のバンクメモリ領域に対応するアドレスに基
づいてメモリ切替を行なうことで、同一アドレス空間に
複数のメモリチップを割り当てることなく、限られたア
ドレス空間を有するコンピュータ回路に対してメモリ容
量の増加を図ることが可能となる。
【0034】さらに、メモリ部21内で共通メモリ領域
及び複数のバンクメモリ領域の切り替えを行なうこと
で、部品実装及び価格の面でも有利となり、メモリに対
する利用効率も改善される。
及び複数のバンクメモリ領域の切り替えを行なうこと
で、部品実装及び価格の面でも有利となり、メモリに対
する利用効率も改善される。
【0035】なお、上記実施の形態において、メモリ部
21にROMを使用しているが、このメモリ部21の複
数のバンクメモリ領域に対してはRAM,入出力ポー
ト,あるいはこれらが混合された回路でも実施可能であ
る。また、メモリ部21には16kバイトおきに3つの
不使用ブロックを持っているが、メモリ切替制御回路2
3の構成を変えれば16kバイトのバンクメモリ領域を
6ブロックにすることもできるし、共通メモリ領域のブ
ロックとバンクメモリ領域のブロックの大きさを変える
こともできる。
21にROMを使用しているが、このメモリ部21の複
数のバンクメモリ領域に対してはRAM,入出力ポー
ト,あるいはこれらが混合された回路でも実施可能であ
る。また、メモリ部21には16kバイトおきに3つの
不使用ブロックを持っているが、メモリ切替制御回路2
3の構成を変えれば16kバイトのバンクメモリ領域を
6ブロックにすることもできるし、共通メモリ領域のブ
ロックとバンクメモリ領域のブロックの大きさを変える
こともできる。
【0036】また、メモリ切替制御回路23は、ソフト
でバンクを切り替える方法が一般的であるが、ハードで
切り替える方法も可能である。さらに、メモリ部21に
おいて、共通メモリ領域を持たず、すべてのメモリブロ
ックをバンクメモリ領域と考えることも可能である。す
なわち、MPU22のリセット時に必ず特定のバンクメ
モリ領域を選択してプログラムをスタートし、以後プロ
グラムの進行に応じて、バンクメモリ領域を切り替える
方法である。この場合、必ず同アドレス空間のバンクメ
モリ領域ではなく、別アドレスのバンクメモリ領域への
移動となる。
でバンクを切り替える方法が一般的であるが、ハードで
切り替える方法も可能である。さらに、メモリ部21に
おいて、共通メモリ領域を持たず、すべてのメモリブロ
ックをバンクメモリ領域と考えることも可能である。す
なわち、MPU22のリセット時に必ず特定のバンクメ
モリ領域を選択してプログラムをスタートし、以後プロ
グラムの進行に応じて、バンクメモリ領域を切り替える
方法である。この場合、必ず同アドレス空間のバンクメ
モリ領域ではなく、別アドレスのバンクメモリ領域への
移動となる。
【0037】なお、この発明は上記実施の形態に必ずし
も限定されるものではなく、この他その要旨を逸脱しな
い範囲で種々変形して実施できることはもちろんのこと
である。
も限定されるものではなく、この他その要旨を逸脱しな
い範囲で種々変形して実施できることはもちろんのこと
である。
【0038】
【発明の効果】以上詳述したようにこの発明によれば、
複数のメモリチップを必要とせずに、限られたアドレス
空間を有するコンピュータ回路に対してメモリ容量の増
加を図り得るメモリ切替処理装置及び方法を提供するこ
とができる。
複数のメモリチップを必要とせずに、限られたアドレス
空間を有するコンピュータ回路に対してメモリ容量の増
加を図り得るメモリ切替処理装置及び方法を提供するこ
とができる。
【図1】この発明に係るメモリ切替処理装置及び方法の
一実施の形態を示すブロック構成図。
一実施の形態を示すブロック構成図。
【図2】同実施の形態における共通メモリ及び複数のバ
ンクメモリに対するアドレスの割り当てを説明するため
に示す図。
ンクメモリに対するアドレスの割り当てを説明するため
に示す図。
【図3】同実施の形態におけるメモリ切替制御回路の一
例を示す回路構成図。
例を示す回路構成図。
【図4】従来のメモリ切替処理装置を示すブロック構成
図。
図。
【図5】同従来装置における共通メモリ及び複数のバン
クメモリに対するアドレスの割り当てを説明するために
示す図。
クメモリに対するアドレスの割り当てを説明するために
示す図。
【図6】同従来装置におけるメモリ切替制御回路の一例
を示す回路構成図。
を示す回路構成図。
11…共通メモリ、 12…バンク1メモリ、 13…バンク2メモリ、 14…バンク3メモリ、 15,22…MPU、 16,23…メモリ切替制御回路、 21…メモリ部。
Claims (6)
- 【請求項1】 予め決められたアドレス空間を有する装
置に適用されるものであって、データを格納し、アドレ
ス発生源から発生される前記アドレス空間に対応した第
1のアドレスに基づいて少なくとも前記データを読み出
し可能な複数のメモリを備え、これら複数のメモリのう
ちの少なくとも一部が前記アドレス空間内の同一アドレ
ス空間に配置されており、前記第1のアドレスに応じ
て、前記複数のメモリを選択するための選択信号を各々
メモリに与えることで、前記複数のメモリから選択的に
データの読み出しを行なうように各々メモリを切り替え
るメモリ切替処理装置において、 1個のメモリチップから成り、このメモリチップに前記
複数のメモリを内蔵し、各々メモリに当該メモリチップ
における物理アドレスとしての第2のアドレスを割り当
てるメモリ部と、 このメモリ部内の前記複数のメモリに与えるべく前記選
択信号及び前記第1のアドレスの一部のうち少なくとも
一方を前記第2のアドレスの一部に生成し、該第2のア
ドレスの一部を前記第1のアドレスに加えて前記第2の
アドレスを生成させるようにして前記メモリ部に与える
ことで、前記複数のメモリを選択的に切り替えるメモリ
切替制御手段とを具備してなることを特徴とするメモリ
切替処理装置。 - 【請求項2】 前記メモリ切替制御手段は、前記アドレ
ス発生源から発生される前記第1のアドレスが予め決め
られたビット数から成る場合に、前記第1のアドレスの
上位ビットの一部、もしくは該第1のアドレスの上位ビ
ットの一部と前記複数のメモリを選択するための情報と
を用いて、前記第2のアドレスの上位ビットの一部を生
成し、該第2のアドレスの上位ビットの一部を前記第1
のアドレスを形成する複数ビットに加えるようにして前
記メモリ部に与える手段を有してなることを特徴とする
請求項1記載のメモリ切替処理装置。 - 【請求項3】 前記メモリ部は、複数のメモリのうち一
方が共通メモリであり、その他が複数のバンクメモリで
ある場合に、前記共通メモリが前記第2のアドレスの先
頭になるように、前記共通メモリ及び前記複数のバンク
メモリを順に配置してなることを特徴とする請求項1記
載のメモリ切替処理装置。 - 【請求項4】 予め決められたアドレス空間を有する装
置において、データを格納し、アドレス発生源から発生
される前記アドレス空間に対応した第1のアドレスに基
づいて少なくとも前記データを読み出し可能な複数のメ
モリを用いた場合に、これら複数のメモリのうちの少な
くとも一部が前記アドレス空間内の同一アドレス空間に
配置されている状態で、前記第1のアドレスに応じて、
前記複数のメモリを選択するための選択信号を各々メモ
リに与えることで、前記複数のメモリから選択的にデー
タの読み出しを行なうように各々メモリを切り替えるメ
モリ切替処理方法において、 1個のメモリチップから成り、このメモリチップに前記
複数のメモリを内蔵し、各々メモリに当該メモリチップ
における物理アドレスとしての第2のアドレスを割り当
てるメモリ部を備えた場合に、 このメモリ部内の前記複数のメモリに与えるべく前記選
択信号及び前記第1のアドレスの一部のうち少なくとも
一方を前記第2のアドレスの一部に生成し、該第2のア
ドレスの一部を前記第1のアドレスに加えて前記第2の
アドレスを生成させるようにして前記メモリ部に与える
ことで、前記複数のメモリを選択的に切り替えるように
したことを特徴とするメモリ切替処理方法。 - 【請求項5】 前記第1のアドレスが予め決められたビ
ット数から成るとき、 前記第1のアドレスの上位ビットの一部、もしくは該第
1のアドレスの上位ビットの一部と前記複数のメモリを
選択するための情報とを用いて、前記第2のアドレスの
上位ビットの一部を生成し、該第2のアドレスの上位ビ
ットの一部を前記第1のアドレスを形成する複数ビット
に加えるようにして前記メモリ部に与えるようにしたこ
とを特徴とする請求項4記載のメモリ切替処理方法。 - 【請求項6】 前記メモリ部は、複数のメモリのうち一
方が共通メモリであり、その他が複数のバンクメモリで
ある場合に、前記共通メモリが前記第2のアドレスの先
頭になるように、前記共通メモリ及び前記複数のバンク
メモリを順に配置してなることを特徴とする請求項4記
載のメモリ切替処理方法。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP9307115A JPH11143767A (ja) | 1997-11-10 | 1997-11-10 | メモリ切替処理装置及び方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP9307115A JPH11143767A (ja) | 1997-11-10 | 1997-11-10 | メモリ切替処理装置及び方法 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH11143767A true JPH11143767A (ja) | 1999-05-28 |
Family
ID=17965216
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP9307115A Pending JPH11143767A (ja) | 1997-11-10 | 1997-11-10 | メモリ切替処理装置及び方法 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH11143767A (ja) |
-
1997
- 1997-11-10 JP JP9307115A patent/JPH11143767A/ja active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH0642263B2 (ja) | デ−タ処理装置 | |
| US4870572A (en) | Multi-processor system | |
| US4718044A (en) | Electronic apparatus having plural detachable memories | |
| JPH11143767A (ja) | メモリ切替処理装置及び方法 | |
| US6289429B2 (en) | Accessing multiple memories using address conversion among multiple addresses | |
| JPS6232516B2 (ja) | ||
| JPH0148570B2 (ja) | ||
| JP3689927B2 (ja) | 画像処理装置 | |
| JPS59148963A (ja) | 記憶装置制御方式 | |
| JPS5952483A (ja) | 主記憶装置 | |
| JPH07334420A (ja) | 拡張メモリ制御回路 | |
| KR850000710B1 (ko) | 일정번지수 영역을 공통으로 사용하는 다수 메모리뱅크 시스템 | |
| JPH05313994A (ja) | アドレスバスのビットアサイン方式 | |
| KR100414922B1 (ko) | 통신 모듈의 보드 선택장치 | |
| JPH03232032A (ja) | メモリ制御装置 | |
| JPH1165983A (ja) | アドレス空間割当方式 | |
| JPH11149334A (ja) | バス信号制御回路 | |
| JPH07191099A (ja) | Ic検査装置 | |
| JPH01226052A (ja) | メモリ制御装置 | |
| JPS5856885B2 (ja) | アドレス制御方式 | |
| JPH06337847A (ja) | マルチプロセッサ装置 | |
| JPH0611545A (ja) | Icチップに内蔵される動作テスト回路 | |
| JPH04239348A (ja) | メモリ回路 | |
| JPS61169923A (ja) | デ−タ処理システム | |
| JPS60229152A (ja) | メモリ装置 |