JPH0740658B2 - Address generation circuit - Google Patents
Address generation circuitInfo
- Publication number
- JPH0740658B2 JPH0740658B2 JP61150052A JP15005286A JPH0740658B2 JP H0740658 B2 JPH0740658 B2 JP H0740658B2 JP 61150052 A JP61150052 A JP 61150052A JP 15005286 A JP15005286 A JP 15005286A JP H0740658 B2 JPH0740658 B2 JP H0740658B2
- Authority
- JP
- Japan
- Prior art keywords
- data
- register
- register file
- address
- logic operation
- 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 - Lifetime
Links
- 238000010586 diagram Methods 0.000 description 5
- 230000004048 modification Effects 0.000 description 4
- 238000012986 modification Methods 0.000 description 4
- 238000000034 method Methods 0.000 description 2
- 238000004364 calculation method Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000001914 filtration Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 238000005070 sampling Methods 0.000 description 1
Landscapes
- Executing Machine-Instructions (AREA)
- Complex Calculations (AREA)
Description
【発明の詳細な説明】 (産業上の利用分野) 本発明はデイジタル信号処理プロセツサのアドレス発生
回路に関するものである。The present invention relates to an address generation circuit of a digital signal processing processor.
(従来の技術) デイジタル信号処理でよく用いられるフイルタリングで
は入力データを1サンプリング時間毎にシフトする必要
がある。しかし、実際にメモリ上でシフトしていたので
は時間がかかるため、実際のデータは動かさず、ポイン
タ(DP)を動かすことで実現される。これは仮想シフト
と呼ばれる。第2図は仮想シフトの概念を説明する図で
ある。(Prior Art) In filtering, which is often used in digital signal processing, it is necessary to shift input data every sampling time. However, it takes time to actually shift in memory, so it is realized by moving the pointer (DP) without moving the actual data. This is called a virtual shift. FIG. 2 is a diagram for explaining the concept of virtual shift.
第2図に示す仮想シフトの例として、(1)式に示す4
次のFIRフイルタで説明する。As an example of the virtual shift shown in FIG. 2, 4 shown in the equation (1) is used.
This will be explained in the next FIR filter.
第2図に示したように時刻tでデータx(t)からx
(t−3)までがメモリ上にあり、ポインタ(DP)がx
(t)を示していたとする。この状態から、(1)式の
出力y(t)を計算するためにx(t)からx(t−
1)、x(t−2)、(x−3)を順次アクセスするに
は、ポインタ(DP)を1ずつデクリメントすることによ
つて実現できる。そして、時刻(t+1)では、ポイン
タ(DP)を“+4"して、新たな入力データx(t+1)
を格納する。よつて、時刻tで用いたx(t)、x(t
−1)、x(t−2)、x(t−3)はメモリ上では動
かさず、x(t+1)を指しているポインタを1ずつデ
クリメントして順次アクセスすればよい。このようにメ
モリ上でデータを動かさずポインタを用いて、シフト操
作を実現することを仮想シフトという。 As shown in FIG. 2, data x (t) to x at time t
(T-3) is on the memory, and the pointer (DP) is x
It is assumed that (t) is shown. From this state, in order to calculate the output y (t) of the equation (1), x (t) to x (t-
1), x (t-2), and (x-3) can be sequentially accessed by decrementing the pointer (DP) by one. Then, at time (t + 1), the pointer (DP) is incremented by “+4”, and new input data x (t + 1)
To store. Therefore, x (t) and x (t used at time t
-1), x (t-2), and x (t-3) do not move in the memory, and the pointer pointing to x (t + 1) may be decremented by 1 and sequentially accessed. The realization of the shift operation by using the pointer without moving the data on the memory in this way is called virtual shift.
従来、デイジタル信号処理プロセツサのアドレス発生回
路としては、富士通MB8764汎用デイジタル信号処理用LS
Iユーザー・マニユアル(昭和59年4月発行)に記載さ
れているような、インデツクス修飾を用いたもの(以
下、従来例1と称する)、及び、インターナシヨナル
カンフアレンス オン アコーステイクス スピーチ
アンド シグナルプロセツシング‘85予稿集「アーキテ
クチヤ アンド アプリケーシヨンズ オブ ア セカ
ンドジエネレーシヨン デイジタル シグナルプロセツ
サ」(International Conference on Acoustics,Speech
and Signal Procesesing '85Architecture and Applic
ations of a Second−Generation Digital Signal Proc
essor)(昭和60年4月発行)に記載されているテキサ
スインスツルメンツTMS32020のようにレジスタフアイル
による間接アドレツシングを用いたもの(以下、従来例
2と称する)が知られている。Conventionally, as the address generation circuit of the digital signal processing processor, Fujitsu MB8764 general-purpose digital signal processing LS
I User Manual (issued in April 1984), with index modification (hereinafter referred to as Conventional Example 1), and internal
Conference on Acoustics Speech
And Signal Processing '85 Proceedings "Architecture and Applications of Second Generation Digital Signal Processor" (International Conference on Acoustics, Speech
and Signal Procesesing '85 Architecture and Applic
ations of a Second-Generation Digital Signal Proc
ESSOR) (issued in April 1985), such as Texas Instruments TMS32020, which uses indirect addressing by a register file (hereinafter referred to as Conventional Example 2) is known.
(発明が解決しようとする問題点) デイジタル信号処理プロセツサは乗算したものを累算す
る、いわゆる積和演算を効率よく実現できるような構成
になつていて、そのため、最近のプロセツサはRAMを2
つ持つていたり、2ポートRAM構成になつているものが
多い。また、LSI化技術の進歩に伴い、より多くのRAMを
持つたプロセツサが開発されようとしている。このよう
な状況において、従来のアドレス発生回路には、以下に
述べるような欠点があつた。(Problems to be Solved by the Invention) A digital signal processing processor is configured to efficiently realize a so-called multiply-accumulate operation, in which multiplications are accumulated, so that a recent processor has two RAMs.
Many have one or have a two-port RAM configuration. In addition, as LSI technology advances, processors with more RAM are being developed. In such a situation, the conventional address generating circuit has the following drawbacks.
従来例1に揚げた、富士通MB8764はカウンタ値とインス
トラクシヨンのリテラルフイールドで指定する値との和
で実効アドレスを生成する、いわゆるインデツクス修飾
を採用した。このため、(1)式を計算する時には、時
刻tの計算をする間はポインタを動かさず、x(t−
1)は(ポインタ−1)で、すなわちカウンタにx
(t)のアドレスを持たせ、x(t−1)はインストラ
クシヨンのリテラルフイールドに“−1"を指定すること
で、実現する。x(t−2)、x(t−3)についても
同様である。The Fujitsu MB8764 described in Conventional Example 1 employs so-called index modification in which the effective address is generated by the sum of the counter value and the value specified by the literal field of the instruction. Therefore, when calculating the equation (1), the pointer is not moved while the time t is calculated, and x (t-
1) is (pointer-1), i.e. x in the counter
The address of (t) is given, and x (t-1) is realized by designating "-1" in the literal field of the instruction. The same applies to x (t-2) and x (t-3).
この場合は、インストラクシヨン中にインデツクス修飾
するアドレスピツト数分だけのリテラルフイールドを必
要とした。RAMが1つで、かつ、容量が少ない場合リテ
ラルフイールドは数ビツトで済むが、メモリ容量が多い
場合、あるいは、幾つものメモリ空間を持つ場合は、イ
ンストラクシヨン中に非常に長いアドレス指定のための
フイールドを必要とする。実際MB8764では14ピツトの長
さを2つのRAMのリテラルフイールドに使用している。In this case, as many literal fields as the number of address bits for index modification are needed during the instruction. If there is only one RAM and the capacity is small, the literal field will be a few bits, but if there is a large amount of memory, or if there are many memory spaces, it is possible to specify a very long address during instruction. Need a field of. In fact, MB8764 uses a length of 14 pits for the literal field of two RAMs.
この欠点を解決するため、従来例2のテキサスインスツ
ルメンツTMS32020は第5図に示すように5ワードのレジ
スタフアイルを持ち、そのどれかを1つを実効アドレス
とする間接アドレッシングを採用した。第5図におい
て、100は5ワードのレジスタフアイル、101はA入力に
対して“+1または“−1"、あるいは(A入力+B入
力)の演算が行なえる算術論理演算回路(ALU)であ
る。第5図に示したアドレス発生回路によつて(1)式
の計算を行なう場合、初期値としてポインタ(DP)の値
をレジスタフアイル100の1ワードに格納し、その値を
最初の実効アドレスとする。そして、“+4"という値を
レジスタフアイル100のポインタ値を持つた1ワードと
は異なる1ワードに格納する。次にそのポインタの値を
もつた1ワードを算術論理演算回路101の機能によつて
1ずつデクリメントして、(2)式に必要なデータ格納
アドレスを生成する。しかし、時刻(t+1)の出力を
計算するためには、ポインタ値を持つた1ワードと“+
4"という値を持つた1ワードとを指定し、それぞれ算術
論理演算回路101のA入力およびB入力に入れる正しい
アドレスを生成する必要がある。よつてこの従来例も、
レジスタフアイルの1つをインクリメント(すなわち
“+1")あるいはデイクメント(“−1")する場合を除
いては、レジスタフアイル内の他のレジスタを用いて更
新しなければならない。このため、2つのレジスタを指
定するためのフイールドがインストラクシヨン中に必要
となる。In order to solve this drawback, the Texas Instruments TMS32020 of Conventional Example 2 has a 5-file register file as shown in FIG. 5, and employs indirect addressing in which one of them is used as an effective address. In FIG. 5, reference numeral 100 is a 5-word register file, and 101 is an arithmetic logic operation circuit (ALU) capable of performing "+1" or "-1" or (A input + B input) operation on the A input. When the equation (1) is calculated by the address generating circuit shown in FIG. 5, the value of the pointer (DP) is stored in one word of the register file 100 as an initial value, and the value is set as the first effective address. Then, the value "+4" is stored in one word different from the one word having the pointer value of the register file 100. Next, the one word having the value of the pointer is used for the function of the arithmetic logic operation circuit 101. Therefore, the data storage address necessary for the equation (2) is generated by decrementing by 1. However, in order to calculate the output at the time (t + 1), one word having a pointer value and "+" are added.
It is necessary to specify 1 word having a value of 4 "and generate correct addresses to be input to the A input and the B input of the arithmetic logic operation circuit 101 respectively.
Unless one of the register files is incremented (ie, "+1") or decremented ("-1"), it must be updated with another register in the register file. Therefore, a field for designating two registers is required during the instruction.
しかし、TMS32020はこれを避けるために、レジスタフア
イル指令レジスタを用いてレジスタファイルの一方の1
ワードを指定する構造になつている。しかしこの場合に
は、使用レジスタを更新するたびにこのレジスタフアイ
ル指定レジスタを更新しなければならず、その更新にデ
ータバスが占有されてしまいプロセツサの処理効果率が
劣化するという別の欠点が生じた。However, in order to avoid this, TMS32020 uses one of the register files by using the register file command register.
It has a structure that specifies a word. However, in this case, this register file specification register must be updated every time the used register is updated, and the data bus is occupied by the update, which causes another drawback that the processing efficiency of the processor is deteriorated. It was
本発明の目的は、制御ビツト数を少なくでき、しかも、
デイジタル信号処理に適した間接アドレツシングを実現
するアドレス回路を提供することにある。The object of the present invention is to reduce the number of control bits, and
An object of the present invention is to provide an address circuit that realizes indirect addressing suitable for digital signal processing.
(問題点を解決するための手段) 本発明のアドレス発生回路は、データ入力端子から入力
されたデータを格納するレジスタフアイルと、前記レジ
スタフアイルから読み出されたデータと前記データ入力
端子から入力されたデータのうちの一方を選択する選択
回路と、第1のデータと第2のデータとの算術論理演算
を行なう算術論理演算回路と、前記算術積論理演算回路
の出力データを格納するレジスタとからなり、前記第1
のデータが前記選択回路に出力であり、前記第2のデー
タが前記レジスタから読み出されたデータであることを
特徴とする。(Means for Solving Problems) An address generating circuit of the present invention is a register file for storing data input from a data input terminal, data read from the register file, and an input from the data input terminal. Of the selected data, an arithmetic logic operation circuit that performs an arithmetic logic operation on the first data and the second data, and a register that stores the output data of the arithmetic product logic operation circuit. Becomes the first
Data is output to the selection circuit, and the second data is data read from the register.
(作用) インステラクシヨン長が限られている場合、直接アドレ
ツシングやインデツクス修飾アドレツシングではインシ
トラクシヨン中のアドレス指定フイールドを用いるた
め、不利となる。そこで有利になるのが間接アドレツシ
ングである。しかし、間接アドレツシングには、毎回ポ
インタを更新する必要があり、その更新方法が、アドレ
ツシング能力、及び、プロセツサ効率に影響を与える。
先に述べたようにTMS32020では、レジスタフアイルの2
ワードを加算することで更新を実現していた。この2ワ
ードを指定するという方法が制御ビツト数をふやし、限
られたインストラクシヨンで指定することができなかつ
たわけである。そこで、この問題を解決するには、実効
アドレスを蓄えるレジスタを1つのみとし、更新のため
にレジスタフアイルを用意する。このレジスタフアイル
の1ワードを指定することで更新する実現する。これに
よつて、レジスタフアイルの1ワードのみを指定し、算
術論理演算回路及び選択回路の動作を指定するだけの制
御入力ですみ、制御ビツト数が少なく、しかもインスト
ラクシヨンで毎回更新できるために、デイジタル信号処
理に適した間接アドレツシングが実現できる。(Operation) When the instalation length is limited, the direct addressing or the index modification addressing is disadvantageous because the addressing field in the indirection is used. Indirect addressing is an advantage. However, indirect addressing requires updating the pointer every time, and the updating method affects the addressing capability and the processor efficiency.
As mentioned earlier, in TMS32020, register file 2
Updating was realized by adding words. This is because the method of designating these two words cannot control the number of control bits and the limited instructions. Therefore, in order to solve this problem, there is only one register that stores the effective address, and a register file is prepared for updating. This is realized by designating one word of this register file. As a result, only one word of the register file needs to be specified, and the control input that specifies the operation of the arithmetic logic operation circuit and the selection circuit is all that is required. Indirect addressing suitable for digital signal processing can be realized.
(実施例) 第1図は本発明の1実施例を示すブロツク図であり、1
はデータ入力端子、2はレジスタフアイル、3は選択回
路、4は算術論理演算回路、5はレジスタ、6は実効ア
ドレス出力端子、7は制御入力端子である。(Embodiment) FIG. 1 is a block diagram showing an embodiment of the present invention.
Is a data input terminal, 2 is a register file, 3 is a selection circuit, 4 is an arithmetic logic operation circuit, 5 is a register, 6 is an effective address output terminal, and 7 is a control input terminal.
この仮想シフトの実現について第1図と第6図に示すタ
イミングチヤートを用いて説明する。Realization of this virtual shift will be described with reference to the timing charts shown in FIGS. 1 and 6.
まず、この仮想シフトではポインタをデクリメントする
ために“−1"、そして新しい入力サンプルを格納するた
めに“+4"という2つのポインタ値更新が必要である。First, this virtual shift requires two pointer value updates, "-1" to decrement the pointer and "+4" to store the new input sample.
そこで、第6図に示すクロツク0のサイクルでデータ入
力端子1から“−1"を、クロツク1のサイクルでデータ
入力端子1から“+4"をレジスタフアイル2の0番地、
1番地にそれぞれ格納する。次に、ポインタに初期値を
ロードする必要がある。しかしこの初期値は一度しか使
われないので、クロツク2のサイクルで制御入力端子7
を介して選択回路3を切り替えて、データ入力端子1か
らx(t)のアドレスを直接算術論理演算回路4に入れ
る。このとき算術論理演算回路4では制御入力端子7を
介して入力データスルーが選ばれ、選択回路3からの入
力が、そのまま算術論理演算回路4の出力となる。そし
てレジスタ5では制御入力端子7を介して印加された命
令によつて算術論理演算回路4の出力に設定される。こ
のようにしてポインタDPの初期値がロードされ、x
(t)を参照することができる。Therefore, in the cycle of clock 0 shown in FIG. 6, “−1” is input from the data input terminal 1 and in the cycle of clock 1, “+4” is input from the data input terminal 1 to the address 0 of the register file 2,
Store at address 1 respectively. Next, you need to load the pointer with an initial value. However, since this initial value is used only once, in the cycle of clock 2 the control input terminal 7
The selection circuit 3 is switched via the, and the address of x (t) is directly input from the data input terminal 1 to the arithmetic logic operation circuit 4. At this time, in the arithmetic logic operation circuit 4, the input data through is selected via the control input terminal 7, and the input from the selection circuit 3 becomes the output of the arithmetic logic operation circuit 4 as it is. Then, in the register 5, it is set to the output of the arithmetic logic operation circuit 4 by the instruction applied through the control input terminal 7. In this way, the initial value of the pointer DP is loaded, and x
(T) can be referred to.
次にx(t−1)を参照するために、ポインタをデクリ
メントする必要がある。これは、制御入力端子7を介し
てクロツク3のサイクルでレジスタフアイルの0番地よ
り“−1"を読み出し、選択回路3を通して算術論理演算
回路4で現在のポインタ値を保持していレジスタ出力と
加算を行なう。こうして算術論理演算回路4の出力はポ
インタ値から1引いたものとなり、制御入力端子7を介
した信号によつてレジスタに蓄えられる。このようにし
て、ポインタのデクリメンントが実現できる。同様にク
ロツク4のサイクルでx(t−2)、クロツク5のサイ
クルでx(t−3)を参照するため、ポインタのデクリ
メントが行なわれる。このようにしてx(t)からx
(t−3)までを参照してy(t)は(1)式に従つて
計算される。The pointer then needs to be decremented to reference x (t-1). This is because "-1" is read from the address 0 of the register file in the cycle of clock 3 via the control input terminal 7, and the arithmetic logic operation circuit 4 holds the current pointer value through the selection circuit 3 and adds it to the register output. Do. In this way, the output of the arithmetic logic operation circuit 4 becomes the value obtained by subtracting 1 from the pointer value and is stored in the register by the signal through the control input terminal 7. In this way, pointer decrementing can be realized. Similarly, since x (t-2) is referenced in the cycle of clock 4 and x (t-3) is referenced in the cycle of clock 5, the pointer is decremented. Thus x (t) to x
With reference to (t-3), y (t) is calculated according to the equation (1).
y(t)の計算が終了した後、x(t+1)の入力デー
タをメモリに格納する必要がある。このためポインタに
“+4"を加える。まず、制御入力端子7を介してクロツ
ク6のサイクルでレジスタフアイル2から1番地に格納
された“+4"を読み出し、選択回路3を通して算術論理
演算回路4の一方の入力とする。算術論理演算回路4で
は、レジスタフアイルから読み出された“+4"と現在の
ポインタ値を保持するレジス5の出力を加算し出力す
る。レジスタ5では制御入力端子7を介した命令によつ
て算術論理演算回路4の出力を保持する。このようにし
て(ポインタ値+4)が実現される。After the calculation of y (t) is completed, it is necessary to store the input data of x (t + 1) in the memory. Therefore, add "+4" to the pointer. First, "+4" stored in the first address is read from the register file 2 in the cycle of the clock 6 through the control input terminal 7 and is used as one input of the arithmetic logic operation circuit 4 through the selection circuit 3. The arithmetic logic operation circuit 4 adds "+4" read from the register file and the output of the register 5 holding the current pointer value and outputs the result. The register 5 holds the output of the arithmetic and logic operation circuit 4 according to an instruction via the control input terminal 7. In this way, (pointer value + 4) is realized.
第3図は第1図の算術論理演算回路4の一具体例であ
り、加算器10と選択回路11から構成する。前記実施例の
動作説明で、ポインタの初期値をレジスタ5にロードす
る時、算術論理演算回路4では入力データスルーが必要
であつた。これは選択回路11を切り替えて、“0"入力を
選び、加算器で(入力データ+0)を計算することで実
現できる。FIG. 3 is a specific example of the arithmetic logic operation circuit 4 of FIG. 1, and is composed of an adder 10 and a selection circuit 11. In the explanation of the operation of the above-mentioned embodiment, when the initial value of the pointer is loaded into the register 5, the arithmetic logic operation circuit 4 needs the input data through. This can be realized by switching the selection circuit 11, selecting the "0" input, and calculating (input data +0) with the adder.
この一連の動作を指定するために必要な、制御入力端子
7から加えられる制御信号のビツト数は動作モードとし
てレジスタロード・更新・不変で2ビツト、それにレジ
スタフアイルの何番地かを示すために3ワードなら2ビ
ツト、7ワードなら3ビツトですむ。The number of bits of the control signal added from the control input terminal 7 necessary for designating this series of operations is 2 bits for register loading / updating / invariant as the operation mode, and 3 bits to indicate the address of the register file. 2 words for words, 3 bits for 7 words.
このとき第1図の選択回路3によつてデータ入力端子1
からの入力を選択する場合は、レジスタフアイルの最上
位アドレスとし割りあてるものとしている。このように
本発明のアドレス発生回路ではレジスタフアイルが3ワ
ードの場合4ビツト、7ワードの場合5ビツトの制御入
力で実現される。At this time, the data input terminal 1 is selected by the selection circuit 3 shown in FIG.
When the input from is selected, it is assigned as the highest address of the register file. As described above, the address generating circuit of the present invention is realized by the control input of 4 bits when the register file is 3 words and 5 bits when the register file is 7 words.
第4図は、第1図の算術論理演算回路4の第2の具体例
であり、加減算器20と選択回路11で構成される。これに
よつて先の動作モードがロード・加算・減算・不変と同
じ2ビツトですみながら、レジスタフアイルの内容は
“+n"と“−n"を別々に格納する必要がなくなり、レジ
スタフアイルを小しく実現することができる。FIG. 4 is a second specific example of the arithmetic logic operation circuit 4 of FIG. 1, and is composed of an adder / subtractor 20 and a selection circuit 11. This allows the previous operation mode to be the same 2 bits as load, addition, subtraction, and invariant, but the contents of the register file do not need to store "+ n" and "-n" separately, and the register file can be small. Can be realized.
以上説明したように、本発明が実施できる。The present invention can be implemented as described above.
また、第1図の算術論理演算回路4において、加算又は
減算のキヤリ伝播を途中で打ち切る回路を設け、ある限
られたメモリ内をサイクリツクに参照するようにしたも
のも、本発明の一部である。Also, in the arithmetic logic operation circuit 4 of FIG. 1, a circuit for stopping the carry propagation of addition or subtraction on the way is provided so as to cyclically refer to a limited memory, which is also a part of the present invention. is there.
(効果) 本発明の効果は、実効アドレスを保持する1つのレジス
タをレジスタフアイルと算術論理演算器を用いて更新す
ることによつて、デイジタル信号処理に適し、また、制
御信号のビツト数も少なくてすむ間接アドレシツシング
が実現できることである。従来例1ではインストラクシ
ヨン中に14ビツトものアドレスフイールドを必要として
いた。また、従来例2ではアドレスフイールドは7ビツ
トであるが、5ワードのレジスタフアイルの内どれを参
照するかを示すためのレジスタフアイル指定レジスタを
用いたため、他のレジスタフアイルを参照しようとした
時にデータバスを占有してしまつた。ところが、本発明
の実施例で示したアドレス発生回路を用いることによ
り、7ワードのレジスタフアイルの場合でも5ビツトの
アドレスフイールドをインストラクシヨン中に持つだけ
でよく、しかもアドレスの更新のためにデータバスを占
有することもない。(Effect) The effect of the present invention is that by updating one register holding an effective address using a register file and an arithmetic logic unit, it is suitable for digital signal processing, and the number of bits of a control signal is small. It is possible to realize indirect addressing. In the conventional example 1, an address field of 14 bits was required during the instruction. Further, in the conventional example 2, the address field is 7 bits, but since the register file designation register for indicating which of the 5 word register file is referred to is used, the data is not available when the other register file is referred to. I occupy the bus. However, by using the address generation circuit shown in the embodiment of the present invention, even in the case of a 7-word register file, it is only necessary to have an address field of 5 bits in the instruction, and moreover, data for updating the address is required. It does not occupy the bus.
第1図は本発明の一実施例を示すブロツク図、第2図は
仮想シフトを説明する図、第3図および第4図は第1図
実施例における算術論理演算回路の具体例の詳細ブロツ
ク図、第5図は従来例のブロツク図、第6図は第1図実
施例のタイミングチヤートである。 第1図において、1はデータ入力端子、2はレジスタフ
アイル、3は選択回路、4は算術論理演算回路、5はレ
ジスタ、6は実効アドレス出力端子、7は制御入力端子
である。FIG. 1 is a block diagram showing an embodiment of the present invention, FIG. 2 is a diagram for explaining virtual shift, and FIGS. 3 and 4 are detailed blocks of a concrete example of an arithmetic logic operation circuit in the embodiment of FIG. 5 and 5 are block diagrams of a conventional example, and FIG. 6 is a timing chart of the embodiment of FIG. In FIG. 1, 1 is a data input terminal, 2 is a register file, 3 is a selection circuit, 4 is an arithmetic logic operation circuit, 5 is a register, 6 is an effective address output terminal, and 7 is a control input terminal.
Claims (1)
納するレジスタフアイルと、前記レジスタフアイルから
読み出されたデータと前記データ入力端子から入力され
たデータのうちの一方を選択する選択回路と、第1のデ
ータと第2のデータとの算術論理演算を行なう算術論理
演算回路と、前記算術積論理演算回路の出力データを格
納するレジスタとからなり、前記第1のデータが前記選
択回路の出力であり、前記第2のデータが前記レジスタ
から読み出されたデータであることを特徴とするアドレ
ス発生回路。1. A register file for storing data input from a data input terminal, and a selection circuit for selecting one of data read from the register file and data input from the data input terminal. An arithmetic logic operation circuit for performing an arithmetic logic operation on first data and second data, and a register for storing output data of the arithmetic product logic operation circuit, wherein the first data is the output of the selection circuit. The address generating circuit is characterized in that the second data is data read from the register.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP61150052A JPH0740658B2 (en) | 1986-06-25 | 1986-06-25 | Address generation circuit |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP61150052A JPH0740658B2 (en) | 1986-06-25 | 1986-06-25 | Address generation circuit |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS635612A JPS635612A (en) | 1988-01-11 |
| JPH0740658B2 true JPH0740658B2 (en) | 1995-05-01 |
Family
ID=15488451
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP61150052A Expired - Lifetime JPH0740658B2 (en) | 1986-06-25 | 1986-06-25 | Address generation circuit |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0740658B2 (en) |
Family Cites Families (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5922166A (en) * | 1982-07-28 | 1984-02-04 | Toshiba Corp | Arithmetic device |
| JPS616745A (en) * | 1984-06-21 | 1986-01-13 | Matsushita Electric Ind Co Ltd | Address generating device |
-
1986
- 1986-06-25 JP JP61150052A patent/JPH0740658B2/en not_active Expired - Lifetime
Also Published As
| Publication number | Publication date |
|---|---|
| JPS635612A (en) | 1988-01-11 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR920006283B1 (en) | Digital signal processing method | |
| US5299320A (en) | Program control type vector processor for executing a vector pipeline operation for a series of vector data which is in accordance with a vector pipeline | |
| US5249148A (en) | Method and apparatus for performing restricted modulo arithmetic | |
| EP0543366B1 (en) | Data processing method and apparatus | |
| JPH0444970B2 (en) | ||
| US5349671A (en) | Microprocessor system generating instruction fetch addresses at high speed | |
| JPH0740658B2 (en) | Address generation circuit | |
| KR950006589B1 (en) | Information processing apparatus | |
| US5650952A (en) | Circuit arrangement for forming the sum of products | |
| JP3526773B2 (en) | Multiprocessor device and control method thereof | |
| JP2654451B2 (en) | Data output method | |
| JPS6382530A (en) | Semiconductor storage device | |
| JP2778478B2 (en) | Correlation processor | |
| KR930003410B1 (en) | Data processing apparatus having high-sped reference of stack data | |
| JP3850150B2 (en) | Method and digital signal processor for performing digital signal processing operations | |
| JPH1153344A (en) | Matrix arithmetic device and numerical processor having the same | |
| JP3288074B2 (en) | Address generation circuit | |
| JPS6017131B2 (en) | memory control circuit | |
| JPS619725A (en) | Microprogram control circuit | |
| JP2576589B2 (en) | Virtual storage access control method | |
| JPS6211970A (en) | Address generating circuit | |
| JPS642290B2 (en) | ||
| JPH0477349B2 (en) | ||
| JPH0259960A (en) | Digital signal processor | |
| JPH0311565B2 (en) |