JPS6057101B2 - アドレス発生装置 - Google Patents
アドレス発生装置Info
- Publication number
- JPS6057101B2 JPS6057101B2 JP10469580A JP10469580A JPS6057101B2 JP S6057101 B2 JPS6057101 B2 JP S6057101B2 JP 10469580 A JP10469580 A JP 10469580A JP 10469580 A JP10469580 A JP 10469580A JP S6057101 B2 JPS6057101 B2 JP S6057101B2
- Authority
- JP
- Japan
- Prior art keywords
- input
- adder
- timing
- address
- input means
- 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
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Complex Calculations (AREA)
Description
【発明の詳細な説明】
本発明は、ベクトル・データ処理装置において、複数
のアドレスを同時に生成できるようにしたアドレス発生
装置に関するものである。
のアドレスを同時に生成できるようにしたアドレス発生
装置に関するものである。
第1図はベクトル・データ処理装置の概要を示すもの
であつて、1は主メモリ、2はメモリ制御装置、3はア
ドレス発生装置、4は演算装置をそれぞれ示している。
であつて、1は主メモリ、2はメモリ制御装置、3はア
ドレス発生装置、4は演算装置をそれぞれ示している。
ベクトル・データ処理装置においては、多数のエレメン
トより成るベクトルを高速で演算するが、ベクトル・デ
ータ処理装置の従来のアドレス発生装置は第2図に示さ
れるような構成を有している。第2図において、5は加
算器、6と7はレジスタ、Sは先頭番地、Dはエレメン
ト間の距離を表わしている。アドレスを発生する場合、
先ずレジスタ6に先頭番地Sがセットされ、レジスタ7
にエレメント間の距離Dがセットされる。第3図に示す
ように、最初のタイミングては加算器5は先頭番地βを
出力する。第2のタイミングでは加算器5はS+D番地
を出力し、”S+D番地がレジスタ6にセットされる。
第3のタイミングでは、加算器5はレジスタ6とレジス
タ7の内容とを加算し、S+2D番地を出力する。S+
頒番地はレジスタ6にセットされる。第4のタイミング
では、加算器5はレジスタ6とーレジスタ7の内容を加
算器し、S+工を出力する。S+』番地はレジスタ6に
セットされる。 ところで、ベクトル・データ処理装置
では、主メモリ1を高速でアクセスするためベクトル処
理ユニットとメモリ制御装置2の間には複数本、例えば
4本のメモリ・バスが設けられており、したがつて第2
図のような従来のアドレス発生装置では、主メモリを高
速にアクセスすることが出来ないという欠点を有してい
る。本発明は、上記の考察に基づくものであつて、ベク
トル処理ユニットと主メモリとの間に複数本のメモリ・
バスが設置されているベクトル・データ処理装置におい
て、メモリ・アクセスを高速で行うため、簡単な構成に
より複数個のアドレスを同時に生成できるようにしたア
ドレス発生装置を提供することを目的としている。
トより成るベクトルを高速で演算するが、ベクトル・デ
ータ処理装置の従来のアドレス発生装置は第2図に示さ
れるような構成を有している。第2図において、5は加
算器、6と7はレジスタ、Sは先頭番地、Dはエレメン
ト間の距離を表わしている。アドレスを発生する場合、
先ずレジスタ6に先頭番地Sがセットされ、レジスタ7
にエレメント間の距離Dがセットされる。第3図に示す
ように、最初のタイミングては加算器5は先頭番地βを
出力する。第2のタイミングでは加算器5はS+D番地
を出力し、”S+D番地がレジスタ6にセットされる。
第3のタイミングでは、加算器5はレジスタ6とレジス
タ7の内容とを加算し、S+2D番地を出力する。S+
頒番地はレジスタ6にセットされる。第4のタイミング
では、加算器5はレジスタ6とーレジスタ7の内容を加
算器し、S+工を出力する。S+』番地はレジスタ6に
セットされる。 ところで、ベクトル・データ処理装置
では、主メモリ1を高速でアクセスするためベクトル処
理ユニットとメモリ制御装置2の間には複数本、例えば
4本のメモリ・バスが設けられており、したがつて第2
図のような従来のアドレス発生装置では、主メモリを高
速にアクセスすることが出来ないという欠点を有してい
る。本発明は、上記の考察に基づくものであつて、ベク
トル処理ユニットと主メモリとの間に複数本のメモリ・
バスが設置されているベクトル・データ処理装置におい
て、メモリ・アクセスを高速で行うため、簡単な構成に
より複数個のアドレスを同時に生成できるようにしたア
ドレス発生装置を提供することを目的としている。
そしてそのため、本発明のアドレス発生装置は、先頭番
地Sおよびエレメント間の距離Dで示されるベクトル・
データを順次高速にアクセスしつつ処理を行うベクトル
・データ処理装置のアドレス発生装置において、2゜個
(nは1以上の整数)の加算器、各加算器に対応した第
1の入力手段と第2の入力手段およびアドレス発生装置
を制御する制御手段を備え、第1の入力手段は先頭番地
Sの設定および加算器出力の設定が可能てあり、第2の
入力手段はO入力、D入力、2D入力・・・・・・P入
力・・・・・・又は2nXD入力の設定が可能であり、
全ての加算器の第1の入力手段に、第1タイミングで先
頭番地Sを入力し、第2のタイミング以降は加算器の出
力を入力し、第1番目の加算器ないし第2n番目の加算
器に属する第m番目(m=1,2,・・・・2゜)の加
算器の第2の入力手段ては、第1のタイミングないし第
nのタイミングの間は数値m−1を2進数に展関したと
き係数がRlJとなる桁位置に対応するタイミングて数
値2を上記桁位置に対応する数だけ巾乗した値にDを乗
じた値を入力し、第n+1のタイミングからは2nxD
を入力することを特徴とするものである。以下、本発明
を図面を参照しつつ説明する。第4図は本発明のアドレ
ス発生装置の1実施例のフロック図、第5図はその動作
を説明するための図、第6図は第4図のシフタの1例を
示す図である。
地Sおよびエレメント間の距離Dで示されるベクトル・
データを順次高速にアクセスしつつ処理を行うベクトル
・データ処理装置のアドレス発生装置において、2゜個
(nは1以上の整数)の加算器、各加算器に対応した第
1の入力手段と第2の入力手段およびアドレス発生装置
を制御する制御手段を備え、第1の入力手段は先頭番地
Sの設定および加算器出力の設定が可能てあり、第2の
入力手段はO入力、D入力、2D入力・・・・・・P入
力・・・・・・又は2nXD入力の設定が可能であり、
全ての加算器の第1の入力手段に、第1タイミングで先
頭番地Sを入力し、第2のタイミング以降は加算器の出
力を入力し、第1番目の加算器ないし第2n番目の加算
器に属する第m番目(m=1,2,・・・・2゜)の加
算器の第2の入力手段ては、第1のタイミングないし第
nのタイミングの間は数値m−1を2進数に展関したと
き係数がRlJとなる桁位置に対応するタイミングて数
値2を上記桁位置に対応する数だけ巾乗した値にDを乗
じた値を入力し、第n+1のタイミングからは2nxD
を入力することを特徴とするものである。以下、本発明
を図面を参照しつつ説明する。第4図は本発明のアドレ
ス発生装置の1実施例のフロック図、第5図はその動作
を説明するための図、第6図は第4図のシフタの1例を
示す図である。
第4図ないし第6図において、5−1ないし5−4は加
算器、6−1ないし6−4はレジスタ、7−1ないし7
−4もレジスタ、8−1ないし8−4はシフタ、9−1
ないし9−4もレジスタ、10は制御回路、11はAN
D回路、12はNAND回路、13もNAND回路、1
4もNAND回路をそれぞれ示している。
算器、6−1ないし6−4はレジスタ、7−1ないし7
−4もレジスタ、8−1ないし8−4はシフタ、9−1
ないし9−4もレジスタ、10は制御回路、11はAN
D回路、12はNAND回路、13もNAND回路、1
4もNAND回路をそれぞれ示している。
第4図に示すアドレス発生装置は、4個の加算器5−1
ないし5−3を有している。
ないし5−3を有している。
各加算器5−i(1=1,2,3,4)の第1入力には
レジスタ6−1が接続され、第2入力にはシフタ8−i
が接続されている。シフタ8−1にはレジスタ7−1の
データが入力される。また、各加算器5一iには出力レ
ジスタ9−1が接続されている。〔シフタ8−1ないし
8−4は全て同一の構成を有している。シフタ8−1は
例えば第6図に示すような構成を有している。シフタ8
−1は、エレメント間の距離をO倍、1倍、2倍、4倍
とすることが出来るものである。第6図において、例え
ばN1回路11のΦ入力が論理RlJとなると、入力デ
ータを2ビットシフトしたデータが出力データとなる。
制御回路10は、アドレス発生装置全体を制御するもの
てある。第4図のアドレス発生装置の動作を第5図を参
照しつつ説明する。
レジスタ6−1が接続され、第2入力にはシフタ8−i
が接続されている。シフタ8−1にはレジスタ7−1の
データが入力される。また、各加算器5一iには出力レ
ジスタ9−1が接続されている。〔シフタ8−1ないし
8−4は全て同一の構成を有している。シフタ8−1は
例えば第6図に示すような構成を有している。シフタ8
−1は、エレメント間の距離をO倍、1倍、2倍、4倍
とすることが出来るものである。第6図において、例え
ばN1回路11のΦ入力が論理RlJとなると、入力デ
ータを2ビットシフトしたデータが出力データとなる。
制御回路10は、アドレス発生装置全体を制御するもの
てある。第4図のアドレス発生装置の動作を第5図を参
照しつつ説明する。
第1のタイミングにおいては、加算器5−1の第1入力
にはSが入力され、第2入力にば0゛が入力される。そ
して、第1入力および第2入力の和はレジスタ6−1お
よび9−1にセットされる。加算器5−2の第1入力に
はSが入力され、第2入力にはDが入力される。そして
、第1入力および第2入力の和は、レジスタ6!2およ
び9−2にセットされる。加算器5−3の第1入力には
Sが入力され、第2入力にぱ“0゛が入力される。そし
て、第1入力と第2入力の和はレジスタ6−3およびレ
ジスタ9−3にセットされる。加算器5−4の第1入力
にはSが入力され、第2入力にはDが入力される。そし
て、第1入力および第2入力の和がレジスタ6−4およ
び9−4にセットされる。第2のタイミングにおいては
、加算器5−1の第1入力にSが入力され、第2入力に
Oが入力される。そして、これらの入力の和がレジスタ
6−1および9−1にセットされる。加算器5−2の第
1入力にはS+Dが入力され、第2入力には“0゛が入
力される。そして、これらの入力の和がレジスタ6−2
および9−2にセットされる。加算器5−3の入力には
Sが入力され、第2入力には鉋が入力される。そして、
これらの入力の和がレジスタ6−3および9−3にセッ
トされる。加算器5−4の第1入力にはS+Dが入力さ
れ、第2入力には2Dが入力される。そして、これらの
入力の和がレジスタ6−4および9−4にセットされる
。第3タイミングの開始時点において、レジスタ9−1
,9−2,9−3,9−4にはS,.S+D,.S+ル
、S+Qがセットされているが、これらのアドレスはメ
モリ制御装置2に送られる。また加算器5−1の第1入
力にはSが入力され、第2入力にはΦが入力される。そ
して、これらの入力の和がレジスタ6−1ないし9−1
にセットされる。加算器5−2の第1入力にはS+Dが
入力され、第2入力には4Dが入力される。そして、こ
れらの入力の和がレジスタ6−2および9−2にセット
される。加算器9−3の第1入力にはS+2Dが入力さ
れ、第2入力にはのが入力される。そして、これらの入
力の和がレジスタ6−3および9−3にセットされる。
加算器5−4の第1入力にはS+Qが入力され、第2入
力にはΦが入力される。そして、これらの入力の和がレ
ジスタ6−4および9−4にセットされる。第3タイミ
ング以降はタイミング信号がオンとなる度に、レジスタ
9−1,9−2,9−3,9−4の内容がメモリ制御装
置2に送られ、これらレジスタ9−1ないし9−4の内
容はpずつ増加される。ここで上記説明のうち、加算器
の第2の入力の入力手段で入力する値について更に説明
しておく。
にはSが入力され、第2入力にば0゛が入力される。そ
して、第1入力および第2入力の和はレジスタ6−1お
よび9−1にセットされる。加算器5−2の第1入力に
はSが入力され、第2入力にはDが入力される。そして
、第1入力および第2入力の和は、レジスタ6!2およ
び9−2にセットされる。加算器5−3の第1入力には
Sが入力され、第2入力にぱ“0゛が入力される。そし
て、第1入力と第2入力の和はレジスタ6−3およびレ
ジスタ9−3にセットされる。加算器5−4の第1入力
にはSが入力され、第2入力にはDが入力される。そし
て、第1入力および第2入力の和がレジスタ6−4およ
び9−4にセットされる。第2のタイミングにおいては
、加算器5−1の第1入力にSが入力され、第2入力に
Oが入力される。そして、これらの入力の和がレジスタ
6−1および9−1にセットされる。加算器5−2の第
1入力にはS+Dが入力され、第2入力には“0゛が入
力される。そして、これらの入力の和がレジスタ6−2
および9−2にセットされる。加算器5−3の入力には
Sが入力され、第2入力には鉋が入力される。そして、
これらの入力の和がレジスタ6−3および9−3にセッ
トされる。加算器5−4の第1入力にはS+Dが入力さ
れ、第2入力には2Dが入力される。そして、これらの
入力の和がレジスタ6−4および9−4にセットされる
。第3タイミングの開始時点において、レジスタ9−1
,9−2,9−3,9−4にはS,.S+D,.S+ル
、S+Qがセットされているが、これらのアドレスはメ
モリ制御装置2に送られる。また加算器5−1の第1入
力にはSが入力され、第2入力にはΦが入力される。そ
して、これらの入力の和がレジスタ6−1ないし9−1
にセットされる。加算器5−2の第1入力にはS+Dが
入力され、第2入力には4Dが入力される。そして、こ
れらの入力の和がレジスタ6−2および9−2にセット
される。加算器9−3の第1入力にはS+2Dが入力さ
れ、第2入力にはのが入力される。そして、これらの入
力の和がレジスタ6−3および9−3にセットされる。
加算器5−4の第1入力にはS+Qが入力され、第2入
力にはΦが入力される。そして、これらの入力の和がレ
ジスタ6−4および9−4にセットされる。第3タイミ
ング以降はタイミング信号がオンとなる度に、レジスタ
9−1,9−2,9−3,9−4の内容がメモリ制御装
置2に送られ、これらレジスタ9−1ないし9−4の内
容はpずつ増加される。ここで上記説明のうち、加算器
の第2の入力の入力手段で入力する値について更に説明
しておく。
加算器4が4個あるのでn=2の場合である。m=1,
2,3,4となる。m−1を2進数に展開すれはそれぞ
れ、00,01,10,11となる。
2,3,4となる。m−1を2進数に展開すれはそれぞ
れ、00,01,10,11となる。
そこで例えば第1のタイミングではそれぞれ第2の入力
手段では最下位の桁より0X2)XD,l×7×D,O
×7×D,l×7×Dすなわち、0,D,0Dと入力す
ることになる。
手段では最下位の桁より0X2)XD,l×7×D,O
×7×D,l×7×Dすなわち、0,D,0Dと入力す
ることになる。
また第2のタイミングては次の桁より、それぞれ0X2
1×D,O×ZXD,l×乞×D,l×乞×Dすなわち
0,0,2D,2Dと入力することになる。第3のタイ
ミングからはいずれも7×D1すなわち4Dを入力する
ことになる。以上の説明から明らかなように、本発明に
よれば、簡単な構成により複数のメモリ・アドレスを同
時に生成することが出来るので、メモリ・アクセスを高
速に行うことが可能となる。
1×D,O×ZXD,l×乞×D,l×乞×Dすなわち
0,0,2D,2Dと入力することになる。第3のタイ
ミングからはいずれも7×D1すなわち4Dを入力する
ことになる。以上の説明から明らかなように、本発明に
よれば、簡単な構成により複数のメモリ・アドレスを同
時に生成することが出来るので、メモリ・アクセスを高
速に行うことが可能となる。
第1図はベクトル・データ処理装置の概要を示す図、第
2図は従来のアドレス発生装置を示す図、第3図は第2
図のアドレス発生装置の動作を説明する図、第4図は本
発明のアドレス発生装置″の1実施例のブロック図、第
5図はその動作を説明する図、第6図は第4図のシフタ
の1例を示す図である。 1・・・・・・主メモリ、2・・・・・・メモリ制御装
置、3・・・・・アドレス発生装置、4・・・・・・演
算装置、5−1ないし5−4・・・・・・加算器、6−
1ないし6−4・・・レジスタ、7−1ないし7−4・
・・・・ルジスタ、8一1ないし8−4・・・・・シフ
タ、9−1ないし9−4・・・・・ルジスタ、10・・
・・・制御回路、11・・・AND回路、12・・・・
・・NAND回路、13・・・INAND回路、14・
・・・・・NAND回路。
2図は従来のアドレス発生装置を示す図、第3図は第2
図のアドレス発生装置の動作を説明する図、第4図は本
発明のアドレス発生装置″の1実施例のブロック図、第
5図はその動作を説明する図、第6図は第4図のシフタ
の1例を示す図である。 1・・・・・・主メモリ、2・・・・・・メモリ制御装
置、3・・・・・アドレス発生装置、4・・・・・・演
算装置、5−1ないし5−4・・・・・・加算器、6−
1ないし6−4・・・レジスタ、7−1ないし7−4・
・・・・ルジスタ、8一1ないし8−4・・・・・シフ
タ、9−1ないし9−4・・・・・ルジスタ、10・・
・・・制御回路、11・・・AND回路、12・・・・
・・NAND回路、13・・・INAND回路、14・
・・・・・NAND回路。
Claims (1)
- 【特許請求の範囲】 1 先頭番地Sおよびエレメント間の距離Dで示される
ベクトル・データを順次高速にアクセスしつつ処理を行
うベクトル・データ処理装置のアドレス発生装置におい
て、2^n個(nは1以上の整数)の加算器、各加算器
に対応した第1の入力手段と第2の入力手段およびアド
レス発生装置を制御する制御手段を備え、第1の入力手
段は先頭番地Sの設定および加算出力の設定が可能であ
り、第2の入力手段は0入力、D入力、2D入力・・・
・・・4D入力又は2^n×D入力の設定が可能であり
、全て加算器の第1の入力手段に、第1タイミングで先
頭番地Sを入力し、第2のタイミング以降は加算器の出
力を入力し、第1番目の加算器ないし第2^n番目の加
算器に属する第m番目(m=1、2、・・・・・・2^
n)の加算器の第2の入力手段では、第1のタイミング
ないし第nのタイミングの間は数値m−1を2進数に展
開したとき係数が「1」となる桁位置に対応するタイミ
ングで数値2を上記桁位置に対応する数だけ巾乗した値
にDを乗じた値を入力し、第n+1のタイミングからは
2^n×Dを入力することを特徴とするアドレス発生装
置。 2 上記第2の入力手段は、入力Dの0、1、2、4・
・・・・・又は2^n倍を出力できるシフタを有するこ
とを特徴とする特許請求の範囲第1項記載のアドレス発
生装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP10469580A JPS6057101B2 (ja) | 1980-07-29 | 1980-07-29 | アドレス発生装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP10469580A JPS6057101B2 (ja) | 1980-07-29 | 1980-07-29 | アドレス発生装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS5729175A JPS5729175A (en) | 1982-02-17 |
| JPS6057101B2 true JPS6057101B2 (ja) | 1985-12-13 |
Family
ID=14387604
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP10469580A Expired JPS6057101B2 (ja) | 1980-07-29 | 1980-07-29 | アドレス発生装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS6057101B2 (ja) |
-
1980
- 1980-07-29 JP JP10469580A patent/JPS6057101B2/ja not_active Expired
Also Published As
| Publication number | Publication date |
|---|---|
| JPS5729175A (en) | 1982-02-17 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP0053457B1 (en) | Data processing apparatus | |
| KR850004680A (ko) | 집적 프로세서 | |
| US4225934A (en) | Multifunctional arithmetic and logic unit in semiconductor integrated circuit | |
| JPH0248931B2 (ja) | ||
| US4757444A (en) | Vector processor capable of performing iterative processing | |
| JPH0769791B2 (ja) | マイクロプロセッサ | |
| GB2092786A (en) | Stored-program controlled machine | |
| JP3299564B2 (ja) | メモリ装置 | |
| JP3237858B2 (ja) | 演算装置 | |
| US4503511A (en) | Computing system with multifunctional arithmetic logic unit in single integrated circuit | |
| US4611273A (en) | Synchronized microsequencer for a microprocessor | |
| JPS6260755B2 (ja) | ||
| JPS6336017B2 (ja) | ||
| JPS58166419A (ja) | ワンチツプマイクロコンピユ−タ | |
| JPS6361706B2 (ja) | ||
| EP0107447B1 (en) | Computer data distributor | |
| JP3323526B2 (ja) | ディジタル信号プロセッサ | |
| JP3531208B2 (ja) | ディジタル信号処理装置 | |
| JPH0553920A (ja) | 構造化アドレス生成装置 | |
| JPS6148174B2 (ja) | ||
| JP2769384B2 (ja) | 演算制御icおよび情報処理装置 | |
| JP3107595B2 (ja) | メモリアクセス制御装置及びメモリアクセス制御方法 | |
| JP2693598B2 (ja) | ディジタルシグナルプロセッサのプログラム実行制御装置 | |
| JPS61131137A (ja) | 複数アドレスの連続生成方式 | |
| JP3088956B2 (ja) | 演算装置 |