質問: dspicとpic24の処理速度について pic12とpic16やavr(atmega88など)を使ってこれらのマイコンには慣れてきたところなのですが、今回作成するものが処理速度が速いマイコンが必要で、avrライタを自作したときに対応しているという事だったのでなんとなく買っておいた、dspic33fj32gp202 か pic24hj12gp202 を使ってみようかと思うのですが、これらのマイコンは未経験で全くの素人です。 そこで質問なのですが、picの場合4クロックで1命令というのはこれらのマイコンもそうなのでしょうか?・・・だとすると、これらのマイコンは40mhzとのことですが、実質10mhz?・・・avrを20mhzで使った方が処理速度が速いという事なのでしょうか? また、上記が違い1クロックで1命令で、これらのマイコンの方がavrより速い場合、dspic33とpic24hjはどちらの方が速いのでしょうか?同クリスタルを使えば同じですか? 最後に、dspicのdspとは何の機能なのでしょうか? 以上3点よろしくお願いします。
回答: 詳しいわけではないですが、ご質問のpic24hj12gp202の最大動作速度は40mips(40x100万命令/秒)となっていますね。 1サイクル=2供給クロックと記載があったように思います。 ↑これが正しければ、この動作に必要なクロック周波数は80mhzとなります。 想像ですが、1サイクルに2クロック必要というよりは、デューティ50%のクロックパルスを得るため、内部で分周しているのではないでしょうか。 一方、atmega88は20mhz動作時は20mips avrマイコンもpic24hもriscですので、プリフェッチ等の能力差や内蔵ペリフェラルの性能にもよりますが、同じ動作クロックならほとんど能力差はないように思います。 dspはdigital signal processingの略ですね。 デジタル信号処理ができるということです。