JPS62208146A - デイジタル信号プロセツサメモリ管理ユニツトおよびその方法 - Google Patents

デイジタル信号プロセツサメモリ管理ユニツトおよびその方法

Info

Publication number
JPS62208146A
JPS62208146A JP62048622A JP4862287A JPS62208146A JP S62208146 A JPS62208146 A JP S62208146A JP 62048622 A JP62048622 A JP 62048622A JP 4862287 A JP4862287 A JP 4862287A JP S62208146 A JPS62208146 A JP S62208146A
Authority
JP
Japan
Prior art keywords
address
data
register
memory
signal
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.)
Granted
Application number
JP62048622A
Other languages
English (en)
Other versions
JP3027970B2 (ja
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.)
Advanced Micro Devices Inc
Original Assignee
Advanced Micro Devices Inc
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
Family has litigation
First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=25271044&utm_source=google_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=JPS62208146(A) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Application filed by Advanced Micro Devices Inc filed Critical Advanced Micro Devices Inc
Publication of JPS62208146A publication Critical patent/JPS62208146A/ja
Application granted granted Critical
Publication of JP3027970B2 publication Critical patent/JP3027970B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00—Arrangements for program control, e.g. control units
    • G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/30—Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/34—Addressing or accessing the instruction operand or the result ; Formation of operand address; Addressing modes
    • G06F9/355—Indexed addressing
    • G06F9/3552—Indexed addressing using wraparound, e.g. modulo or circular addressing
    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F17/00—Digital computing or data processing equipment or methods, specially adapted for specific functions
    • G06F17/10—Complex mathematical operations

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • General Physics & Mathematics (AREA)
  • Data Mining & Analysis (AREA)
  • General Engineering & Computer Science (AREA)
  • Mathematical Physics (AREA)
  • Algebra (AREA)
  • Computational Mathematics (AREA)
  • Mathematical Analysis (AREA)
  • Mathematical Optimization (AREA)
  • Pure & Applied Mathematics (AREA)
  • Databases & Information Systems (AREA)
  • Complex Calculations (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Memory System (AREA)
  • Communication Control (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 関連の同時係属中の出願との相互参照 この出願に特に興味ある関連の同時係属中の出願は、1
986年3月4日出願の「単一/2元アクセス記憶装置
(Single/ Dual −Access Sto
rageDev4cevlce ) Jと題されかつこ
の出願の譲受人に譲渡された米国特許出願連続番号節8
36.024号である。
発明の分野 この発明は一般にディジタル信号プロセッサおよび信号
処理システムに関し、かつ特にモジュラアーキテクチャ
の設計、実時間計算およびメモリベースのデータ操作の
ためのモノリシックディジタル信号プロセッサならびに
信号発生、分析および変更に関するものである。
発明の背景 信号処理は一般に、データの流れに関する実時間動作の
性能に関するものである。したがって、典型的な信号処
理応用は電気通信において、イメージ処理、スピーチ処
理および発生、スペクトラム分析ならびに音声処理およ
びフィルタを含むまたは生じる。これらの応用の各々で
は、データの流れは一般に連続的である。したがって、
信号プロセッサはデータの流れの最大速度で結果、「ス
ルーブツト」を生じなければならない。
従来アナログシステムおよびディジタルシステムの両方
は、多くの信号処理機能を行なうように利用されている
。アナログ信号プロセッサは典型的にはより高いスルー
ブツト速度を支持することが可能であるが、その長期間
の精度およびそれらが実行可能である機能の複雑性によ
り、一般に限定される。さらに、アナログ信号処理シス
テムは典型的には全く融通性のないかつて構成されたも
のであり、かつそれゆえにその最初の設計において予期
された単一の応用にのみ最良に適する。
ディジタル信号プロセッサは、もしアナログシステムに
おいて行なうのに非実用的に複雑でないならば、非常に
困難である動作の性能に高められた精度および融通性の
機会を与える。さらに、ディジタル信号プロセッサシス
テムは典型的には、そのアナログ相対物よりも高度なポ
スト構造の融通性を提供し、それによって実に様々な応
用における後の利用に対して、より機能的に広範囲の変
更がなされるのを可能にする。その結果、ディジタル信
号処理は多くの応用において好ましい。
ディジタル信号処理の方法は典型的には、時間にわたり
サンプリングされたディジタルデータの流れに関して行
なわれる数字のアルゴリズム動作を実現する。アルゴリ
ズムの性質に依存するアルゴリズム動作の最後の結果は
、ディジタルデータの流れの変更もしくは分析または元
のデータの流れの入力の成る局面に基づく新たなデータ
の流れの発生に容易に備え得る。特に、異なる方程式解
法、フーリエ変換、自己相関およびディジタルフィルタ
動作を行なうための数字のアルゴリズムの利用は、この
ようなアルゴリズム動作の実現化に対して中心的である
。数字のフーリエ方程式解法アルゴリズムは一般に、以
下の形をとる、すなわち y(n) =ax(n) +bx(n−1)+cx(n
−2)となり、ここではy (n)は電流出力でありが
っx (n−k)は時間に前での電流入力である(k−
o、i、2.3・・・)。ディスクリートなまたはディ
ジタルフーリエ変換は以下の形をとる、すなわち ここでは、ディジタルにサンプリングされた信号X (
n)のディスクリートな変換であるX (k)でのに−
0,1,2,3・・・は数字的に実現するのがより容易
である。
代わりに、時間または周波数のデシメーション(dec
io+atlon)は同じ情報を実質的に得るのに利用
され得る。時間のデシメーション数字アルゴリズムは一
般に以下の形をとる、すなわちX■A +WB −A−WB となり、ここではAおよびBは複素数で表わされた入力
の時系列であり、Wはデシメーション関数でありかつX
およびYはデシメートされた(dealmaied )
出力である。時間および周波数のデシメーションアルゴ
リズムは約分された数の乗算および累積という利点なら
びに動作されるディジタルデータの流れの一連のセグメ
ントを最初にストアするのと同じメモリ空間内で実行可
能であるという便利さを有する。
自己相関関数の数字の実現化は以下のように規定される
、すなわち ド R(k) −Σx (n)*x (n+k)n=。
となり、ここではR(k)はに番目の自己相関係数であ
りかつx (n)はn番目のデータサンプルである。
最後に、数字のディジタルフィルタ関数は一般に以下の
ように規定されてもよい、すなわちと規定されてもよく
、ここではY (n)はそのn番目の反復に関するフィ
ルタ出力であり、A、はi番目のフィルタ係数でありか
つx(n−i)はn番目の反復での入力としてとられる
データサンプルである。これらのアルゴリズムの各々が
、実時間処理における2つのデータ値への同時のアクセ
スまたはいわゆる「オペランド」を必要とするかもしれ
ないことが認識されるべきである。
ディジタル信号プロセッサの実現に多くの異なるアプロ
ーチが存在し、各々はそれ自体の強さおよび弱さを有す
る。1つのアプローチは、ビットスライスマイクロプロ
セッサと結合された高速度ディジタル乗算器回路を利用
することである。ディジタル信号プロセッサのこの形態
は極端に高いスループット速度を得ることが可能である
が、その設計および実現化は複雑でありかつしばしば独
特である。さらに、乗算器ベースの信号プロセッサは実
質的な電力利用および物理的空間の必要条件を有する。
乗算器ベースのディジタル信号プロセッサ設計の複雑性
を回避するために、スルーブツト速度能力の幾分かを失
うが構成要素チップセットが用いられる。各構成要素チ
ップは典型的には、チップセットの一部として作用しか
つディジタル信号プロセッサの特定の局面を支持するよ
うに特定的に設計されたモノリシックユニットである。
このようなチップはプログラムシーケンサチップ、アド
レス発生器チップならびに演算論理およびシフトユニッ
トチップを含んでもよい。その利点に対して、チップセ
ットに基ブ〈完全なディジタル信号プロセッサを実現す
るシステム設計の複雑性が実質的に減じられる。また、
信号プロセッサの電力利用および物理的空間の必要条件
も同様に減じられる。
あいにく、データスルーブツトの損失はチップセットの
チップ間で必要な多数の外部相互接続に直接に連結され
る。これらの外部連結は、モノリシックチップ上で実現
されるディジタル信号プロセッサ部分間のデータ伝送に
存在しないタイミング制限を課す。
したがって、モノリシックユニットとして完全なディジ
タル信号プロセッサを実現することが実質的に所望であ
る。これはプロセッサシステムの電力および物理的空間
の必要条件をさらに減じるだけでなく、プロセッサのデ
ータスルーブツト能力を実質的に回復しかつ最大にする
機会もまた与える。
しかしながら、完全なモノリシックディジタル信号プロ
セッサの実現化はその制約なしにはあり得ない。多くの
信号処理関数により実現される数字アルゴリズムは、実
質的な量の複雑与回路を必要とする。一般に、この回路
のほとんどは簡単には省略され得ない、なぜならそうす
ることは種々の信号処理動作を行なう際にモノリシック
ディジタル信号プロセッサの融通性を直接危くするから
である。さらに、それによって所要の機能的サブ回路の
数を減じる処理関数の広範囲にわたる普遍化は、特定の
関数動作を行なう際のプロセッサの効率が減じられるよ
うに実質的時間ペナルティを課す。さらに、一般に製作
歩留まりおよび正確な再生産可能性ならびに電力消散に
関するモノリシックチップダイスの大きさに実際的限界
が存在する。モノリシックディジタル信号プロセッサは
それゆえに、動作速度を徹底的に危くしないために融通
性の損失に直面する。
種々のディジタル信号プロセッサ実現化の各々に関する
問題を考慮すると、ディジタル信号プロセッサを設計し
かつ利用する当業者の重要な目標は、最適に特徴づけら
れた融通性を高いデータスルーブツト速度を支持する能
力と組合わせ、またさらにモノリシック実現化のために
十分に小型であるディジタル信号プロセッサシステムア
ーキテクチャを提供することである。当然、実現化は所
望のピークデータスルーブツト速度で動作するための動
作の十分な速度および効率ならびに実に様々な数字アル
ゴリズム信号処理動作を行なうための融通性を提供しな
ければならない。
実時間ディジタル信号プロセッサのメモリ管理部分が特
に重要であり、それは特にメモリにストアされた2つの
データ値への同時のアクセスを必要とする限り、上記の
種々の数字アルゴリズムの実現化を容易にする。さらに
、このようなメモリ管理はメモリにおけるデータ値のい
わゆる「直接アドレス動作」および「間接アドレス動作
」のような融通性のあるメモリアドレス動作を提供する
べきである。メモリ管理の付加的な所望の特徴は、自動
的なハードウェアベースのモジュロ(n)アドレス空間
を与えることである。先行技術では、ユーザはメモリ限
界の完全性を確実にするようにメモリアクセスおよび設
計プログラムをモニタしなければならなかった。
さらに、メモリ管理部分はディジタル信号プロセッサを
収容するモノリシック装置の外部のメモリをアクセスす
ることを可能にするべきである。
このような外部メモリはたとえば、装置の外部の中央処
理ユニット(CPU)から得られまたはそのために定め
られたデータ値をストアすることが゛ 可能である。こ
のように、インタフェイスはディジタル信号プロセッサ
と外界との間で確立され得る。
発明の要約 それゆえにこの発明の目的は、それが支持する信号処理
動作およびその予期された応用にディジタル信号プロセ
ッサを整合させるのが可能であるそのシステム形状の両
方により、かなりの機能的融通性を直接可能にするモノ
リシックディジタル信号プロセッサに含むのに適するモ
ジュラメモリ管理ユニットを提供することである。
これは、データのアクセス動作のためのデータアドレス
を選択的に発生しかつそれを与えるためのディジタル信
号プロセッサメモリ管理ユニットによりこの発明におい
て提供され、メモリ管理ユニットは間接アドレス選択制
御信号に応答して、対応するアドレスを選択的に発生し
かつそれを与え、メモリ管理ユニットは複数個のアドレ
スをストアするための第1の手段と、同じ複数個のアド
レス修飾子をそれぞれストアするための第2の手段と、
間接アドレス選択制御信号に応答して、第1の手段によ
リストアされた複数個のアドレスからのアドレスおよび
第2の手段によリストアされた複数個のアドレス修飾子
からのそのそれぞれのアドレス修飾子を選択するための
手段と、選択されたアドレスに基づきかつ選択されたア
ドレス修飾子に一致してデータアドレスを発生しかつ発
生されたデータアドレスをデータのアクセス動作のため
に与える手段とを含む。
この発明のディジタル信号プロセッサ(DSP)メモリ
管理ユニットは好ましくは、プログラム可能信号プロセ
ッサのためのシーケンサを収容するモノリシック集積回
路チップ、演算ユニット、および2個がチップの内部に
ありかつ1個がチップの外部にある1組(3個)のラン
ダムアクセスメモリ(RAM)バンクへのアクセスを制
御するインタフェイスユニット内で用いられる。メモリ
管理ユニットはRAMバンクとDSPの演算論理ユニッ
ト(ALU)ポートを含む内部レジスタとの間のデータ
伝送および間接メモリアドレス更新のための制御を提供
する。
この発明のメモリ管理ユニットは上記の種々の数字アル
ゴリズムを実現するディジタル信号処理を容易にし、そ
のため高速度で動作する応用が実時間でモニタされ得る
。たとえば、フィルタ応用で用いられるモジュロ演算は
、データの移動を必要としないがその代わり間接アドレ
スポインタのハードウェア制御の更新を利用し、それに
よって先行技術より迅速に動作する。さらに、この発明
は2の軍に制限された先行技術とは異なり、0と64と
の間の任意の整数モジュラスの利用を可能にする。12
8.256、および512のモジュロもまた、利用可能
である。1024個の制限モジュラスは本質的には、1
0ビツトのアドレス更新により与えられる。
メモリ管理ユニットの第2の局面は、命令特定の値0、
+1、+2、+3、−1、−2、または−3および指標
レジスタ値Xによるアドレスのその間接更新である。こ
の融通性のあるアドレス動作機構は特に、デシメーショ
ン応用において有用である。
メモリ管理ユニットの第3の局面は、PSPの2元バス
実施例のその支持にあり、そこでは2つのオペランドが
処理のためにALUに同時に与えられ、それは動作速度
を改良しかつDSPチップのリソースの利用をより有効
にする。
PSPは一連の命令を実行し、それはユーザがデータの
流れの処理の間請負われるべきアルゴリズム段階を特定
するのを可能にする。これらの命令の種々のものはデー
タ移動にわたりユーザ制御を与え、かつしたがって内部
アドレスおよびデータ経路を介するこの発明のメモリ管
理ユニットの動作を特定する。アドレス発生ユニットは
、メモリアドレス発生に専用のメモリ管理ユニット内に
含まれる。アドレス発生ユニットは間接アドレス基準の
間で用いられ、かつ命令実行の速度を増加する。
好ましい実施例では、各々が256個のワードを含む2
個の独立メモリバンク、RAM−AおよびRAM−Bと
して組織された内部ランダムアクセスメモリの512個
のワードがある。バンクは、2個のアドレス発生ユニッ
トを介する種々の方法でアクセスされ得る。両方の内部
メモリはアドレス空間000Hないし0FFHを占有す
る。内部および外部メモリアクセスは、外部メモリアド
レス空間000Hないし3FFHが内部メモリアドレス
空間から独立するように命令により明白に特定される。
RAM−Aおよび外部インタフェイスレジスタを介する
外部メモリは内部Aデータバスにインタフェイスし、ま
たRAM−Bは内部AデータバスおよびBデータバスの
両方にインタフェイスする。
メモリデータは命令を介して直接的にかつレジスタ値を
介して間接的にアドレスされ得る、すなわち10ビツト
の直接アドレスのうち7個の最下位ビット(L S B
)が命令により特定され、かつ3個の最上位ビット(M
SB)が直接アドレスページレジスタ(DAPR)によ
り規定される。DAPRは、Aデータバスのビット位置
フないし9にインタフェイスする読出し/@込みレジス
タである。
アドレス発生ユニットは、ポストメモリアクセス更新を
行なう。メモリが間接的にアドレスされるとき、0、+
1、+2または±3のオフセットはアクセスされた各レ
ジスタに対して直接に特定され得る、または代わりに予
め設定された指標値がアドレス更新のために利用され得
る。オフセットが命令により直接に特定されるとき、適
当な制御バスフィールドからの3ビツトのデータはアド
レス発生ユニットへの10ビツトの変位入力を形成する
ように符号拡張される。10ビツトの指標レジスタは、
Aアドレス発生ユニットおよびBアドレス発生ユニット
の両方に相関し、それはAデータバスの10個のLSB
に対する読出し/書込みレジスタおよびインタフェイス
である。10ビツトの指標値は2の補数の表示であり、
かつ−512ないし511のオフセット範囲を有する。
アドレスレジスタファイルは8×10の2元ポート装置
であり、それは10ビツトの一時的データおよび間接ア
ドレス記憶のために用いられる。
モジュロレジスタファイルは8×7の2元ポート装置で
あり、それは間接アドレス動作のために利用された後、
対応するアドレスレジスタ更新のためのアドレス動作限
界を特定する。アドレスおよびモジュロレジスタファイ
ルは、同一のデコード論理を利用する1個のユニット内
に結合される。
好ましい実施例の詳細な説明 この発明のメモリ管理ユニットは、第1に2元バスアー
キテクチャを有するディジタル信号プロセッサ(DSP
)の実施例において、かつ第2に単一バスアーキテクチ
ャを有するDSPの実施例において最良に述べられる。
複合の第1図を参照すると、この発明によるメモリ管理
ユニット(MMU)10はブロック図の形態で例示され
る。MMUIOのA側アドレス発生ユニットおよびレジ
スタ/モジュロファイル部分20の要素が、第1A図に
示される。B側アドレス発生ユニットの要素が、第1B
図に示される。
種々の信号ラインが単一のラインとして図面に示され、
それは実際いくつかの信号を並列に搬送する多数の導体
ラインである。このようなラインは図面に斜線をつけら
れ、隣接する数字が多数の導体の数を示す。また図面で
示された種々の要素は、図示されていない命令デコード
プログラム可能論理アレイ(PLA)からの制御信号を
受取る。
これらの制御信号の発生は当業者により十分に理解され
、かつここでは説明されない。
第1A図および第1B図を参照すると、そこでは1組(
4個)のバスが種々の要素に接続して示される。制御バ
ス12は、図示されていないDSPのマイクロシーケン
サ部分により発生された信号を導電する。制御信号はマ
イクロシーケンサにより実行された命令に応答して、バ
ス12を介してマイクロシーケンサからMMUの種々の
要素に導電される。
外部アドレス(ADDR)バス14は、MMUloで用
いられてもよい外部メモリのためのアドレス信号を与え
る。この発明のMMUIOのこの局面の説明は、第2図
に関連して以下で述べられる。
1対のバス16および18は、DSPおよびMMUIO
の種々の要素間でデータを表わす信号を導電する。ここ
の説明では、これらのデータバスはそれぞれA  DA
TAおよびB  DATAバスと呼ばれる。DSPのこ
れらの種々の要素はマイクロシーケンサ、演算論理ユニ
ット(A L U)、およびインタフェイス論理を含む
。MMUIOのクロック発生部分19はマスタクロック
(CLKM)信号を受取り、かつそこから位相1(01
)クロック信号、および位相2(0□)および位相2遅
延(0□D)信号を発生する。
MMUIOはレジスタ/モジュロファイル20を含み、
それは第3図に関連して以下でより詳細に述べられる。
要するに、レジスタ/モジュロファイル20のA デコ
ード部分22およびB デコード部分24はそれぞれ制
御バス12に接続され、かつそれによってマイクロシー
ケンサにより発生された信号を受は取り、それによりA
 デコード部分またはB−デコード部分が、レジスタ/
モジュロファイル20のモジュロファイル部分26にお
けるレジスタおよびアドレスファイル部分28における
レジスタのアクセス動作を順に制御する信号を発生する
ようにされる。モジュロファイル部分26は信号ライン
30および32をそれぞれ介してA側アドレス動作ユニ
ットおよびB側アドレス動作ユニットへのモジュロ制御
信号を発生する。レジスタファイル部分28は、信号ラ
イン34および36をそれぞれ介してA側アドレス動作
ユニットおよびB側アドレス動作ユニットへのアドレス
信号を発生する。
ランダムアクセスメモリ(RAM)  A40が記憶デ
ータに与えられ、かつ双方向の信号ライン42を介して
A  DATAバス16に接続される。
RAM  Aは好ましくは、各々が「アドレス」を有す
る256個のデータワードをストアすることが可能であ
る。各アドレスの内容は、当業者により認められるよう
にA アドレスデコード(ADECODE)回路44に
与えられる信号により読出されまたは書込まれ得る。
MMUIOは、1−サイクルデータ管理タイミング機構
または2−サイクルデータ管理タイミング機構のいずれ
かを用いることが可能である。
(2−サイクル機構は、外部メモリから読出すときにの
み用いられる。)レジスタファイル28により発生され
たA側アドレスは、信号ライン34を介してA側内部ア
ドレスラッチ(A  INT−ADDRLCH)46に
導電され、それはMMUIOにより採用される1−サイ
クルデータ管理タイミング機構または2−サイクルデー
タ管理タイミング機構の第1のサイクルの間可能化され
る。
タイミング機構は、第5図に関連して以下で詳細に述べ
られる。ラッチされたアドレス信号は、信号ライン50
を介してA  INT  ADDRLCH46からマル
チプレクサ(MUX)4gに導電される。
MUX4gはまた、以下で述べられるように信号ライン
58を介する制御バス12からのデータ信号およびB側
アドレス発生ユニットにより発生されたアドレスを受取
る。MUX48により受取られる直接アドレスは、制御
バス12から受取られる最下位の7ビツト部分および内
部直接アドレレスベージレジスタ(INT  DAPR
)60により発生された最上位の3ビット部分からなる
。
図示されていない命令デコードPLAにより発生された
制御信号により、MUX4gが信号ライン54上に発生
されるべきA側アドレス発生ユニットまたはB側アドレ
ス発生ユニットのいずれかにより発生されるアドレス信
号を選択するようにされる。これらの信号はRAM  
Aアドレスラッチ(A  ADDRLCH)56により
順に受取られ、その内容は0.の間更新され、かつラッ
チされたアドレス信号はRAM  A40内の特定され
たアドレスの内容をアクセスする際に利用するためにA
  DHCODE回路44に与えられる。
INT  DAPR60はA  DATAバス16上の
信号の7番目、8番目および9番目のビットを表わす信
号を受取り、かつ「ページ」情報を表わす1組(3個)
の信号ビットを発生し得る。DSPのマイクロシーケン
サにより実行される命令により特定される7個の最下位
ビットは制御バス12上に導電され、かつINT  D
APR60により発生される3個の最上位ビットは10
ビツトの直接アドレスを形成するように結合され、かつ
このRAM、Aアドレスを表わす信号は信号ライン58
を介してMUX48に導電される。
10ビツトの指標レジスタ(INDX  REG)62
は、A  DATAバス16の10個の最下位ビット位
置を表わす信号を受取る。この指標値は2の補数の表示
法で表わされ、−512ないし+511の範囲のオフセ
ットを与える。代わりに、指標値が特定されないとき、
0、±1、±2、または±3のオフセットはマイクロシ
ーケンサにより実行される命令、および10ビツトの値
を形成するように制御バス12から符号拡張(SGNE
XT’ D)回路64に導電されるオフセット値に対応
する1組(3個)のデータ信号により特定され得る。R
AM  A40を間接的にアドレスするために、IND
X  REG62および5IGNEXT’ D回路64
により発生された10ビツトの信号はマルチプレクサ6
6に導電され、それにより入力の1個が信号ライン68
上に発生されるべき10ビツトからなる「変位」値にな
るようにされる。INDX  REG62により発生さ
れた信号はまた、B側アドレス発生ユニット上でMUX
66のそれに類似した機能を行なうマルチプレクサ(M
UX)106に信号ライン67を介して導電される。
A側アドレス発生器およびモジュロ調節器(AADDR
GEN  MODULOADJ)70は、第1の入力で
ライン68を介して変位信号を、かつ第2の入力でライ
ン50を介してアドレス信号を受取る。A  ADDR
GEN  MODULOADJ70はそのとき、モジュ
ロ制御により調節された並列付加でライン50上の10
ビツトのアドレス信号およびライン68上のlθビット
の変位信号の合計を発生し、かつ結果として生じるアド
レスは以下で第4図を参照して述べられるように信号ラ
イン72を介してレジスタファイル28に導電される。
0ないし64.128.256および512の整数モジ
ュラ又調整は、レジスタ/モジュロファイル20.およ
び信号ライン30を介するA  ADDRGEN  M
ODULOADJ70(7)第3の入力に導電される選
択されたモジュロを表わす信号の以下の表1で示される
コードを用いてモジ二ロファイル部分26内にストアさ
れ得る。この態様で、選択されたモジュロレジスタの内
容はメモリアドレス動作のために用品をべきA  AD
DRGEN  MODULOADJ70により発生され
る間接アドレス範囲を決定する。
RAM  B2O、B  DECODE83、BINT
  ADDRLCI(86、信号ライン90により接続
されたMUX8g、信号ライン94を介してMUX88
に接続されたB  ADDRLCH96、INDX  
 REG62.5IGN   EXTD 104、ライ
ン90からのアドレスおよび信号ライン32を介するモ
ジュラ又調整もまた受取るB  ADDRGEN  M
ODULOADJlloの第1の入力に接続されたMU
X 106を含むB側アドレス発生ユニットは、信号ラ
イン112上にメモリアドレスを発生する。
B側アドレス発生ユニットは、上記のようにA側と同様
に動作し、かつその動作はそれゆえにRAM  B2O
の読出しポートが信号ライン84を介してA  DAT
Aバス16およびB  DATAバス18に接続され、
かつRAM  Bの書込みポートが信号ライン85を介
してA  DATAバスに接続されることに注目する以
外は詳細には述べられない。B側内部アドレスバッファ
(B  INT  ADDRBUF)120は、信号ラ
イン90を介してB  INT  ADDRLCH86
の内容を受取る。B  INT  ADDRBUFI2
0は、MMUl 0の内部のメモリのアクセスを遅延す
るのに必要とされる。このように、BINT  ADD
RBUF120は、タイミング機構の0□の間ラッチ可
能化信号を受取り、それによってオペランドが内部およ
び外部メモリの両方から同時にフェッチされるべきであ
るとき外部メモリをアクセスするオーバヘッドコストの
ために、外部および内部メモリの両方からのデータが同
時に利用可能になるように生じるように、内部アドレス
のその出力での発生を遅延する。遅延はまた、外部メモ
リが内部メモリまたはレジスタに書込まれるとき必要に
なる。B  INT  ADDRBUF120により発
生されたアドレスは、信号ライン122を介してMUX
48およびMUX8gの第2の入力に導電される。
マルチプレクサ(MUX)126は信号ライン50およ
び90をそれぞれ介してA  INT  ADDRLC
H46、B  INT  ADDRLCH86からのラ
ッチされたアドレスを、かつ信号ライン58を介して直
接アドレスを受取る。命令デコードPLAにより発生さ
れた信号の制御の下で、MUX126は外部アドレスラ
ッチ(EXT  ADDRLCH)130への1組の外
部アドレス信号を発生する。EXT  ADDRLCH
130は、ラッチ130が0.の間ラッチ可能化(LE
)信号を受取った後、信号ライン132を介してADD
Rバス14にアドレス信号を順に与える。
「単一72元アクセス記憶装置」と題される関連の同時
係属中の出願、米犯特許出願連続番号第836.024
号は単一アクセスモードまたは2元アクセスモードのい
ずれかでRAM  A40およびRAM  B2Oの動
作を述べ、かっこの説明は二二で引用により援用される
。
第2図を参照すると、外部メモリのためのアドレスがデ
ータ管理の第1のサイクルの位相0□の間、外部アドレ
スラッチ(EXT  ADDRLCH2)137内にラ
ッチされる。外部アドレスバッファ(EXT  ADD
RBUF)136は、1組の外部メモリアクセス(MA
)端子上にアドレスを与える。
外部インタフェイスレジスタ(EXT  I NTF 
 REG)138は、DSPと外部メモリとの間で導電
されたデータのすべてを導電する働きをする。マルチプ
レクサ(MUX)140への入力は、ADATAバス1
6に接続される。外部メモリに書込む間、A  DAT
Aバス16上のデータ信号はデータ管理の第1のサイク
ル02の間EXT  INTF  REG138にスト
アされる。
EXT  INTF  REGI・38の内容はそれか
ら、DSPのポートに与えるために(遅延された)02
Dの間、外部データバッファ(EXT  DATA  
BUF)142に導電される。外部メモリからデータを
読出すために、DSPのポートに与えられた信号はデー
タ管理の第2のサイクル0゜の間EXT  DATA 
 BUF142およびMUX140を介してEXT  
INTF  REG138に導電され、かつEXT  
INTF  REGI38の内容は次の0□の間A  
DATAバス16に導電される。外部メモリ制御(EX
T  MEMCNTL)144は、0□Dの間用いられ
る読出しくR)および書込み(W)信号を発生する。
レジスタ/モジュロファイル20は、第3図を参照して
最良に述べられる。アドレスレジスタファイル部分28
は、1組(8個)の10ビツトのレジスタがデータおよ
び間接アドレスの一時的記憶のために用いられる。モジ
ュロレジスタファイル部分26は、1組(8個)の7ビ
ツトのレジスタが間接47ドレス更新のためのアドレス
限界を特定するように用いられる。A  DECODE
部分22およびB  DECODE部分24は、制御バ
ス12を介して与えられる制御情報から各々に対するア
ドレスを発生することによりレジスタファイル26およ
び28の両方にアクセスを与える働きをする。
アドレスレジスタファイル28は、2個の入力ポートお
よび2個の出力ポートならびに2個の内部の10ビツト
のバスを有する。各入力ポートは(レジスタの内容を書
込む> A  DATA/<ス16の10個の最下位ビ
ット位置または(レジスタの内容を自動的に更新する)
それぞれのアドレス発生ユニットのいずれかからのデー
タを受取ることが可能である。第1のマルチプレクサ(
MUX)200はバス16および信号ライン72に接続
され、かつ第2のマルチプレクサ(MUX) 202は
バス16および信号ライン112に接続される。
マイクロシーケンサにより発生された制御信号は、AD
DRREG  FILE28の各入力に対するデータ源
を決定するようにMUX200および202の各々に与
えられる。
MMUIOはメモリアドレス動作の2つの形態、すなわ
ち直接および間接を与える。用いられる形態は、DSP
のマイクロシーケンサ部分により実行される命令により
決定される。直接アドレス動作に対して、命令は制御バ
ス12を介して与えられる直接アドレス(DAB)の7
個の最下位ビットを特定する。INT  DAPR60
の3ビツトの内容は、RAM  A40、RAM  B
2Oおよび外部メモリをそれぞれアドレスするためにM
UX48、MUX8g、およびMUX 126に導電さ
れる10ビツトの直接アドレス(DA)を形成するよう
にDABと連結される。
間接アドレス動作に対して、命令は10ビツトの内容が
RAM  A4G、RAM  B2Oまたは外部メモリ
をアドレスするために用いられるレジスタファイル28
内で8個のレジスタのうちの1個を特定する。調整器7
0および110に関連して説明されるように、命令はま
たモジュロファイル26内の8個のレジスタのうちの1
個に関連して用いられる0、±1、±2、または±3の
「更新」オペランドを特定する。更新されたメモリアド
レスはそれから、ファイル28内の特定されたレジスタ
の内容を更新オペランドの値に付加することにより計算
される。モジュラスを有するモジュラ演算を用いて計算
された後者のレジスタの場所は、ファイル26内の対応
するレジスタ内に含まれる。この更新されたアドレスは
、間接メモリアドレスのためにこの同一のレジスタを特
定する次の命令においてメモリからのデータをアクセス
するために用いられる。たとえば、形態READMA□
R1+2  MBCaRO−1の命令は、第1のレジス
タの内容により特定された場所でRAM  A40の内
容を読出しかつファイル28内の第1のレジスタの内容
に2を加算することにより更新アドレスを決定すること
を要求し、ファイル26内の第1のレジスタの内容にお
けるモジュロ値により制御された後者の結果を計算する
。命令はθ番目のレジスタの内容により特定された場所
でRAM  B2Oの内容を読出しかつファイル28内
のθ番目のレジスタの内容から1を減算することにより
更新されたアドレスを決定することを同時に要求し、フ
ァイル26内のθ番目のレジスタの内容におけるモジュ
ロ値により制御された後者の結果を計算する。
間接アドレス動作を特定する命令はまた、更新値が指標
レジスタからのものであるように特定し得る。アドレス
レジスタファイル28内のレジスタのうちの1個の内容
は指標レジスタ66の内容に加算され、特定されたモジ
ュロ値により修正された結果として生じる合計は、更新
されたアドレスを形成する。
Aデータバス16上のデータが0□の間レジスタ内にま
たはそれぞれのアドレス発生ユニットから複写されるこ
とを命令が特定するとき、かつユニットが間接アドレス
更新を行なうように特定されるとき、データはデータ管
理の第1のサイクルの同じ02の間Aデータバス16か
らアドレスレジスタファイル28内にロードされる。ア
ドレスレジスタファイル28からの出力は、アドレスド
ライバ29により発生され、かつそのときデータ管理の
第1のサイクル0.の間、そのそれぞれのA内部アドレ
スラッチ46またはB内部アドレスラッチ86に与えら
れる。ファイル28内のレジスタの内容が特定された行
先に複写されるべきであるとき、各アドレスラッチはデ
ータ管理の第1のサイクルの間Aデータバスを駆動する
。
マイクロシーケンサにより発生された信号に応答して、
レジスタファイルデコーダ22および24は、レジスタ
もしくはメモリにまたはそれからデータを伝送するため
にレジスタファイル28のどのレジスタが選択されかつ
どの内部バスが用いられるべきであるかを決定する。間
接アドレスのためにアクセスされたレジスタは、すべて
のRAM−A40または外部メモリソースアクセス、お
よびソースがRAM−B10または内部レジスタである
RAM−A40または外部メモリ行先アクセスのためA
デコーダ22によりデコードされる。
Aデコーダ22はまた、行先が間接的にアドレスされた
RAM−Aではなく、または間接的にアドレスされた外
部メモリで°ないすべてのアドレスレジスタファイル2
8のソースアクセスに対して用いられ、かつRAM−B
がソースであるアドレスレジスタファイル28の行先ア
クセスに対しても用いられる。
間接アドレスのためにアクセスされたレジスタは、Aデ
コーダ22が上記のようにデコードを行なわないRAM
−880のすべてのソースアクセスおよびすべてのメモ
リ行先アクセスのためにBデコーダ24によりデコード
される。Bデコーダ24はまた、Aデコーダ22が上記
のようにデコードを行なわないアドレスレジスタファイ
ル28のすべてのソースおよび行先アクセスのために用
いられる。
モジュロレジスタファイル26は、1個の入力ポートお
よび2個の出力ポートを有する。モジュロレジスタファ
イル26の入力ポートは、モジュロファイル26内のレ
ジスタにストアされるべきオペランドを直接的にまたは
間接的に基準にする命令のためのデータ管理の第1のサ
イクル0□の間、Aデータバス16の7個の最下位ビッ
ト位置上のデータ信号を受取る。ファイル26の出力ポ
ートで発生された信号は、それぞれのアドレス発生ユニ
ットのための間接アドレス更新限界を制御する。モジュ
ロレジスタファイル26内の場所の内容は、データ管理
の第1のサイクルに対して有効である。間接アドレス動
作またはモジュロレジスタソースアクセスの間モジュロ
レジスタファイル26からモジュロレジスタを選択する
のに用いられるデコーダは、間接アドレス動作またはア
ドレスレジスタソースアクセスのそれぞれの間アドレス
レジスタファイル28から対応するレジスタを選択する
同一のデコーダである。
モジュロレジスタファイル26の出力ポートで発生され
た信号は、モジュロドライバ27に与えられ、かつ結果
として生じる信号は信号ライン30および32を介して
A  ADDRGEN  MODULOADJ70およ
びB  ADDRGEN  MODULOADJIIO
にそれぞれ導電される。間接篩メモリアクセスのための
新たなアドレスはそれから、データ管理の第1のサイク
ル02の間、A側アドレス発生ユニットまたはB側アド
レス発生ユニットにより計算される。計算は、このメモ
リアドレスならびにユーザ特定の変位およびモジュロ範
囲に基づく。
変位パラメータはDSPのメモリを間接的にアクセスす
るマイクロシーケンサにより実行される命令により特定
され、かつモジュロパラメータは他の命令により予め設
定される。
第4図を参照すると、10ビツトの加算器210はレジ
スタファイルアドレスドライバ29からのライン50上
の信号からの変位アドレスおよび信号ライン68上で受
取られる変位値を形成する。
マイクロシーケンサにより実行される命令に応答して、
0□の間この作用が生じる。
アドレス加算器210の出力は、モジュロファイルドラ
イバ27からライン30上で受取られた信号に従って調
整される。ファイル26内のモジュロレジスタの内容は
、メモリRAM  A40、またはRAM  B2Oも
しくは外部メモリのアドレス動作のために選択されたア
ドレスレジスタファイル2B内の対応するレジスタのた
めに間接アドレス動作範囲を決定する。たとえば、ファ
イル26内のレジスタ3がモジュロ8であるように特定
することにより、ファイル28内のアドレスレジスタ3
の3個の最下位ビットのみが更新されるようにされ、ま
たモジュロ32に対して、5個の最下位ビットが更新さ
れる。特定された23のモジュロに対して、動作はあた
かも32のモジュラスが特定されたかのようであり、か
つ残余の9個の場所は間接アドレス更新を介してアドレ
ス可能ではない。
命令により特定され、ライン68および30上の信号に
よりそれぞれ表わされた所与の変位りおよびモジュロ範
囲Nに対して、A  ADDRGEN  MODULO
ADJ70により発生されたモジュロ調整アドレスAm
は、以下のように負の(正の)変位に対して上記の計算
および上限アドレスALI6(下限アドレスAL [1
)に基づいて、変位アドレスAdから決定される、すな
わちD<0に対して、Am−(Ad−Au a )MO
D  N+AuB D>0に対して、Am−(Ad  AL [I)MOD
  N+ALB 二二では上限アドレスおよび下限アドレスがモジュロ範
囲、およびレジスタファイルドライバ27および29の
出力でそれぞれ発生された更新されるべき最初のアドレ
スAiから得られる。下限アドレスは0に等しいX個の
最下位ビットから形成され、ここではXは(N−1)お
よびAiの(10−X)個の最上位ビットを表わすのに
必要な2進のビットの数である。上限アドレスは、AL
&で論理的にOR処理された2進の値(N−1)として
決定される。特定された変位は、特定されたモジュロ範
囲未満またはそれに等しい。B  ADDRGEN  
MODULOADJIIOによりライン112上に発生
されたモジュロ適合アドレスBmはAmに対して述べら
れたものと類似の態様で決定される。
モジュロ範囲2ないし64はアドレスの6個の最下位ビ
ット位置を制御する回路により実現され、またモジュロ
範囲128ないし1024を実現するための回路は、述
べられるようにアドレスの4個の最上位ビット位置を制
御する。
モジュロ範囲2ないし64内のアドレスの調整は、上限
および下限アドレス発生器、6ビツトの限界チェック減
算器比較器204および6ビツトのアドレス調整加算器
/減算器208からなるAADDRGEN   MOD
ULOADJ70の部分により与えられる。ライン50
上で受取られた最初のアドレスおよびライン68上の変
位を表わす信号は10ビツトの加算器210の入力ポー
トに与えられ、かつ結果として生じる合計を表わす信号
は信号ライン212を介して6ビツトの比較器204の
入力ポートに導電される。
下限アドレスの6個の最下位ビット位置は、j−〇、1
.2.3.4.5に対するAi (j)およびK (j
)の対応するビット位置を表わす信号を受取る1組のA
NDゲート214により発生され、ここではK(j)°
は以下のようにマスク発生器216の出力である。上限
アドレスの6個の最下位ビット位置は、モジュロレジス
タドライバ27からのライン30上で受取られる6個の
最下位ビット位置を表わす信号およびANDゲート21
4により発生される下限アドレスの6個の最下位ビット
位置を表わす信号を受取る1組のORゲート218によ
り発生される。範囲2ないし64におけるモジュールに
対して、間接アドレス更新の後アドレスレジスタファイ
ル28内に書込まれるべきアドレスAmの4個の最上位
ビットは、更新されるべきアドレスAiの4個の最上位
ビットと同じである。1組のマルチプレクサ(MUX)
220は、ANDゲート214およびORゲート218
により発生された信号を受取り、かつMUX220の端
子222で与えられたライン68の最上位ビット位置か
らの信号は下限または上限アドレスの選択を可能にする
。
限界チェック減算器比較器204は、もし変位アドレス
がモジュロ限界を越えるならば信号を発生する。それは
、2の補数演算を行なう。負でない変位(D>O)に対
して、Adのライン212上の6個の最下位ビットは比
較器204に与えられかつそこで、MUX220により
発生された上限アドレスの6個の最上位ビットから減算
される。
もし結果が0未満であるならば、そのときAdは上限ア
ドレスを越えかつアドレス調整加算器/減算器208か
らの結果、Aaa[5−0]、はAm[5−0]を形成
する。もし結果が0より大きいかまたは0に等しいなら
ば、そのときAdはモジュロ限界内にありかつAd [
5−0]はAm[5−OFを形成する。負の変位(D<
0)に対して、Ad [5−0]は比較器204内で、
MUX220により発生されるALB  [5−01か
ら減算される。もし結果が0より大きいならば、そのと
きAdは下限を越えかつAaa [5−01はAm[5
−01を形成し、そうでなければ、Ad[5−0]はA
m [5−0]を形成する。
アドレス調整加算器/減算器208は、Ad[5−0]
を表わすライン212上で受取られた信号およびモジュ
ロレジスタドライバ27により発生された6個の最下位
ビット位置から、調整されたアドレスAmを発生する。
正の変位に対して、(A d−N)演算は上限オーバフ
ローを補償するのに必要である。モジュロレジスタドラ
イバ27の出力は(N−1)であるので、1の補数減算
は調整されたアドレスを得るように6ビツトの加算器/
減算器20gにより行なわれる。負の変位に対して、(
A d + N)は下限アンダフローを補償し、かつ加
算器/減算器208による加算の間ビットの桁上げを設
定することにより達成される。
アドレス調整加算器/減算器208の動作は限界チェッ
ク減算器204の動作に並列に生じ、かつ加算または減
算動作はライン68の最上位ビット位置から6ビツトの
加算器/減算器208の端子224に与えられる選択信
号により決定される。
1組のマルチプレクサ(MUX)226は、6ビツトの
加算器/減算器208により発生された信号およびライ
ン212の6個の最下位ビット位置を受取る。比較器2
04により発生された信号は、論理回路228に与えら
れ、それはMUX 226に与えられる制御信号を発生
する。後者の信号は、6ビツトの加算器/減算器208
により発生される調整されたアドレスの6個の最下位ビ
ットまたはライン212からの変位アドレスのいずれか
を選択する。
論理回路228は排他的OR(XOR)ゲート228a
を含み、それは第1の入力で信号ライン68の最上位ビ
ット位置を受取り、かつ第2の入力で6ビツトの比較器
204により発生される結果の符号を受取る。XORゲ
ート228aの補数の出力で発生された信号は、ORア
ゲ−228bの第1の入力に導電される。ORゲート2
28bの第2の人力は、論理ブロック228Cにより発
生された信号を受取る。もし6ビツトの比較器204に
より発生された6ビツトの出力信号がrOJであるなら
ば、この後者の信号は論理「ハイ」であり、かつそうで
なければ論理「ロー」である。
ORゲート228dは第1の人力で、ORゲート228
bにより発生された信号を、かつ第2の入力で信号ライ
ン30の最上位ビット位置を受取る。
ORゲート228dにより発生された制御信号は、MU
X226に導電される。
MUX22Bの出力として発生された信号は、A  A
DDRGEN  MODULOADJ70の出力を形成
する。第4図に関連して述べられたものと同じ回路は、
B  ADDRGEN  MODULOADJIIO内
に含まれるが、ここでは述べられない。
マスク発生器(MSN  LOGIC)216は以下の
表Iに従って、モジュロドライバ27により発生された
ライン30上の信号を受取り、かつANDゲート214
の第2の端子で与えられる信号Kjを発生する。
(以下余白) 表l 0000001   モジュロ2       111
1100000010   モジュロ3       
111100oooooti   モジュロ4    
   1111000000100   モジュロ5 
     111000oootooo   モジュロ
9       1100000001111   モ
ジュロ16      1 1 0 0 0 0oot
oooo   モジュロ17      1 0 0 
0 0 00011111   モジュロ32    
  1 0 0 0 0 00100000   モジ
ュロ33     0 0 0 0 0 001111
10   モジュロ63      0 0 0 0 
0 0M1llll   モジュロ64      0
 0 0 0 0 01xxx000   モジュル1
28      x  x  x  x  x  xl
xxxool   モジュo256 1xxx010  −−−− 1xxx011   モジュ0512 1xxx100  −−−− 1xxxlO1−−−− 1xxxllO−−−− 1xxxlll   モジュo1024     X 
 X  X  X  X  X一般に参照数字230で
名称づけられかつ第4図の左上部分に例示された回路は
、64を越えるモジュロのためのアドレス調整を与える
。アドレスがモジュロ範囲128ないし1024内で更
新されるように、Aiの3個の最上位ビットはAmの3
個の最上位ビットを形成し、そこではXは(N−1)を
表わすのに必要な2進のビットの数である。Ad [(
X−1)−01は、Am[(X−1)−01を形成する
。Adの6個の最下位ビットを表わす信号は、MUX2
26により選択されかつ信号ライン72上の調整された
アドレスを形成するようにライン232上の回路230
により発生される4個の最上位ビットを表わす信号と結
合される。
モジュロレジスタファイル26M (0) 、M(1)
およびM(2)の内容の3個のビット位置を表わす信号
は、第4図で示されるように信号ライン30を介して1
組のANDゲート2348%2β4b、および234C
の第1の入力端子に導電される。モジュロしIジスタフ
アイル間(6)により発生される最上位ビット位置を表
わす信号は、信号ライン30を介してANDゲート23
48%234bおよび234Cの各々の第2の入力端子
に導電される。
マルチプレクサ(MUX)236はまた、モジュロファ
イル26の最上位ビットにより発生される信号を受取り
、それはAiおよびAdの6番目のビット位置である、
MUX236に与えられる信号のための選択制御として
用いられる。1組のマルチプレクサ(MUX) 238
 a、 238 b。
および238Cは同様に、それぞれAiおよびAdの9
番目、8番目および7番目のビット位置である、そこに
与えられる信号のための選択制御として、ANDゲート
234a、234bおよび234cによりそれぞれ発生
された信号を受取る。
MUX236.23g’c、238bおよび238aの
出力で発生されたそれぞれの信号は、信号ライン232
上の調整されたアドレスの最上位の4個のビット位置を
形成する。
第5図は、この発明のMMUIOのタイミング図である
。1つのサイクルにより遅延されるアドレスレジスタフ
ァイル28の出力は、内部メモリのいずれかに対するソ
ースデータが外部メモリからのものであるとき、または
オペランドが同一の命令により外部メモリおよびRAM
  Bの両方からフェッチされるとき、所望の内部メモ
リをアドレスするのに必要である。したがって、1−サ
イクルおよび2−サイクルの両方のデータ管理タイミン
グ機構はこの発明のMMUIOにより採用され、各サイ
クルは等しい期間でありかつ第1のクロック位相0.お
よび第2のクロック位相0□からなる。第1A図で示さ
れるクロック発生器19はマスククロック信号(CLK
M)を受入れ、かつそこからサイクル内の位相(01)
および(02)を表わす信号および0□遅延(02D)
信号を発生する。これらのタイミング信号は、第1A図
および第1B図ならびに第2図で示されるMMUIOの
種々の要素に分配される。
第5図を参照すると、間接アドレス動作のために用いら
れるファイル28内のレジスタの出力は、波形301で
示されるデータ管理の第1のサイクル0.の間、適当な
内部アドレスラッチ内にラッチされ、波形301で示さ
れるように有効なアドレスはO7で始まりかつ02を介
して延在する。
読出しのためのこれらのレジスタのデコーディングは、
波形300で示される期間に生じる。対応する書込み動
作が、データ管理の第1のサイクルの0□ (波形30
0a)で生じる。3個のメモリ区域(RAM−A4 O
5RAM−880,および外部メモリ)の各々に対する
アドレスは、直接アドレスまたはレジスタファイル28
の出力の1個から独立して決定される。
1つのサイクルにより遅延されるアドレスレジスタファ
イル28の出力は、内部メモリのいずれかに対するソー
スデータが外部メモリからのものであるとき、またはオ
ペランドが同じ命令により外部メモリおよびRAM−B
の両方からフェッチされるとき、所望の内部メモリをア
ドレスするのに必要である。したがって、B−内部アド
レスラッチ86の内容は、波形302で示されるように
データ管理の第1のサイクル0□の間B−内部アドレス
バッファ120内に複写される。
(波形304で示される期間に生じる)間接アドレス更
新のために用いられるアドレス発生ユニットは、命令の
ソースおよび行先フィールドにおいて特定されたメモリ
区域に依存する。A−アドレス発生ユニットは、すべて
のRAM−A40または外部メモリソースアクセスに対
する間接メモリアドレス更新のために用いられる。それ
はまた、ソースがRAM−Bまたは内部レジスタである
RAM−A40または外部メモリ行先アクセスのために
用いられる。A−アドレス発生ユニットが更新を行なう
ように上で特定されていないすべてのRAM−Bソース
アクセスおよびすべてのメモリ行先アクセスに対する間
接メモリアドレス更新のために、B−アドレス発生ユニ
ットが用いられる。
RAM−A40/RAM−880からのデータは、DS
P、逆の内部メモリ80/40および外部メモリ内でA
データバス16を介して内部レジスタへかつ内部レジス
タから伝送される。2個のオペランドが1個の命令によ
りフェッチされるとき、RAM−Bからコンピュータユ
ニットポートBへの伝送のためにBデータバスが用いら
れる。
Aデータバス16およびBデータバス18ならびに内部
メモリデータラインの両方は0、の間予め充電され、か
つすべてのデータ伝送が0□の間生じる。
オペランドがRAM  B2Oおよび外部メモリの両方
から読出されるとき、外部メモリから内部メモリ(RA
M  A40またはRAM  B2O)の場所にデータ
を書込むために、またはRAM−B2Oおよび外部メモ
リの両方からデータを読出すために、適当なA  AD
DRLCH56またはB  ADDRLCH96は、第
5図の波形310で示されるようにデータ管理の第2の
サイクルの間、内部メモリのための有効なアドレスを含
む。対応する読出し/書込み動作は、波形311で示さ
れるようにデータ管理の第2のサイクル02で生じる。
メモリアクセスのすべての他の型は1−サイクルデータ
管理を必要とし、そこでは波形306および307で示
されるように、RAM−Aアドレスラッチ56/RAM
−Bアドレスラッチ96により発生される信号がこのサ
イクル間でを効であり、かつこのサイクル0□間でデー
タ伝送が生じる。外部メモリアクセスのためのアドレス
は、波形305で示されるようにデータ管理の第1のサ
イクル0□間でEXT  ADDRLCH−2137内
にラッチされる。
外部インタフェイスレジスタ(EXT  I NTF 
 REG)13gは、外部メモリへかつ外部メモリから
伝送されるすべてのデータが通過しなければならないレ
ジスタである。外部メモリが書込まれるとき、Aデータ
バス上のデータは波形308で示されるように、データ
管理の第1のサイクル02でEXT  INTF  R
EG内に複写される。EXT  INTF  REG1
3gの内容はそのとき、波形309で示されるように0
□D(遅延された0□)による外部データポートへの出
力である。外部メモリ読出し動作に対して、外部データ
ポートからのデータはデータ管理の第2のサイクル07
間(波形312n)で、EXT  INTF  REG
13g内にラッチされ、かっEXT−INTF  RE
G13gの内容は波形313で示されるように以下のθ
□間で Aデータバスに伝送される。
最後に第6図を参照すると、この発明のMMUloaの
単一バスの実施例がブロック図の形態で例示される。単
一バスMMU 10 aの構造は、2元バスの実施例の
MMUIOのそれと実質的に同じである。したがって、
レジスタ/モジュロファイル20aが単一データパス1
6aにかつ単一データパス16aからデータを読出しか
つ書込むのを可能にする読出しアドレスデコード部分2
2aおよび書込みアドレスデコード部分24aを含むこ
とを示す以外はここでは述べられない。
MUX66aはまた、マイクロシーケンサ内でプログラ
ムカウンタ(P C)レジスタの内容を表わす信号を受
取る。マルチプレクサ(MUX)67aは、アドレスレ
ジスタファイル28aをADDRGEN  MODUL
OADJ70aに接続する信号ライン内に置かれ、かつ
命令により特定された相対的アドレスジャンプ値はMU
X67aの第2の入力に導電される。命令デコードPL
Aにより、MUX66aおよびMUX 67 aにそれ
ぞれ与えられたPCおよび相対的ジャンプ信号がADD
RGEN  MODULOADJ70の最初のアドレス
および変位入力に導電されるようにされ得て、それらは
ジャンプアドレスを形成するように加算され得る。この
態様では、DSP内のレジスタ値は相対的ジャンプ動作
の間、破壊されない。
【図面の簡単な説明】
第1A図および第1B図は、この発明のメモリ管理ユニ
ットのブロック図である。 第2図は、外部メモリのためのメモリ管理ユニットの相
互接続を例示する。 第3図は、メモリ管理ユニットのレジスタファイル部分
のブロック図である。 第4図は、メモリ管理ユニットのアドレス発生ユニット
部分を例示する。 第5図は、この発明のメモリ管理ユニットのタイミング
図である。 第6図は、この発明のメモリ管理ユニットの単一バスの
実施例のブロック図である。 図において、10はメモリ管理ユニット、26゜28は
ファイル、27.29はドライバ、40゜80はランダ
ムアクセスメモリ、44はアドレスデコード回路、46
.56,86,96,130゜137はラッチ、4g、
66.88,106,126.140,200,202
,220,226゜236はマルチプレクサ、60.6
2.138はレジスタ、64,104は符号拡張器、7
0.110は調節器、120,136,142はバッフ
ァ、144は外部メモリ制御、204は比較器、208
は加算器/減算器、214はANDゲート、216はマ
スク発生器、218はORゲート、228は論理回路で
ある。 特許量a人  アドバンストマイクロ・ディバイシズ・
インコーボレーテッド1ヴ/りlc7二ン2菅4 RAM−A/−BplBL−書dM       31
10tlJ、fte ff−4?II?47”7             
  313〜−−−x:=:========xレジ−
7りPLLし

Claims (50)

    【特許請求の範囲】
  1. (1)データをアクセスするためにデータアドレスを選
    択的に発生しかつそれを与えるためのディジタル信号プ
    ロセッサメモリ管理ユニットであって、前記メモリ管理
    ユニットは間接アドレス選択制御信号に応答して、対応
    するアドレスを選択的に発生しかつそれを与えるための
    ものであり、a)複数個のアドレスをストアするための
    第1の手段と、 b)類似の複数個のアドレス修飾子をそれぞれストアす
    るための第2の手段と、 c)前記間接アドレス選択制御信号に応答して、前記第
    1の手段によりストアされた前記複数個のアドレスから
    アドレスを、かつ前記第2の手段によりストアされた前
    記複数個のアドレス修飾子からそのそれぞれのアドレス
    修飾子を選択するための手段と、 d)前記選択されたアドレスに基づきかつ前記選択され
    たアドレス修飾子に一致して、データアドレスを発生し
    、かつデータをアクセスするために前記発生されたデー
    タアドレスを与えるための手段とを含む、ディジタル信
    号プロセッサメモリ管理ユニット。
  2. (2)前記第2の手段が前記アドレス修飾子の各々を複
    数個の修飾子特定フィールドとしてストアし、かつそこ
    で前記発生手段が前記修飾子特定フィールドに応答する
    、特許請求の範囲第1項記載のメモリ管理ユニット。
  3. (3)前記選択手段が、前記発生手段に与えるために前
    記選択されたアドレスおよびそのそれぞれのアドレス修
    飾子を同時に選択する、特許請求の範囲第1項に記載の
    メモリ管理ユニット。
  4. (4)前記選択手段がさらに、前記選択されたアドレス
    およびそのそれぞれのアドレス修飾子を前記発生手段に
    同時に与える、特許請求の範囲第3項に記載のメモリ管
    理ユニット。
  5. (5)前記間接アドレス選択制御信号に応答して、前記
    データアドレスを生じる際に前記選択されたアドレスを
    変更するための前記発生手段にオフセット値を与えるた
    めの手段をさらに含む、特許請求の範囲第4項に記載の
    メモリ管理ユニット。
  6. (6)前記オフセット値提供手段が指標オフセット値を
    ストアし、かつ前記オフセット値として前記発生手段に
    前記指標オフセット値を選択的に与えるための手段を含
    む、特許請求の範囲第5項に記載のメモリ管理ユニット
    。
  7. (7)前記発生手段が前記選択されたアドレスを選択的
    に置換してストアするために、前記第1の手段に前記デ
    ータアドレスを与える、特許請求の範囲第1項に記載の
    メモリ管理ユニット。
  8. (8)a)複数個のアドレスされた場所で データをストアするための手段と、 b)前記選択されたアドレスに応答して、データの記憶
    および検索のために前記データストア手段内で対応する
    場所をアクセスするための手段とをさらに含む、特許請
    求の範囲第1項に記載のメモリ管理ユニット。
  9. (9)前記メモリ管理ユニットが直接アドレス選択制御
    信号に応答しかつ直接アドレスを受取り、 a)直接アドレス修飾子をストアするための手段と、 b)前記直接アドレス選択制御信号に応答して、直接デ
    ータアドレスを与えるように、受取られた直接アドレス
    および前記直接アドレス修飾子を結合するための手段と
    、 c)前記選択されたアドレスまたは前記直接データアド
    レスのいずれかを前記アクセス手段に選択的に与えるた
    めのマルチプレクサ手段とをさらに含む、特許請求の範
    囲第8項に記載のメモリ管理ユニット。
  10. (10)前記メモリ管理ユニットの外部にストアされた
    データをアクセスするためのインタフェイス手段をさら
    に含み、かつそこで前記マルチプレクサ手段がさらに前
    記選択されたアドレスまたは前記直接データアドレスの
    いずれかを前記インタフェイス手段に選択的に与える、
    特許請求の範囲第9項に記載のメモリ管理ユニット。
  11. (11)前記メモリ管理ユニットが相対的ジャンプ制御
    信号およびプログラムカウンタ制御信号に応答するもの
    であり、 前記発生手段に結合され、前記選択されたアドレスまた
    は前記相対的ジャンプ制御信号のいずれかを、かつ前記
    オフセット値または前記プログラムカウンタ制御信号の
    いずれかを選択的に与えるためのマルチプレクサ手段を
    さらに含む、特許請求の範囲第10項に記載のメモリ管
    理ユニット。
  12. (12)少なくとも1個のデータバスを有し、かつ前記
    アドレス発生手段および前記データバスに結合され、前
    記アドレス発生手段により発生された前記アドレスまた
    は前記データバス上のアドレスのいずれかを前記第1の
    手段に選択的に与えるためのマルチプレクサ手段をさら
    に含む、特許請求の範囲第1項に記載のメモリ管理ユニ
    ット。
  13. (13)データをアクセスする際に用いるためのアドレ
    スの発生を管理するための信号プロセッサ装置であって
    、前記装置は間接アドレス選択制御信号、アドレス修飾
    制御信号および複数個の最初のアドレスに応答してアド
    レスを与え、a)前記複数個の最初のアドレスを含む複
    数個のアドレスを受取りかつストアするための第1のレ
    ジスタ手段と、 b)前記複数個のアドレスにそれぞれ対応する複数個の
    アドレス修飾子として前記アドレス修飾制御信号を受取
    りかつストアするための第2のレジスタ手段と、 c)前記間接アドレス選択制御信号に応答して、前記第
    1のレジスタ手段によリストアされるアドレスおよび前
    記第2のレジスタ手段によりストアされるそのそれぞれ
    に対応するアドレス修飾子を選択するための制御手段と
    、 d)前記複数個のアドレス修飾子のその前記それぞれの
    ものに一致して、前記複数個のアドレスの前記選択され
    たものを変更するためのアドレス発生手段とを含む信号
    プロセッサ装置。
  14. (14)前記制御手段が後に前記アドレス発生手段に与
    えるために、前記複数個のアドレスの前記選択されたも
    のおよび前記複数個のアドレス修飾子のその前記それぞ
    れのものを同時に選択する、特許請求の範囲第13項に
    記載の装置。
  15. (15)前記制御手段が後に前記アドレス発生手段に与
    えるために、前記複数個のアドレスの前記選択されたも
    のおよび前記複数個のアドレス修飾子のその前記それぞ
    れのものを同時に選択する、特許請求の範囲第13項に
    記載の装置。
  16. (16)前記複数個のアドレスの前記選択されたものお
    よび前記複数個のアドレス修飾子のその前記それぞれの
    ものが前記アドレス発生手段に同時に与えられる、特許
    請求の範囲第15項に記載の装置。
  17. (17)前記アドレス修飾制御信号が、前記アドレス発
    生手段による前記選択されたアドレスの変更の態様およ
    び条件に関連する情報を与え、そこで前記第2のレジス
    タ手段が前記アドレス修飾制御信号を修飾対応フィール
    ドとしてストアし、かつそこで前記アドレス発生手段が
    前記修飾対応フィールドに応答する、特許請求の範囲第
    16項に記載の装置。
  18. (18)前記修飾対応フィールドが相互依存し、そのた
    め前記修飾対応フィールドの少なくとも1個が前記修飾
    対応フィールドの他のものの修飾性に決定的である、特
    許請求の範囲第17項に記載の装置。
  19. (19)前記選択されたアドレスを与えると同時に前記
    アドレス発生手段にアドレスオフセット値を与えるため
    の手段をさらに含む、特許請求の範囲第18項に記載の
    装置。
  20. (20)前記アドレス発生手段が選択可能モジュロ演算
    を行なうための手段を含み、かつそこで前記修飾対応フ
    ィールドの1個が前記アドレスオフセット値を前記選択
    されたアドレスと結合する際に行なわれるべき演算のモ
    ジュラスを選択するためのモジュロ値を与える、特許請
    求の範囲第19項に記載の装置。
  21. (21)コンピュータユニットおよびマイクロシーケン
    サユニットが共通制御およびデータバスに結合されたデ
    ィジタル信号プロセッサにおいて、順に間接的に参照さ
    れアドレスされた参照データをストアし、発生しかつ与
    えるための改良されたメモリ管理ユニットが、前記マイ
    クロシーケンサにより与えられた間接参照アドレス選択
    制御信号に応答するように、かつ前記コンピュータユニ
    ットへかつそれからデータを伝送するために前記共通制
    御およびデータバスに結合され、前記改良が、 a)アドレスをストアするための複数個の選択可能アド
    レス記憶場所を与えるための第1のレジスタ手段と、 b)アドレス修飾子をストアするための類似の複数個の
    選択可能記憶場所を与えるための第2のレジスタ手段と
    、 c)前記アドレス選択制御信号に応答して、前記第1の
    レジスタ手段からアドレスを選択しかつ前記第2のレジ
    スタ手段からそれぞれのアドレス修飾子を選択するため
    の制御手段と、 d)前記選択されたアドレスおよび前記それぞれに選択
    されたアドレス修飾子に基づく新たなアドレスを発生す
    るための手段とを含む、ディジタル信号プロセッサ。
  22. (22)前記制御手段が前記選択されたアドレスおよび
    前記それぞれに選択されたアドレス修飾子を前記発生手
    段に同時に与えるための手段を含む、特許請求の範囲第
    21項に記載のディジタル信号プロセッサ。
  23. (23)前記マイクロシーケンサユニットが、符号化さ
    れたアドレスオフセット値を選択的に与え、かつそこで
    前記発生手段が前記新たなアドレスを発生する際に前記
    符号化されたアドレスオフセット値を前記選択されたア
    ドレスに加算するための手段を含む、特許請求の範囲第
    22項に記載のディジタル信号プロセッサ。
  24. (24)前記マイクロシーケンサユニットがさらに、符
    号化されたアドレス指標値を選択的に与え、かつそこで
    前記改良が a)前記符号化されたアドレス指標値をストアするため
    の手段と、 b)前記マイクロシーケンサユニットに応答して、前記
    符号化されたアドレスオフセット値、前記アドレス指標
    値または0のオフセット値を前記発生手段に選択的に与
    えるためのアドレスオフセット手段とをさらに含む、特
    許請求の範囲第23項に記載のディジタル信号プロセッ
    サ。
  25. (25)前記それぞれに選択されたアドレス修飾子がモ
    ジュロ値を含み、かつそこで前記発生手段が、前記モジ
    ュロ値、前記選択されたアドレス、および前記アドレス
    オフセット手段により与えられたアドレスオフセット値
    に基づく前記新たなアドレスを発生する際に可変的モジ
    ュロ演算を行なうための手段を含む、特許請求の範囲第
    24項に記載のディジタル信号プロセッサ。
  26. (26)前記制御手段が前記第1のレジスタ手段からア
    ドレスを、かつ前記アドレス手段からアドレス修飾子を
    選択するための手段を含み、前記アドレスおよびアドレ
    ス修飾子が前記発生手段に与えられる、特許請求の範囲
    第25項に記載のデジタル信号プロセッサ。
  27. (27)前記アドレスおよびアドレス修飾子が前記制御
    手段に応答して同時に選択される、特許請求の範囲第2
    6項に記載のディジタル信号プロセッサ。
  28. (28)前記改良が、 a)複数個のデータ記憶場所でデータをストアするため
    の手段をさらに含み、かつ前記選択されたアドレスに応
    答してデータ記憶場所を選択するための手段を含み、か
    つ b)前記マイクロシーケンサ手段に応答して、前記第1
    のレジスタ手段において前記新たなアドレスを選択的に
    ストアするための手段を含む、特許請求の範囲第24項
    に記載のディジタル信号プロセッサ。
  29. (29)アドレス選択制御信号およびアドレスオフセッ
    ト値を与えるためのマイクロシーケンサを含む、単一チ
    ップモノリシックディジタル信号プロセッサのメモリ管
    理ユニットであって、前記メモリ管理ユニットが前記デ
    ィジタル信号プロセッサに関して内部または外部のデー
    タ記憶ユニットにおけるデータのアクセス動作および記
    憶に備え、前記メモリ管理ユニットが、 a)データ場所の最初のアドレスをそれぞれストアする
    ための第1の複数個のレジスタと、b)アドレス修飾デ
    ータをストアするための第2の複数個のレジスタとを含
    み、前記第1の複数個のレジスタの各レジスタが前記第
    2の複数個のレジスタのそれぞれに対応するものに相関
    し、さらに c)前記アドレス選択制御信号に応答して、最初のアド
    レスをアクセスしかつ記憶し、かつ前記選択された最初
    のアドレスのアクセス動作と同時の、前記第2の複数個
    のレジスタのそれぞれに対応するレジスタのアドレス修
    飾子データをアクセスするために前記第1の複数個のレ
    ジスタのレジスタを選択するためのレジスタ選択デコー
    ダと、d)前記選択された最初のアドレス、前記同時に
    アクセスされたアドレス修飾子データおよび前記アドレ
    スオフセット値に応答して、新たな最初のアドレスを発
    生するためのアドレス発生器とを含み、前記アドレス発
    生器が前記アドレス修飾子データに応答してプログラム
    可能モジュラス演算ユニットを含むメモリ管理ユニット
    。
  30. (30)前記選択された最初のアドレスに応答してアク
    セスされたデータ記憶ユニットをさらに含み、前記新た
    な最初のアドレスが前記第1の複数個のレジスタの前記
    選択されたレジスタにストアされる、特許請求の範囲第
    29項に記載のメモリ管理ユニット。
  31. (31)対応するアドレス空間内でデータアクセスアド
    レスの間接アドレス参照の次のアドレス発生に備えるメ
    モリ管理ユニットであって、前記メモリ管理ユニットが
    、 a)最初のアドレスレジスタの第1のおよび第2の読出
    しおよび書込みポートを有し、最初のデータアクセスア
    ドレスをストアするためのファイルと、 b)アドレス更新データレジスタの第1のおよび第2の
    読出しおよび書込みポートを有し、前記最初のデータア
    クセスアドレスの更新に関するデータをストアするため
    のファイルと、 c)第1のアドレス空間に対応するアドレス場所でデー
    タをストアするための第1のデータファイルと、 d)第2のアドレス空間に対応するアドレス場所でデー
    タをストアするための第2のデータファイルと、 e)前記第1のおよび前記第2のデータファイルのいず
    れかまたは両方にストアされるデータをアクセスするた
    めの最初のアドレスを与えるように、前記最初のアドレ
    スレジスタファイルのレジスタを選択するための手段と
    、 f)更新された最初のデータアクセスアドレスを発生す
    るための第1のおよび第2のアドレス発生ユニットとを
    含み、前記第1のアドレス発生ユニットが、対応する最
    初のデータアドレスを受取るために前記第1のおよび前
    記第2の読出しポートをそれぞれ介して前記最初のアド
    レスレジスタファイルの前記選択されたレジスタに結合
    され、前記アドレス更新データファイルの予め定められ
    たレジスタからアドレス更新データを受取るために前記
    第1のおよび前記第2の読出しポートをそれぞれ介して
    前記アドレス更新データレジスタファイルに結合され、
    かつ更新された最初のデータアクセスアドレスを前記選
    択されたレジスタに戻すために前記第1のおよび前記第
    2の書込ポートをそれぞれ介して前記最初のアドレスレ
    ジスタファイルに結合されたメモリ管理ユニット。
  32. (32)指標オフセット値をストアしかつ前記第1のお
    よび第2のアドレス発生ユニットに前記指標オフセット
    値を選択的に与えるための指標レジスタをさらに含み、
    前記第1のおよび第2のアドレス発生ユニットが前記指
    標レジスタに結合され、前記更新された最初のデータア
    クセスアドレスが発生され、それによってさらに前記指
    標オフセット値に依存する、特許請求の範囲第31項に
    記載のメモリ管理ユニット。
  33. (33)少なくとも1個のデータバスを有し、かつ前記
    第1のおよび前記第2のアドレス発生ユニットにそれぞ
    れ、かつ前記データバスに結合され、前記第1のアドレ
    ス発生ユニットにより発生された前記アドレスまたは前
    記データバス上のアドレスのいずれかを前記最初のアド
    レスレジスタの前記第1の読出しポートに、かつ前記第
    2のアドレス発生ユニットにより発生された前記アドレ
    スまたは前記データバス上のアドレスのいずれかを前記
    最初のアドレスレジスタの前記第2の読出しポートにそ
    れぞれ選択的に与えるための第1のおよび第2のマルチ
    プレクサ手段をさらに含む、特許請求の範囲第31項に
    記載のメモリ管理ユニット。
  34. (34)最初のアドレス信号を与えるアドレスレジスタ
    ファイルおよびモジュロ信号を与えるモジュロレジスタ
    ファイルを有するメモリ管理ユニットにおいて、アドレ
    スモジュロ調整ユニットが、 a)前記最初のアドレス信号に応答して、ユーザ供給の
    変位値および前記最初のアドレスのユーザ特定のものを
    表わす信号の合計を表わす信号を発生するための手段と
    、 b)前記合計信号および前記モジュロのユーザ特定のも
    のに応答して、前記合計信号を調整しかつモジュロ調整
    アドレスを発生するための手段とを含み、前記アドレス
    が前記ユーザ特定のモジュラスにより制限された範囲内
    にあるメモリ管理ユニット。
  35. (35)アドレスモジュロ調整ユニットにおいて前記調
    整手段が、 前記合計信号の前記予め定められたビット位置、前記最
    初のアドレス信号および前記ユーザ特定のモジュラスに
    応答して、第1の範囲における前記ユーザ特定のモジュ
    ロ値に対する前記モジュロ調整アドレスを与えるための
    第1の手段と、 前記合計信号の前記予め定められたビット位置、前記最
    初のアドレス信号および前記ユーザ特定のモジュラスに
    応答して、第2の範囲における前記ユーザ特定のモジュ
    ロ値に対する前記モジュロ調整アドレスを与えるための
    第2の手段と、 前記第1のおよび第2のモジュロ調整アドレス手段に結
    合され、前記第1のモジュロ調整アドレス手段または前
    記第2のモジュロ調整アドレス手段のいずれかにより発
    生された前記モジュラス調整アドレスを選択的に与える
    ためのマルチプレクサ手段とを含む、特許請求の範囲第
    34項に記載のメモリ管理ユニット。
  36. (36)アドレスモジュロ調整ユニットにおいて、前記
    第1のモジュロ調整アドレス手段が、前記合計信号の前
    記予め定められたビット位置、前記最初のアドレス信号
    の予め定められたビット位置、および前記ユーザ特定の
    モジュラスに応答して、前記合計信号の前記ビット位置
    で表わされた前記アドレスが前記ユーザ特定のモジュラ
    スを越えるかどうかを示す2進の値の信号を発生するた
    めの限界チェック手段と、 前記2進の値の信号および前記合計信号の前記予め定め
    られたビット位置に応答して、このような合計信号の前
    記予め定められたビット位置に前記ユーザ特定のモジュ
    ラスを選択的に加算しまたは減算し、かつ前記モジュラ
    ス調整アドレスを表わす1組の信号をそこから発生する
    ための手段とを含む、特許請求の範囲第35項に記載の
    メモリ管理ユニット。
  37. (37)アドレスモジュロ調整ユニットにおいて、前記
    限界チェック手段が、 前記ユーザ特定のモジュラスの予め定められたビット位
    置に応答して、そこから1組のマスク信号を発生するた
    めの手段と、 各々が前記最初のアドレス信号の予め定められたビット
    位置および前記マスク信号の予め定められたものに応答
    して、そこから出力信号を発生するための複数個のAN
    Dゲートと、 各々が前記ANDゲートにより発生された前記信号の予
    め定められたものおよび前記ユーザ特定のモジュラスの
    予め定められたビット位置に応答して、そこから出力信
    号を発生するための複数個のORゲートと、 各々が前記ANDゲートの予め定められたものおよび前
    記ORゲートの予め定められたものに結合され、前記ユ
    ーザ特定の変位値の予め定められた符号ビット位置に応
    答して、前記ANDゲートまたは前記ORゲートのいず
    れかにより発生された前記信号を選択的に与えるための
    複数個のマルチプレクサ手段と、 第1の入力で前記マルチプレクサ手段により与えられた
    前記信号を、かつ第2の入力で前記合計信号の前記予め
    定められたビット位置を受取り、前記2進の値の信号を
    発生するための比較器手段とを含む、特許請求の範囲第
    36項に記載のメモリ管理ユニット。
  38. (38)アドレスモジュロ調整ユニットにおいて、前記
    第2のモジュロ調整アドレス手段が、各々が前記ユーザ
    特定のモジュラスを表わす信号の予め定められたビット
    位置に応答して、そこから出力信号を発生するための複
    数個のANDゲートと、 各々が前記ANDゲートの予め定められたものに結合さ
    れ、前記予め定められたANDゲートにより発生された
    前記信号に応答して、前記合計信号の予め定められたビ
    ット位置または前記最初のアドレス信号の予め定められ
    たビット位置のいずれかである信号を選択的に与えるた
    めの複数個のマルチプレクサ手段と、 前記ユーザ特定のモジュラスを表わす前記信号の予め定
    められたビット位置に結合され、前記ユーザ特定のモジ
    ュラスの前記予め定められたビット位置を表わす前記信
    号に応答して、前記合計信号の予め定められたビット位
    置または前記最初のアドレス信号の予め定められたビッ
    ト位置のいずれかである信号を選択的に与えるためのマ
    ルチプレクサ手段とを含む、特許請求の範囲第35項に
    記載のメモリ管理ユニット。
  39. (39)アドレスモジュロ調整ユニットにおいて、前記
    加算/減算手段がさらに前記ユーザ特定の変位値の予め
    定められた符号ビット位置に応答して、それによって前
    記加算または前記減算が前記限界チェック手段により発
    生された前記2進の値の信号および前記符号ビット位置
    に応答して請負われる、特許請求の範囲第38項に記載
    のメモリ管理ユニット。
  40. (40)アドレスモジュロ調整ユニットにおいて、モジ
    ュロの前記第1の範囲が0ないし64の範囲のすべての
    整数を含み、かつそこでモジュロの前記第2の範囲が1
    28、256および512の値を含む、特許請求の範囲
    第35項に記載のメモリ管理ユニット。
  41. (41)複数個のアドレスされた場所を有し、複数個の
    アドレスレジスタおよび複数個のモジュロレジスタを採
    用し、各々が前記アドレスレジスタの予め定められたも
    のに対応する、メモリをアクセスする方法であって、 a)前記アドレスレジスタの1個にアドレスAiをスト
    アしかつ前記対応するモジュロレジスタにモジュラス値
    Nをストアする段階と、 b)段階(a)で決定されたアドレスで間接的に前記メ
    モリをアクセスし、かつ変位Dを特定しかつ段階(a)
    で前記レジスタにストアされた前記アドレスAiを参照
    することによりこのアドレスを同時に更新する段階とを
    含み、モジュロ調整アドレスAmが最初のアドレスAi
    および変位Dの合計である変位アドレスAd、および上
    限(下限)アドレス(AUB)から決定され、負の(正
    の)変位に対して以下のようになり、 D<0に対して、Am=(Ad−A_U_B)MOD 
    N+A_U_B D≧0に対して、Am=(Ad−A_L_B)MOD 
    N+A_L_B ここでは下限アドレスは0に等しいX個の最下位ビット
    から形成され、ここではXは(N−1)およびAiの(
    10−X)個の最上位ビットを表わすのに必要な2進の
    ビットの数であり、かつA_L_Bで論理的にOR処理
    された2進の値(N−1)として上限アドレスが決定さ
    れ、さらに c)前記モジュロ調整アドレスAmにより段階(a)で
    ストアされた前記アドレスAiを置換する段階を含むア
    ドレス更新段階を含む方法。
  42. (42)指標レジスタをさらに採用し、かつそこで段階
    (a)が前記指標レジスタにユーザ特定の指標値をスト
    アすることをさらに要求し、かつそこで段階(b)が前
    記変位値として前記指標値を間接的に用いる前記メモリ
    をアクセスすることをさらに要求する、特許請求の範囲
    第41項に記載のメモリアドレス方法。
  43. (43)段階(b)が前記変位値として特定のオフセッ
    ト値を用いる前記メモリをアクセスすることをさらに要
    求する、特許請求の範囲第41項に記載のメモリアドレ
    ス方法。
  44. (44)第1の範囲段階(b)内で前記モジュラス値N
    に対して、前記モジュラス値Nからマスクを発生し、か
    つ前記アドレスAiを表わす前記マスクおよび信号を表
    わす信号のANDの対応するビット位置により前記下限
    アドレスの予め定められたビット位置を決定することを
    さらに要求する、特許請求の範囲第41項に記載のメモ
    リアドレス方法。
  45. (45)段階(b)が前記モジュラス値Nを表わす信号
    および前記下限アドレスを表わす信号のOR処理の対応
    するビット位置により前記上限アドレスの予め定められ
    たビット位置を決定することをさらに要求する、特許請
    求の範囲第44項に記載のメモリアドレス方法。
  46. (46)段階(a)、(b)および(c)の代わりに用
    いられるべき段階、すなわち (d)ユーザ特定の場所で前記メモリを直接にアクセス
    する段階をさらに含む、特許請求の範囲第41項に記載
    のメモリアドレス方法。
  47. (47)内部メモリページレジスタをさらに採用し、か
    つそこで代わりの段階(d)がユーザ特定のページ値を
    前記内部メモリページレジスタにストアし、かつ前記内
    部メモリページレジスタおよび前記ユーザ特定の場所の
    内容をつなぐことによりユーザ特定の場所で前記メモリ
    を直接にアクセスすることをさらに要求する、特許請求
    の範囲第46項に記載のメモリアクセス方法。
  48. (48)段階(a)でストアされた前記モジュラスNが
    0から2^nおよび2^n^+^1、2^n^+^2、
    …、2^n^+^mの範囲でユーザ選択可能であり、そ
    こではnおよびmが予め定められた正の整数である、特
    許請求の範囲第41項に記載のメモリアクセス方法。
  49. (49)n=6およびm=3である、特許請求の範囲第
    48項に記載のメモリアクセス方法。
  50. (50)前記メモリが外部メモリを含む、特許請求の範
    囲第47項に記載のメモリアクセス方法。
JP62048622A 1986-03-04 1987-03-03 デイジタル信号プロセツサメモリ管理ユニツトおよびその方法 Expired - Fee Related JP3027970B2 (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US06/836,025 US4935867A (en) 1986-03-04 1986-03-04 Signal processor memory management unit with indirect addressing using selectable offsets and modulo values for indexed address calculations
US836025 1986-03-04

Publications (2)

Publication Number Publication Date
JPS62208146A true JPS62208146A (ja) 1987-09-12
JP3027970B2 JP3027970B2 (ja) 2000-04-04

Family

ID=25271044

Family Applications (1)

Application Number Title Priority Date Filing Date
JP62048622A Expired - Fee Related JP3027970B2 (ja) 1986-03-04 1987-03-03 デイジタル信号プロセツサメモリ管理ユニツトおよびその方法

Country Status (5)

Country Link
US (2) US4935867A (ja)
EP (1) EP0245922B2 (ja)
JP (1) JP3027970B2 (ja)
AT (1) ATE91814T1 (ja)
DE (1) DE3786594T3 (ja)

Families Citing this family (105)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4833602A (en) * 1987-06-29 1989-05-23 International Business Machines Corporation Signal generator using modulo means
KR920006283B1 (ko) * 1988-02-19 1992-08-03 미쯔비시덴끼 가부시끼가이샤 디지탈신호 처리방식
JPH01226066A (ja) * 1988-03-04 1989-09-08 Hitachi Ltd ディジタル信号処理プロセッサ
US5829054A (en) * 1989-05-04 1998-10-27 Texas Instruments Incorporated Devices and systems with parallel logic unit operable on data memory locations
US5327541A (en) * 1989-10-13 1994-07-05 Texas Instruments Inc. Global rotation of data in synchronous vector processor
EP0429733B1 (en) * 1989-11-17 1999-04-28 Texas Instruments Incorporated Multiprocessor with crossbar between processors and memories
FR2666916A1 (fr) * 1990-09-19 1992-03-20 Alcatel Radiotelephone Vanne regulatrice de debit.
DE69118392T2 (de) * 1990-11-02 1996-08-14 Analog Devices Inc Adressengenerator für einen ringpuffer
US5623621A (en) * 1990-11-02 1997-04-22 Analog Devices, Inc. Apparatus for generating target addresses within a circular buffer including a register for storing position and size of the circular buffer
JPH0594546A (ja) * 1991-02-05 1993-04-16 American Teleph & Telegr Co <Att> デジタルプロセツサ
US5367648A (en) * 1991-02-20 1994-11-22 International Business Machines Corporation General purpose memory access scheme using register-indirect mode
DE69325207T2 (de) * 1992-06-15 1999-12-09 Koninklijke Philips Electronics N.V., Eindhoven Prozessor zur Verarbeitung zeitdiskreter Signale
US5386534A (en) * 1992-10-27 1995-01-31 Motorola, Inc. Data processing system for generating symmetrical range of addresses of instructing-address-value with the use of inverting sign value
US5463749A (en) * 1993-01-13 1995-10-31 Dsp Semiconductors Ltd Simplified cyclical buffer
JP3904244B2 (ja) 1993-09-17 2007-04-11 株式会社ルネサステクノロジ シングル・チップ・データ処理装置
JP3532975B2 (ja) * 1993-09-27 2004-05-31 株式会社ルネサステクノロジ マイクロコンピュータおよびそれを用いて命令を実行する方法
US5513374A (en) * 1993-09-27 1996-04-30 Hitachi America, Inc. On-chip interface and DMA controller with interrupt functions for digital signal processor
JP3452655B2 (ja) * 1993-09-27 2003-09-29 株式会社日立製作所 ディジタル信号処理プロセッサおよびそれを用いて命令を実行する方法
US5440747A (en) * 1993-09-27 1995-08-08 Hitachi America, Ltd. Data processor with control logic for storing operation mode status and associated method
US5426600A (en) * 1993-09-27 1995-06-20 Hitachi America, Ltd. Double precision division circuit and method for digital signal processor
US5740404A (en) * 1993-09-27 1998-04-14 Hitachi America Limited Digital signal processor with on-chip select decoder and wait state generator
US5381360A (en) * 1993-09-27 1995-01-10 Hitachi America, Ltd. Modulo arithmetic addressing circuit
JP3449566B2 (ja) * 1994-01-28 2003-09-22 株式会社リコー アドレス発生装置
US5524223A (en) * 1994-01-31 1996-06-04 Motorola, Inc. Instruction accelerator for processing loop instructions with address generator using multiple stored increment values
US5790443A (en) * 1994-06-01 1998-08-04 S3 Incorporated Mixed-modulo address generation using shadow segment registers
US5511017A (en) * 1994-06-01 1996-04-23 Exponential Technology, Inc. Reduced-modulus address generation using sign-extension and correction
US6735683B2 (en) 1994-09-14 2004-05-11 Hitachi, Ltd. Single-chip microcomputer with hierarchical internal bus structure having data and address signal lines coupling CPU with other processing elements
US5628026A (en) * 1994-12-05 1997-05-06 Motorola, Inc. Multi-dimensional data transfer in a data processing system and method therefor
US5659695A (en) * 1995-06-02 1997-08-19 Motorola, Inc. Method and apparatus utilizing simultaneous memory reads for increasing memory access bandwidth in a digital signal processor
US6901392B1 (en) * 1995-09-04 2005-05-31 Matsushita Electric Industrial Co., Ltd. Information filtering method and apparatus for preferentially taking out information having a high necessity
US6366930B1 (en) 1996-04-12 2002-04-02 Computer Associates Think, Inc. Intelligent data inventory & asset management systems method and apparatus
GB9622685D0 (en) * 1996-10-31 1997-01-08 Sgs Thomson Microelectronics An integrated circuit device and method of communication therewith
US5983333A (en) * 1997-08-27 1999-11-09 Lucent Technologies Inc. High speed module address generator
US6049858A (en) * 1997-08-27 2000-04-11 Lucent Technologies Inc. Modulo address generator with precomputed comparison and correction terms
US6047364A (en) * 1997-08-27 2000-04-04 Lucent Technologies Inc. True modulo addressing generator
US6073228A (en) * 1997-09-18 2000-06-06 Lucent Technologies Inc. Modulo address generator for generating an updated address
US6275984B1 (en) 1998-11-20 2001-08-14 Sega Of America, Inc. System and method for delaying indirect register offset resolution
US6594710B1 (en) * 1999-05-26 2003-07-15 Nec Electronics, Inc. Apparatus and method for a random access peripheral unit
US6574651B1 (en) 1999-10-01 2003-06-03 Hitachi, Ltd. Method and apparatus for arithmetic operation on vectored data
US7072817B1 (en) * 1999-10-01 2006-07-04 Stmicroelectronics Ltd. Method of designing an initiator in an integrated circuit
US6772325B1 (en) * 1999-10-01 2004-08-03 Hitachi, Ltd. Processor architecture and operation for exploiting improved branch control instruction
US6629207B1 (en) 1999-10-01 2003-09-30 Hitachi, Ltd. Method for loading instructions or data into a locked way of a cache memory
US6598128B1 (en) 1999-10-01 2003-07-22 Hitachi, Ltd. Microprocessor having improved memory management unit and cache memory
US6457118B1 (en) 1999-10-01 2002-09-24 Hitachi Ltd Method and system for selecting and using source operands in computer system instructions
US7000078B1 (en) 1999-10-01 2006-02-14 Stmicroelectronics Ltd. System and method for maintaining cache coherency in a shared memory system
JP2001142692A (ja) * 1999-10-01 2001-05-25 Hitachi Ltd 2つの異なる固定長命令セットを実行するマイクロプロセッサ、マイクロコンピュータおよび命令実行方法
US6530047B1 (en) 1999-10-01 2003-03-04 Stmicroelectronics Limited System and method for communicating with an integrated circuit
US6629115B1 (en) 1999-10-01 2003-09-30 Hitachi, Ltd. Method and apparatus for manipulating vectored data
US6684348B1 (en) 1999-10-01 2004-01-27 Hitachi, Ltd. Circuit for processing trace information
US6859891B2 (en) 1999-10-01 2005-02-22 Stmicroelectronics Limited Apparatus and method for shadowing processor information
US6918065B1 (en) 1999-10-01 2005-07-12 Hitachi, Ltd. Method for compressing and decompressing trace information
US6693914B1 (en) 1999-10-01 2004-02-17 Stmicroelectronics, Inc. Arbitration mechanism for packet transmission
US6487683B1 (en) 1999-10-01 2002-11-26 Stmicroelectronics Limited Microcomputer debug architecture and method
US6434665B1 (en) 1999-10-01 2002-08-13 Stmicroelectronics, Inc. Cache memory store buffer
US6463553B1 (en) 1999-10-01 2002-10-08 Stmicroelectronics, Ltd. Microcomputer debug architecture and method
US6567932B2 (en) 1999-10-01 2003-05-20 Stmicroelectronics Limited System and method for communicating with an integrated circuit
US6633971B2 (en) 1999-10-01 2003-10-14 Hitachi, Ltd. Mechanism for forward data in a processor pipeline using a single pipefile connected to the pipeline
US6546480B1 (en) 1999-10-01 2003-04-08 Hitachi, Ltd. Instructions for arithmetic operations on vectored data
US6449712B1 (en) 1999-10-01 2002-09-10 Hitachi, Ltd. Emulating execution of smaller fixed-length branch/delay slot instructions with a sequence of larger fixed-length instructions
US6732307B1 (en) 1999-10-01 2004-05-04 Hitachi, Ltd. Apparatus and method for storing trace information
US6542983B1 (en) 1999-10-01 2003-04-01 Hitachi, Ltd. Microcomputer/floating point processor interface and method
US7266728B1 (en) 1999-10-01 2007-09-04 Stmicroelectronics Ltd. Circuit for monitoring information on an interconnect
US6820195B1 (en) 1999-10-01 2004-11-16 Hitachi, Ltd. Aligning load/store data with big/little endian determined rotation distance control
US6351803B2 (en) 1999-10-01 2002-02-26 Hitachi Ltd. Mechanism for power efficient processing in a pipeline processor
US7260745B1 (en) 1999-10-01 2007-08-21 Stmicroelectronics Ltd. Detection of information on an interconnect
US6601189B1 (en) 1999-10-01 2003-07-29 Stmicroelectronics Limited System and method for communicating with an integrated circuit
US6349371B1 (en) 1999-10-01 2002-02-19 Stmicroelectronics Ltd. Circuit for storing information
US6460174B1 (en) 1999-10-01 2002-10-01 Stmicroelectronics, Ltd. Methods and models for use in designing an integrated circuit
US6557119B1 (en) 1999-10-01 2003-04-29 Stmicroelectronics Limited Microcomputer debug architecture and method
US6590907B1 (en) 1999-10-01 2003-07-08 Stmicroelectronics Ltd. Integrated circuit with additional ports
US7793261B1 (en) 1999-10-01 2010-09-07 Stmicroelectronics Limited Interface for transferring debug information
US6553460B1 (en) 1999-10-01 2003-04-22 Hitachi, Ltd. Microprocessor having improved memory management unit and cache memory
US6298394B1 (en) 1999-10-01 2001-10-02 Stmicroelectronics, Ltd. System and method for capturing information on an interconnect in an integrated circuit
US6665816B1 (en) 1999-10-01 2003-12-16 Stmicroelectronics Limited Data shift register
US6412043B1 (en) 1999-10-01 2002-06-25 Hitachi, Ltd. Microprocessor having improved memory management unit and cache memory
US6502210B1 (en) 1999-10-01 2002-12-31 Stmicroelectronics, Ltd. Microcomputer debug architecture and method
US6412047B2 (en) 1999-10-01 2002-06-25 Stmicroelectronics, Inc. Coherency protocol
US6779145B1 (en) 1999-10-01 2004-08-17 Stmicroelectronics Limited System and method for communicating with an integrated circuit
US6701405B1 (en) 1999-10-01 2004-03-02 Hitachi, Ltd. DMA handshake protocol
US6928073B2 (en) * 1999-10-01 2005-08-09 Stmicroelectronics Ltd. Integrated circuit implementing packet transmission
US6598177B1 (en) 1999-10-01 2003-07-22 Stmicroelectronics Ltd. Monitoring error conditions in an integrated circuit
US6408381B1 (en) 1999-10-01 2002-06-18 Hitachi, Ltd. Mechanism for fast access to control space in a pipeline processor
US6826191B1 (en) 1999-10-01 2004-11-30 Stmicroelectronics Ltd. Packets containing transaction attributes
US6615370B1 (en) 1999-10-01 2003-09-02 Hitachi, Ltd. Circuit for storing trace information
US6591369B1 (en) 1999-10-01 2003-07-08 Stmicroelectronics, Ltd. System and method for communicating with an integrated circuit
US6252821B1 (en) * 1999-12-29 2001-06-26 Intel Corporation Method and apparatus for memory address decode in memory subsystems supporting a large number of memory devices
US6721875B1 (en) * 2000-02-22 2004-04-13 Hewlett-Packard Development Company, L.P. Method and apparatus for implementing a single-syllable IP-relative branch instruction and a long IP-relative branch instruction in a processor which fetches instructions in bundle form
US6463518B1 (en) 2000-06-19 2002-10-08 Philips Electronics No. America Corp. Generation of memory addresses for accessing a memory utilizing scheme registers
US6647484B1 (en) 2000-09-19 2003-11-11 3 Dsp Corporation Transpose address mode in general purpose DSP processor
CN1315058C (zh) * 2002-02-07 2007-05-09 旺宏电子股份有限公司 存储器中的循环寻址的地址产生装置及其集成电路
US7293155B2 (en) 2003-05-30 2007-11-06 Intel Corporation Management of access to data from memory
GB2402757B (en) * 2003-06-11 2005-11-02 Advanced Risc Mach Ltd Address offset generation within a data processing system
US7213099B2 (en) * 2003-12-30 2007-05-01 Intel Corporation Method and apparatus utilizing non-uniformly distributed DRAM configurations and to detect in-range memory address matches
US7594102B2 (en) * 2004-12-15 2009-09-22 Stmicroelectronics, Inc. Method and apparatus for vector execution on a scalar machine
US7533238B2 (en) * 2005-08-19 2009-05-12 International Business Machines Corporation Method for limiting the size of a local storage of a processor
US7849125B2 (en) 2006-07-07 2010-12-07 Via Telecom Co., Ltd Efficient computation of the modulo operation based on divisor (2n-1)
US7650322B2 (en) * 2006-10-23 2010-01-19 Analog Devices, Inc. Method and apparatus for mapping the primary operational sequences of an algorithm in a compute unit having an internal random access memory
US8667597B2 (en) * 2008-06-25 2014-03-04 Lockheed Martin Corporation Systems, methods, and products for secure code execution
US9405561B2 (en) 2012-08-08 2016-08-02 Nvidia Corporation Method and system for memory overlays for portable function pointers
US20140258635A1 (en) * 2013-03-08 2014-09-11 Oracle International Corporation Invalidating entries in a non-coherent cache
US10509725B2 (en) 2013-03-08 2019-12-17 Oracle International Corporation Flushing by copying entries in a non-coherent cache to main memory
US20140310484A1 (en) * 2013-04-16 2014-10-16 Nvidia Corporation System and method for globally addressable gpu memory
US9881592B2 (en) 2013-10-08 2018-01-30 Nvidia Corporation Hardware overlay assignment
US9543963B2 (en) 2015-01-30 2017-01-10 International Business Machines Corporation Modulo-m binary counter
US10180829B2 (en) * 2015-12-15 2019-01-15 Nxp Usa, Inc. System and method for modulo addressing vectorization with invariant code motion

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5418634A (en) * 1977-07-08 1979-02-10 Western Electric Co Circulating data buffer controller using data processor
JPS58208981A (ja) * 1982-05-28 1983-12-05 Nec Corp アドレス制御回路
JPS60129853A (ja) * 1983-12-19 1985-07-11 Matsushita Electric Ind Co Ltd アドレス発生装置
JPS60173653A (ja) * 1984-02-20 1985-09-07 Oki Electric Ind Co Ltd Dma制御装置
JPS60195643A (ja) * 1984-03-19 1985-10-04 Oki Electric Ind Co Ltd デ−タ処理装置
JPS60206317A (ja) * 1984-03-13 1985-10-17 テ アール テ テレコミュニカシオン ラジオエレクトリック エ テレホニク データ処理装置
JPS616745A (ja) * 1984-06-21 1986-01-13 Matsushita Electric Ind Co Ltd アドレス発生装置

Family Cites Families (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3883853A (en) * 1973-08-02 1975-05-13 Burroughs Corp Address generator for rotating data storage devices
US3943495A (en) * 1973-12-26 1976-03-09 Xerox Corporation Microprocessor with immediate and indirect addressing
US3949378A (en) * 1974-12-09 1976-04-06 The United States Of America As Represented By The Secretary Of The Navy Computer memory addressing employing base and index registers
CH613540A5 (ja) * 1975-02-26 1979-09-28 Siemens Ag
US4047247A (en) * 1976-04-07 1977-09-06 Honeywell Information Systems Inc. Address formation in a microprogrammed data processing system
US4150434A (en) * 1976-05-08 1979-04-17 Tokyo Shibaura Electric Co., Ltd. Matrix arithmetic apparatus
US4202035A (en) * 1977-11-25 1980-05-06 Mcdonnell Douglas Corporation Modulo addressing apparatus for use in a microprocessor
US4202305A (en) * 1978-07-25 1980-05-13 Wabash, Inc. Capacitor discharge ignition system with timing stabilization arrangement
FR2472231B1 (fr) * 1979-12-20 1986-02-21 Cii Honeywell Bull Dispositif d'adressage d'elements d'informations dans une table a plusieurs entrees, enregistree dans une memoire
US4627017A (en) * 1980-10-22 1986-12-02 International Business Machines Corporation Address range determination
JPS5922165A (ja) * 1982-07-28 1984-02-04 Nippon Telegr & Teleph Corp <Ntt> アドレス制御回路
US4531200A (en) * 1982-12-02 1985-07-23 International Business Machines Corporation Indexed-indirect addressing using prefix codes
NL8304442A (nl) * 1983-12-27 1985-07-16 Koninkl Philips Electronics Nv Geintegreerde en programmeerbare processor voor woordsgewijze digitale signaalbewerking.
US4584666A (en) * 1984-06-21 1986-04-22 Motorola, Inc. Method and apparatus for signed and unsigned bounds check
US4763250A (en) * 1985-04-01 1988-08-09 Motorola, Inc. Paged memory management unit having variable number of translation table levels

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5418634A (en) * 1977-07-08 1979-02-10 Western Electric Co Circulating data buffer controller using data processor
JPS58208981A (ja) * 1982-05-28 1983-12-05 Nec Corp アドレス制御回路
JPS60129853A (ja) * 1983-12-19 1985-07-11 Matsushita Electric Ind Co Ltd アドレス発生装置
JPS60173653A (ja) * 1984-02-20 1985-09-07 Oki Electric Ind Co Ltd Dma制御装置
JPS60206317A (ja) * 1984-03-13 1985-10-17 テ アール テ テレコミュニカシオン ラジオエレクトリック エ テレホニク データ処理装置
JPS60195643A (ja) * 1984-03-19 1985-10-04 Oki Electric Ind Co Ltd デ−タ処理装置
JPS616745A (ja) * 1984-06-21 1986-01-13 Matsushita Electric Ind Co Ltd アドレス発生装置

Also Published As

Publication number Publication date
US5440705A (en) 1995-08-08
EP0245922B1 (en) 1993-07-21
DE3786594T2 (de) 1994-01-27
US4935867A (en) 1990-06-19
EP0245922B2 (en) 1997-07-23
EP0245922A3 (en) 1990-08-16
DE3786594T3 (de) 1998-04-30
ATE91814T1 (de) 1993-08-15
EP0245922A2 (en) 1987-11-19
DE3786594D1 (de) 1993-08-26
JP3027970B2 (ja) 2000-04-04

Similar Documents

Publication Publication Date Title
US5440705A (en) Address modulo adjust unit for a memory management unit for monolithic digital signal processor
US10901913B2 (en) Two address translations from a single table look-aside buffer read
US10817587B2 (en) Reconfigurable matrix multiplier system and method
US5970236A (en) Circuit for selectively performing data format conversion
US5761478A (en) Programmable memory interface for efficient transfer of different size data
US4893279A (en) Storage arrangement having a pair of RAM memories selectively configurable for dual-access and two single-access RAMs
KR880001168B1 (ko) 디지탈 신호처리 시스템
JPH03138759A (ja) 信号プロセツサ
JP2002509312A (ja) 不整列データ・アクセスを実行するためのデータ整列バッファを有するディジタル信号プロセッサ
JP2001506781A (ja) ビデオフレームレンダリングエンジン
WO1998035301A2 (en) Circuits, system, and methods for processing multiple data streams
WO1998035301A9 (en) Circuits, system, and methods for processing multiple data streams
CN115904501A (zh) 具有在每个维度上可选择的多维循环寻址的流引擎
JPH10187661A (ja) コンピュータにおけるスカラ値をベクトルに記入する方法
US6209076B1 (en) Method and apparatus for two-stage address generation
US6263420B1 (en) Digital signal processor particularly suited for decoding digital audio
KR100499720B1 (ko) 시스템 엘에스아이 설계 방법
US20220100510A1 (en) Stream engine with element promotion and decimation modes
JPH11272546A (ja) 可変長レジスタ装置
JP4267282B2 (ja) ユーザによりプログラム可能なアドレス指定モードを有するシステム及びその方法
JPS5837883A (ja) メモリ・アドレシング装置
JP3163984B2 (ja) 楽音発生装置
US6728741B2 (en) Hardware assist for data block diagonal mirror image transformation
Undy et al. A low-cost graphics and multimedia workstation chip set
US7134000B2 (en) Methods and apparatus for instruction alignment including current instruction pointer logic responsive to instruction length information

Legal Events

Date Code Title Description
LAPS Cancellation because of no payment of annual fees