JPH03185536A - マイクロコンピュータのメモリアドレッシング方式 - Google Patents
マイクロコンピュータのメモリアドレッシング方式Info
- Publication number
- JPH03185536A JPH03185536A JP1325109A JP32510989A JPH03185536A JP H03185536 A JPH03185536 A JP H03185536A JP 1325109 A JP1325109 A JP 1325109A JP 32510989 A JP32510989 A JP 32510989A JP H03185536 A JPH03185536 A JP H03185536A
- Authority
- JP
- Japan
- Prior art keywords
- register
- memory
- memory bank
- indirect addressing
- addressing
- 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.)
- Granted
Links
- 230000015654 memory Effects 0.000 title claims abstract description 134
- 238000000034 method Methods 0.000 claims description 8
- 238000010586 diagram Methods 0.000 description 9
- 230000000694 effects Effects 0.000 description 3
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
Landscapes
- Memory System (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔産業上の利用分野〕
本発明はマイクロコンピュータのメモリアドレッシング
方式に関し、特に複数のメモリバンクによって構成され
たメモリ空間を有するマイクロコンピュータのメモリア
ドレッシング方式に関する。
方式に関し、特に複数のメモリバンクによって構成され
たメモリ空間を有するマイクロコンピュータのメモリア
ドレッシング方式に関する。
従来のマイクロコンピュータ、例えば4ビツトシングル
チツプマイクロコンピユータにおいて、内蔵するデータ
メモリの所定の番地に対するデータのリード/ライト操
作の方法として、命令語で直接指定する直接アドレッシ
ングの他に、4ビツトのレジスタをベア、例えばHレジ
スタとLレジスタのベアとしてHLレジスタの内容8ビ
ツトをアドレスとするレジスタ間接アドレッシングがあ
る。この間接アドレッシングとして使用する8ビツトの
レジスタも複数組、例えばHLレジスタとDBレジスタ
を用意している場合が多い。
チツプマイクロコンピユータにおいて、内蔵するデータ
メモリの所定の番地に対するデータのリード/ライト操
作の方法として、命令語で直接指定する直接アドレッシ
ングの他に、4ビツトのレジスタをベア、例えばHレジ
スタとLレジスタのベアとしてHLレジスタの内容8ビ
ツトをアドレスとするレジスタ間接アドレッシングがあ
る。この間接アドレッシングとして使用する8ビツトの
レジスタも複数組、例えばHLレジスタとDBレジスタ
を用意している場合が多い。
このようなレジスタ間接アドレッシングにおいて、デー
タメモリ容量が256番地の範囲以内であれば、4ビツ
トのレジスタをベアとした8ビツトの内容によりすべて
の番地を間接的にアドレッシングすることが可能である
が、前記256番地範囲を越えるデータメモリ容量を内
蔵しようとすると、従来のままでは全データメモリに対
してレジスタ間接アドレッシングができない、そこで、
二りに対処する方法として、従来のレジスタ間接アドレ
ッシングが可能なデータメモリ空間を構成要素とする複
数のデータメモリ空間(以下、メモリバンクと呼ぶ)に
全データメモリ空間を分割し、アドレッシングの際に目
的とするメモリバンクを選択するとともに、その選択さ
れたメモリバンク内のデータメモリ空間を前記ベアレジ
スタで間接アドレッシングする方法がある。
タメモリ容量が256番地の範囲以内であれば、4ビツ
トのレジスタをベアとした8ビツトの内容によりすべて
の番地を間接的にアドレッシングすることが可能である
が、前記256番地範囲を越えるデータメモリ容量を内
蔵しようとすると、従来のままでは全データメモリに対
してレジスタ間接アドレッシングができない、そこで、
二りに対処する方法として、従来のレジスタ間接アドレ
ッシングが可能なデータメモリ空間を構成要素とする複
数のデータメモリ空間(以下、メモリバンクと呼ぶ)に
全データメモリ空間を分割し、アドレッシングの際に目
的とするメモリバンクを選択するとともに、その選択さ
れたメモリバンク内のデータメモリ空間を前記ベアレジ
スタで間接アドレッシングする方法がある。
例えば、0番地から1023023番地リ空間よりなる
データメモリを256番地ずつ4つのメモリバンクに分
割し、前記メモリバンクを選択するレジスタ、すなわち
4メモリバンクの場合には2ビ、ト構成のレジスタを設
けることにより、選択したメモリバンクに対して前記8
ビ、トのベアレジスタで間接アドレッシングするように
すれば良い。
データメモリを256番地ずつ4つのメモリバンクに分
割し、前記メモリバンクを選択するレジスタ、すなわち
4メモリバンクの場合には2ビ、ト構成のレジスタを設
けることにより、選択したメモリバンクに対して前記8
ビ、トのベアレジスタで間接アドレッシングするように
すれば良い。
記4つのメモリバンクをメモリバンク0からメモリバン
ク3としてメモリバンクlの所定番地の内容とメモリパ
ンク00所定番地の内容をレジスタ間接アドレッシング
により交換するよう々場合には、HLレジスタにメモリ
バンク1内の番地を指定する8ビツトデータを設定し、
またDEレジスタにメモリバンク0内の番地を指定する
8ビツトデータを設定する。まず、メモリバンクセレク
トレジスタにメモリバンク1を指定する2ビツトデータ
を書込み、メモリバンクlの所定番地の内容と7キユム
レータとをHLレジスタ間接アドレッシングにより交換
する。その後、メモリバンクセレクトレジスタにメモリ
バンク0を指定するデータを書込み、アキュムレータと
メモリバンク0内の所定番地の内容とをDEレジスタ間
接アドレ、シングにより交換する。更に、再びメ−t−
V /<ンク1を指定してアキュムレータと前記メモリ
バンクl内の所定番地内容とをHLレジスタ間接アドレ
、シングにより交換することにより、メモリバンク1内
のデータとメモリバンク0内のデータを交換することが
できる。
ク3としてメモリバンクlの所定番地の内容とメモリパ
ンク00所定番地の内容をレジスタ間接アドレッシング
により交換するよう々場合には、HLレジスタにメモリ
バンク1内の番地を指定する8ビツトデータを設定し、
またDEレジスタにメモリバンク0内の番地を指定する
8ビツトデータを設定する。まず、メモリバンクセレク
トレジスタにメモリバンク1を指定する2ビツトデータ
を書込み、メモリバンクlの所定番地の内容と7キユム
レータとをHLレジスタ間接アドレッシングにより交換
する。その後、メモリバンクセレクトレジスタにメモリ
バンク0を指定するデータを書込み、アキュムレータと
メモリバンク0内の所定番地の内容とをDEレジスタ間
接アドレ、シングにより交換する。更に、再びメ−t−
V /<ンク1を指定してアキュムレータと前記メモリ
バンクl内の所定番地内容とをHLレジスタ間接アドレ
、シングにより交換することにより、メモリバンク1内
のデータとメモリバンク0内のデータを交換することが
できる。
上述した従来のマイクロコンピュータのメモリアドレッ
シング方式は、メモリバンク間でのデータの交換あるい
はデータの比較等の操作を頻繁に行う場合、メモリバン
クの切換も頻繁に必要であり、プログラムのステップ数
が増大することば避けられない、たとえ、ステップ数を
減らそうとしてサブルーチン化しても、前述した操作を
広範囲のアドレスに渡って何度も行ったりするときには
、メモリバンク切換操作のためにデータの処理時間が増
大するという欠点がある。
シング方式は、メモリバンク間でのデータの交換あるい
はデータの比較等の操作を頻繁に行う場合、メモリバン
クの切換も頻繁に必要であり、プログラムのステップ数
が増大することば避けられない、たとえ、ステップ数を
減らそうとしてサブルーチン化しても、前述した操作を
広範囲のアドレスに渡って何度も行ったりするときには
、メモリバンク切換操作のためにデータの処理時間が増
大するという欠点がある。
本発明の目的は、かかるプログラムのステップ数を減少
させるとともに、データの処理時間を減少させることの
できるマイクロコンピュータのメモリアドレッシング方
式を提供することにある。
させるとともに、データの処理時間を減少させることの
できるマイクロコンピュータのメモリアドレッシング方
式を提供することにある。
本発明のマイクロコンピュータのメモリアドレッシング
方式は、メモリ空間を分割した複数のメモリバンクと、
前記メモリバンクのうち1つを指定するメモリバンクセ
レクトレジスタと、前記メモリバンク内のメモリアドレ
スを間接的に指定するアドレス指定手段とを有するマイ
クロコンピュータのメモリアドレッシング方式において
、複数の間接アドレッシング用レジスタと、前記複数の
間接アドレッシング用レジスタのうち1つを間接7ドレ
ツシング命令の命令コードにより指定してメモリアドレ
スの一部として出力する下位アドレス選択切換回路と、
前記メモリバンクセレクトレジスタにより指定したメモ
リバンクに対して有効となる間接アドレッシングを指定
する有効レジスタ選択レジスタと、前記有効レジスタ選
択レジスタの内容および前記間接アドレッシング命令の
種類に応じて前記メモリバンクセレクトレジスタの内容
を上位メモリアドレスとして出力するか否かを切換える
上位アドレス選択切換回路とを有して構成される。
方式は、メモリ空間を分割した複数のメモリバンクと、
前記メモリバンクのうち1つを指定するメモリバンクセ
レクトレジスタと、前記メモリバンク内のメモリアドレ
スを間接的に指定するアドレス指定手段とを有するマイ
クロコンピュータのメモリアドレッシング方式において
、複数の間接アドレッシング用レジスタと、前記複数の
間接アドレッシング用レジスタのうち1つを間接7ドレ
ツシング命令の命令コードにより指定してメモリアドレ
スの一部として出力する下位アドレス選択切換回路と、
前記メモリバンクセレクトレジスタにより指定したメモ
リバンクに対して有効となる間接アドレッシングを指定
する有効レジスタ選択レジスタと、前記有効レジスタ選
択レジスタの内容および前記間接アドレッシング命令の
種類に応じて前記メモリバンクセレクトレジスタの内容
を上位メモリアドレスとして出力するか否かを切換える
上位アドレス選択切換回路とを有して構成される。
次に、本発明の実施例について図面を参照して説明する
。
。
第1図は本発明の第一の実施例を示すマイクロコンピュ
ータのメモリアドレッシング方式のブロック図である。
ータのメモリアドレッシング方式のブロック図である。
第1図に示すように、本実施例は4ビツトのレジスタH
とレジスタLをペアとして形成される間接アドレッシン
グ用8ビツトHLレジスタ1と、4ビ、トのレジスタD
とレジスタEをペアとして形成される間接アドレッシン
グ用8ビツトDEレジスタ2と、4ビツトのレジスタB
とレジスタCをペアとして形成される間接アドレッシン
グ用8ビy)BCレジスタ3と、間接アドレッシング命
令の命令コード中で前記3つの8ビ、トレジスタのうち
1つを指定する2ピツ)rl、rOによりHLレジスタ
l又はDEレジスタ2又はBCレジスタ3の内容のうち
1つを選択し、メモリアドレスの下位8ピツ)MA7〜
MAOとして出力する下位アドレス選択切換回路4と、
複数あるメモリバンクのいずれか1つを指定するための
2ビツトのメモリバンクセレクトレジスタ5と、間接ア
ドレッシング命令を実行した場合にメモリバンクセレク
トレジスタ5で選択されたメモリバンクに対する間接ア
ドレッシングが有効になる間接アドレッシング用レジス
タを選択する有効レジスタ選択レジスタ6と、有効レジ
スタ選択レジスタ6の内容と間接アドレッシング命令中
の2ピツ)rl、rOの内容に応じメモリバンクセレク
トレジスタ5の内容を上位アドレスMA9.MA8とし
て出力するかてかをmqえる上位アドレス選択切換回路
7とから構成されている。
とレジスタLをペアとして形成される間接アドレッシン
グ用8ビツトHLレジスタ1と、4ビ、トのレジスタD
とレジスタEをペアとして形成される間接アドレッシン
グ用8ビツトDEレジスタ2と、4ビツトのレジスタB
とレジスタCをペアとして形成される間接アドレッシン
グ用8ビy)BCレジスタ3と、間接アドレッシング命
令の命令コード中で前記3つの8ビ、トレジスタのうち
1つを指定する2ピツ)rl、rOによりHLレジスタ
l又はDEレジスタ2又はBCレジスタ3の内容のうち
1つを選択し、メモリアドレスの下位8ピツ)MA7〜
MAOとして出力する下位アドレス選択切換回路4と、
複数あるメモリバンクのいずれか1つを指定するための
2ビツトのメモリバンクセレクトレジスタ5と、間接ア
ドレッシング命令を実行した場合にメモリバンクセレク
トレジスタ5で選択されたメモリバンクに対する間接ア
ドレッシングが有効になる間接アドレッシング用レジス
タを選択する有効レジスタ選択レジスタ6と、有効レジ
スタ選択レジスタ6の内容と間接アドレッシング命令中
の2ピツ)rl、rOの内容に応じメモリバンクセレク
トレジスタ5の内容を上位アドレスMA9.MA8とし
て出力するかてかをmqえる上位アドレス選択切換回路
7とから構成されている。
第2図は第1図における上位アドレス選択切換回路の構
成図であり、また第3図は第1図においてアクセス対象
となるデータメモリ構成図である。
成図であり、また第3図は第1図においてアクセス対象
となるデータメモリ構成図である。
第2図に示すように、上位アドレス選択切換回路7は2
ピツ)rO,rlの内容と有効レジスタ選択レジスタ6
からのデータとの一致を判定する一致判定回路8と、こ
の一致判定回路8の出力とメモリバンクセレクトレジス
タ5のそれぞれの出力との論理積をとるANDゲート9
および10とを有している。
ピツ)rO,rlの内容と有効レジスタ選択レジスタ6
からのデータとの一致を判定する一致判定回路8と、こ
の一致判定回路8の出力とメモリバンクセレクトレジス
タ5のそれぞれの出力との論理積をとるANDゲート9
および10とを有している。
また、第3図に示すように、データメモリ13は102
4X4ビツトの容量を有し、256X4ビツトを単位と
する4つのメモリバンク0〜4により構成されている。
4X4ビツトの容量を有し、256X4ビツトを単位と
する4つのメモリバンク0〜4により構成されている。
次に、第牛図から第6図を用いてメモリアドレッシング
の動作を更に詳しく説明する。
の動作を更に詳しく説明する。
第4図は第1図における間接アドレッシング命令の命令
コードを示す図である。
コードを示す図である。
今、間接アドレッシング用命令としてマイクロコンピュ
ータの7キユムレータとメモリの交換命令を第4図に示
すような1バイトで構成された命令コードとする。すな
わち、下位2ピツ)r 1゜rOがOOのときBCレジ
スタ間接アドレッシングを示し、またrl、rOが01
のときDEレジスタ間接アドレッシングを示し、更にr
l、rOがlOのときHLレジスタ間接アドレ、シング
を示すものとする。従って、間接アドレッシング命令を
実行すると、第1図の下位アドレス選択切換回路4は、
命令コード中の2ピツ)rl、rO0値に応じてHLレ
ジスタl又はDEレジスタ2又はBCレジスタ3の中か
らいずれか1つを選択し、その内容をメモリアドレスの
下位8ビツトMAt〜MAoとして出力する。この命令
コード中の2ピツ)rl、roは更に上位アドレス選択
切換回路7にも入力される。
ータの7キユムレータとメモリの交換命令を第4図に示
すような1バイトで構成された命令コードとする。すな
わち、下位2ピツ)r 1゜rOがOOのときBCレジ
スタ間接アドレッシングを示し、またrl、rOが01
のときDEレジスタ間接アドレッシングを示し、更にr
l、rOがlOのときHLレジスタ間接アドレ、シング
を示すものとする。従って、間接アドレッシング命令を
実行すると、第1図の下位アドレス選択切換回路4は、
命令コード中の2ピツ)rl、rO0値に応じてHLレ
ジスタl又はDEレジスタ2又はBCレジスタ3の中か
らいずれか1つを選択し、その内容をメモリアドレスの
下位8ビツトMAt〜MAoとして出力する。この命令
コード中の2ピツ)rl、roは更に上位アドレス選択
切換回路7にも入力される。
一方、間接アドレッシング命令を実行する以前にあらか
じめ有効レジスタ選択レジスタ6及びメモリバンクセレ
クトレジスタ5に所定の値を設定しておく。上位アドレ
ス選択切換回路7の一致判定回路8は、前述したように
、有効レジスタ選択レジスタ6の内容と間接アドレッシ
ング命令コード中のrl、roの内容とを比較し、一致
したとき“1′ レベルの信号を出力する。例えば、有
効レジスタ選択レジスタ6の2ビツトに10が設定され
ている場合、HL間接アドレッシングを行うとrl、r
Oが10となるので、一致判定回路8は“1”を出力す
る。
じめ有効レジスタ選択レジスタ6及びメモリバンクセレ
クトレジスタ5に所定の値を設定しておく。上位アドレ
ス選択切換回路7の一致判定回路8は、前述したように
、有効レジスタ選択レジスタ6の内容と間接アドレッシ
ング命令コード中のrl、roの内容とを比較し、一致
したとき“1′ レベルの信号を出力する。例えば、有
効レジスタ選択レジスタ6の2ビツトに10が設定され
ている場合、HL間接アドレッシングを行うとrl、r
Oが10となるので、一致判定回路8は“1”を出力す
る。
第5図および第6図はそれぞれ第1図におけるメモリの
アドレッシングを説明するための図である。
アドレッシングを説明するための図である。
第5図に示すように、上述したメモリノくンクセレクト
レジスタ5の内容2ビツト出力はANDゲート9及び1
0を介してメモリアドレス上位ビットMA9.MA8と
して出力されるため、メモリバンクセレクトレジスタ5
で選択したメモリバンク内に対してHLレジスタlの内
容8ビツトMA7〜MAOで7ドレツシングすることが
できる。
レジスタ5の内容2ビツト出力はANDゲート9及び1
0を介してメモリアドレス上位ビットMA9.MA8と
して出力されるため、メモリバンクセレクトレジスタ5
で選択したメモリバンク内に対してHLレジスタlの内
容8ビツトMA7〜MAOで7ドレツシングすることが
できる。
一方、その後DE間接アドレッシングを行うと、2ビッ
トrl、roが01となるので、有効レジスタ選択レジ
スタ6の内容10と一致しないため、一致判定回路8は
°0°を出力する。
トrl、roが01となるので、有効レジスタ選択レジ
スタ6の内容10と一致しないため、一致判定回路8は
°0°を出力する。
すなわち、ANDゲート9及びlOは“0′を出力する
ため、第6図に示すように、上位ビットMA9及びMA
8は0,0となり、メモリバンク0内に対してDEレジ
スタ2の2の内容8ビツトで7ドレツシングすることが
できる。
ため、第6図に示すように、上位ビットMA9及びMA
8は0,0となり、メモリバンク0内に対してDEレジ
スタ2の2の内容8ビツトで7ドレツシングすることが
できる。
従って、メモリバンクセレクトレジスタ5で選択したメ
モリバンクに対してHLレジスタ間接アドレッシングで
7キユムレータとメモリとの交換命令を行ったのち、メ
モリバンクセレクトレジスタ5の内容は変えずにそのま
まの状態でDBレジスタ間接アドレッシングによりアキ
ュ・ムレータとメモリの交換命令を行い、その後再びH
Lレジスタ間接アドレッシングでアキュムレータとメモ
リの交換命令を行えば、メモリバンクセレクトレジスタ
5で指定したメモリバンク内のメモリの内容と、メモリ
バンクO内のメモリの交換ができ、その間メモリバンク
セレクトレジスタ5の内容番家変える必要はない。
モリバンクに対してHLレジスタ間接アドレッシングで
7キユムレータとメモリとの交換命令を行ったのち、メ
モリバンクセレクトレジスタ5の内容は変えずにそのま
まの状態でDBレジスタ間接アドレッシングによりアキ
ュ・ムレータとメモリの交換命令を行い、その後再びH
Lレジスタ間接アドレッシングでアキュムレータとメモ
リの交換命令を行えば、メモリバンクセレクトレジスタ
5で指定したメモリバンク内のメモリの内容と、メモリ
バンクO内のメモリの交換ができ、その間メモリバンク
セレクトレジスタ5の内容番家変える必要はない。
また、前記状態において、BCレジスタ間接アドレッシ
ングを行った場合にも、一致判定回路8の出力が0°と
なり、やはりメモリノくンクO内をアクセスする。
ングを行った場合にも、一致判定回路8の出力が0°と
なり、やはりメモリノくンクO内をアクセスする。
更に、有効レジスタ選択レジスタ6の内容を01にして
おくと、DEレジスタ間接アドレッシングの場合に2ピ
ツ)rl、rOがOlとなるので、このときのみ一致判
定回路8はl”を出力シテメモリバンクセレクトレジス
タ5により選択したメモリバンクに7ドレツシングが可
能となる。
おくと、DEレジスタ間接アドレッシングの場合に2ピ
ツ)rl、rOがOlとなるので、このときのみ一致判
定回路8はl”を出力シテメモリバンクセレクトレジス
タ5により選択したメモリバンクに7ドレツシングが可
能となる。
また、HLレジスタ間接アドレッシング及びBCレジス
タ間接アドレッシングの場合はメモリノくンクOがアク
セスされる。
タ間接アドレッシングの場合はメモリノくンクOがアク
セスされる。
同様に、有効レジスタ選択レジスタ6の内容を00にし
ておくと、BCレジスタ間接アドレッシングの場合に2
ピツ)rl、rOが00になるので、このアドレッシン
グのときのみ選択したメモリバンクへのアクセスが可能
となる。
ておくと、BCレジスタ間接アドレッシングの場合に2
ピツ)rl、rOが00になるので、このアドレッシン
グのときのみ選択したメモリバンクへのアクセスが可能
となる。
また、有効レジスタ選択レジスタ6の内容が11の場合
には、2ピツ)rl、roの内容にかかわらず、一致判
定回路8が“l′を出力するように構成することにより
、すべての間接アドレッシングにおいてメモリバンクセ
レクトレジスタ5で選択したメモリバンクに対しアドレ
ッシングすることができる。
には、2ピツ)rl、roの内容にかかわらず、一致判
定回路8が“l′を出力するように構成することにより
、すべての間接アドレッシングにおいてメモリバンクセ
レクトレジスタ5で選択したメモリバンクに対しアドレ
ッシングすることができる。
尚、第1図には図示していないが、間接アドレッシング
以外の命令語中の8ビ、トデータにより直接メモリアド
レスを指定するような直接アドレッシングの場合には、
常にメモリバンクセレクトレジスタ5の内容が上位アド
レスMA9.MA8に出力するように構成すれば良い。
以外の命令語中の8ビ、トデータにより直接メモリアド
レスを指定するような直接アドレッシングの場合には、
常にメモリバンクセレクトレジスタ5の内容が上位アド
レスMA9.MA8に出力するように構成すれば良い。
第7図は本発明の第二の実施例を説明するための上位ア
ドレス選択切換回路の構成図である。
ドレス選択切換回路の構成図である。
第7図に示すように、本実施例は前述した第一の実施例
における上位アドレス選択切換回路7の構成な一部変更
したものである。すなわち、第2図のANDゲー)10
に代えてインバータ11及びORゲート12を用いたも
のである。これによリ、一致判定回路8の出力が0°の
場合に、第一の実施例では上位アドレスMA9.MA8
が0.0でメモリバンクOを選択していたが、本実施例
では上位アドレスMA9.MA8が0,1となり、メモ
リバンク1を選択するようにしている。
における上位アドレス選択切換回路7の構成な一部変更
したものである。すなわち、第2図のANDゲー)10
に代えてインバータ11及びORゲート12を用いたも
のである。これによリ、一致判定回路8の出力が0°の
場合に、第一の実施例では上位アドレスMA9.MA8
が0.0でメモリバンクOを選択していたが、本実施例
では上位アドレスMA9.MA8が0,1となり、メモ
リバンク1を選択するようにしている。
従って、有効レジスタ選択レジスタ6で指定した間接ア
ドレッシング以外の間接アドレッシングでは、常にメモ
リバンク1にアクセスすることが可能となる。
ドレッシング以外の間接アドレッシングでは、常にメモ
リバンク1にアクセスすることが可能となる。
以上説明したように、本発明のマイクロコンピュータの
メモリアドレッシング方式は、データメモリを複数のメ
モリバンクに分割した場合のレジスタ間接アドレッシン
グ、特に異なるレジスタによる間接アドレッシングのう
ち、メモリバンクセレクトレジスタで選択したメモリバ
ンクに対して、アクセスが有効となる間接アドレッシン
グな選択する手段を有することにより、メモリバンクセ
レクトレジスタで選択したメモリバンクと他のメモリバ
ンク間、すなわち異なるメモリバンク間でのデータの交
換、転送、比較という操作を行う際に、メモリバンク指
定を頻繁に切り換える必要がないため、プログラムのス
テップ数及びデータ処理時間を共に減少させることがで
きるという効果がある。特に、上記データの操作を多数
回繰り返して行う際にその効果は著しい。
メモリアドレッシング方式は、データメモリを複数のメ
モリバンクに分割した場合のレジスタ間接アドレッシン
グ、特に異なるレジスタによる間接アドレッシングのう
ち、メモリバンクセレクトレジスタで選択したメモリバ
ンクに対して、アクセスが有効となる間接アドレッシン
グな選択する手段を有することにより、メモリバンクセ
レクトレジスタで選択したメモリバンクと他のメモリバ
ンク間、すなわち異なるメモリバンク間でのデータの交
換、転送、比較という操作を行う際に、メモリバンク指
定を頻繁に切り換える必要がないため、プログラムのス
テップ数及びデータ処理時間を共に減少させることがで
きるという効果がある。特に、上記データの操作を多数
回繰り返して行う際にその効果は著しい。
第1図は本発明の第一の実施例を示すマイクロコンピュ
ータのメモリアドレッシング方式のブロック図、第2図
は第1図における上位アドレス選択切換回路の構成図、
第3図は第1図においてアクセス対象となるデータメモ
リ構成国、第4図は第1図における間接アドレッシング
命令の命令コードを示す図、第5図及び第6図はそれぞ
れ第1図におけるメモリの7ドレツシングを説明するた
めの図、第7図は本発明の第二の実施例を説明するため
の上位アドレス選択切換回路の構成図である。 l・・・・・・HLレジスタ、2・・・・・・DEレジ
スタ、3・・・・・・BCレジスタ、4・・・・・・下
位アドレス選択切換回路、5・・・・・・メモリバンク
セレクトレジスタ、6・・・・・・有効レジスタ選択レ
ジスタ、7・・・・・・上位アドレス選択切換回路、8
・・・・・・一致判定回路、9゜10・・・・・・AN
Dゲート、11・・・・・・インバータ、12・・・・
・・ORゲート、13・・・・・・データメモリ。
ータのメモリアドレッシング方式のブロック図、第2図
は第1図における上位アドレス選択切換回路の構成図、
第3図は第1図においてアクセス対象となるデータメモ
リ構成国、第4図は第1図における間接アドレッシング
命令の命令コードを示す図、第5図及び第6図はそれぞ
れ第1図におけるメモリの7ドレツシングを説明するた
めの図、第7図は本発明の第二の実施例を説明するため
の上位アドレス選択切換回路の構成図である。 l・・・・・・HLレジスタ、2・・・・・・DEレジ
スタ、3・・・・・・BCレジスタ、4・・・・・・下
位アドレス選択切換回路、5・・・・・・メモリバンク
セレクトレジスタ、6・・・・・・有効レジスタ選択レ
ジスタ、7・・・・・・上位アドレス選択切換回路、8
・・・・・・一致判定回路、9゜10・・・・・・AN
Dゲート、11・・・・・・インバータ、12・・・・
・・ORゲート、13・・・・・・データメモリ。
Claims (1)
- メモリ空間を分割した複数のメモリバンクと、前記メモ
リバンクのうち1つを指定するメモリバンクセレクトレ
ジスタと、前記メモリバンク内のメモリアドレスを間接
的に指定するアドレス指定手段とを有するマイクロコン
ピュータのメモリアドレッシング方式において、複数の
間接アドレッシング用レジスタと、前記複数の間接アド
レッシング用レジスタのうち1つを間接アドレッシング
命令の命令コードにより指定してメモリアドレスの一部
として出力する下位アドレス選択切換回路と、前記メモ
リバンクセレクトレジスタにより指定したメモリバンク
に対して有効となる間接アドレッシングを指定する有効
レジスタ選択レジスタと、前記有効レジスタ選択レジス
タの内容および前記間接アドレッシング命令の種類に応
じて前記メモリバンクセレクトレジスタの内容を上位メ
モリアドレスとして出力するか否かを切換える上位アド
レス選択切換回路とを有することを特徴とするマイクロ
コンピュータのメモリアドレッシング方式。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1325109A JP2874230B2 (ja) | 1989-12-14 | 1989-12-14 | マイクロコンピュータのメモリアドレッシング方式 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1325109A JP2874230B2 (ja) | 1989-12-14 | 1989-12-14 | マイクロコンピュータのメモリアドレッシング方式 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH03185536A true JPH03185536A (ja) | 1991-08-13 |
| JP2874230B2 JP2874230B2 (ja) | 1999-03-24 |
Family
ID=18173217
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP1325109A Expired - Lifetime JP2874230B2 (ja) | 1989-12-14 | 1989-12-14 | マイクロコンピュータのメモリアドレッシング方式 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2874230B2 (ja) |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7352372B2 (en) | 2004-10-22 | 2008-04-01 | Seiko Epson Corporation | Indirect addressing mode for display controller |
| US8184110B2 (en) | 2007-11-05 | 2012-05-22 | Seiko Epson Corporation | Method and apparatus for indirect interface with enhanced programmable direct port |
| JP2019114303A (ja) * | 2019-04-18 | 2019-07-11 | 株式会社エルイーテック | 制御チップ及びこれを用いた遊技機 |
-
1989
- 1989-12-14 JP JP1325109A patent/JP2874230B2/ja not_active Expired - Lifetime
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7352372B2 (en) | 2004-10-22 | 2008-04-01 | Seiko Epson Corporation | Indirect addressing mode for display controller |
| US8184110B2 (en) | 2007-11-05 | 2012-05-22 | Seiko Epson Corporation | Method and apparatus for indirect interface with enhanced programmable direct port |
| JP2019114303A (ja) * | 2019-04-18 | 2019-07-11 | 株式会社エルイーテック | 制御チップ及びこれを用いた遊技機 |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2874230B2 (ja) | 1999-03-24 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5751988A (en) | Microcomputer with memory bank configuration and register bank configuration | |
| US4737909A (en) | Cache memory address apparatus | |
| JPS60157646A (ja) | メモリバンク切換装置 | |
| US5956517A (en) | Data driven information processor | |
| US4318175A (en) | Addressing means for random access memory system | |
| JPH03185536A (ja) | マイクロコンピュータのメモリアドレッシング方式 | |
| JPS5814260A (ja) | デ−タ転送方式 | |
| JPH07334420A (ja) | 拡張メモリ制御回路 | |
| JP2687679B2 (ja) | プログラム開発装置 | |
| JP3449749B2 (ja) | 情報処理装置 | |
| JPH0244445A (ja) | データ処理装置 | |
| JPS62151955A (ja) | メモリアドレツシング方式 | |
| JPH03218546A (ja) | アドレス変換機構 | |
| JPS63300628A (ja) | プログラマブルアドレスデコ−ダ | |
| JPS59106047A (ja) | マイクロコンピユ−タ | |
| JPH0764858A (ja) | キャッシュメモリ | |
| JPH04245556A (ja) | 命令メモリ | |
| JPH01219931A (ja) | メモリ制御方式 | |
| JPH03211641A (ja) | メモリ装置のアドレス指定方法 | |
| JPS58122688A (ja) | メモリ装置 | |
| JPH03291740A (ja) | メモリ制御装置 | |
| JPH0317758A (ja) | メモリマッピング記憶装置 | |
| JPH06337847A (ja) | マルチプロセッサ装置 | |
| JPH04177439A (ja) | シングルチップ・マイクロコンピュータ | |
| JPS598070A (ja) | メモリ−アクセス回路 |