2016-11-18 5 views
1

私は引用符を参照しています本の一つ、いつ、どのように異なるメモリマップが作成されますか?

  • プロセッサメモリマップからの抜粋に:これは、作成する必要がある最初のメモリマップです。 CPUがどのように異なるアドレス空間(ユーザモード、カーネル モード)を扱うか、さまざまなメモリ領域のキャッシュポリシーはどうですか? など、CPUのメモリ管理ポリシー( )について説明します。
  • ボードメモリマップ:プロセッサにさまざまなメモリ領域がどのように見えるかを考えたら、次のステップはさまざまなオンボードデバイスをプロセッサのメモリ領域に収めることです。これには、さまざまなオンボードデバイスとバスコントローラについての の理解が必要です。
  • ソフトウェアメモリマップ:次のメモリの部分は、ブートローダーと Linuxカーネルなどの様々なソフトウェア構成要素について説明する必要があります。 Linuxカーネルは独自のメモリマップを設定し、 はコードやヒープなどのさまざまなカーネルセクションがどこにあるかを決定します 。

これらのメモリマップはいつ作成されますか?言うように、それは何かハードコーディングされてコンパイル段階の前に、またはそれはいくつかの実行時のタスクによって決定されますか?

プロセッサのアドレス空間をさまざまなデバイスにマッピングするための標準はありますか、それともユーザーの選択ですか?

bookbtw。

答えて

0

これらのメモリマップはいつ作成されますか?言うまでもなく、それは何か難しいですか コンパイル段階の前に、またはいくつかの実行で決定されました タイムタスク?

これは通常、カーネルが起動時に行う設定です。ハードコード化されていても、カーネルが起動する前に、つまりブートローダで決定されてもかまいません。

プロセッサアドレス空間を さまざまなデバイスにマッピングするための標準はありますか、それともユーザーの選択ですか?

これはデザイナーとしてあなた次第です。多くの人がLinuxなどの他のオペレーティングシステムと同様の設定を選択するでしょう。

+0

ポートマッピングされたI/OまたはメモリマップドI/Oを使用することを検討することは、システム開発者の手に完全に当てはまりますか? – RohitMat

+0

はい、私はそう言います。 – staringlizard

+1

@RohitMat:いいえ!これは通常、基本となるハードウェアによって定義されます。あなたが "ポートマップされたIO"を意味するかどうかはわかりません。これは、MCUに外部バスを持たず、IO-portを使ってビットバンディングをエミュレートするのであれば、通常はハックです。 RISCはIPアドレス空間をサポートしていませんが、x86ではPS/2キーボードインタフェースなどの従来のものにしか使用されていません。古いUART /パラレルポート周辺機器など – Olaf

関連する問題