2016-12-28 9 views
-1

人は常に、8,16、および32ビットコントローラの両方でプログラミング/経験ができるエンジニアを求めています。私はまだ8,16,32ビットのマイクロコントローラをプログラムするときに大きな違いがあるのは分かりません。それとも、変数宣言の点で違います...マイクロコントローラ8ビット、16ビット、32ビットをプログラミングするときの違いは何ですか?

+1

ギアレスモペットと20トングラブトラックの運転には大きな違いがありますか?技術は非常に異なっており、利用可能な設備も異なっている。あなたの例の1つの明らかな違いは、8ビットプロセッサが16または32ビット算術演算を単純に実行できないことです。あなたは高水準の言葉について言及していないので、私はそれを言います。 –

答えて

1

Weather Vaneさんのコメントに似ています。小型軽自動車、ピックアップトラック、動いているバン、セミ・トラック(トラクター・トレーラー)を動かすのに違いはありますか?まあ、多くの点で同じもの、ガス、ブレーキ、ステアリングホイール、シート、ドア、窓、ラジオ、ヘッドライト、すべてのもの、ブレーキやガス、ステアリングです。あなたはスマートな車であなたの家を動かすことができますか?まあ、すべてではありませんが、ベッドやソファーのための小さなトレーラーを手に入れることもできますが、一度に1つまたは2つの箱を移動して1トンの旅をしたり、ピックアップの回数を減らしたり、あなたが持っているもの。

Cのような高レベルをプログラミングしている場合、最初はガス、ブレーキ、ステアを感じます。しかし、それはあなたのものやいくつかまたは1つを移動するために多くの旅行を取るようなものです。一般的には、8ビットプロセッサ、つまり16ビットで64ビット演算を行うことができます。なぜなら、これは常に64ビットであるためです。それはもっと多くの旅行を必要とするだけで、数学をパーツに分解し、パーツを1つずつ実行する必要があります。そして、あなたのアパートの物を動かすためにあなたのフラットを使うのが好きなのは、トラックを使うよりももっと時間がかかります。

マイクロチップ社のPIC上で浮動小数点を使用している人が見たことがありますが、コンパイラがライブラリを持っていればそれを試してみることができますが、フラッシュおよび/またはラムであり、その性能は恐ろしいものです。

WindowsやLinuxで使用されている変数と同じサイズではなく、変数が多く、リソースが少なくて済み、デバッグがかなり異なっていることがあります。あなたがVWバグから抜け出して、あなたが今までに運転した唯一の車で、ピックアップトラックに乗るか、バンを動かすか、曲がりくねっているか、駐車している車をクリッピングするか、ライトで止めることはできません。最終的にあなたはそれに慣れます。動くトラックとは違って、あなたはたいてい、プロセッサのビットを傷つけることはできません。ソフトウェアやレンガでシステムを煙から出すことはできますが、プログラムがうまく構築されないか、実行されないか、コーナーに立つ歩行者の上を走るために毎回刑務所に行く必要があります。

今の時代(実際は長い間、しかし今は非常に些細なことですが)、これらのプラットフォームのすべての種類のシミュレータ/エミュレータを見つけることができます。パフォーマンスの問題は間違いかもしれませんが、1024バイトのRAMと数キロバイトのフラッシュがあれば、すぐにそれを感じるでしょう。その8ビットのmcuのようなものを理解するには、主に8ビットの変数を使用する必要があります(コンパイラがそれを把握していない限り、非常に多くのコードを書き込むのは無駄です)。同様に、16ビットは16ビット、32ビットは32ビットです。 (より大きなプラットフォームでメモリを節約しようとすると、実際には、すべての操作を拡張またはクリップする必要があります。

関連する問題