JPS5834037B2 - アドレス計算装置 - Google Patents

アドレス計算装置

Info

Publication number
JPS5834037B2
JPS5834037B2 JP51052687A JP5268776A JPS5834037B2 JP S5834037 B2 JPS5834037 B2 JP S5834037B2 JP 51052687 A JP51052687 A JP 51052687A JP 5268776 A JP5268776 A JP 5268776A JP S5834037 B2 JPS5834037 B2 JP S5834037B2
Authority
JP
Japan
Prior art keywords
data
address
modulo
increment
register
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
JP51052687A
Other languages
English (en)
Other versions
JPS52135629A (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.)
Toshiba Corp
Original Assignee
Tokyo Shibaura Electric 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 Tokyo Shibaura Electric Co Ltd filed Critical Tokyo Shibaura Electric Co Ltd
Priority to JP51052687A priority Critical patent/JPS5834037B2/ja
Priority to US05/794,477 priority patent/US4150434A/en
Priority to GB19330/77A priority patent/GB1582274A/en
Publication of JPS52135629A publication Critical patent/JPS52135629A/ja
Publication of JPS5834037B2 publication Critical patent/JPS5834037B2/ja
Expired legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/76Architectures of general purpose stored program computers
    • G06F15/80Architectures of general purpose stored program computers comprising an array of processing units with common control, e.g. single instruction multiple data processors
    • G06F15/8053Vector processors

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Theoretical Computer Science (AREA)
  • Computing Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Complex Calculations (AREA)

Description

【発明の詳細な説明】 この発明は電子計算機システムにおける言醜装置へアク
セスする際のアドレス計算を行う機構に関する。
一般に記憶装置から一連のデータをアクセスする場合に
とられる方法は、記憶装置の制御部に、最初のデータが
入っているアドレス、次のデータのアドレスを計算する
ため前のアドレスに加えられるインクリメント、最後の
データのアドレスまたはアクセスするデータの数等を与
え、これを参照してデータを取り出し、池の処理装置に
送るものであった。
この方法を用いる限り、記憶装置内の、アクセスされる
データのアドレスは、インクリメントが正の場合は一方
的に増加し、負の場合ノヨウニ行ヘクトルの連続として
アクセスしたり、他機器へ転送したりすることが頻繁に
要求される。
このような場合、今までの電子計算機システムでのアド
レシングでは、ソフトウェア上での操作によらなければ
ならず、各要素毎にアドレス計算が行なわれていた。
したがって効率的ではなかった。この発明はこのような
事情を考慮してなされたものでデータを記憶装置にアク
セスする際のアドレス計算において、数学でいうモジュ
ロの演算、つまり剰余をとる演算を利用することにより
簡単な命令語によってデータの複雑な転送を可とし、効
率よく短時間で計算できるアドレス計算装置を提供する
ことを目的とする。
以下、本発明の詳細を図面に示す実施例によって明らか
にする。
第1図は本発明の一実施例を示すブロック図である。
インクリメントレジスタ1には、現在のアドレス、つま
りカレントアドレスに次のアドレスを計算するための増
分が入れられている。
アドレスレジスタ2には、アクセスする最初のデータの
アドレスが入れられている。
モジュロレジスタ3には、アドレスを計算する際のモジ
ュロが入れられている。
しかしてアドレス計算を行う場合には先ずアドレスレジ
スタ2に収納されている最初のアドレスをマルチプレク
サ12で選択し、カレントアドレスレジスタ6に転送す
る。
これと同時にモジュロレジスタ3とアドレスレジスタ2
の内容を加算器5で加算し、比較器8に入力しておく。
最初のデータはカレントアドレスレジスタ6のアドレス
にアクセスされる。
次のデータのアドレスは、カレントアドレスレジスタ6
の内容と、マルチプレクサ11で選択されたインクリメ
ントレジスタ1の内容を加減算器7で加減算し、これを
マルチプレクサ12で選択し、再びカレントアドレスレ
ジスタ6に入れる。
ここで比較器8によってカレントアドレスレジスタ6の
内容と、加算器5の結果が比較される。
演算モードレジスタ4で示されたモードがモード選択器
9で解読され、モードがA2BであればA2Bが検出さ
れたとき、又、モードがA>BであればA>Bが検出さ
れたときに、それぞれモジュロの計算を行う。
モジュロの計算は、カレントアドレスレジスタ6の内容
から、マルチプレクサ11で選択されたモジュロレジス
タの内容を加減算器7で減算し、その結果をマルチプレ
クサ12で選択してカレントアドレスレジスタ6に再び
入れることで行なわれる。
以上の操作はコントロールユニット10から与えられる
コントロール信号またはタイミング信号によって制御さ
れる。
実際の計算例を次に示す。
ここでは、列ベクトルの連続としてストアされている行
列を、行ベクトルの連続として並べかえる操作を行う場
合である。
今、記憶装置のアドレス10から3×3の行列A−(a
ij)が下のようにストアされているとする。
これを、演算モードは、剰余としてモジュロと同じ数を
許すと指定する。
つまり、実際の動作上では比較器8でA>Bという場合
のみ、モジュロの減算を行うこととし、インクリメント
=3、モジュロ=8と指定する。
最初のアドレスは、allの入っている10を指定する
アドレス計算は下に示すように進行する。
ここで示したように、列ベクトルの連続でストドアされ
ていたデータが、行ベクトルの連続として取り出すこと
が可能になる。
次にもう一つの使用例として、同期関数を、同期分だけ
のデータから作り出す場合を示す。
第2図のy =S1nxのグラフの0°から3゛60°
ま−での区間を、300幅で区切ったサンプル値を00
から順に■、■、■・・・、■とし、この順で記憶装置
にストアされているとする。
最初のデータがアドレスOにあるとすれば、演算モード
は、剰余としてモジュロと同じ数をも許すとし、インク
リメント=1、モジュロ=12、最初のアドレス=Oと
すれば、 上に示したように、必要なだけ、周期関数が取り出せる
以上説明した例などのように、一般にはプログラム上で
処理される変換が、ハードウェア上で効率よく、高速に
処理されるので、行列演算などの、時間を多く必要とす
る演算などには、この機構の構造が特に有効である。
また周期関数の例にみるように、関数値を一度計算して
おいてこれを繰り返し用いることによって、記憶容量の
節約、及び計算時間の短縮に有用である。
次に本発明の池の実施例について説明する。
第3図はこの発明の池の実施例を示すブロック図で加減
算器を1個のみ用いる例である。
すなわち最初のアドレスとモジュロの加算を、インクリ
メントを加えるための加減算器7を用いて行ない、その
結果をレジスタ13に入れこのレジスタ13の内容とカ
レントアドレスレジスタ6との内容を比較器8で比較す
るように構成したもので、第1図の加算器5がレジスタ
13に置き換えられたものである。
この実施例においても剰余の演算が行なえるので前記実
施例と同様の効果がある。
第4図はこの発明の更に別の実施例を示す図で、剰余を
とるのに除算器16を定義どうり用いた例である。
この実施例においても前記実施例と同様の効果が得られ
る。
以上の池にも上述した演算を行うことのできる回路は種
々考えられる。
以上説明したように本発明は、現在のアドレスに次のア
ドレス計算を行なうための増分を保持するインクリメン
トレジスタと、アクセスする最初のデータのアドレス保
持するアドレスレジスタと、アドレスを計算する際のモ
ジュロの値を保持するモジュロレジスタと、これらのレ
ジスタの内容を制御部からの信号に応じて選択し且つデ
ータ転送をなすことによりモジュロの演算を行なう演算
回路トラ具備したことを特徴とするアドレス計算装置で
ある。
したがって本発明によれば、一般にはプログラム上での
なされる処理がハードウェア上で高速度で処理されるこ
とから、アドレスの計算を短時間に効率よく行なえるア
ドレス計算装置を提供できる。
【図面の簡単な説明】
第1図は本発明の一実施例の構成を示す図、第2図は同
実施例の機能を説明するための図、第3図および第4図
はそれぞれ本発明の池の実施例の構成を示す図である。

Claims (1)

    【特許請求の範囲】
  1. 1 メモリに対して最初にアクセスするアドレスを示す
    初期アドレスデータと、現アクセスアドレスと次回にア
    クセスするべくアドレスとのアドレス差を示すインクリ
    メントデータと、前記メモリのアドレスアクセス順序に
    関与するモジュロデータとを用い、前記初期アドレスデ
    ータを現アクセスアドレスデータとして出力したのち、
    現アクセスアドレスデータに前記インクリメントデータ
    を加えて次回アクセスアドレスデータを作成シ、コの次
    回アクセスアドレスデータが前期初期アドレスデータに
    前記インクリメントデータを加えて設定されるデータよ
    り小さいときには上記次回アクセスアドレスデータを次
    のアクセスタイミングで現アクセスアドレスデータとし
    て出力し、前記次回アクセスアドレスデータが前記設定
    データを越えるときには前記次回アクセスアドレスデー
    タから前記モジュロデータを差引いて生成されるデータ
    を次のアクセスタイミングで現アクセスアドレスデータ
    として出力してなることを特徴とするアドレス計算装置
JP51052687A 1976-05-08 1976-05-08 アドレス計算装置 Expired JPS5834037B2 (ja)

Priority Applications (3)

Application Number Priority Date Filing Date Title
JP51052687A JPS5834037B2 (ja) 1976-05-08 1976-05-08 アドレス計算装置
US05/794,477 US4150434A (en) 1976-05-08 1977-05-06 Matrix arithmetic apparatus
GB19330/77A GB1582274A (en) 1976-05-08 1977-05-09 Matrix arithmetic apparatus

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP51052687A JPS5834037B2 (ja) 1976-05-08 1976-05-08 アドレス計算装置

Publications (2)

Publication Number Publication Date
JPS52135629A JPS52135629A (en) 1977-11-12
JPS5834037B2 true JPS5834037B2 (ja) 1983-07-23

Family

ID=12921788

Family Applications (1)

Application Number Title Priority Date Filing Date
JP51052687A Expired JPS5834037B2 (ja) 1976-05-08 1976-05-08 アドレス計算装置

Country Status (1)

Country Link
JP (1) JPS5834037B2 (ja)

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS594218A (ja) * 1982-06-29 1984-01-11 Fujitsu Ltd ディジタルフィルタ
JPS5922165A (ja) * 1982-07-28 1984-02-04 Nippon Telegr & Teleph Corp <Ntt> アドレス制御回路
JPS5965377A (ja) * 1982-10-05 1984-04-13 Nippon Telegr & Teleph Corp <Ntt> アドレス制御方法およびその装置
GB2138182B (en) * 1983-04-14 1986-09-24 Standard Telephones Cables Ltd Digital processor
JPS61666U (ja) * 1985-05-29 1986-01-06 富士通株式会社 ベクトル・インデクス生成処理装置
US4912636A (en) * 1987-03-13 1990-03-27 Magar Surendar S Data processing device with multiple on chip memory buses
JP5263497B2 (ja) * 2008-07-09 2013-08-14 セイコーエプソン株式会社 信号処理プロセッサ及び半導体装置
JP5263498B2 (ja) * 2008-07-09 2013-08-14 セイコーエプソン株式会社 信号処理プロセッサ及び半導体装置

Also Published As

Publication number Publication date
JPS52135629A (en) 1977-11-12

Similar Documents

Publication Publication Date Title
KR880011681A (ko) 메모리연결형 파면어레이 프로세서
JPS6235949A (ja) メモリ−装置
JPS5834037B2 (ja) アドレス計算装置
CN119066028A (zh) 一种稀疏矩阵的存内索引匹配方法、装置、设备及介质
US4225933A (en) Exponential function computing apparatus
JPH0820951B2 (ja) プロセッサの動作速度を速める方法
US3251042A (en) Digital computer
US4723258A (en) Counter circuit
US4323978A (en) Arithmetic element based on the DDA principle
JPS58151644A (ja) デイジタル演算装置
JPH0795269B2 (ja) 命令コードのデコード装置
JP2985965B2 (ja) 因数分解装置
JPS6382530A (ja) 半導体記憶装置
JPS6058503B2 (ja) デ−タ処理制御方式
JP2895892B2 (ja) データ処理装置
US3248527A (en) Electronic multiplier
JPH06162067A (ja) ベクトル命令制御装置および制御方法
JPH0434191B2 (ja)
JPS5840421Y2 (ja) デイジタル微分解析機
JPS642290B2 (ja)
JP2624738B2 (ja) 丸め処理方式
JPS5925264B2 (ja) ベクトル命令処理方式
JP2835366B2 (ja) 高速フーリエ変換用アドレス情報発生装置
JPS6337412B2 (ja)
JPH0219495B2 (ja)