[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JPH037971B2 - - Google Patents

Info

Publication number
JPH037971B2
JPH037971B2 JP59265756A JP26575684A JPH037971B2 JP H037971 B2 JPH037971 B2 JP H037971B2 JP 59265756 A JP59265756 A JP 59265756A JP 26575684 A JP26575684 A JP 26575684A JP H037971 B2 JPH037971 B2 JP H037971B2
Authority
JP
Japan
Prior art keywords
data
register
data memory
register file
memory
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
Application number
JP59265756A
Other languages
Japanese (ja)
Other versions
JPS61143838A (en
Inventor
Katsuhiko Ueda
Takashi Sakao
Metsume Kurosaki
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 JP59265756A priority Critical patent/JPS61143838A/en
Publication of JPS61143838A publication Critical patent/JPS61143838A/en
Publication of JPH037971B2 publication Critical patent/JPH037971B2/ja
Granted legal-status Critical Current

Links

Landscapes

  • Executing Machine-Instructions (AREA)

Description

【発明の詳細な説明】 産業上の利用分野 本発明は、デイジタルシグナルプロセツサ
(Digital Signal Processor、以下DSPと記す)
の演算装置に関するものである。
[Detailed Description of the Invention] Industrial Application Field The present invention relates to a digital signal processor (hereinafter referred to as DSP).
The present invention relates to an arithmetic unit.

従来の技術 従来のDSPの演算装置としては、例えば
μPD7720シグナルプロセツサユーザーズマニユア
ル(日本電気(株)発行)に示されている。
BACKGROUND ART A conventional DSP arithmetic unit is shown in, for example, the μPD7720 Signal Processor User's Manual (published by NEC Corporation).

第2図はこの従来例のDSPの演算装置のブロ
ツク図を示すものであり、1,2はデータを一時
記憶するアキユムレータA、アキユムレータB
(以下AccA,AccBと記す)であり、3は2つの
入力P,QをもつALU、4はALU3のP入力を
セレクトするマルチプレクサ、5はAccA1、あ
るいはAccB2の出力をシフトするシフタ、6は
データメモリ、7は乗算器、8は内部バスであ
る。
Fig. 2 shows a block diagram of the arithmetic unit of this conventional DSP, and 1 and 2 are an accumulator A and an accumulator B for temporarily storing data.
(hereinafter referred to as AccA and AccB), 3 is an ALU with two inputs P and Q, 4 is a multiplexer that selects the P input of ALU3, 5 is a shifter that shifts the output of AccA1 or AccB2, and 6 is a data A memory, 7 a multiplier, and 8 an internal bus.

以上のように構成されたDSPの演算装置にお
いてALU3で演算を行う場合、ALU3のQ入力
はAccA1あるいはAccB2の値が与えられ、P
入力はマルチプレクサ4の出力で与えられる。そ
して演算結果はALU3のQ入力に選んだアキユ
ムレータと同じアキユムレータに格納される。ま
た、DSPにおいてはDSP全体として高速に処理
を行う必要があるため、ALU3による演算と並
行してデータの転送も行えるように設計されてい
る。例えば、第2図に示した演算装置では (AccA←(AccA)op(データメモリ) AccB←(AccA) ただし、( )は( )内で示されるブロツク
の出力を、opはALU3による演算を、←は←の
右側のブロツクの出力を←の左側のブロツクに格
納することを示す。
When performing an operation in ALU3 in the DSP arithmetic unit configured as above, the Q input of ALU3 is given the value of AccA1 or AccB2, and the P
The input is given by the output of multiplexer 4. The calculation result is stored in the same accumulator as the one selected for the Q input of ALU3. Furthermore, since the DSP as a whole needs to process at high speed, it is designed to be able to transfer data in parallel with the calculations by the ALU3. For example, in the arithmetic device shown in Fig. 2, (AccA←(AccA)op (data memory) AccB←(AccA), where ( ) is the output of the block shown in ( ), op is the operation by ALU3, ← indicates that the output of the block on the right side of ← is stored in the block on the left side of ←.

という動作を実行することができる。これは
ALU3のQ入力をAccA1とし、ALU3のP入
力をマルチプレクサ4でデータメモリ6として演
算を行い、その演算結果をAccA1を格納する前
に、AccA1の内容をAccB2に格納するもので
ある。
This operation can be performed. this is
The Q input of the ALU 3 is set as AccA1, the P input of the ALU 3 is operated on the data memory 6 by the multiplexer 4, and before storing the result of the operation in AccA1, the contents of AccA1 are stored in AccB2.

発明が解決しようとする問題点 しかしながら上記のような構成では、 (AccA←(AccA)op(AccB) データメモリ←(AccA) という動作は行えない、何故ならデータメモリ6
にデータを転送するためには内部バス8を使用す
る必要があるが内部バス8はAccB2の出力をマ
ルチプレクサ4経由でALU3のP入力に与える
ために使用されているからである。そこでこれを
実行するには演算と転送をそれぞれ単独に実行す
ることになり結果的に2倍の実行時間を必要とす
る。一方、一般にDSPのデータメモリは1マシ
ンサイクルで1回のリードあるいはライトしか行
えないのが普通であり、従つて各マシンサイクル
でデータメモリをアクセルできることがDSP全
体の処理速度を上げるのに重要なポイントとな
る。従つて上記の様な状態が発生することは
DSPの処理速度を上げることを妨げる。
Problems to be Solved by the Invention However, with the above configuration, the operation (AccA←(AccA)op(AccB) data memory←(AccA) cannot be performed because the data memory 6
This is because, although it is necessary to use the internal bus 8 to transfer data to, the internal bus 8 is used to provide the output of AccB2 via the multiplexer 4 to the P input of the ALU3. Therefore, to execute this, calculation and transfer must be executed separately, resulting in twice the execution time. On the other hand, the data memory of a DSP can generally only be read or written once per machine cycle, so being able to access the data memory in each machine cycle is important for increasing the overall processing speed of the DSP. This is the point. Therefore, the above situation will not occur.
Prevents increasing DSP processing speed.

本発明は上記の点に鑑み、上記の様な場合でも
演算と並行したデータメモリへのデータ転送がで
きるデータ転送効率のよいDSPの演算装置を提
供することを目的とする。
In view of the above-mentioned points, it is an object of the present invention to provide a DSP arithmetic device with high data transfer efficiency, which can transfer data to a data memory in parallel with calculation even in the above-mentioned cases.

問題点を解決するための手段 本発明は、2ポート型式のレジスタフアイル
と、前記レジスタフアイルの出力が接続される第
1及び第2のデータバスと、前記第1及び第2の
データバス上の値を演算入力としその結果を前記
レジスタフアイルに出力する演算回路と、前記第
1及び第2のデータバスの何れかを前記レジスタ
フアイルに出力する第1のセレクタとデータを記
憶するデータメモリと、前記データメモリと前記
第1及び第2のバスの何れかを接続する第2のセ
レクタとを備えた演算装置である。
Means for Solving the Problems The present invention provides a two-port type register file, first and second data buses to which the outputs of the register file are connected, and an arithmetic circuit that receives a value as an arithmetic input and outputs the result to the register file; a first selector that outputs one of the first and second data buses to the register file; and a data memory that stores data; The computing device includes the data memory and a second selector that connects either the first or second bus.

作 用 本発明は前記した構成により前記第1及び第2
の何れのデータバス上のデータのデータメモリあ
るいはレジスタフアイルへの取込み、あるいは、
前記データメモリあるいは前記レジスタフアイル
の前記第1及び第2の何れのデータバスへの出力
と、前記第1及び第2のデータバス上のデータを
用いた演算とを同時に行うことを可能にする。
Effect The present invention has the above-described configuration, and the first and second
loading data on any data bus into a data memory or register file, or
It is possible to simultaneously perform an output of the data memory or the register file to either the first or second data bus and an operation using data on the first and second data buses.

実施例 第1図は本発明の一実施例における演算装置の
ブロツク図を示すものである。第1図において1
0は2つの入力端子IA,IBと2つの出力端子
OA,OBを持つ2ポート型式のレジスタフアイ
ルでありレジスタA11,レジスタB12から構
成される。13はデータバスA、14はデータバ
スB、15はデータバスA13、データバスB1
4上のデータ間で演算を行いその結果をレジスタ
フアイル10の入力端子IAに出力する演算回路、
16はデータバスA13、データバスB14の何
れかをレジスタフアイル10の入力端IBに接続
するセレクタ、17はデータを記憶するデータメ
モリ、18はデータメモリにアドレスを与えるデ
ータポインタ、19はデータメモリ17をデータ
バスA13、データバスB14の何れかに接続す
るセレクタである。
Embodiment FIG. 1 shows a block diagram of an arithmetic unit in an embodiment of the present invention. In Figure 1, 1
0 is two input terminals IA, IB and two output terminals
It is a 2-port type register file with OA and OB, and consists of register A11 and register B12. 13 is data bus A, 14 is data bus B, 15 is data bus A13, data bus B1
an arithmetic circuit that performs an arithmetic operation between the data on the register file 10 and outputs the result to the input terminal IA of the register file 10;
16 is a selector that connects either the data bus A 13 or the data bus B 14 to the input terminal IB of the register file 10; 17 is a data memory that stores data; 18 is a data pointer that provides an address to the data memory; 19 is a data memory 17 This is a selector that connects the data bus A13 to either the data bus A13 or the data bus B14.

以上のように構成された本実施例の演算装置に
ついて以下その動作を場合に分けて説明する。
The operation of the arithmetic device of this embodiment configured as described above will be explained below according to the case.

(a) (レジスタA←(レジスタA)op(データメ
モリ) レジスタB←(レジスタA) データバスA13にはレジスタA11の内容
が出力され、データバスB14にはデータポイ
ンタ18で示されるアドレスのデータメモリ1
7の内容がセレクタ19を経由して出力され演
算回路15での演算結果はレジスタA11に格
納される。またデータバスA13上のデータは
セレクタ16を経由してレジスタB12に格納
される。すなわちレジスタA11の内容がレジ
スタB12にコピーされる。
(a) (Register A ← (Register A) op (data memory) Register B ← (Register A) The contents of register A11 are output to data bus A13, and the data at the address indicated by data pointer 18 is output to data bus B14. memory 1
The contents of 7 are outputted via the selector 19, and the result of the calculation in the calculation circuit 15 is stored in the register A11. Further, data on the data bus A13 is stored in the register B12 via the selector 16. That is, the contents of register A11 are copied to register B12.

(b) (レジスタA←(レジスタA)op(レジスタ
B) データメモリ←(レジスタA) データバスA13にはレジスタA11の内容
が、データバスB14にはレジスタB12の内
容がそれぞれ出力され演算回路15で演算され
てレジスタA11に格納される。またデータバ
スA13上のデータはセレクタ19を経由して
データポインタ18で示されるアドレスのデー
タメモリ17に格納される。すなわちレジスタ
A11の内容がデータメモリ17に転送され
る。
(b) (Register A ← (Register A) op (Register B) Data memory ← (Register A) The contents of register A11 are output to data bus A13, and the contents of register B12 are output to data bus B14, and the arithmetic circuit 15 The data on the data bus A13 is stored in the data memory 17 at the address indicated by the data pointer 18 via the selector 19. That is, the contents of the register A11 are stored in the data memory 17. will be forwarded to.

(c) (レジスタA←(レジスタA)op(データメ
モリ) レジスタB←(データメモリ) データバスA13にはレジスタA11の内容
が、データバスB14にはデータポインタ18
で示されるアドレスのデータメモリ17の内容
がセレクタ19を経由してそれぞれ出力され、
演算回路15で演算され、レジスタA11に格
納される。またデータバスB14上のデータは
セレクタ16を経由してレジスタB12に格納
される。すなわちデータメモリ17の内容がレ
ジスタB12に転送される。
(c) (Register A ← (register A) op (data memory) Register B ← (data memory) The contents of register A11 are on data bus A13, and the data pointer 18 is on data bus B14.
The contents of the data memory 17 at the addresses indicated by are outputted via the selector 19, respectively,
It is calculated by the calculation circuit 15 and stored in the register A11. Furthermore, data on the data bus B14 is stored in the register B12 via the selector 16. That is, the contents of data memory 17 are transferred to register B12.

(d) (レジスタA←(レジスタA)op(レジスタ
B) データメモリ←(レジスタB) データバスA13にはレジスタA11の内容
が、データバスB14にはレジスタB12の内
容がそれぞれ出力され演算回路15で演算され
てレジスタA11に格納される。またデータバ
スB14上のデータはセレクタ19を経由して
データポインタ18で示されるアドレスのデー
タメモリ17に格納される。すなわち、レジス
タB12の内容がデータメモリ17に転送され
る。
(d) (Register A ← (Register A) op (Register B) Data memory ← (Register B) The contents of register A11 are output to data bus A13, and the contents of register B12 are output to data bus B14, and the arithmetic circuit 15 The data on the data bus B14 is stored in the data memory 17 at the address indicated by the data pointer 18 via the selector 19.In other words, the contents of the register B12 are stored in the data memory 17. Transferred to 17.

以上の説明で用いたレジスタA11とレジスタ
B12は、その立場を逆にしても動作の本質は変
わらないことは明らかである。
It is clear that the essence of the operation of the register A11 and register B12 used in the above explanation does not change even if their positions are reversed.

以上のように本実施例によれば、レジスタフア
イル10を2ポート型式にし、またセレクタ1
6,19を設けることにより、レジスタフアイル
10とデータメモリ17を用いて演算回路15で
演算を行う総ての場合でデータメモリ17をアク
セスすることができ、演算に必要なデータのデー
タメモリ17からの取出し、あるいは、演算のた
めにレジスタフアイル10から取出したデータの
データメモリ17への直接転送が実現できる。
As described above, according to this embodiment, the register file 10 is of a two-port type, and the selector 1
By providing 6 and 19, the data memory 17 can be accessed in all cases where the arithmetic circuit 15 performs an operation using the register file 10 and the data memory 17, and the data necessary for the operation can be accessed from the data memory 17. or direct transfer of data extracted from the register file 10 to the data memory 17 for calculation.

発明の効果 以上説明したように、本発明によれば、データ
メモリ及びレジスタフアイルを用いて行う演算の
総ての場合でデータメモリをアクセスすることが
でき、データメモリの使用効率を向上させること
ができる。すなわち、従来のようにレジスタ間の
演算と、演算に先立つレジスタの内容のデータメ
モリへの転送をそれぞれ単独に行う必要はなくな
り、本発明の演算装置を用いたDSPは、DSP全
体としての処理速度を向上させることができその
実用的効果は大きい。
Effects of the Invention As explained above, according to the present invention, the data memory can be accessed in all cases of calculations performed using the data memory and register file, and the efficiency of using the data memory can be improved. can. In other words, it is no longer necessary to separately perform operations between registers and transfer the contents of registers to data memory prior to the operation as in the past, and a DSP using the arithmetic unit of the present invention can increase the processing speed of the entire DSP. The practical effect is great.

【図面の簡単な説明】[Brief explanation of the drawing]

第1図は本発明の一実施例の演算装置のブロツ
ク図、第2図は従来の演算装置のブロツク図であ
る。 10……レジスタフアイル、13……データバ
スA、14……データバスB、15……演算回
路、16,19……セレクタ、17……データメ
モリ。
FIG. 1 is a block diagram of an arithmetic device according to an embodiment of the present invention, and FIG. 2 is a block diagram of a conventional arithmetic device. 10...Register file, 13...Data bus A, 14...Data bus B, 15...Arithmetic circuit, 16, 19...Selector, 17...Data memory.

Claims (1)

【特許請求の範囲】[Claims] 1 データを一時記憶し第1及び第2の出力端子
及び第1及び第2の入力端子をもつ2ポート型式
のレジスタフアイルと、前記レジスタフアイルの
第1及び第2の出力端子がそれぞれ接続される第
1及び第2のデータバスと、前記第1及び第2の
データバスを入力として演算を行い、その演算結
果を前記第1のデータバスにデータを出力した前
記レジスタフアイル内のレジスタへ前記レジスタ
フアイルの第1の入力端子を通して出力する演算
回路と、前記第1及び第2のデータバスの何れか
を前記レジスタフアイルの第2の入力端子に接続
する第1のセレクタと、データを記憶するデータ
メモリと、前記データメモリにアドレスを与える
データポインタと、前記データメモリと前記第1
及び第2のバスの何れかを接続する第2のセレク
タとを備えたことを特徴とする演算装置。
1 A two-port register file that temporarily stores data and has first and second output terminals and first and second input terminals, and the first and second output terminals of the register file are connected, respectively. A calculation is performed using the first and second data buses and the first and second data buses as input, and the result of the calculation is sent to the register in the register file that outputs the data to the first data bus. an arithmetic circuit that outputs data through a first input terminal of the register file; a first selector that connects one of the first and second data buses to the second input terminal of the register file; and data that stores data. a memory, a data pointer giving an address to said data memory, and said data memory and said first
and a second selector that connects either one of the buses and the second bus.
JP59265756A 1984-12-17 1984-12-17 Arithmetic unit Granted JPS61143838A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP59265756A JPS61143838A (en) 1984-12-17 1984-12-17 Arithmetic unit

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP59265756A JPS61143838A (en) 1984-12-17 1984-12-17 Arithmetic unit

Publications (2)

Publication Number Publication Date
JPS61143838A JPS61143838A (en) 1986-07-01
JPH037971B2 true JPH037971B2 (en) 1991-02-04

Family

ID=17421570

Family Applications (1)

Application Number Title Priority Date Filing Date
JP59265756A Granted JPS61143838A (en) 1984-12-17 1984-12-17 Arithmetic unit

Country Status (1)

Country Link
JP (1) JPS61143838A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2012029333A1 (en) 2010-08-31 2012-03-08 Akiyama Nobuyuki Production method for silicon thin film, production method for silicon thin-film solar cell, silicon thin film, and silicon thin-film solar cell

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0473805A1 (en) * 1990-09-03 1992-03-11 International Business Machines Corporation Computer system with improved performance

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2012029333A1 (en) 2010-08-31 2012-03-08 Akiyama Nobuyuki Production method for silicon thin film, production method for silicon thin-film solar cell, silicon thin film, and silicon thin-film solar cell

Also Published As

Publication number Publication date
JPS61143838A (en) 1986-07-01

Similar Documents

Publication Publication Date Title
KR920006283B1 (en) Digital signal processing method
US5001662A (en) Method and apparatus for multi-gauge computation
US6260137B1 (en) Data processing unit with digital signal processing capabilities
JPS6297060A (en) Digital signal processor
JP2002149400A (en) Simd arithmetic system capable of designating plural registers
US4954947A (en) Instruction processor for processing branch instruction at high speed
US5757685A (en) Data processing system capable of processing long word data
US4631672A (en) Arithmetic control apparatus for a pipeline processing system
KR19980041758A (en) 2-Bit Booth Multiplier with Reduced Data Path Width
JP2617974B2 (en) Data processing device
JPH037971B2 (en)
US8332447B2 (en) Systems and methods for performing fixed-point fractional multiplication operations in a SIMD processor
US5751999A (en) Processor and data memory for outputting and receiving data on different buses for storage in the same location
US6275925B1 (en) Program execution method and program execution device
JPH0528431B2 (en)
JPH01119861A (en) Digital signal processing lsi
JP2696903B2 (en) Numerical calculator
JPS59201144A (en) Decimal arithmetic circuit
JP3441847B2 (en) Processor with data memory
JP2577452B2 (en) Digital signal processor
JPH03189868A (en) Data processor
JPH0721760B2 (en) Digital arithmetic circuit
JPH04255064A (en) Parallel processor
JPS59188900A (en) Data processor
JPH0823808B2 (en) Digital signal processor

Legal Events

Date Code Title Description
EXPY Cancellation because of completion of term