人は常に、8,16、および32ビットコントローラの両方でプログラミング/経験ができるエンジニアを求めています。私はまだ8,16,32ビットのマイクロコントローラをプログラムするときに大きな違いがあるのは分かりません。それとも、変数宣言の点で違います...マイクロコントローラ8ビット、16ビット、32ビットをプログラミングするときの違いは何ですか?
答えて
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ビットです。 (より大きなプラットフォームでメモリを節約しようとすると、実際には、すべての操作を拡張またはクリップする必要があります。
- 1. 8ビットMCUでの32ビット可変シフト
- 2. 8ビットから16ビットへの変換
- 3. バイナリファイルを異なる16進数の "型"(8ビット、16ビット、32ビット、...)に読み込む
- 4. スマートカードの読み取り(8ビットまたは16ビットですか?)
- 5. 32ビットと64ビットのプログラミング(両方とも、PythonのPycharmで)
- 6. atmega32は8ビットまたは16ビットですか?
- 7. 32ビット16進数の最初の16ビット
- 8. 16ビットと32ビットの値を記述する用語はありますか?
- 9. VHDLで8ビットを16ビットに変換するには?
- 10. 32ビットの数値を16ビット以下に変換する
- 11. 32ビットと64ビットのセットアッププロジェクト
- 12. アセンブリでのマルチスレッド32ビットまたは16ビット
- 13. 32ビット32倍の32ビット32ビット乗算
- 14. 32ビット/ 64ビットOS?
- 15. 16ビットを8ビットの2つの部分に分割する
- 16. 16ビットのベクトルに8ビットのベクトルを配置する
- 17. 64ビットpyodbcは32ビットMSアクセスデータベースと通信できますか?
- 18. 32ビットと64ビットは一緒に動作できますか?
- 19. C++の8ビット整数と32ビット整数のビット単位の論理和
- 20. 32ビットのファイルサイズと16ビットのユーザー入力を比較しますか?
- 21. 16ビット深度CvMat *を8ビット深度に変換する
- 22. 16ビットpcmを8ビットに変換する
- 23. Java 8 JDK for Windows 32ビット
- 24. 32ビット対64ビットのカスタムフレームワーク
- 25. Officeの32ビットdll 64ビット
- 26. 64ビット整数をスパークデータフレームの32ビット(16ビット)intに変換する価値はありますか?
- 27. 変換8 16ビットSSE
- 28. 負の数のAndroid 8ビットから16ビットへの表現
- 29. C - 8ビットが32ビットであるかどうかをチェックする方法?
- 30. 32ビットExcelアドインは、64ビットExcelで動作できますか?
ギアレスモペットと20トングラブトラックの運転には大きな違いがありますか?技術は非常に異なっており、利用可能な設備も異なっている。あなたの例の1つの明らかな違いは、8ビットプロセッサが16または32ビット算術演算を単純に実行できないことです。あなたは高水準の言葉について言及していないので、私はそれを言います。 –