CPUと見間違う汎用性のDSP 23
ストーリー by wakatono
Linuxも移植されるかな? 部門より
Linuxも移植されるかな? 部門より
brake-handle 曰く," DSPの能力はもはや携帯などでの信号処理にとどまらなくなった。Texas Instrumentsは、新しいコアプラットフォーム'Mantra'に基づいたDSP新製品を2種発表した。業界初の32bit制御DSP。処理速度は150MIPS。"
"驚くべきは、広い範囲へのカスタマイズが可能なこと。これまでは、DSPといえば携帯とほぼ相場が決まっていた。それに対し、TIの新しいDSPは皿洗い機から光ネットワーク機器までと、DSPには今までおよそ見当もつかなかった製品をもターゲットとしている。これを実現するため、よりソフトウェアから使いやすい設計をしたそうだ。
ターゲットとしている範囲は組み込みCPUやOSが選択肢になる製品とかなり重なっている。また、ソフトウェアが書きやすくなったことなどを総合すると... TIが作ったのって実はCPUなのでは?"
Re:DSP と CPU の違い (スコア:4, 参考になる)
積和演算器(MAC)とバスの作り方でDSPとCPUの違いを見ることができます。
MACはS = S + A * Bのような演算を行うわけですが、Sはレジスタ、AとBは外部メモリからデータをフェッチするので、少なくとも2本の独立したバスインターフェイスが必要になります。
それがあれば、1クロックで1回のMAC演算が可能で、かつ連続して行えます。要するに、メモリ-メモリ-レジスタ演算が可能で、かつ連続して行えるのです。
対するCPUは、基本的にレジスタ-レジスタ演算です。そうなると、メモリからレジスタへ転送する手間がかかります。その間、演算器は何もできません。ついでにMMXなどはパッキングといった操作が必要です。
これがDSPとCPUの基本的な違いといったところです。
NeXTがやっていたこと (スコア:4, 参考になる)
もはや最近はDSPはコストダウンのためのサブセットCPUであると位置付けた方がいいと思います。現在CPUは十分な処理速度を持っているし、選択の幅も広いので、一般的な応用分野であればDSPでなければならないという部分は(コストという部分を除いては)ほとんど見当たらないのではないでしょうか?
すずきひろのぶ
昔っからそうじゃあないのかな? (スコア:3, 参考になる)
> と。これまでは、DSPといえば携帯とほぼ相場が決ま
> っていた。それに対し、TIの新しいDSPは皿洗い機か
> ら光ネットワーク機器までと、DSPには今までおよそ
> 見当もつかなかった製品をもターゲットとしている。
> これを実現するため、よりソフトウェアから使いやす
> い設計をしたそうだ。
5、6年前からCで開発できたし、色々制御系でも
使ってたような・・・
私のところでは、検出器の制御とデータ収集をDSPを
「CPU」として利用していましたが・・・
Re:MIPSって実感あります? (スコア:3, おもしろおかしい)
MIPS = Meaningless Information of Processor Speed
DSP と CPU の違い (スコア:2, 参考になる)
DSP も CPU の一種であって,相反する概念ではないとは思うんだけど…
ま,最近(でもないかな)では,MMX/3DNow!/SSE など,汎用 CPU にも信号処理向けの機能が取り込まれてきているわけで. @ $10 台のローコストな embedded 向け CPU でも積和演算ユニットが入っていたり. DSP は,DSP としてのアイデンティティをどこに確立するか,という疑問も無きにしもあらずな感じがします.
MIPSって実感あります? (スコア:2, 興味深い)
「150MIPSってどれくらいの処理速度?」
昔なら1MIPSが10MHzに大体相当するイメージがあるんですが。今のintelチップとかPowerチップってMIPSとの換算イメージがなんにもない。
SUNのSS10(最初のSparcStation)がでたときにあまりの早さに吃驚した世代の戯言でした。
-----------------
#そんなワタシはOS/2ユーザー:-)
Re:FPUが、CPUに取り込まれたのと同じように (スコア:2)
例えばPDAでは、iPAQはCPUが比較的高速なARM系ですから
MP3再生とかもCPUでやってましたし。
一方Palm陣営のCLIEはDragonballでは厳しいので、
わざわざ専用のDSPチップのっけていましたしね。
Re:MIPSって実感あります? (スコア:2)
IDENTIFICATION DIVISION.
AUTHOR YUKI-KUN.
Re:MIPSって実感あります? (スコア:2, おもしろおかしい)
往時は
MIPS原器 == VAX11/780
だったわけです(でもSS10で吃驚,とお書きになっているのだから,MIPS原器はご存じだったかな).
だから150MIPS というとVAX11/780 が150台並んでて...
と,書いてて気が付いた.
どうしてMIPSという単位がはやらなくなったのかというと,
それは急速なCPUの性能向上によって,観測者の頭の中に並べられるVAXの数の限界を
越えてしまったので,単位として破綻したのではないか.とか.
Re:DSP と CPU の違い (スコア:2)
いきなりCPUの範囲を広げましたね。じゃ、MPUとCPUの違いは?
そーですね、あの文章でCPUと書いてあるものをマイクロプロセッサに置き換えるとよいかもしれません。しかし、言葉選びのレベルです。
それ以外にもDSPの特徴を挙げてみましょうか。なぜDigital Signal Processorと名づけられたかを協調するために。
1. MACのという専用計算機を持つ。信号処理では積和演算は多用するので。しかし、スパコンのようないろんなことができる計算機ではない。
2. FIRフィルタリングに必須なサーキュラーアドレッシングモードもしくはそれと同様の効果を発揮できる命令をもつ。その他、FFT演算に必須なビットリバースアドレッシングを持つ。
また、処理の特徴をつかんで次のような傾向を持ちます。
3. リアルタイム性を重視するために複数の内蔵メモリを持つ。また、MMUを持たない。
4. リアルタイム性を重視するために例外処理が高速である。
5. 時として8レベルといったスタック専用レジスタを持つ場合がある。
あと、DSPを搭載するデバイスに特化したりしますからね。携帯電話とか、HDDとか、モデムとか。
ワンチップマイコンかも (スコア:1)
FPUが、CPUに取り込まれたのと同じように (スコア:1)
もしくは、見分けがつかなくなるか。
Re:FPUが、CPUに取り込まれたのと同じように (スコア:1)
そのうち低価格なCPU=DSPてな感じに?
CLIEとかで、専用のChipを載せてしまうって言うのも、対性能比で考えると、
悪くはない選択でしょうね。
その分、やっぱり高くなったり消費電力増えそうですが。
Re:MIPSって実感あります? (スコア:1)
いまではRISCのはずのPowerPCのほうがi386より複雑な命令 (結局メモリ間命令は最近のコンパイラは使わないし) を使うわ、でMIPSといわれてもピンとこないです。
そういえばDSPはMOPS(Mega Operation Per Second) を使いませんでした?
Re:MIPSって実感あります? (スコア:1)
逆にいえば、キャッシュメモリーを装備しない組み込み向けプロセッサやDSPではDhrystoneは使われてますね。あんまり絶対的なベンチマークというイメージがない。
#やっぱハイエンドプロセッサはSPEC int/fpか!?
国産 (スコア:1)
-- LightSpeed-J
Re:昔っからそうじゃあないのかな? (スコア:1)
なんか、いまさらこれがニュースになるの?
とか思ってしまった。
> 5、6年前からCで開発できたし、色々制御系でも
> 使ってたような・・・
1,2年くらい前からは、OSを乗っけて応用範囲を
広げるとかいったネタが日経エレクトロニクスとかにも
増えてきたような。
ちなみに、「業界初の32bit制御DSP」というのは
微妙に誤訳ぎみ。
# C40あたりから 32bit 制御ではなかったかしらん。
Re:NeXTがやっていたこと (スコア:1)
それにコストだって馬鹿にはできない。値段倍かけていいってのは素人の手慰みならよくとも、工業製品ではあり得ませんから。
#確かに汎用機器の性能アップのため DSP を使う理由はないんですけど。Re:DSP と CPU の違い (スコア:1)
#いや、DSPがそういう目的のためのプロセッサだというのはわかっているんですが、それがDSPとCPUの違いと言われると?です。
みんつ
Re:DSP と CPU の違い (スコア:1)
改めておっしゃる通り、そのような特徴をもつのが、まさに「DSP」であって、最初の投稿のような、「DSPとCPUの違いとは、バスやフェッチアーキテクチャの違いである」と言われると、?では、と申し上げたまでです。
みんつ
Re:NeXTがやっていたこと (スコア:1)
Telebit の TrailBlazer って 68000 を DSP にしてたんじゃなかったすかねえ?
組み込み向け性能指標として (スコア:1)
DhryStoneなんかよりずっとよい性能指標だとは 思うのですが、やはり所詮はベンチマーク。 実際のプログラムを走らせたときとは性能の振舞い が違う場合があります。
それは仕方がないのかもしれませんが、最近 だと顧客側が「EEMBCでこれくらいの性能が出て るんですけど、なんでおたくの製品はこんなに 性能わるいんですか?」といわれて二の句がつげない ときがあったりします...
すぐに (スコア:0)
すぐにLinuxを移植したくなるわたし。