JPS6260755B2 - - Google Patents
Info
- Publication number
- JPS6260755B2 JPS6260755B2 JP57090617A JP9061782A JPS6260755B2 JP S6260755 B2 JPS6260755 B2 JP S6260755B2 JP 57090617 A JP57090617 A JP 57090617A JP 9061782 A JP9061782 A JP 9061782A JP S6260755 B2 JPS6260755 B2 JP S6260755B2
- Authority
- JP
- Japan
- Prior art keywords
- memory
- adder
- fixed value
- address
- control circuit
- 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
Links
Classifications
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C8/00—Arrangements for selecting an address in a digital store
- G11C8/04—Arrangements for selecting an address in a digital store using a sequential addressing device, e.g. shift register, counter
Landscapes
- Engineering & Computer Science (AREA)
- Microelectronics & Electronic Packaging (AREA)
- Complex Calculations (AREA)
Description
【発明の詳細な説明】
本発明は、メモリのアドレス指定回路に関す
る。DETAILED DESCRIPTION OF THE INVENTION The present invention relates to a memory addressing circuit.
デジタル処理に於て、メモリに格納されたデー
タを、数個おきに連続して取り出して処理するこ
とは多い。例えば、デジタル信号処理の代表例で
ある高速フーリエ変換が挙げられる。この場合、
先行する処理ステツプで、メモリに書き込まれた
データ列に対して、次の処理ステツプでは、その
メモリ数個おきの番地の内容を次々と読み出して
演算する必要がある。一般にメモリのアドレス指
定手段は、単なるレジスタ又は、第1図に示すよ
うなカウンタで構成される。第1図に於て、1は
メモリ、2はメモリ1のアドレス指定カウンタ、
3はカウンタを制御する制御回路である。カウン
タは一般的には、+1のアツプカウンタ又は、−1
のダウンカウンタが用いられる。 In digital processing, data stored in memory is often retrieved and processed every few pieces in succession. For example, fast Fourier transform is a typical example of digital signal processing. in this case,
In the next processing step, it is necessary to read out the contents of every several memory addresses one after another and perform calculations on the data string written to the memory in the preceding processing step. Memory addressing means generally consists of a simple register or a counter as shown in FIG. In Figure 1, 1 is a memory, 2 is an addressing counter for memory 1,
3 is a control circuit that controls the counter. The counter is generally a +1 up counter or a -1 up counter.
A down counter is used.
単なるレジスタをアドレス指定手段とする場
合、いかなる順序でもメモリをアクセスすること
は可能であるが、メモリをアクセスするたびにア
ドレス値を前記レジスタに転送してやる必要があ
る。デジタル処理に於ては、メモリの連続した番
地を次々とアクセスする場合は多く、アクセス毎
にアドレス値を転送する時間を省くために考案さ
れたものが第1図に示すようなカウンタをアドレ
ス指定手段に用いる方法である。アドレス値を転
送するかわりに、カウンタをインクリメント(又
はデクリメント)するだけで済み、アドレス指定
手段に単なるレジスタを用いる場合に比べメモリ
のアクセスサイクルを短かくすることができ、処
理の高速化に役立つのである。ところが、高速フ
ーリエ変換などで必要とされるように、メモリの
数個(n個)おきの番地内容を次々とアクセスす
る場合には、第1図の構成では不適当である。そ
れは、カウントの幅が1又は−1に固定されてい
るためで、カウンタ2に必要なn個おきの値をメ
モリのアクセス毎に転送してやらなければならな
いからである。メモリのアクセス命令実行時間
と、アドレスレジスタにデータを転送する命令の
実行時間とが等しいとすると、連続番地をアクセ
スする場合に比べ、メモリのアクセスサイクルは
2倍になつてしまうのである。上述のことがら
は、大量のデータを扱い、高速処理が要求される
デジタル処理にとつて大きな障害である。 If a simple register is used as the addressing means, it is possible to access the memory in any order, but it is necessary to transfer the address value to the register each time the memory is accessed. In digital processing, consecutive addresses in memory are often accessed one after another, and a method devised to save the time of transferring address values each time the address is specified using a counter as shown in Figure 1. This is a method used as a means. Instead of transferring the address value, it is only necessary to increment (or decrement) a counter, which shortens the memory access cycle compared to using a simple register as the addressing means, and helps speed up processing. be. However, when accessing the contents of every few (n) addresses in the memory one after another, as required in fast Fourier transform, the configuration shown in FIG. 1 is inappropriate. This is because the count width is fixed to 1 or -1, and every nth value necessary for the counter 2 must be transferred every time the memory is accessed. If the execution time of a memory access instruction is equal to the execution time of an instruction to transfer data to an address register, the memory access cycle will be twice as long as when accessing consecutive addresses. The above-mentioned problems are major obstacles to digital processing, which handles large amounts of data and requires high-speed processing.
本発明の目的は、前記の障害を除いたメモリの
アドレス制御回路を提供することにある。 SUMMARY OF THE INVENTION An object of the present invention is to provide a memory address control circuit that eliminates the above-mentioned problems.
本発明によれば、アドレスレジスタと、前記ア
ドレスレジスタを被加算値とし、複数の固定値を
選択して加算値とし前記アドレスレジスタに出力
する加算器と、前記加算器の加算値の選択と加算
演算とを制御する制御回路とを備えたアドレス制
御回路が得られる。 According to the present invention, an address register, an adder that takes the address register as an augend and selects a plurality of fixed values and outputs them as addition values to the address register, and selection and addition of the addition values of the adder. An address control circuit is obtained, which includes an arithmetic operation and a control circuit that controls the operation.
次に、本発明の一実施例を図面を参照して説明
する。第2図は、本発明の一実施例を示す要部ブ
ロツク図である。第2図に於て、1′はメモリ、
4はアドレスレジスタ、3′は制御回路、5,6
は固定値指定手段、7は加算器で3′の制御回路
は加算器の入力5,6の選択と、加算演算を制御
する。例として、5,6で指定される加算値をそ
れぞれ、1、n(nは整数)とする。制御回路
3′によつて、5の固定値を選んで加算するよう
にすれば、メモリ1′の連続した番地内容を次々
とアクセスすることができる。又、制御回路3′
によつて、6の固定値を選んで加算するようにす
ればメモリ1′のn個飛びの番地内容を次々とア
クセスすることができる。以上のように、本実施
例によれば、メモリの連続した番地内容を次々と
アクセスできるとともに、n個飛びの番地内容を
も次々とアクセス可能である。しかも、連続した
番地内容とn個飛びの番地内容とを任意の組み合
わせでアクセスでき、ハードウエアの増加に対し
て、その効果は大きい。尚、本実施例では、選択
できる固定加算値を2つ設けたが、これは3つ以
上に拡張できることは明白である。 Next, one embodiment of the present invention will be described with reference to the drawings. FIG. 2 is a block diagram of essential parts showing one embodiment of the present invention. In Figure 2, 1' is memory,
4 is an address register, 3' is a control circuit, 5, 6
7 is a fixed value specifying means, 7 is an adder, and a control circuit 3' controls the selection of inputs 5 and 6 of the adder and the addition operation. As an example, assume that the addition values specified by 5 and 6 are 1 and n (n is an integer), respectively. If a fixed value of 5 is selected and added by the control circuit 3', the contents of consecutive addresses in the memory 1' can be accessed one after another. Also, the control circuit 3'
Therefore, by selecting a fixed value of 6 and adding it, the contents of n addresses in the memory 1' can be successively accessed. As described above, according to this embodiment, the contents of consecutive addresses in the memory can be accessed one after another, and the contents of n addresses can also be accessed one after another. Furthermore, the contents of consecutive addresses and the contents of n addresses can be accessed in any combination, which has a large effect on the increase in hardware. In this embodiment, two selectable fixed addition values are provided, but it is clear that this can be expanded to three or more.
第1図は、従来のアドレス制御回路の要部ブロ
ツク図、第2図は、本発明の一実施例を示した要
部ブロツク図である。
1,1′……メモリ、2……アドレス指定カウ
ンタ、3,3′……制御回路、4……アドレスレ
ジスタ、5,6……固定値指定手段、7……加算
器。
FIG. 1 is a block diagram of the main part of a conventional address control circuit, and FIG. 2 is a block diagram of the main part showing an embodiment of the present invention. 1, 1'...Memory, 2...Address specification counter, 3, 3'...Control circuit, 4...Address register, 5, 6...Fixed value specification means, 7...Adder.
Claims (1)
第1の固定値指定手段と、固定値mが設定されて
いる第2の固定値指定手段と、前記加算器の一方
の入力端に前記固定値nおよびmの一方を入力す
る手段と、前記加算器の出力端に接続され、加算
結果をメモリへのアドレスとして供給するととも
に前記加算器の他方の入力端に帰還する単一のア
ドレスレジスタとを有し、加算実行毎に前記第1
および第2の固定値指定手段の一方を選択して、
固定値nもしくはmだけ増加されたアドレスを順
次作成することを特徴とするアドレス制御回路。1. A single adder, a first fixed value specifying means to which a fixed value n is set, a second fixed value specifying means to which a fixed value m is set, and one input terminal of the adder. means for inputting one of said fixed values n and m to said adder; and a single means connected to the output of said adder for supplying the addition result as an address to the memory and feeding back to the other input of said adder. and an address register, and each time an addition is executed, the first
and the second fixed value specifying means,
An address control circuit that sequentially creates addresses incremented by a fixed value n or m.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP9061782A JPS58208981A (en) | 1982-05-28 | 1982-05-28 | Address control circuit |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP9061782A JPS58208981A (en) | 1982-05-28 | 1982-05-28 | Address control circuit |
Publications (2)
Publication Number | Publication Date |
---|---|
JPS58208981A JPS58208981A (en) | 1983-12-05 |
JPS6260755B2 true JPS6260755B2 (en) | 1987-12-17 |
Family
ID=14003445
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP9061782A Granted JPS58208981A (en) | 1982-05-28 | 1982-05-28 | Address control circuit |
Country Status (1)
Country | Link |
---|---|
JP (1) | JPS58208981A (en) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4835733A (en) * | 1985-09-30 | 1989-05-30 | Sgs-Thomson Microelectronics, Inc. | Programmable access memory |
US4935867A (en) * | 1986-03-04 | 1990-06-19 | Advanced Micro Devices, Inc. | Signal processor memory management unit with indirect addressing using selectable offsets and modulo values for indexed address calculations |
FR2605765A1 (en) * | 1986-10-28 | 1988-04-29 | Eurotechnique Sa | METHOD FOR ADDRESSING A MEMORY AND ADDRESSING COUNTER FOR IMPLEMENTING THE METHOD |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS5752664B2 (en) * | 1974-12-27 | 1982-11-09 | ||
JPS5437644A (en) * | 1977-08-31 | 1979-03-20 | Toshiba Corp | Information processing system |
JPS5552581A (en) * | 1978-10-11 | 1980-04-17 | Advantest Corp | Pattern generator |
-
1982
- 1982-05-28 JP JP9061782A patent/JPS58208981A/en active Granted
Also Published As
Publication number | Publication date |
---|---|
JPS58208981A (en) | 1983-12-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US4754421A (en) | Multiple precision multiplication device | |
US4591979A (en) | Data-flow-type digital processing apparatus | |
US4757444A (en) | Vector processor capable of performing iterative processing | |
JP3237858B2 (en) | Arithmetic unit | |
US3997771A (en) | Apparatus and method for performing an arithmetic operation and multibit shift | |
JPH0812657B2 (en) | Data storage | |
JPS6260755B2 (en) | ||
US4723258A (en) | Counter circuit | |
US5590302A (en) | Device for generating structured addresses | |
JPS6285343A (en) | Memory reading-out circuit | |
JPH0831033B2 (en) | Data processing device | |
JPS6148174B2 (en) | ||
JPS63136710A (en) | Digital signal processing circuit | |
JP2769384B2 (en) | Arithmetic control IC and information processing device | |
JP3135252B2 (en) | Addressing device | |
JPS58217033A (en) | Direct memory access controller | |
JPS5921059B2 (en) | Address calculation processing method | |
JPS62123526A (en) | Central processing unit for digital signal processor | |
JP2573711B2 (en) | Micro subroutine control method | |
JPH05150944A (en) | Digital signal processor | |
JPS6057101B2 (en) | address generator | |
JPH0646399B2 (en) | Digital signal processing circuit | |
JPH0243216B2 (en) | ||
JPH01319840A (en) | address conversion circuit | |
JPH02171812A (en) | Operating speed increasing circuit for processor having no wait state function |