JP2000330867A - 直接および仮想アドレス指定を備えたディジタル信号プロセッサー - Google Patents

直接および仮想アドレス指定を備えたディジタル信号プロセッサー

Info

Publication number
JP2000330867A
JP2000330867A JP2000122478A JP2000122478A JP2000330867A JP 2000330867 A JP2000330867 A JP 2000330867A JP 2000122478 A JP2000122478 A JP 2000122478A JP 2000122478 A JP2000122478 A JP 2000122478A JP 2000330867 A JP2000330867 A JP 2000330867A
Authority
JP
Japan
Prior art keywords
memory
address
dsp
external memory
virtual address
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.)
Abandoned
Application number
JP2000122478A
Other languages
English (en)
Inventor
Gerard Chauvel
ショベル ジェラール
Serge Lasserre
ラッセール セルジュ
Inverno Dominique Benoit Jacques D
ベノワ ジャック ダンベルノ ドミニク
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.)
Texas Instruments Inc
Original Assignee
Texas Instruments 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
Application filed by Texas Instruments Inc filed Critical Texas Instruments Inc
Publication of JP2000330867A publication Critical patent/JP2000330867A/ja
Abandoned legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/08Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
    • G06F12/10Address translation
    • G06F12/1027Address translation using associative or pseudo-associative address translation means, e.g. translation look-aside buffer [TLB]

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Memory System Of A Hierarchy Structure (AREA)
  • Executing Machine-Instructions (AREA)
  • Microcomputers (AREA)
  • Memory System (AREA)

Abstract

(57)【要約】 【課題】 大量のメモリーへアクセスすることを含め
て、メモリー管理を行うことのできるDSPを提供す
る。 【解決手段】 DSP(10)が、物理アドレスを用い
て内部メモリーにアクセスし、かつそのDSP(10)
が外部メモリー(20)へとマッピングされる大きな仮
想アドレス空間で作動することを可能とする内部MMU
(19)を有する。MMU(19)は、仮想アドレス
と、外部メモリー(20)と連想される物理アドレスと
の間の変換を行う。MMU(19)には、トランスレー
ション・ルックアサイド・バッファ(28)および、仮
想アドレスを物理アドレスへと変換するウォーキング・
テーブル・ロジック(32)が含まれている。

Description

【発明の詳細な説明】
【0001】
【発明の属する技術分野】本発明は、一般に、電子回路
に関し、さらに詳しくは、ディジタル信号プロセッサー
に関する。
【0002】
【従来の技術】ディジタル信号プロセッサー(digi
tal signal processors)(DS
Ps)の世界市場は、1988年以来、年率30%を超
える度合いの強い速度で成長している。事実、DSPの
市場は、1980年代および1990年代において、マ
イクロプロセッサーがたどってきたものよりも、実際に
は速い軌跡に沿って発展しつつある。部分的には、この
速い軌跡の成長は、ディジタル信号プロセッサーが、マ
イクロプロセッサーよりも広範の多様な最終用途の製
品、すなわち、パーソナルコンピューターのみならず、
電気通信デバイス、大衆消費電子製品(consume
r electronics)、オフィス機器、工業制
御装置および自動車部品、にねらいを定めているという
事実によって、駆り立てられている。
【0003】市場におけるDSPの成功は、大きくは、
驚く程高速に大量の数値計算を行えるという能力による
ものである。ディジタル信号プロセッサーは、汎用のマ
イクロプロセッサーよりもずっと速く(しばしば10倍
以上速く)、それによってディジタル信号プロセッサー
は、リアルタイムで働くことによって、我々の世界の様
々な地域からの情報処理の要求を取り扱うのに、特に良
好に適するものとなっている。
【0004】
【発明が解決しようとする課題】DSPの1つの短所
は、その機能性が、その内部メモリーの量によって制限
されるというものである。半導体製造における改良によ
って、DSPに載置できるメモリーの量が増大している
一方で、アプリケーションの複雑さのために、インスト
ラクションおよびデータ・メモリーの必要性がなおいっ
そう増大している。
【0005】将来、DSPによって実行されるアプリケ
ーションは、より複雑になり、単一のシステムにおける
複数のDSPによる多重処理(multiproces
sing)を含むものとなりそうである。DSPは、多
重の並列アプリケーションをサポートするように発展
し、中には特定のDSPプラットフォーム(platf
orm)に特化されずに、インターネットのような大域
ネットワークからロードされるものもあるであろう。こ
れらのDSPプラットフォームは、複数のアプリケーシ
ョンをスケジュールし、かつアプリケーションとオペレ
ーティング・システムの核(kernels)との間
で、効率的にメモリー・アクセスを共有し保護するよ
う、メモリー管理をサポートするためにRTOS(re
al timeoperating system)を
必要とするであろう。
【0006】したがって、大量のメモリーへアクセスす
ることを含めて、メモリー管理を行うことのできるDS
Pの必要性が上昇している。
【0007】
【課題を解決するための手段】本発明においては、外部
メモリーに接続するためのインターフェース、処理コア
(processing core)およびそれらイン
ターフェースおよび処理コアに結合されるメモリー管理
ユニット(memory management un
it)を含むディジタル信号プロセッサーが提供され
る。メモリー管理ユニットは、処理コアから仮想アドレ
スを受け取り、そのアドレスを前記外部メモリーと関連
する物理アドレスに変換(translate)する。
【0008】本発明は、従来技術に比べて重大な利点を
提供する。仮想アドレス指定によって、DSPが、ロー
カル(local)メモリーおよび他の処理ユニットと
共有することができる外部メモリー上の大きなアドレス
空間で作動することが可能となる。
【0009】
【発明の実施の形態】本発明は、図1乃至6の図面に関
係して最もよく理解され、様々な図面の同様の素子につ
いて同様の符号が用いられている。
【0010】図1は、改良されたDSPアーキテクチャ
ーの一般のブロック図を示す。この実施例において、D
SP10には、処理コア12および、インストラクショ
ン・メモリー(instruction memor
y)16(RAM/ROM16aおよび/またはインス
トラクション・キャッシュ(instructionc
ache)16b)と一緒にデータ・メモリー(dat
a memory)(RAM15aおよび/またはデー
タ・キャッシュ15b)の含まれるローカル・メモリー
14に結合される複数のバス(buses)13が含ま
れている。MMU(memory managemen
t unit:メモリー管理ユニット)19を含む外部
メモリー・インターフェース18が、バス13および外
部物理メモリー20に結合される。マイクロプロセッサ
ーのような、DSP10を組み込んでいる回路における
その他のデバイスもまた、外部メモリー20を用いてよ
い。
【0011】動作において、プロセッサー・コア(pr
ocessor core)12はどのような設計のも
のでもありうる。典型的には、DSPの処理コアは、高
速の乗算器累算器(multiplier accum
ulator)回路(通常は、「MAC」として言及さ
れる)の特徴を有する。ローカル・メモリー14は、D
SPの動作で使用されるデータおよびインストラクショ
ンを格納する。例示されている実施例において、処理コ
ア12は、高速アクセスのために仮想アドレス指定を用
いて、ローカル・メモリー14に直接アドレスすること
ができる。バス構造は、効率的にプログラムおよびデー
タ情報を検索し、格納するように設計されているが、し
かしながら、異なるバス構造もまた用いることができ
る。代わりに、ローカル・メモリー14を、ローカル・
メモリーのアドレスのスピードを低減することになるけ
れども、MMUを介してアドレスすることもできる。
【0012】外部メモリー・インターフェース18によ
って、外部メモリー20にアクセスするための仮想アド
レス指定を用いる能力がDSP10に備えられる。DS
Pコア12は、常に、MMU19を介して外部メモリー
にアクセスする。典型的には、DSPには、インストラ
クションを検索し、かつオペランド(operand
s)を検索および格納するために、インストラクション
・サイクルごとに一つ以上のアドレス計算を行うための
一つ以上のアドレス発生ユニット(addreess
generation units)(AGUs)が含
まれている。
【0013】仮想アドレス指定を用いる能力は、DSP
の機能性を大きく高めるものである。とりわけ、仮想ア
ドレス指定を用いる能力を有するDSPは、プログラム
およびデータのための大きなメモリー空間へのアクセス
を有している。
【0014】キャッシュ・メモリー15bおよび16b
は、外部メモリー20からデータおよびインストラクシ
ョンを貯蔵(cache)する。当業者には周知である
ように、ディレクト・マップ、双方向セットの連想また
は結合RAMおよびキャッシュ・ソリューション(di
rect map,two−way set asso
ciatire or a combined RAM
and cachesolution)のような、多
くの異なるキャッシュ・アーキテクチャーを用いて、キ
ャッシュ・メモリー16を実施することもできる。
【0015】DSPについての実施例のより詳細な記述
が、図2に示されている。DSPコア12、ローカル・
データ・メモリー15、ローカル・インストラクション
・メモリー16および外部メモリー・インターフェース
18に加えて、DSPには、周辺インターフェース22
およびテストおよびエミュレーション(emulati
on)インターフェース24が含まれている。外部メモ
リー・インターフェース18には、内容アドレス可能メ
モリー(content addressable m
emory)(CAM)30およびウォーキング・テー
ブル・ロジック(walking table log
ic)(WTL)32の含まれるトランスレーション・
ルックアサイド・バッファ(translation
lookaside buffer)(TLB)28を
備えるMMU19が含まれている。外部メモリー・イン
ターフェース18には、さらにバス・コントローラー3
4および構成レジスター(configuration
registers)36が含まれている。
【0016】動作において、DSP10は、4つのイン
ターフェースを介して通信する。外部メモリー・インタ
ーフェースは、DSPプログラムとデータとの間で(お
よびその他の処理ユニットと)共有される外部メモリー
空間へのバースト(burst)または単一のアクセス
をする32ビット(bits)(バイト(byte))
のアドレス能力を提供する。DSP周辺インターフェー
スによって、I/O空間における周辺へのアクセスが可
能となる。補助信号インターフェースが、リセット、ク
ロックおよびインターフェース信号を再編成する。テス
トおよびエミュレーション・インターフェースによっ
て、テスト信号およびJTAG信号がDSP10をテス
トすることが可能となる。
【0017】外部メモリー・インターフェース18は、
DSP10と外部メモリー20との間のデータおよびイ
ンストラクション転送を制御する。外部メモリー・イン
ターフェース18は、2つの機能、すなわち、(1)外
部メモリー管理、(2)外部アクセスおよびキャッシュ
充填要求(cache fill requests)
のための多重DSPバス(C、D、E、FおよびPとラ
ベル付けされる)間での優先順位の取り扱い、を行う。
【0018】図3は、DSPコア12からのインストラ
クションのそれぞれのタイプについて異なるバスの使用
を例示する。
【0019】図4は、仮想プログラムおよびデータ空間
を例示する。図4の例示された実施例において、コア1
2は、Pバスを通してアクセスされる、均一な16Mバ
イトの仮想プログラム空間を見る。コア12は、各バス
がそれ自身のワード・アドレス(23ビット)を提供す
るB、C、D、E、Fのバスを通して、16Mバイトの
連続的(contiguous)な仮想データ空間へア
クセスする。追加の下位ビット(low order
bit)によって、16ビット・ワードにおけるバイト
の選択が可能となる。上位D/Pビットは、ワードが、
プログラムまたはデータと関連しているかどうかを指示
する。ここで、データおよびプログラム・バスは外部メ
モリーに対して多重されている。全てのバス13は、1
6ビット幅である。デュアル・アクセス・データRAM
(ローカル・データ・メモリー15a)の16Kワード
(KWords)が、アドレス範囲のロー・エンド(l
ow−end)でマップされる。プログラム・アドレス
範囲のロー・エンドでマップされたローカル・プログラ
ム・メモリー16は、外部メモリー20からの情報(プ
ログラムおよびデータ)を格納するRAM/ROMまた
はキャッシュであり得る。
【0020】例示された実施例において、処理コア12
は、高速アクセスのため16Mバイトの仮想アドレス空
間内で、ローカル・メモリー14に直接アドレスする
(すなわち、MMU19を用いることなく)ことができ
る。外部メモリー20は、外部メモリー・インターフェ
ース18におけるMMU19を介してアクセスされる。
【0021】明細書全体を通して、特定のDSPを実施
するためのデザインは、変えることができるであろう
が、様々なメモリー、バス容量などについて、特定のア
ーキテクチャーの特性および詳細なサイズが提供されて
いるということに注目すべきである。例えば、コア12
によって見られる仮想プログラム空間のサイズは、特定
のDSPについて望まれるように、簡単に変えられる設
計事項である。
【0022】外部メモリー・インターフェース18は、
32ビットのインターフェースであり、それは、6タイ
プのアクセス、すなわち、(1)単一16データ読み取
り(ワード)、単一32ビット・データ読み取り(長ワ
ード(long word))、(2)データ・バース
ト読み取りmx16ビット・データ、nx32ビット
(長ワード)、(3)DSPからのデータ書き込み(単
一16ビット、単一32ビット)、(4)データ・バー
スト書き込み(mx16ビット・データ、nx32ビッ
ト)、(5)インストラクション・キャッシュ・ライン
充填(instruction cache line
fill)および(6)単一インストラクション取り
出し(fetch)、を生成する。DSPが、データ・
キャッシュ15bを有するならば、データ・キャッシュ
・ライン充填もまたサポートされる。
【0023】優先順位構成(priority sch
eme)は、DSPソフトウェアの互換性にマッチし、
かつパイプライン(pipeline)、メモリー・コ
ヒーレンシー(coherency)およびロックアッ
プ(lockup)問題を回避するよう定義される。優
先順位リストは、例示される実施例において、最も高い
ものから最も低いものへと、(1)E要求(reque
sts)、(2)F要求、(3)D要求、(4)C要求
および(5)キャッシュ充填/インストラクション取り
出し要求である。外部メモリーへの/からのDSPデー
タのフローを向上するために、連続するデータのブロッ
クを、外部メモリー・インターフェースを構成すること
によって、バーストで転送することができる。
【0024】MMU19は、図5においてより詳細に示
されている。MMU19は、仮想アドレスから物理アド
レスへの変換を行い、および外部メモリー・インターフ
ェースへのアクセスのための許可チェック(permi
ssions checks)を行う。MMU19は、
DSP10と別の処理ユニットとの間で共有される物理
空間を管理するためにオペレーティング・システムが必
要とする柔軟性および機密保持性を提供する。
【0025】MMUには、TLB28およびウォーキン
グ・テーブル・ロジック(walking table
logic)32が含まれている。動作において、M
MU19は、DSPコア12から仮想プログラム(イン
ストラクション)アドレス(VPAs)および仮想デー
タ・アドレス(VDAs)を受け取る。仮想アドレス
は、TLB28のCAM30によって分析される。仮想
アドレスの上位ビットが、CAM30内に格納されてい
るならば、TLB「ヒット(hit)」が生じる。ヒッ
トが発生したCAM30におけるアドレスは、TLB・
RAM40へアクセスするのに用いられる。TLB・R
AM40は、CAM30におけるそれぞれの対応するエ
ントリー(entry)についての物理ベース・アドレ
ス(上位レベルのビット)を格納する。したがって、仮
想アドレスが、CAM30の位置「20」に格納されて
いれば、関連する物理アドレスは、RAM40の位置
「20」から得ることができる。RAM40からの物理
ベース・アドレス・ビットは、続いて、ページ・インデ
ックス・ビット(page index bits)
(DSPコア12からの仮想アドレスの低レベル・ビッ
ト)と連結され(concatenated)、外部メ
モリー20へアクセスするための完全な物理アドレスを
生成する。好ましい実施例において、各CAMエントリ
ーについての比較は、ページ・サイズ・コード(pag
e size code)(00=1Mバイト・ペー
ジ、01=64Kバイト・ページ、10=4Kバイト・
ページおよび11=1Kバイト・ページ)に依存して、
DSPアドレスの5、9、13および15の上位ビット
でなされる。したがって、1Mバイト・ページは、5上
位ビットでマッチすることのみ必要であり、64Kバイ
ト・ページは、上位9ビットでマッチすることのみ必要
であるというふうになる。これによって、異なるページ
・サイズが、単一のCAMによって収容されることが可
能となる。当然ながら、図5に示されているもの以外の
ページ・サイズを、異なる実施において用いることがで
きる。
【0026】CAM30およびRAM40は、仮想アド
レスに他の情報を格納することができる。RAM40
は、仮想アドレスのための許可ビット(AP)を蓄積
し、それは、例えば、位置が読み取り専用であるか、さ
もなくば保護されているかを指定することができる。こ
れらのビットは、外部メモリー20のある領域へのアク
セスを制御するのに用いることができる。DSPが、矛
盾した(inconsistent)APビットでアド
レスにアクセスしようと試みるとき(例えば、DSP
が、メモリーの読み取り専用セクションに書き込もうと
試みるならば)、外部メモリー・インターフェース18
は、割り込みを生成することができ、それは、DSPエ
ラー取り扱いルーティーンによって処理されてよい。
【0027】DSPコア12からの仮想アドレスが、C
AM30において見出されないならば、TLB「ミス
(miss)」が生じる。この場合には、ウォーキング
・テーブル・ロジック32が用いられて、外部メモリー
に位置される表における仮想アドレスと関連した物理ア
ドレスのためのベース・アドレスを見出す。
【0028】図6において、TLBミスの場合に、ウォ
ーキング・テーブル・ロジックによって物理アドレスを
引き出すことが示されている。ウォーキング・テーブル
・ロジック方法は、周知の技術であり、図6は、そのプ
ロセスの基本的説明を提供する。ウォーキング・テーブ
ル・ロジック32のTTBレジスターは、外部メモリー
20に格納された第一レベルの記述子(descrip
tor)表の境界を示すアドレスを保持する。処理コア
12からの仮想アドレスは、いくつかのインデックス・
フィールドであって、その数およびポジションは仮想ア
ドレスと連想するページのタイプに依って変わりうる。
テーブル・ベース・アドレスおよび仮想アドレスからの
インデックス1は、第一レベルの記述子表における位置
を識別するよう連結される。この位置はウォーキング・
テーブル・ロジック32にベース・アドレスとPビット
を提供する。このPビットはウォーキング・テーブル・
ロジックに、ベース・アドレスが仮想アドレスと関連す
る物理メモリー位置を示すか、またはそれが低レベル記
述子表を示すかどうか知らせる。図6の例示において、
その位置は、外部メモリー20における第二レベルの記
述子表へのベース・アドレスを提供する。
【0029】このベース・アドレスは、仮想アドレスか
らのインデックス2と連結され、第二レベルの記述子表
内の位置を示す。この位置は、別のベース・アドレスお
よび別のPビットを提供する。例示において、Pビット
は、関連するベース・アドレスが第三レベルの記述子表
における位置を示すことを指示する。このように、ベー
ス・アドレスは、仮想アドレスからのインデックス3と
連結されて、第三レベルの記述子表内の位置を示す。こ
の位置は、ベース・アドレスおよび、そのベース・アド
レスが所望の物理アドレスと関連することを指示する関
連Pビットが備えられる。その位置はまた、物理アドレ
スと関連した許可ビットが含まれている。このように、
ベース・アドレスは、仮想アドレスからのページ・イン
デックスと連結して、外部メモリーへアクセスする。
【0030】例では、所望の物理アドレスのベース・ア
ドレスを識別するのに、3つの記述子表を用いたが、ど
のような数の表を用いることもできるということに注意
すべきである。物理アドレスを決定するのに用いられる
表の数は、その物理アドレスと関連したページ・サイズ
に依存するものであってよい。
【0031】物理アドレスおよび許可ビットを形成する
のに用いられるベース・アドレスは、ウォーキング・テ
ーブル・ロジック32のWTTレジスターに格納され
る。WWTレジスターは、AM30を仮想アドレスでロ
ードし、かつ、置き換えアドレス回路42によって決定
される位置にて、連想ベース・アドレスおよび許可ビッ
トでRAM42をロードするのに用いられる。置き換え
アドレス回路42は、ランダム・アドレスまたは巡回
(cyclic)アドレスを生成することができる。
【0032】本発明には、従来技術に比べて大きな利点
が備えられている。仮想アドレス指定によって、DSP
が、マイクロプロセッサーまたは第二のDSPのような
どのような処理ユニットとも共有することのできる外部
メモリー上の大きなアドレス空間で作動することが可能
となる。物理アドレス指定を通してアクセスされるロー
カル・メモリーは、システムにおいて他の回路からは孤
立されるメモリーへの高速アクセスを提供する。仮想ア
ドレス指定を通しての外部メモリーへのおよび、物理ア
ドレス指定を通してのローカル・メモリーへの双方のア
クセスを可能とすることによって、より柔軟なDSPが
得られる結果となる。
【0033】本発明の詳細な説明は、ある代表的な実施
例に向けられているけれども、これらの実施例の様々な
修正ならびに代わりの実施例が、当業者に示唆されるで
あろう。本発明は、特許請求の範囲内のものとなるいか
なる修正や代わりの実施例をも包含するものである。以
上の説明に関して更に以下の項を開示する。 (1)ローカル・メモリーと、外部メモリーに接続する
ためのインターフェースと、前記ローカル・メモリーお
よび前記外部メモリーにアドレスする仮想アドレスを生
成することのできる処理コアと、前記インターフェース
および前記処理コアに結合され、前記処理コアから仮想
アドレスを受け取り、かつ前記アドレスを前記外部メモ
リーと関連する物理アドレスに変換するためのメモリー
管理ユニットとを有するディジタル信号プロセッサー。 (2)前記処理コアが、前記ローカル・メモリーに直接
アドレスする第1項記載のディジタル信号プロセッサ
ー。 (3)前記メモリー管理ユニットが、トランスレーショ
ン・ルックアサイド・バッファからなる第1項記載のデ
ィジタル信号プロセッサー。 (4)前記変換索引緩衝機構には、内容アドレス可能メ
モリーが含まれている第3項記載のディジタル信号プロ
セッサー。 (5)前記メモリー管理ユニットが、さらにウォーキン
グ・テーブル・ロジックを有する第3項記載のディジタ
ル信号プロセッサー。 (6)前記ウォーキング・テーブル・ロジックが、前記
外部メモリーにおける変換表を示すための変換表ベース
・レジスターを有する第5項記載のディジタル信号プロ
セッサー。 (7)前記ウォーキング・テーブル・ロジックが、前記
変換表から引き出されるベース・アドレスを格納するた
めのレジスターを有する第6項記載のディジタル信号プ
ロセッサー。 (8)さらに、前記処理コアに結合されたインストラク
ション・キャッシュ・メモリーを有する第1項記載のデ
ィジタル信号プロセッサー。
【0034】(9)外部メモリーに接続するためのイン
ターフェースと、処理コアと、前記インターフェースお
よび前記処理コアに結合され、前記処理コアから仮想ア
ドレスを受け取り、かつ前記アドレスを前記外部メモリ
ーと関連する物理アドレスに変換するためのメモリー管
理ユニットとを有するディジタル信号プロセッサー。 (10)前記メモリー管理ユニットが、トランスレーシ
ョン・ルックアサイド・バッファを有する第9項記載の
ディジタル信号プロセッサー。 (11)前記メモリー管理ユニットが、さらにウォーキ
ング・テーブル・ロジックを有する第9項記載のディジ
タル信号プロセッサー。 (12)前記ウォーキング・テーブル・ロジックが、前
記外部メモリーにおける変換表を示すための変換表ベー
ス・レジスターを有する第11項記載のディジタル信号
プロセッサー。 (13)さらに、前記処理コアに結合されたローカル・
メモリーを有する第9項記載のディジタル信号プロセッ
サー。 (14)さらに、前記処理コアに結合されたインストラ
クション・キャッシュ・メモリーを有する第9項記載の
ディジタル信号プロセッサー。 (15)ディジタル信号プロセッサーにおいてメモリー
・アクセスを行う方法であって、ローカル・メモリーお
よび外部メモリーにアドレスする処理コアにおいて、仮
想アドレスを生成し、メモリー管理ユニットにおいて、
前記外部メモリーと関連した仮想アドレスを受け取り、
かつ前記仮想アドレスを前記外部メモリーと関連した物
理アドレスに変換するステップを有する前記方法。 (16)さらに、前記ローカル・メモリーにおいて前記
処理コアから直接アドレスを受け取るステップを有する
第15項記載の方法。 (17)さらに、トランスレーション・ルックアサイド
・バッファにおいて格納されたアドレスを識別するステ
ップを有する第15項記載の方法。 (18)さらに、前記トランスレーション・ルックアサ
イド・バッファにおいて仮想アドレスが格納されていな
いならば、前記外部メモリーに格納された1つ以上の表
を参照することを通して、アドレスを決定するステップ
を有する第17項記載の方法。
【0035】(19)DSP(10)が、物理アドレス
を用いて内部メモリーにアクセスし、かつそのDSP
(10)が外部メモリー(20)へとマッピングされる
大きな仮想アドレス空間で作動することを可能とする内
部MMU(19)を有する。MMU(19)は、仮想ア
ドレスと、外部メモリー(20)と連想される物理アド
レスとの間の変換を行う。MMU(19)には、トラン
スレーション・ルックアサイド・バッファ(28)およ
び、仮想アドレスを物理アドレスへと変換するウォーキ
ング・テーブル・ロジック(32)が含まれている。
【図面の簡単な説明】
本発明およびその利点のより完全な理解のために本明細
書を参照するが、添付する図面が関係しており、それら
については以下の通りである。
【図1】外部メイン・メモリーと結合されるDSPのブ
ロック図である。
【図2】図1のDSPのブロック図である。
【図3】図2のDSPについて異なるバスの使用を示す
表である。
【図4】図2のDSPについてのプログラムおよびデー
タ空間を示す。
【図5】MMUのブロック図を示す。
【図6】MMUのセクションについてのウォーキング・
テーブル・ロジックの動作を示す。
【符号の説明】
10 DSP 12 処理コア 13 バス 14 ローカル・メモリ 15a,15b キャシュ・メモリ 16 インストラクション・メモリ 19 MMU 20 外部物理メモリ 28 TLB 30 内部アドレス可能メモリ(CAM) 32 ウォーキング・テーブル・ロジック 40 RAM
───────────────────────────────────────────────────── フロントページの続き (72)発明者 セルジュ ラッセール フランス国フレジュ、セント ジャン ド カンネ、リュ デュ マルソ− 278 (72)発明者 ドミニク ベノワ ジャック ダンベルノ フランス国ビレヌ−ブ ル−ベ、シェマン デ バッセ ジネスティエ−ル 47、ル リバレ 13

Claims (1)

    【特許請求の範囲】
  1. 【請求項1】 ローカル・メモリーと、 外部メモリーに接続するためのインターフェースと、 前記ローカル・メモリーおよび前記外部メモリーにアド
    レスする仮想アドレスを生成することのできる処理コア
    と、 前記インターフェースおよび前記処理コアに結合され、
    前記処理コアから仮想アドレスを受け取り、かつ前記ア
    ドレスを前記外部メモリーと関連する物理アドレスに変
    換するためのメモリー管理ユニットとを有するディジタ
    ル信号プロセッサー。
JP2000122478A 1999-04-22 2000-04-24 直接および仮想アドレス指定を備えたディジタル信号プロセッサー Abandoned JP2000330867A (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
EP19990401022 EP1046998A1 (en) 1999-04-22 1999-04-22 Digital signal processors with virtual addressing
EP99401022.1 1999-04-22

Publications (1)

Publication Number Publication Date
JP2000330867A true JP2000330867A (ja) 2000-11-30

Family

ID=8241957

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2000122478A Abandoned JP2000330867A (ja) 1999-04-22 2000-04-24 直接および仮想アドレス指定を備えたディジタル信号プロセッサー

Country Status (3)

Country Link
US (1) US6430664B1 (ja)
EP (1) EP1046998A1 (ja)
JP (1) JP2000330867A (ja)

Families Citing this family (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6925641B1 (en) * 2000-02-04 2005-08-02 Xronix Communications, Inc. Real time DSP load management system
US6604163B1 (en) * 2000-05-16 2003-08-05 Koninklijke Philips Electronics N.V. Interconnection of digital signal processor with program memory and external devices using a shared bus interface
US6895479B2 (en) * 2000-11-15 2005-05-17 Texas Instruments Incorporated Multicore DSP device having shared program memory with conditional write protection
US6651156B1 (en) * 2001-03-30 2003-11-18 Mips Technologies, Inc. Mechanism for extending properties of virtual memory pages by a TLB
US6643759B2 (en) 2001-03-30 2003-11-04 Mips Technologies, Inc. Mechanism to extend computer memory protection schemes
US6622211B2 (en) * 2001-08-15 2003-09-16 Ip-First, L.L.C. Virtual set cache that redirects store data to correct virtual set to avoid virtual set store miss penalty
JP3984206B2 (ja) * 2003-09-02 2007-10-03 株式会社東芝 マイクロプロセッサー及び映像音声システム
EP1807768A1 (en) 2004-09-10 2007-07-18 Freescale Semiconductor, Inc. Memory management unit and a method for memory management
US20060136663A1 (en) * 2004-12-22 2006-06-22 Cochran Robert A Sector-specific access control
US7565482B1 (en) * 2005-12-13 2009-07-21 Netlogic Microsystems, Inc. Method and device for scalable multiple match extraction from search data
EP2761468B1 (en) * 2011-09-30 2019-12-11 Intel Corporation Platform storage hierarchy with non-volatile random access memory having configurable partitions
EP3346386B1 (en) 2011-09-30 2020-01-22 Intel Corporation Non-volatile random access memory (nvram) as a replacement for traditional mass storage
CN110362509B (zh) * 2018-04-10 2024-04-12 北京忆恒创源科技股份有限公司 统一地址转换方法与统一地址空间
CN111221465B (zh) 2018-11-23 2023-11-17 中兴通讯股份有限公司 Dsp处理器、系统以及外部存储空间访问方法

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2200483B (en) * 1987-01-22 1991-10-16 Nat Semiconductor Corp Memory referencing in a high performance microprocessor
IT1216086B (it) * 1988-03-15 1990-02-22 Honeywell Bull Spa Memoria tampone ad indirizzamento pseudo virtuale.
JPH04233642A (ja) * 1990-07-27 1992-08-21 Dell Usa Corp キャッシュアクセスと並列的にメモリアクセスを行なうプロセッサ及びそれに用いられる方法
EP0541319B1 (en) * 1991-11-04 1997-05-02 Sun Microsystems, Inc. Write through virtual cache memory, alias addressing, and cache flushes
US5455834A (en) * 1993-06-14 1995-10-03 Hal Computer Systems, Inc. Fault tolerant address translation method and system
US5666509A (en) * 1994-03-24 1997-09-09 Motorola, Inc. Data processing system for performing either a precise memory access or an imprecise memory access based upon a logical address value and method thereof
WO1996027832A1 (en) * 1995-03-03 1996-09-12 Hal Computer Systems, Inc. Parallel access micro-tlb to speed up address translation
US5742840A (en) * 1995-08-16 1998-04-21 Microunity Systems Engineering, Inc. General purpose, multiple precision parallel operation, programmable media processor

Also Published As

Publication number Publication date
US6430664B1 (en) 2002-08-06
US20020078319A1 (en) 2002-06-20
EP1046998A1 (en) 2000-10-25

Similar Documents

Publication Publication Date Title
KR100705171B1 (ko) 어드레스 변환 장치 및 방법
US5367705A (en) In-register data manipulation using data shift in reduced instruction set processor
US5454091A (en) Virtual to physical address translation scheme with granularity hint for identifying subsequent pages to be accessed
US5018061A (en) Microprocessor with on-chip cache memory with lower power consumption
US5440710A (en) Emulation of segment bounds checking using paging with sub-page validity
US8296547B2 (en) Loading entries into a TLB in hardware via indirect TLB entries
US6772315B1 (en) Translation lookaside buffer extended to provide physical and main-memory addresses
US11474951B2 (en) Memory management unit, address translation method, and processor
US6560694B1 (en) Double prefix overrides to provide 16-bit operand size in a 32/64 operating mode
CA2045934A1 (en) Ensuring date integrity in multiprocessor or pipelined processor system
JP2000330867A (ja) 直接および仮想アドレス指定を備えたディジタル信号プロセッサー
CN104991869B (zh) 一种微处理器存储管理方法
JP2001184263A (ja) 旧キャッシュラインを無効化および除去する装置
US6473835B2 (en) Partition of on-chip memory buffer for cache
EP0745940B1 (en) An apparatus and method for providing a cache indexing scheme less susceptible to cache collisions
US20020169936A1 (en) Optimized page tables for address translation
KR910001314B1 (ko) 데이타 처리 시스템에서의 가상 메모리 사용방법
WO2001075607A2 (en) Multi-tiered memory bank having different data buffer sizes with a programmable bank select
US6338128B1 (en) System and method for invalidating an entry in a translation unit
CN101004715A (zh) 地址转换器和地址转换方法
US6226707B1 (en) System and method for arranging, accessing and distributing data to achieve zero cycle penalty for access crossing a cache line
US20250315377A1 (en) Hybrid-paging
JPH0371355A (ja) キヤツシユ検索装置および検索方法
US7124261B2 (en) Access to bit values within data words stored in a memory
US6327646B1 (en) Translation look-aside buffer utilizing high-order bits for fast access

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20070424

A762 Written abandonment of application

Free format text: JAPANESE INTERMEDIATE CODE: A762

Effective date: 20090914