マイクロコントローラー(uC)、システムオンチップ(SoC)、デジタルシグナルプロセッサー(DSP)
実際の質問は終わりです。しかし、それだけを読んでも、なぜ私が混乱しているのかわからないかもしれません。私はこの投稿をいくつかの定義、仮定、推測から始めて、実際の質問をしました。 私はいつも違いを知っていると思いますが、「uCを備えたトランシーバーを置いた場合、それは今ではSoCですか?」私はすべてごちゃ混ぜになり、答える方法がわかりません。uCは本質的にSoCだと言われたことを思い出します。しかし、どのような証拠がありますか?しかし、arduinoはシングルチップではありません!Atmegプロセッサはいつでも「ボード」から取り外すことができます。 オンラインでチェックすると、直接または間接的に今言ったことを確認または矛盾するあらゆる種類の回答が得られます。これは常に私を混乱させるものであり、私はこれらの用語を緩く、時には交換可能に使用しているマーケティング担当者と、そのリードに従う人々を非難するだけです。 そこで、私はこれら3つの用語の基本的な意味を探すことにしました:uC、SoC、およびDSP。たとえば、回路内の電圧について混乱したときは、常に物理の基礎に戻ります。グラウンドは実際にはゼロではなく、単なる「基準」であり、電圧は「絶対的」ではなく、「相対」です。これは常に正しい方向を示しています。しかし、uCについて語る際の基本はありません。「マイクロ」「コントローラー」とは、マイクロメータースケールとなるほど小さいコントローラーです。しかし、ナノコントローラーという用語はありませんね。したがって、この考え方は役に立たないでしょう。 私が答えようとしているのは次のとおりです: uCは他の周辺機器とメモリを備えたプロセッシングユニットで、一般的に使用されますよね? SoCは「チップ」上の完全な「システム」です。では、シングルチップに搭載したシステムはSoCですよね? DSPは特定の用途、主に数学演算用の処理ユニットですよね? 今 それは、uC内のすべてが1つのチップ内にある必要があるということですか?はいの場合、uCは実際にはSoCです。小さいかもしれませんが、そうです。arduinoはどうですか?おそらく、シングルチップ上にある場合、uCはSoCになる可能性がありますが、そうする必要はありません(ここでは、例としてarduinoを多用しています)。 したがって、arduinoはuCです。そのすべてのコンポーネントを別のボードに配置して、たとえばXBEEをミックスに追加するとします。それはまだuCですよね?それで、今はSoCだと言うのはいつですか?同じものをボードに集めるのではなく、単一のチップに入れるときだけですか? これまでのところ、上記の質問は何とか答えていると思いますが、先に進むために確認したいだけです。私が「基本的に」考えようとすると、チップまたはボードは「同じ」である可能性があります。それは、異なるコンポーネントを接続する単なるワイヤです。この時点で、コンポーネントをどのように定義しますか?単一のトランジスタですか、ADCのような回路ですか?しかし、私はそこに行きたくありません。 次の質問は、この投稿が本当に何であるかです: uCは本質的にSoCですか?システム全体が汎用用途であることを要件の1つとするSoCの特殊なケース。 uCは(インターネットによると)汎用であり、DSPは主に、現実の世界から収集された信号を数学的に処理するためのものです。しかし、DSPは依然として「プロセッサ」であり、uCには「プロセッサ」が含まれています。束やペリフェラルを備えたDSP(通常、ADCとDACが一緒に使用されるため、これらを使用するとします)を配置して、ミックスをuCと呼ぶことはできますか?またはSoCです(現在、ミックスは汎用ではないため、uCと呼ぶことはできませんが、それでもSoCです)