JavaRush /Java Blog /Random-JA /バイトコード、JVM、マイクロコントローラーに関する理論 | MK の Java コード
Gro
レベル 19
Минск

バイトコード、JVM、マイクロコントローラーに関する理論 | MK の Java コード

Random-JA グループに公開済み
記事の下書き。最終的には、次のスキームに従って、Wiki のような記事をいくつか書きます。

トピック: Java がどこでどのように機能するか
- Java の構造について
-ハードウェアについて
-このソフトウェアがハードウェア上でどのように動作するか

この記事は、私が遭遇した問題についてのものでした。情報を調べたので、答えを補足しました。
上記のトピックが混在しています。

こんにちは!

序文 (余談)
私は、ある種の完全に物理的なユニットを構築したいという願望を持っていましたし、今でも抱いています。
シンプルなアイデアに基づいたユニットで、私は完全に夢中になりました。
このアイデアは、今後 10 年間の私の発展の方向性を決定しました。
理論的には、デバイスの設計はすでに半分準備が整っており、計画された巨大な機能のほんの一部が実装されています。

現在、コンポーネントをより詳細に検討して半完成設計を完成させているとき、私はサーボモーターを制御し、それに応じて「頭脳」をプログラムする必要性に直面しました。

ここで一連の疑問が生じますが、これは「MK に Java コードの実行を強制することは可能でしょうか?また、その方法は可能ですか?」に要約できます。




体。質問の詳細。
私たちが作成した Java コードはバイト コードに変換され、それが JVM によってマシン コード (ハードウェアによって理解されるコマンドで構成されるコード) に解釈されることを思い出してください。この特定の状況の理由は誰もが理解しています - 移植性/可搬性と高速性 (単純に解釈された言語と比較して) の組み合わせです。

このことを知った後、答えのない疑問が浮かんできて、今では新しい疑問が補足されています。
1. 標準の JVM ツールを使用して、すべてのバイトコードを一度に完全にマシンコードに変換/コンパイルすることは可能ですか?
false の場合。サードパーティのツールはありますか? 少なくともどういうわけか?

2. JVM はマイクロコントローラー/コントローラーをサポートしていますか? (私は鉄の「脳」についてあまり知りません。知っている人がいたら教えてください。)
通常の PC での作業との違いや特別な機能はありますか?




更新しました!09.04
約 1. 標準ツール (JVM を意味します) を使用してコードをマシン速度で実行することはできません。少なくともウィキではそう書かれていますが、そこからサードパーティ ツールGCJがあることが明らかになりました。これは JVM の代替品であり、非常に優れたボーナスを備えています。コンパイルが「多数」サポートされているプラ​​ットフォーム (ハードウェア) に関する正確な情報は見つかりませんでした。
バイトコードとネイティブコードの違い:
1) ネイティブの起動が速い
2) ネイティブのほうが速く動作するという保証はない
3) 私の考えでは、ネイティブは OS と JVM を搭載しないため、必要な量に大きな影響を与えます。ROMプログラムの動作。おそらく、このソリューションはME バージョン

の代替として機能する可能性があります。 (重い質問です。理由: 1) GCJ がそのような低パフォーマンスのハードウェア プラットフォームをサポートしているかどうかは不明です。 2) このコードのパフォーマンスに関する情報はありません。 更新しました。11.04 About 2. Java 言語のどのバージョンも、ME、SE、Embedded のいずれであっても、JRE と連携して動作し、解釈されます。上記の場合と、以下に説明する将来の 2 つの場合を除きます。 まず、OS をチェーンから締め出し、独自の Java 指向のみのツールに置き換えようとする試みがありました。それが何であるかについては、こちらをご覧ください。 次に、Java 指向のプロセッサが存在することが判明しました。その特徴は、ハードウェア (! ソフトウェアではなく) でバイトコードを解釈し、それを実行のために送信する組み込みコプロセッサです。Jazelle について詳しく読んでください。ここは 豊かだ。












オフトピック
問題のアイデアは「フィードバック」であり、将来のプロトタイプで具体的に実装されるタイプ、つまり圧力/耐圧です。
この機会にどうぞ。レベル 15 ~ 25 の人々を読んで、コミュニケーション/テテ・ア・テテのための小さなコミュニティを作成しましょう。単独ではまったく勇気がなく、さらには完全な恐怖です。

コメント
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION