JPH05250252A - アドレス発生回路 - Google Patents
アドレス発生回路Info
- Publication number
- JPH05250252A JPH05250252A JP4049219A JP4921992A JPH05250252A JP H05250252 A JPH05250252 A JP H05250252A JP 4049219 A JP4049219 A JP 4049219A JP 4921992 A JP4921992 A JP 4921992A JP H05250252 A JPH05250252 A JP H05250252A
- Authority
- JP
- Japan
- Prior art keywords
- address register
- register
- value
- start address
- pointer
- 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
Landscapes
- Memory System (AREA)
Abstract
(57)【要約】
【目的】 複数個の巡回アドレスの生成や複数個の巡回
アドレスのうちどれを使用するのかを選択することので
きるアドレス発生回路を提供する。 【構成】 スタートアドレスレジスタ1〜4とカレント
アドレスレジスタ5〜7との値を比較する比較回路8
と、カレントアドレスレジスタ5〜7の値をインクリメ
ントする加算回路10と、比較回路8の値によりカレン
トアドレスレジスタ5〜7に、カレントアドレスレジス
タの値をインクリメントした値を格納するか、スタート
アドレスレジスタ1〜4の値を格納するかを決定するマ
ルチプレクサ11と、複数のスタートアドレスレジスタ
1〜4のうちいずかのスタートアドレスレジスタを指定
するポインタ12と、このポインタ12に何番目から何
番目までのスタートアドレスレジスタを使用するかを指
定するポインタレジスタ14とを備える。
アドレスのうちどれを使用するのかを選択することので
きるアドレス発生回路を提供する。 【構成】 スタートアドレスレジスタ1〜4とカレント
アドレスレジスタ5〜7との値を比較する比較回路8
と、カレントアドレスレジスタ5〜7の値をインクリメ
ントする加算回路10と、比較回路8の値によりカレン
トアドレスレジスタ5〜7に、カレントアドレスレジス
タの値をインクリメントした値を格納するか、スタート
アドレスレジスタ1〜4の値を格納するかを決定するマ
ルチプレクサ11と、複数のスタートアドレスレジスタ
1〜4のうちいずかのスタートアドレスレジスタを指定
するポインタ12と、このポインタ12に何番目から何
番目までのスタートアドレスレジスタを使用するかを指
定するポインタレジスタ14とを備える。
Description
【0001】
【産業上の利用分野】本発明は、巡回アドレッシングが
可能なアドレス発生回路において、巡回アドレスの指定
を1番目から最後までと固定する必要がなく、任意の箇
所から任意の箇所までと指定することのできるアドレス
発生回路に関するものである。
可能なアドレス発生回路において、巡回アドレスの指定
を1番目から最後までと固定する必要がなく、任意の箇
所から任意の箇所までと指定することのできるアドレス
発生回路に関するものである。
【0002】
【従来の技術】従来のアドレス発生回路では、巡回アド
レスを使用する場合、スタートアドレス、エンドアドレ
スおよびカレントアドレスの3種類のアドレスを格納す
るレジスタを使用し、各アドレスをレジスタに書き込
み、メモリーにアクセスすることにより巡回アドレスを
実行していた。
レスを使用する場合、スタートアドレス、エンドアドレ
スおよびカレントアドレスの3種類のアドレスを格納す
るレジスタを使用し、各アドレスをレジスタに書き込
み、メモリーにアクセスすることにより巡回アドレスを
実行していた。
【0003】
【発明が解決しようとする課題】しかしながら上記従来
の構成では、巡回アドレスは一通りしか設定できないた
め、2つ以上の巡回アドレスを使用する場合には、プロ
グラムなどを用いてポインタ以外のところで演算してア
ドレスを決定しなければならないという課題を有してい
た。
の構成では、巡回アドレスは一通りしか設定できないた
め、2つ以上の巡回アドレスを使用する場合には、プロ
グラムなどを用いてポインタ以外のところで演算してア
ドレスを決定しなければならないという課題を有してい
た。
【0004】本発明は上記従来の課題を解決するもので
あり、巡回アドレスを使用するアドレスが2つ以上存在
しても、プログラムなどを用いず、n個の巡回アドレッ
シグを行うことができるアドレス発生回路を実現するこ
とを目的とする。
あり、巡回アドレスを使用するアドレスが2つ以上存在
しても、プログラムなどを用いず、n個の巡回アドレッ
シグを行うことができるアドレス発生回路を実現するこ
とを目的とする。
【0005】
【課題を解決するための手段】上記従来の課題を解決す
るために本発明に係るアドレス発生回路は以下のような
構成を有している。すなわちn個のスタートアドレスレ
ジスタと、n−1個のカレントアドレスレジスタと、前
記n個のスタートアドレスレジスタのうちのどのスター
トアドレスレジスタを使用するかを指定するポインタ
と、前記ポインタに何番目から何番目までのスタートア
ドレスレジスタを使用するかを指定するポインタレジス
タと、前記ポインタで指定されたスタートアドレスレジ
スタとカレントアドレスレジスタとの値を比較する比較
回路と、前記カレントアドレスレジスタの値をインクリ
メントする加算回路と、前記比較回路の値によりカレン
トアドレスレジスタにインクリメントした値を格納する
かスタートアドレスを格納するかを決定するマルチプレ
クサを有する。
るために本発明に係るアドレス発生回路は以下のような
構成を有している。すなわちn個のスタートアドレスレ
ジスタと、n−1個のカレントアドレスレジスタと、前
記n個のスタートアドレスレジスタのうちのどのスター
トアドレスレジスタを使用するかを指定するポインタ
と、前記ポインタに何番目から何番目までのスタートア
ドレスレジスタを使用するかを指定するポインタレジス
タと、前記ポインタで指定されたスタートアドレスレジ
スタとカレントアドレスレジスタとの値を比較する比較
回路と、前記カレントアドレスレジスタの値をインクリ
メントする加算回路と、前記比較回路の値によりカレン
トアドレスレジスタにインクリメントした値を格納する
かスタートアドレスを格納するかを決定するマルチプレ
クサを有する。
【0006】
【作用】上記構成により、n個の巡回アドレスがアドレ
スレジスタにデータを設定するだけで実現でき、またポ
インタレジスタを有しているため、n個の巡回アドレス
のうち、任意の箇所から任意の箇所の巡回アドレッシン
グも実現できる。
スレジスタにデータを設定するだけで実現でき、またポ
インタレジスタを有しているため、n個の巡回アドレス
のうち、任意の箇所から任意の箇所の巡回アドレッシン
グも実現できる。
【0007】
【実施例】以下、本発明の一実施例について図面を参照
しながら説明する。図1は本発明の一実施例に係るアド
レス発生回路の構成を示すブロック図である。図1に示
すアドレス発生回路は一例として、3個の巡回アドレス
が実現できるアドレス発生回路を示している。
しながら説明する。図1は本発明の一実施例に係るアド
レス発生回路の構成を示すブロック図である。図1に示
すアドレス発生回路は一例として、3個の巡回アドレス
が実現できるアドレス発生回路を示している。
【0008】図1において、1、2、3、4は各々第
1、第2、第3、第4のスタートアドレスレジスタであ
る。5、6、7は各々第1、第2、第3のカレントアド
レスレジスタである。8はスタートアドレスレジスタ1
〜4とカレントアドレスレジスタ5〜7との値を比較す
る比較回路である。9は前記比較回路8の出力である。
10はカレントアドレスをインクリメントする加算回路
である。11は前記比較回路8の値によりカレントアド
レスレジスタ5〜7にカレントアドレスレジスタの値を
インクリメントした値を格納するか、スタートアドレス
レジスタ1〜4の値を格納するかを決定するマルチプレ
クサである。12は前記第1、第2、第3、第4のスタ
ートアドレスレジスタ1〜4のうちのどのスタートアド
レスレジスタを使用するかを指定するポインタである。
このポインタ12は第1のスタートアドレスレジスタ1
と第1のカレントアドレスレジスタ5、第2のスタート
アドレスレジスタ2と第2のカレントアドレスレジスタ
6、第3のスタートアドレスレジスタ3と第3のカレン
トアドレスレジスタ7とをセットで指す。13はアドレ
ス出力線である。14は前記ポインタ12に何番目から
何番目までのスタートアドレスレジスタを使用するかを
指定するポインタレジスタである。
1、第2、第3、第4のスタートアドレスレジスタであ
る。5、6、7は各々第1、第2、第3のカレントアド
レスレジスタである。8はスタートアドレスレジスタ1
〜4とカレントアドレスレジスタ5〜7との値を比較す
る比較回路である。9は前記比較回路8の出力である。
10はカレントアドレスをインクリメントする加算回路
である。11は前記比較回路8の値によりカレントアド
レスレジスタ5〜7にカレントアドレスレジスタの値を
インクリメントした値を格納するか、スタートアドレス
レジスタ1〜4の値を格納するかを決定するマルチプレ
クサである。12は前記第1、第2、第3、第4のスタ
ートアドレスレジスタ1〜4のうちのどのスタートアド
レスレジスタを使用するかを指定するポインタである。
このポインタ12は第1のスタートアドレスレジスタ1
と第1のカレントアドレスレジスタ5、第2のスタート
アドレスレジスタ2と第2のカレントアドレスレジスタ
6、第3のスタートアドレスレジスタ3と第3のカレン
トアドレスレジスタ7とをセットで指す。13はアドレ
ス出力線である。14は前記ポインタ12に何番目から
何番目までのスタートアドレスレジスタを使用するかを
指定するポインタレジスタである。
【0009】以上のように構成された本実施例に係るア
ドレス発生回路について、以下その動作を説明する。こ
こでは、例えば第1のスタートアドレスレジスタ1には
「0」、第2のスタートアドレスレジスタ2には
「2」、第3のスタートアドレスレジスタ3には
「4」、第4のスタートアドレスレジスタ4には
「7」、第1のカレントアドレスレジスタ5には
「0」、第2のカレントアドレスレジスタ6には
「3」、第3のカレントアドレスレジスタ7には「4」
が入力しており、ポインタレジスタ14は「1」から
「3」までを使用するように設定されている場合につい
て動作を説明する。
ドレス発生回路について、以下その動作を説明する。こ
こでは、例えば第1のスタートアドレスレジスタ1には
「0」、第2のスタートアドレスレジスタ2には
「2」、第3のスタートアドレスレジスタ3には
「4」、第4のスタートアドレスレジスタ4には
「7」、第1のカレントアドレスレジスタ5には
「0」、第2のカレントアドレスレジスタ6には
「3」、第3のカレントアドレスレジスタ7には「4」
が入力しており、ポインタレジスタ14は「1」から
「3」までを使用するように設定されている場合につい
て動作を説明する。
【0010】アドレス発生のタイミングになると、ポイ
ンタ12は第1のアドレスレジスタを指しているため第
1のスタートアドレスレジスタ1と第2のスタートアド
レスレジスタ2との間で巡回アドレスを行うことにな
る。ここで第1のカレントアドレスレジスタ5の値
「0」がアドレスとしてアドレス出力線13に出力され
る。また比較回路8では第2のスタートアドレスレジス
タ2の値「2」と、第1のカレントアドレスレジスタ5
の値「0」を加算回路10でインクリメントした値
「1」が比較される。このときは加算回路10の出力の
方が小さいため、この値「1」が第1のカレントアドレ
スレジスタ5に代入される。
ンタ12は第1のアドレスレジスタを指しているため第
1のスタートアドレスレジスタ1と第2のスタートアド
レスレジスタ2との間で巡回アドレスを行うことにな
る。ここで第1のカレントアドレスレジスタ5の値
「0」がアドレスとしてアドレス出力線13に出力され
る。また比較回路8では第2のスタートアドレスレジス
タ2の値「2」と、第1のカレントアドレスレジスタ5
の値「0」を加算回路10でインクリメントした値
「1」が比較される。このときは加算回路10の出力の
方が小さいため、この値「1」が第1のカレントアドレ
スレジスタ5に代入される。
【0011】次にポインタ12は第2のアドレスレジス
タを指すため、第2のスタートアドレスレジスタ2と第
3のスタートアドレスレジスタ3との間の巡回アドレス
となり、第2のカレントアドレスレジスタ6の値「3」
がアドレス出力線13に出力される。比較回路8では第
3のスタートアドレスレジスタ3の値「4」と第2のカ
レントアドレスレジスタ6の値「3」をインクリメント
した加算回路10の出力「4」が比較される。このと
き、両者は等しいので、第2のスタートアドレスレジス
タ2の値「2」が第2のカレントアドレスレジスタ6に
代入される。
タを指すため、第2のスタートアドレスレジスタ2と第
3のスタートアドレスレジスタ3との間の巡回アドレス
となり、第2のカレントアドレスレジスタ6の値「3」
がアドレス出力線13に出力される。比較回路8では第
3のスタートアドレスレジスタ3の値「4」と第2のカ
レントアドレスレジスタ6の値「3」をインクリメント
した加算回路10の出力「4」が比較される。このと
き、両者は等しいので、第2のスタートアドレスレジス
タ2の値「2」が第2のカレントアドレスレジスタ6に
代入される。
【0012】次にポインタ12は第3のアドレスレジス
タを指し、第3のスタートアドレスレジスタ3と第4の
スタートアドレスレジスタ4との間で巡回アドレスとな
り、第3のカレントアドレスレジスタ7の値「4」がア
ドレス出力線13に出力される。比較回路8では、第4
のスタートアドレスレジスタ4の値「7」と第3のカレ
ントアドレスレジスタ7の値「4」をインクリメントし
た加算回路10の出力「5」が比較される。このとき
は、両者の値が等しくないので加算回路10の出力
「5」が第3のカレントアドレスレジスタ7に代入され
る。
タを指し、第3のスタートアドレスレジスタ3と第4の
スタートアドレスレジスタ4との間で巡回アドレスとな
り、第3のカレントアドレスレジスタ7の値「4」がア
ドレス出力線13に出力される。比較回路8では、第4
のスタートアドレスレジスタ4の値「7」と第3のカレ
ントアドレスレジスタ7の値「4」をインクリメントし
た加算回路10の出力「5」が比較される。このとき
は、両者の値が等しくないので加算回路10の出力
「5」が第3のカレントアドレスレジスタ7に代入され
る。
【0013】ここでポインタレジスタ14は1から3ま
でを使用するよう設定されているため、ポインタ12は
第1のスタートアドレスレジスタ1を指し、第1のカレ
ントアドレスレジスタ5の値「1」がアドレス出力線1
3に出力される。比較回路8では、第2のスタートアド
レスレジスタ2の値「2」と第1のカレントアドレスレ
ジスタ5の値「1」をインクリメントした加算回路10
の出力「2」が比較される。このときは両者の値が等し
いので、第1のスタートアドレスレジスタ1の値「0」
が第1のカレントアドレスレジスタ5に代入される。
でを使用するよう設定されているため、ポインタ12は
第1のスタートアドレスレジスタ1を指し、第1のカレ
ントアドレスレジスタ5の値「1」がアドレス出力線1
3に出力される。比較回路8では、第2のスタートアド
レスレジスタ2の値「2」と第1のカレントアドレスレ
ジスタ5の値「1」をインクリメントした加算回路10
の出力「2」が比較される。このときは両者の値が等し
いので、第1のスタートアドレスレジスタ1の値「0」
が第1のカレントアドレスレジスタ5に代入される。
【0014】以上を繰り返していくと、第1のカレント
アドレスレジスタ5の値は「0」−「1」−「0」−
「1」を繰り返し、第2のカレントアドレスレジスタ6
の値は「3」−「2」−「3」−「2」となり、第3の
カレントアドレスレジスタ7の値は「4」−「5」−
「6」−「4」となり、アドレス出力線13の出力は
「0」−「3」−「4」−「1」−「2」−「5」−
「0」−「3」−「6」−「1」−「2」−「4」と出
力され、3つの巡回アドレスが順に生成される。本実施
例においては、以上のように複数の巡回アドレスが実現
できる。
アドレスレジスタ5の値は「0」−「1」−「0」−
「1」を繰り返し、第2のカレントアドレスレジスタ6
の値は「3」−「2」−「3」−「2」となり、第3の
カレントアドレスレジスタ7の値は「4」−「5」−
「6」−「4」となり、アドレス出力線13の出力は
「0」−「3」−「4」−「1」−「2」−「5」−
「0」−「3」−「6」−「1」−「2」−「4」と出
力され、3つの巡回アドレスが順に生成される。本実施
例においては、以上のように複数の巡回アドレスが実現
できる。
【0015】次にポインタレジスタ14の値が「2」か
ら「3」までであるとして、その他の条件は前記の例と
同一であるとすると、第1のスタートアドレスレジスタ
1の値には関係なく、「3」−「4」−「2」−「5」
−「3」−「6」−「2」−「4」の順にアドレス出力
線13の値が変わる。このため複数の巡回アドレスを組
んでおいて必要となる部分のみを選択して使用すること
が可能となる。
ら「3」までであるとして、その他の条件は前記の例と
同一であるとすると、第1のスタートアドレスレジスタ
1の値には関係なく、「3」−「4」−「2」−「5」
−「3」−「6」−「2」−「4」の順にアドレス出力
線13の値が変わる。このため複数の巡回アドレスを組
んでおいて必要となる部分のみを選択して使用すること
が可能となる。
【0016】
【発明の効果】本発明によれば、複数のスタートアドレ
スレジスタとカレントアドレスレジスタとにより、複数
の巡回アドレスをプログラムなどのソフトウェアなしで
実現でき、また巡回アドレスの何番目から何番目までを
使用するかを指定するポインタレジスタを設けることに
より、複数の巡回アドレスのうち任意の巡回アドレスの
組を選択することができる。
スレジスタとカレントアドレスレジスタとにより、複数
の巡回アドレスをプログラムなどのソフトウェアなしで
実現でき、また巡回アドレスの何番目から何番目までを
使用するかを指定するポインタレジスタを設けることに
より、複数の巡回アドレスのうち任意の巡回アドレスの
組を選択することができる。
【図1】本発明の一実施例に係るアドレス発生回路の構
成を示すブロック図
成を示すブロック図
1 第1のスタートアドレスレジスタ 2 第2のスタートアドレスレジスタ 3 第3のスタートアドレスレジスタ 4 第4のスタートアドレスレジスタ 5 第1のカレントアドレスレジスタ 6 第2のカレントアドレスレジスタ 7 第3のカレントアドレスレジスタ 8 比較回路 9 出力 10 加算回路 11 マルチプレクサ 12 ポインタ 13 アドレス出力線 14 ポインタレジスタ
Claims (1)
- 【請求項1】 n個のスタートアドレスレジスタと、n
−1個のカレントアドレスレジスタと、前記n個のスタ
ートアドレスレジスタのうちのどのスタートアドレスレ
ジスタを使用するかを指定するポインタと、前記ポイン
タ部に何番目から何番目までのスタートアドレスレジス
タを使用するかを指定するポインタレジスタと、前記ポ
インタで指定されたスタートアドレスレジスタとカレン
トアドレスレジスタとの値を比較する比較回路と、前記
カレントアドレスレジスタの値をインクリメントする加
算回路と、前記比較回路の値によりカレントアドレスレ
ジスタにインクリメントした値を格納するかスタートア
ドレス値を格納するかを決定するマルチプレクサを有す
ることを特徴とするアドレス発生回路。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP4049219A JPH05250252A (ja) | 1992-03-06 | 1992-03-06 | アドレス発生回路 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP4049219A JPH05250252A (ja) | 1992-03-06 | 1992-03-06 | アドレス発生回路 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH05250252A true JPH05250252A (ja) | 1993-09-28 |
Family
ID=12824838
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP4049219A Pending JPH05250252A (ja) | 1992-03-06 | 1992-03-06 | アドレス発生回路 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH05250252A (ja) |
-
1992
- 1992-03-06 JP JP4049219A patent/JPH05250252A/ja active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US6560691B2 (en) | Modulus address generator and method for determining a modulus address | |
| JPH053032B2 (ja) | ||
| JPS60233741A (ja) | デジタル・パタ−ン発生器 | |
| US6961337B2 (en) | Interleaved processing system for processing frames within a network router | |
| US6433716B2 (en) | Data conversion device having mediator for determining data conversion order | |
| US5708842A (en) | Apparatus for changing coefficients utilized to perform a convolution operation having address generator which uses initial count number and up/down count inputs received from external | |
| US7064987B2 (en) | Memory address generator with scheduled write and read address generating capability | |
| US5754806A (en) | Memory table look-up device and method | |
| Gerez et al. | Assignment of storage values to sequential read-write memories | |
| JPH06348491A (ja) | Doループ実行時のオーバヘッドを最小化するデータ処理装置 | |
| JPH06124586A (ja) | 半導体記憶装置 | |
| JP2861435B2 (ja) | パイプライン形演算装置 | |
| JP2001160025A (ja) | データ転送装置 | |
| JPH06215559A (ja) | ページメモリアクセス方式 | |
| JP2926951B2 (ja) | 退避/復帰レジスタアドレス生成回路 | |
| JP3043786B2 (ja) | 描画回路 | |
| JPH05341957A (ja) | リングバッファ回路 | |
| JPH10283254A (ja) | メモリ管理システムを有する集積回路 | |
| KR100198816B1 (ko) | 랜덤 코드 발생기 | |
| JP3357693B2 (ja) | エミュレーションメモリのマッピング回路及びエミュレーションシステム | |
| JP2709201B2 (ja) | マイクロコンピュータ | |
| JPS62143139A (ja) | マイクロプログラム制御装置 | |
| JPH05303900A (ja) | 信号処理装置 | |
| JPH0863595A (ja) | 画像の回転処理方法およびその装置 | |
| JPH02205937A (ja) | 情報処理システム |