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
Application number
JP10469580A
Other languages
English (en)
Other versions
JPS5729175A (en
Inventor
宏 田村
彰二 中谷
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.)
Fujitsu Ltd
Original Assignee
Fujitsu 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 Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP10469580A priority Critical patent/JPS6057101B2/ja
Publication of JPS5729175A publication Critical patent/JPS5729175A/ja
Publication of JPS6057101B2 publication Critical patent/JPS6057101B2/ja
Expired legal-status Critical Current

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は演算装置をそれぞれ示している。
ベクトル・データ処理装置においては、多数のエレメン
トより成るベクトルを高速で演算するが、ベクトル・デ
ータ処理装置の従来のアドレス発生装置は第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例を
示す図である。
第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回路をそれぞれ示している。
第4図に示すアドレス発生装置は、4個の加算器5−1
ないし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図を参
照しつつ説明する。
第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の入力の入力手段で入力する値について更に説明
しておく。
加算器4が4個あるのでn=2の場合である。m=1,
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と入力す
ることになる。
また第2のタイミングては次の桁より、それぞれ0X2
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回路。

Claims (1)

  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項記載のアドレス発
    生装置。
JP10469580A 1980-07-29 1980-07-29 アドレス発生装置 Expired JPS6057101B2 (ja)

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)

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) 演算装置