私はbroken thorn operating system development seriesを読んでいます。私はリアルモードとプロテクトモードについて読んでいます。私は、割り込みは保護モードでは利用できないと読んでいます。私はモードを切り替えるためにビットを設定する必要があります。私はBIOSの割り込みの助けを借りてリアルモードでコード化することができます。これらはすべて問題ありません。しかし、私はこれらすべての背後にあるものを知りたいですか? CR0のPEフラグをオフにするとどうなりますか?プロテクトモードでBIOS割り込みを使用できないのはなぜですか?これらのBIOS割り込みの背後には何がありますか?なぜバイオスを使わなければならないのですか?ハードウェアと直接対話する方法は?それらの0と1がハードウェアを動作させる方法を教えてください。なぜこれらのマシンコードが機能するのですか? 私はこれらすべてのことについて最低レベルの詳細を望んでいます。誰でも私に良い本やリンクを提案してもらえますか?前もって感謝します。x86の最低レベルの詳細
答えて
)この上でいくつかの良い本を持っているあなたはそこに多くの質問をしてきた、それはここでそれらすべてに答えることを試みるように時間のかかるだろう。
私はあなたの質問に対する答えを理解する必要が背景知識を提供するために役立つかもしれない他のリソースへの迅速な回答をしていくつかのポインタのカップルを提供します。
PCのBIOSルーチンのほとんどは実モードで書かれており、CPUが保護モードになったら、正しく動作しません。互換性のある32ビット保護モードインターフェイスを持つBIOSルーチンがいくつかあります。
このごろPCのBIOSには、BIOSはほとんど使用されていない後、別のオペレーティングシステムを、ブートストラップするために主に使用されています。 PC BIOSはもともとは、オペレーティングシステムとその基礎となるハードウェアの間に抽象化レイヤーが存在するように提供されており、さまざまな(わずかに)異なるハードウェア構成に対してカスタマイズする必要なく、異なるハードウェア上でオペレーティングシステムをより簡単に実行できる。 Gary Kildallと彼のCP/Mオペレーティングシステムは、しばしばBIOSを持つ最初のマイクロコンピュータオペレーティングシステムであると評価されています。
ダイレクトハードウェアプログラミングは、プラットフォーム固有のものです。ハードウェアをプログラミングするために、どのチップセット、ポート、およびそれらの構成を正確に把握する必要があります。
Messmerの「Unispensable PC Hardware Book」には、BIOSの役割、割り込み、CPUモード(リアル、保護されたものなど)、マシンコード(1と0)は、意図した結果を実現するためにハードウェアを駆動します。あなたにあなたの質問に答えるに向けて何らかの方法行く、および/多分もっとacessible利用できます
その他の書籍には、次のとおりです。Tocciによってタネンバウム、デジタルシステムで構成されるコンピュータの構成。
編集:さらに技術的な詳細のためには、ブレイ(最新版はCore2のアーキテクチャまでをカバー)でインテル製マイクロプロセッサーを試すことができ、その後、インテル/ AMDの開発者マニュアル(自由にダウンロード)。
ありがとう、私は非常に熱心に答えを待っていました。 – narayanpatra
もう1つの本をリストに追加します。 x86アーキテクチャの基礎については、Douglas Hallの「Microprocessors and Interfacing」を参照してください。 – alvin
intelとamdの開発者マニュアル(命令ごとのセクションではなく、より大きい/より広い概観)とcpuアーキテクチャに関する技術論文(addison-ウィーズリーは
提案していただきありがとうございます。 Addison-Weasleyの本を検索させてください。 – narayanpatra
- 1. 低レベルの詳細、OSX
- 2. Bingの信頼レベルの詳細
- 3. 視覚的なグラフの詳細レベル
- 4. 機能要件の設定 - 詳細レベル
- 5. Crystal Reports詳細の詳細
- 6. asp.netまで最低レベルの言語?
- 7. マスター/詳細テーブルの詳細テーブルの最後のレコードを取得する方法
- 8. CATiledLayer:次の詳細レベルの縮尺を設定します。
- 9. CGIレベルのTCP/IPパケットの詳細にアクセスできますか?
- 10. チェックインノートの詳細レベルはどれくらいですか?
- 11. 詳細なレベルのデータモデリング(一部は欠落しています)
- 12. 低レベルのJTAGインターフェイスプログラミング
- 13. Windows低レベルのグラフィックス
- 14. は、低レベルのソケットサーバー
- 15. StreamWriterの詳細
- 16. GameCenterの詳細
- 17. デリゲートの詳細
- 18. 低レベルWebベースエディタ
- 19. のMapViewの詳細
- 20. のMapViewショーオーバーレイ詳細
- 21. Pythonユニットテストの詳細
- 22. 詳細ブロックのLOV
- 23. テーブル詳細のブートストラップドロップダウン
- 24. 詳細テーブルのカスタムヘッダ
- 25. ブルズアイプロットの詳細R
- 26. Oracle Apex - マスター詳細フォームの詳細フォームの編集
- 27. 3Dレンダリングのパフォーマンス/パイプラインの詳細レベル(LOD)メッシュのための3つの
- 28. Cで低レベルのキーボードフック
- 29. 低レベルのデータ通信
- 30. 低レベルのデータストアエンティティからndb.model.Model?
まあ、最低レベルで[Central processing unit](http://en.wikipedia.org/wiki/Central_processing_unit)にチェックを入れたい場合があります。または[マイクロプロセッサ](http://en.wikipedia.org/wiki/Microprocessor)。または[Silicon](http://en.wikipedia.org/wiki/Silicon)。 –
誰かがこの質問を閉じるために投票したのはなぜですか? – narayanpatra
「これらの背後にあるもの」、「ハードウェアと直接やりとりする方法」、「なぜこれらのマシンコードが機能するのか」などはおそらくかなり曖昧です。 –