Nothing Special   »   [go: up one dir, main page]

JPH0744531A - Arithmetic device - Google Patents

Arithmetic device

Info

Publication number
JPH0744531A
JPH0744531A JP19109493A JP19109493A JPH0744531A JP H0744531 A JPH0744531 A JP H0744531A JP 19109493 A JP19109493 A JP 19109493A JP 19109493 A JP19109493 A JP 19109493A JP H0744531 A JPH0744531 A JP H0744531A
Authority
JP
Japan
Prior art keywords
memory
processing
array data
output
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.)
Pending
Application number
JP19109493A
Other languages
Japanese (ja)
Inventor
Toshihiro Ishikawa
利広 石川
Yukihiro Fujimoto
幸広 藤本
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Panasonic Holdings Corp
Original Assignee
Matsushita Electric Industrial Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Matsushita Electric Industrial Co Ltd filed Critical Matsushita Electric Industrial Co Ltd
Priority to JP19109493A priority Critical patent/JPH0744531A/en
Publication of JPH0744531A publication Critical patent/JPH0744531A/en
Pending legal-status Critical Current

Links

Landscapes

  • Complex Calculations (AREA)

Abstract

PURPOSE:To conduct the processing of obtaining an autocorrelation function of array data subjected to arithmetic operation processing at a high speed with a less step number by writing array data subjected to arithmetic operation processing to 1st and 2nd storage means simultaneously by a write means. CONSTITUTION:Array data stored in a memory 1 are read and shifted left by a barrel shifter 7 and stored tentatively in a latch circuit 10 via a register 9 and a bus 3. While a write control section 11 outputs a write signal 12 of the memory 1 and a write signal 13 of a memory 2, the section 11 commands write of an output of the latch circuit 10 to the memories 1, 2 to store the array data after scaling processing to both the memories 1, 2 simultaneously. Then the array data are read simultaneously from the memories 1, 2 and product sum is calculated by using a multiplier 5, an ALU 8 and a register 9. Thus, the processing of transferring the array data after scaling processing from the memory 1 to the memory 2 is not required.

Description

【発明の詳細な説明】Detailed Description of the Invention

【0001】[0001]

【産業上の利用分野】本発明は、ディジタル信号処理プ
ロセッサ内部で配列データの自己相関関数を計算する演
算装置に関する。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to an arithmetic unit for calculating an autocorrelation function of array data inside a digital signal processor.

【0002】[0002]

【従来の技術】近年、ディジタル信号処理プロセッサ
(DSP)は、ディジタル移動体通信装置、例えば、携
帯電話機に多用されている。このようなDSPでは音声
の符号化処理等を行う場合、次式(数1)示す配列デー
タの自己相関関数を得る計算を行うことが多い。
2. Description of the Related Art In recent years, digital signal processors (DSPs) have been widely used in digital mobile communication devices such as mobile phones. In such a DSP, when performing a voice encoding process or the like, a calculation for obtaining an autocorrelation function of array data represented by the following equation (Equation 1) is often performed.

【0003】[0003]

【数1】 [Equation 1]

【0004】この場合、携帯電話機などに用いるDSP
では、コストを抑えるため、固定小数点演算を行ってい
る。その場合、(数1)の積和演算の実行前に、乗算時
の桁落ちを防ぐため、全てx[n]に対して同一のシフ
ト数で左シフトしてスケーリングを施し、改めてx
[n]として計算することがある。
In this case, a DSP used for a mobile phone or the like
In order to reduce the cost, fixed point arithmetic is performed. In that case, before execution of the multiply-accumulate operation of (Equation 1), in order to prevent a digit loss during multiplication, all x [n] are left-shifted by the same shift number and scaling is performed again.
It may be calculated as [n].

【0005】次に、このような従来の演算装置を説明す
る。図3は従来の演算装置の構成を示すブロック図であ
る。図3において、この演算装置は、データx[n]を
記憶するメモリ1,2と、メモリ1に接続され、データ
の供給や演算結果の格納等を行うバスライン3と、メモ
リ2に接続されてデータ供給を行うバスライン4と、バ
スライン3,4のデータに対して乗算を行う乗算器5
と、バスライン3の値又は乗算器5の出力のいずれかを
選択して出力するマルチプレクサ6とを有している。さ
らに、この演算装置は、マルチプレクサ6の出力をシフ
トし、又はそのまま出力するバレルシフタ7と、このバ
レルシフタ7の出力をそのまま通過(スルー)又はレジ
スタ9の出力と算術論理演算して出力するALU(Arith
metic and logic Unit) 8と、このALU8の出力を保
持し、ALU8の左側入力又はバスライン3に出力する
レジスタ9と、バスライン3の値を保持してメモリ1,
2に出力するラッチ回路10とを有している。
Next, such a conventional arithmetic unit will be described. FIG. 3 is a block diagram showing the configuration of a conventional arithmetic unit. In FIG. 3, this arithmetic unit is connected to memories 1 and 2 for storing data x [n], a memory 1, a bus line 3 for supplying data and storing an arithmetic result, and a memory 2. And a multiplier 5 for multiplying the data on the bus lines 3 and 4
And a multiplexer 6 for selecting and outputting either the value of the bus line 3 or the output of the multiplier 5. Further, this arithmetic unit shifts the output of the multiplexer 6 or outputs it as it is, and an ALU (Arith (Arith) that outputs the barrel shifter 7 through the output of this barrel shifter 7 as it is (through) or the output of the register 9.
metic and logic unit) 8, a register 9 that holds the output of this ALU 8 and outputs it to the left input of the ALU 8 or the bus line 3, and a memory 9 that holds the value of the bus line 3
2 and a latch circuit 10 for outputting to 2.

【0006】次に、この従来例の構成における自己相関
関数計算の動作について説明する。ここでx[n]は、
メモリ1に格納されているものとし、次の処理を行う。 (1)x[n]のスケーリング処理 乗算時の桁落ちを防ぐため、x[n]を左シフトする。
まず、x[n]のデータをメモリ1から読み出し、バス
ライン3とマルチプレクサ6を通じてバレルシフタ7で
予め定めたビット数だけ左シフトする。ALU8はバレ
ルシフタ7の出力をそのままで通過させ、レジスタ9に
格納する。次にレジスタ9の出力をバスライン3を通じ
てラッチ回路10に一時的に記憶し、改めてx[n]の
データとしてメモリ1に格納する。 (2)x[n]の転送処理 (数1)の積和演算の高速処理を行うには、x[n]と
x[n+m]のデータをメモリ1,2から同時に読み出
せることが望ましい。そのためには、(1)x[n]の
スケーリング処理で、メモリ1に格納した同一のx
[n]の配列データがメモリ2にも存在する必要があ
る。そこで、メモリ1からx[n]のデータを順に読み
出し、バスライン3とラッチ回路10を通じてメモリ2
に書き込む。 (3)レジスタ9のクリア レジスタ9の出力をALU8の左側に入力すると同時に
バスライン3とマルチプレクサ6とバレルシフタ7を通
じてALUの右側にも入力する。ALU8では減算を行
い、値0を出力してレジスタ9に格納する。 (4)積和演算処理 メモリ1からx[n]の値を読み出し、バスライン3を
通じて乗算器5の右側に入力する。同時にメモリ2から
x[n+m]の値を読み出し、バスライン4を通じて乗
算器5の左側に入力する。乗算器5では乗算を行い、結
果をマルチプレクサ6とバレルシフタ7を通じてALU
8の右側に入力する。ALU8はバレルシフタ7の出力
とレジスタ9の出力の加算を行い、レジスタ9に格納す
る。このような処理をL回繰り返すことにより、(数
1)で表される自己相関関数Rを得ることが出来る。
Next, the operation of autocorrelation function calculation in the configuration of this conventional example will be described. Where x [n] is
It is assumed that it is stored in the memory 1, and the following processing is performed. (1) x [n] Scaling Process x [n] is left-shifted to prevent digit loss during multiplication.
First, x [n] data is read from the memory 1 and left-shifted by the predetermined number of bits by the barrel shifter 7 through the bus line 3 and the multiplexer 6. The ALU 8 passes the output of the barrel shifter 7 as it is and stores it in the register 9. Next, the output of the register 9 is temporarily stored in the latch circuit 10 through the bus line 3 and is stored again in the memory 1 as x [n] data. (2) Transfer processing of x [n] In order to perform high-speed processing of the multiply-accumulate operation of (Equation 1), it is desirable that the data of x [n] and x [n + m] can be read simultaneously from the memories 1 and 2. For that purpose, (1) the same x stored in the memory 1 is stored in the scaling process of x [n].
The array data of [n] must also exist in the memory 2. Therefore, the data of x [n] is sequentially read from the memory 1, and the memory 2 is read through the bus line 3 and the latch circuit 10.
Write in. (3) Clearing the register 9 The output of the register 9 is input to the left side of the ALU 8 and at the same time to the right side of the ALU via the bus line 3, the multiplexer 6 and the barrel shifter 7. The ALU 8 performs subtraction, outputs a value 0, and stores it in the register 9. (4) Sum of products operation processing The value of x [n] is read from the memory 1 and input to the right side of the multiplier 5 through the bus line 3. At the same time, the value of x [n + m] is read from the memory 2 and input to the left side of the multiplier 5 via the bus line 4. The multiplier 5 performs multiplication, and the result is passed through the multiplexer 6 and barrel shifter 7 to the ALU.
Enter on the right side of 8. The ALU 8 adds the output of the barrel shifter 7 and the output of the register 9 and stores the result in the register 9. By repeating such processing L times, the autocorrelation function R represented by (Equation 1) can be obtained.

【0007】[0007]

【発明が解決しようとする課題】しかしながら上記の従
来の演算装置では、スケーリング処理を施した配列デー
タをメモリ1からメモリ2に転送する処理が必要であ
る。したがって、自己相関関数の計算を高速処理できな
い欠点がある。
However, the above-described conventional arithmetic device requires a process of transferring the array data which has been subjected to the scaling process from the memory 1 to the memory 2. Therefore, there is a drawback that the calculation of the autocorrelation function cannot be performed at high speed.

【0008】本発明は、このような従来の問題を解決す
るものであり、少ないステップ数で自己相関関数計算の
処理を高速実行できる優れた演算装置の提供を目的とす
る。
The present invention solves such a conventional problem, and an object of the present invention is to provide an excellent arithmetic unit capable of executing autocorrelation function calculation processing at a high speed with a small number of steps.

【0009】[0009]

【課題を解決するための手段】上記目的を達成するため
に、本発明の演算装置は、データを記憶する第1及び第
2の記憶手段と、この第1及び第2の記憶手段に記憶さ
れたデータに対して少なくとも積和演算を行う演算手段
と、この演算手段からの出力を前記第1及び第2の記憶
手段に同時に書き込むための書き込み手段とを備える構
成としている。
In order to achieve the above object, the arithmetic unit of the present invention stores first and second storage means for storing data, and the first and second storage means. It is configured to include at least an arithmetic means for performing a sum-of-products operation on the data and a writing means for simultaneously writing the outputs from the arithmetic means to the first and second storage means.

【0010】また、データを記憶する第1及び第2の記
憶手段と、この第1及び第2の記憶手段に記憶されたデ
ータに対して少なくとも積和演算を行う演算手段と、外
部からデータを入力する入力手段と、この入力手段から
入力されたデータを第1及び第2の記憶手段に同時に書
き込む書き込み手段とを備える構成としている。
Further, first and second storage means for storing data, operation means for performing at least multiply-accumulate operation on the data stored in the first and second storage means, and data from the outside The input means for inputting and the writing means for simultaneously writing the data input from the inputting means into the first and second storage means are provided.

【0011】[0011]

【作用】このような構成により、請求項1記載の発明の
演算装置では、演算処理を施した配列データを書き込み
手段が第1及び第2の記憶手段に同時に書き込み、第1
及び第2の記憶手段に配列データを転送する処理を不要
にしている。したがって、演算処理を施した配列データ
に対して、自己相関関数を得る処理が少ないステップ数
で高速実行される。
With such a configuration, in the arithmetic unit according to the first aspect of the invention, the writing means writes the array data subjected to the arithmetic processing to the first and second storage means at the same time,
Also, the process of transferring the array data to the second storage means is unnecessary. Therefore, the processing for obtaining the autocorrelation function is executed at high speed with a small number of steps for the array data that has been subjected to the arithmetic processing.

【0012】また、請求項2の発明の演算装置では、入
出力装置が入力したデータを、書き込み手段が第1及び
第2の記憶手段に同時に書き込んでいる。したがって、
外部から入力した配列データに対して、その自己相関関
数を得る処理が少ないステップ数で高速実行される。
In the arithmetic unit according to the second aspect of the invention, the writing means simultaneously writes the data input by the input / output device into the first and second storage means. Therefore,
The process of obtaining the autocorrelation function for the array data input from the outside is executed at high speed with a small number of steps.

【0013】[0013]

【実施例】以下、本発明の演算装置の実施例を図面を参
照して詳細に説明する。
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS The embodiments of the arithmetic unit of the present invention will be described below in detail with reference to the drawings.

【0014】図1は本発明の演算装置の第1の実施例に
おける構成を示すブロック図である。なお、以下の文中
及び図中にあって、従前の図3おける同一の構成要素に
は同一の符号を付した。図1において、この演算装置
は、データx[n]を記憶するメモリ1,2と、メモリ
1に接続され、データの供給や演算結果の格納等を行う
バスライン3と メモリ2に接続され、データ供給を行
うバスライン4と、バスライン3,4のデータに対して
乗算を行う乗算器5とを有している。さらに、この演算
装置は、バスライン3の値又は乗算器5の出力のいずれ
かを選択して出力するマルチプレクサ6と、マルチプレ
クサ6の出力をシフトし、又は、そのまま出力するバレ
ルシフタ7と、バレルシフタ7の出力をそのままで通過
させ、又はレジスタ9の出力と算術論理演算して出力す
るALU8を有している。さらに、この演算装置は、A
LU8の出力を保持し、ALU8の左側入力又はバスラ
イン3に出力するレジスタ9と、バスライン3の値を保
持してメモリ1とメモリ2に出力するラッチ回路10
と、メモリ1とメモリ2に対してそれぞれメモリ1の書
き込み信号S12とメモリ2の書き込み信号S13を出
力する書き込み制御部11とを有している。
FIG. 1 is a block diagram showing the configuration of a first embodiment of an arithmetic unit according to the present invention. In the following text and drawings, the same constituent elements in the previous FIG. 3 are designated by the same reference numerals. In FIG. 1, this arithmetic unit is connected to memories 1 and 2 for storing data x [n], a memory 1, a bus line 3 for supplying data and storing an arithmetic result, and a memory 2. It has a bus line 4 for supplying data and a multiplier 5 for multiplying the data on the bus lines 3, 4. Further, this arithmetic unit selects the value of the bus line 3 or the output of the multiplier 5 and outputs it, and the barrel shifter 7 that shifts the output of the multiplexer 6 or outputs it as it is, and the barrel shifter 7 It has an ALU 8 for passing the output of the above as it is or for performing an arithmetic logic operation with the output of the register 9 and outputting. Furthermore, this arithmetic unit
A register 9 that holds the output of the LU 8 and outputs it to the left side input of the ALU 8 or the bus line 3, and a latch circuit 10 that holds the value of the bus line 3 and outputs it to the memory 1 and the memory 2.
And a write controller 11 for outputting a write signal S12 for the memory 1 and a write signal S13 for the memory 2 to the memory 1 and the memory 2, respectively.

【0015】次に、この第1の実施例の構成における自
己相関関数計算の動作について説明する。
Next, the operation of autocorrelation function calculation in the configuration of the first embodiment will be described.

【0016】ここでの自己相関関数計算の式は従前の
(数1)と同一である。そしてx[n]は、メモリ1に
格納されているものとし、次の処理を行う。 (1)x[n]のスケーリング処理 まず、乗算時の桁落ちを防ぐため、x[n]を左シフト
する。そして、x[n]のデータをメモリ1から読み出
し、バスライン3とマルチプレクサ6を通じてバレルシ
フタ7で、予め定めたビット数だけ左シフトする。AL
U8はバレルシフタ7の出力をそのままで通過させ、レ
ジスタ9に格納する。次にレジスタ9の出力をバスライ
ン3を通じてラッチ回路10に一時的に記憶する。書き
込み制御部11は、メモリ1の書き込み信号S12とメ
モリ2の書き込み信号S13とを出力し、かつ、メモリ
1とメモリ2に対してラッチ回路10の出力の書き込み
を指示することにより、スケーリング処理後のx[n]
のデータをメモリ1とメモリ2の両方に格納する。 (2)レジスタ9のクリア処理 レジスタ9の出力を、ALU8の左側に入力すると同時
にバスライン3とマルチプレクサ6とバレルシフタ7を
通じてALU8の右側にも入力する。ALU8は減算を
行い、値0を出力してレジスタ9に格納する。 (3)積和演算処理 メモリ1からx[n]の値を読み出し、バスライン3を
通じて乗算器5の右側に入力する。同時にメモリ2から
x[n+m]の値を読み出し、バスライン4を通じて乗
算器5の左側に入力する。乗算器5では乗算を行い、結
果をマルチプレクサ6とバレルシフタ7を通じてALU
8の右側に入力する。ALU8はバレルシフタ7の出力
とレジスタ9の出力の加算を行い、レジスタ9に格納す
る。このような処理をL回繰り返すことにより、(数
1)で表される自己相関関数Rを得ることが出来る。
The equation for calculating the autocorrelation function here is the same as the previous equation (1). Then, it is assumed that x [n] is stored in the memory 1, and the following processing is performed. (1) Scaling process of x [n] First, x [n] is left-shifted in order to prevent digit cancellation during multiplication. Then, the data of x [n] is read from the memory 1 and left-shifted by a predetermined number of bits by the barrel shifter 7 through the bus line 3 and the multiplexer 6. AL
U8 passes the output of the barrel shifter 7 as it is and stores it in the register 9. Next, the output of the register 9 is temporarily stored in the latch circuit 10 through the bus line 3. The write control unit 11 outputs the write signal S12 of the memory 1 and the write signal S13 of the memory 2, and instructs the memory 1 and the memory 2 to write the output of the latch circuit 10. X [n]
Data is stored in both the memory 1 and the memory 2. (2) Clear processing of register 9 The output of the register 9 is input to the left side of the ALU 8 and simultaneously to the right side of the ALU 8 through the bus line 3, the multiplexer 6 and the barrel shifter 7. The ALU 8 performs subtraction, outputs a value 0, and stores it in the register 9. (3) Product-sum operation processing The value of x [n] is read from the memory 1 and input to the right side of the multiplier 5 via the bus line 3. At the same time, the value of x [n + m] is read from the memory 2 and input to the left side of the multiplier 5 via the bus line 4. The multiplier 5 performs multiplication, and the result is passed through the multiplexer 6 and barrel shifter 7 to the ALU.
Enter on the right side of 8. The ALU 8 adds the output of the barrel shifter 7 and the output of the register 9 and stores the result in the register 9. By repeating such processing L times, the autocorrelation function R represented by (Equation 1) can be obtained.

【0017】以上のように本実施例によれば、(1)の
x[n]のスケーリング処理の最後で、書き込み制御部
11が、メモリ1の書き込み信号S12とメモリ2の書
き込み信号S13を出力し、メモリ1とメモリ2に対し
てラッチ回路10の出力の書き込みを指示している。し
たがって、スケーリング処理後のx[n]のデータをメ
モリ1とメモリ2の両方に格納することができ、スケー
リング処理を施したあとのx[n]の配列データをメモ
リ1からメモリ2に転送する処理が不要となる。すなわ
ち、従前の(数1)に示す自己相関関数を得る処理を、
少ないステップ数、かつ、高速実行が出来る。
As described above, according to this embodiment, the write controller 11 outputs the write signal S12 of the memory 1 and the write signal S13 of the memory 2 at the end of the scaling process of x [n] in (1). Then, the memory 1 and the memory 2 are instructed to write the output of the latch circuit 10. Therefore, the data of x [n] after the scaling processing can be stored in both the memory 1 and the memory 2, and the array data of x [n] after the scaling processing is transferred from the memory 1 to the memory 2. No processing is required. That is, the conventional process of obtaining the autocorrelation function shown in (Equation 1) is
A small number of steps and high-speed execution are possible.

【0018】次に、第2の実施例を説明する。図2は第
2の実施例における構成を示す概略ブロック図である。
図2において、この演算装置は、図1に示した第1の実
施例における構成に対して、外部から入力したデータを
バスライン3に出力する入出力部14を有しており、外
部から入力した配列データを、バスライン3及びラッチ
回路10を通じてメモリ1とメモリ2に同時に書き込め
るようにしている。
Next, a second embodiment will be described. FIG. 2 is a schematic block diagram showing the configuration of the second embodiment.
In FIG. 2, this arithmetic unit has an input / output unit 14 for outputting data input from the outside to the bus line 3 in addition to the configuration of the first embodiment shown in FIG. The arranged array data can be simultaneously written in the memories 1 and 2 through the bus line 3 and the latch circuit 10.

【0019】次に、この第2の実施例の構成における動
作を説明する。 (1)x[n]の入力処理 まず、入出力部14は、x[n]のデータを外部から1
ワードずつ取り込み、バスライン3に出力する。ラッチ
回路10はこの値を一時的に記憶しメモリ1とメモリ2
に出力する。書き込み制御部11は、メモリ1の書き込
み信号S12とメモリ2の書き込み信号S13を出力
し、メモリ1とメモリ2に対してラッチ回路10の出力
の書き込みを指示する。そして、外部から入力したx
[n]のデータをメモリ1とメモリ2の両方に格納す
る。このような処理をデータ数Lだけ繰り返すことによ
り、L個のx[n]の配列データをメモリ1とメモリ2
の両方に格納する。 (2)レジスタ9のエリア処理 レジスタ9の出力を、ALU8の左側に入力すると同時
にバスライン3とマルチプレクサ6とバレルシフタ7を
通じてALU8の右側にも入力する。ALU8は減算を
行い、値0を出力してレジスタ9に格納する。 (3)積和演算処理 メモリ1からx[n]の値を読み出し、バスライン3を
通じて乗算器5の右側に入力する。同時にメモリ2から
x[n+m]の値を読み出し、バスライン4を通じて乗
算器5の左側に入力する。乗算器5は乗算を行い、結果
をマルチプレクサ6とバレルシフタ7を通じてALU8
の右側に入力する。ALU8はバレルシフタ7の出力と
レジスタ9の出力の加算を行ってレジスタ9に格納す
る。
Next, the operation of the configuration of the second embodiment will be described. (1) Input processing of x [n] First, the input / output unit 14 externally inputs the data of x [n] from the outside.
Each word is fetched and output to the bus line 3. The latch circuit 10 temporarily stores this value and stores it in the memory 1 and the memory 2.
Output to. The write control unit 11 outputs the write signal S12 of the memory 1 and the write signal S13 of the memory 2, and instructs the memories 1 and 2 to write the output of the latch circuit 10. And x input from outside
The data of [n] is stored in both the memory 1 and the memory 2. By repeating such processing for the number of data L, the array data of L x [n] is stored in the memory 1 and the memory 2.
Stored in both. (2) Area processing of register 9 The output of the register 9 is input to the left side of the ALU 8 and also to the right side of the ALU 8 through the bus line 3, the multiplexer 6 and the barrel shifter 7. The ALU 8 performs subtraction, outputs a value 0, and stores it in the register 9. (3) Product-sum operation processing The value of x [n] is read from the memory 1 and input to the right side of the multiplier 5 via the bus line 3. At the same time, the value of x [n + m] is read from the memory 2 and input to the left side of the multiplier 5 via the bus line 4. The multiplier 5 performs multiplication, and the result is passed to the ALU 8 via the multiplexer 6 and the barrel shifter 7.
To the right of. The ALU 8 adds the output of the barrel shifter 7 and the output of the register 9 and stores the result in the register 9.

【0020】このような処理をL回繰り返すことによ
り、(数1)で表される自己相関関数Rを得ることが出
来る。
By repeating such processing L times, the autocorrelation function R represented by (Equation 1) can be obtained.

【0021】[0021]

【発明の効果】以上の説明から明らかなように、請求項
1記載の発明の演算装置では、演算処理を施した配列デ
ータを書き込み手段が第1及び第2の記憶手段に同時に
書き込み、第1及び第2の記憶手段に配列データを転送
する処理を不要にしているため、演算処理を施した配列
データに対して、自己相関関数を得る処理を少ないステ
ップ数で高速実行できるという効果を有する。
As is apparent from the above description, in the arithmetic unit according to the first aspect of the present invention, the writing means writes the array data subjected to the arithmetic processing to the first and second storage means at the same time. Also, since the process of transferring the array data to the second storage unit is not required, there is an effect that the process of obtaining the autocorrelation function can be executed at high speed with a small number of steps for the array data that has been subjected to the arithmetic processing.

【0022】また、請求項2の発明の演算装置では、入
出力装置が入力したデータを、書き込み手段が第1及び
第2の記憶手段に同時に書き込んでいるため、外部から
入力した配列データに対して、その自己相関関数を得る
処理を少ないステップ数で高速実行できるという効果を
有する。
Further, in the arithmetic unit according to the second aspect of the present invention, since the writing means simultaneously writes the data inputted by the input / output device to the first and second storage means, the array data inputted from the outside is Thus, the processing for obtaining the autocorrelation function can be executed at high speed with a small number of steps.

【図面の簡単な説明】[Brief description of drawings]

【図1】本発明の演算装置の第1の実施例における構成
を示すブロック図
FIG. 1 is a block diagram showing the configuration of a first embodiment of an arithmetic unit according to the present invention.

【図2】第2の実施例における構成を示す概略ブロック
FIG. 2 is a schematic block diagram showing the configuration of the second embodiment.

【図3】従来の演算装置の構成を示すブロック図FIG. 3 is a block diagram showing a configuration of a conventional arithmetic unit.

【符号の説明】[Explanation of symbols]

1,2 メモリ 3,4 バスライン 5 乗算器 6 マルチプレクサ 7 バレルシフタ 9 レジスタ 8 ALU 10 ラッチ回路 11 書き込み制御部 14 入出力部 1, 2 memory 3, 4 bus line 5 multiplier 6 multiplexer 7 barrel shifter 9 register 8 ALU 10 latch circuit 11 write control unit 14 input / output unit

Claims (2)

【特許請求の範囲】[Claims] 【請求項1】 データを記憶する第1及び第2の記憶手
段と、この第1及び第2の記憶手段に記憶されたデータ
に対して少なくとも積和演算を行う演算手段と、この演
算手段からの出力を上記第1及び第2の記憶手段に同時
に書き込むための書き込み手段とを備える演算装置。
1. A first and second storage means for storing data, an operation means for performing at least a sum of products operation on the data stored in the first and second storage means, and the operation means. And a writing means for writing the output of the above into the first and second storage means at the same time.
【請求項2】 データを記憶する第1及び第2の記憶手
段と、この第1及び第2の記憶手段に記憶されたデータ
に対して少なくとも積和演算を行う演算手段と、外部か
らデータを入力する入力手段と、この入力手段から入力
されたデータを上記第1及び第2の記憶手段に同時に書
き込む書き込み手段とを備える演算装置。
2. A first and second storage means for storing data, an operation means for performing at least a product-sum operation on the data stored in the first and second storage means, and data from the outside. An arithmetic unit comprising: input means for inputting; and writing means for simultaneously writing data input from the input means to the first and second storage means.
JP19109493A 1993-08-02 1993-08-02 Arithmetic device Pending JPH0744531A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP19109493A JPH0744531A (en) 1993-08-02 1993-08-02 Arithmetic device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP19109493A JPH0744531A (en) 1993-08-02 1993-08-02 Arithmetic device

Publications (1)

Publication Number Publication Date
JPH0744531A true JPH0744531A (en) 1995-02-14

Family

ID=16268759

Family Applications (1)

Application Number Title Priority Date Filing Date
JP19109493A Pending JPH0744531A (en) 1993-08-02 1993-08-02 Arithmetic device

Country Status (1)

Country Link
JP (1) JPH0744531A (en)

Similar Documents

Publication Publication Date Title
US5991785A (en) Determining an extremum value and its index in an array using a dual-accumulation processor
US6742012B2 (en) Apparatus and method for performing multiplication operations
US4754421A (en) Multiple precision multiplication device
KR100310584B1 (en) A system for signal processing using multiply-add operations
JPH10187438A (en) Method for reducing transition to input of multiplier
US6446193B1 (en) Method and apparatus for single cycle processing of data associated with separate accumulators in a dual multiply-accumulate architecture
US6505288B1 (en) Matrix operation apparatus and digital signal processor capable of performing matrix operations
JP3476960B2 (en) Arithmetic logic operation device and control method
US5363322A (en) Data processor with an integer multiplication function on a fractional multiplier
JP2000322235A (en) Information processor
EP0474246A2 (en) Image signal processor
US20040128335A1 (en) Fast fourier transform (FFT) butterfly calculations in two cycles
US6209012B1 (en) System and method using mode bits to support multiple coding standards
CN108255463B (en) Digital logic operation method, circuit and FPGA chip
JPH0345420B2 (en)
JPH0744531A (en) Arithmetic device
EP1936492A1 (en) SIMD processor with reduction unit
US5650952A (en) Circuit arrangement for forming the sum of products
JP3336986B2 (en) Signal processor and multiply-accumulate unit with rounding function used therefor
JP3441847B2 (en) Processor with data memory
JP3850150B2 (en) Method and digital signal processor for performing digital signal processing operations
JP3088956B2 (en) Arithmetic unit
JP2697619B2 (en) N-point FFT dedicated processor
JPS6162174A (en) Information processor
JP3165687B2 (en) Digital signal processor