2

この問題が発生したとき、私は pandaboard で作業していました。pandaboard は、ハーバード ベースのアーキテクチャである OMAP 4430 を使用します。ボードには 1GB のメモリ (DDR2 RAM) が搭載されています。しかし、ハーバード アーキテクチャには 2 つのメモリが必要ですよね?

これは、LinuxカーネルイメージがMMC / SDカードに保存され、ブートローダーによってメモリに引き出されることを理解していることです。さて、ブートローダーはどこから実行されていますか (1GB RAM ですか?)。ブートローダはカーネル イメージをどこにダンプしますか?(これも 1GB の RAM ですか?)

4

1 に答える 1

0

ARM アーキテクチャは、「変更されたハーバード」と呼ばれることがよくあります。単一の線形 (4GB) メモリ空間を持ちますが、コードとデータに異なるバス(およびキャッシュ) を使用します。これにより、x86 と同様に、コードの読み取りやデータの実行が可能になります。

これは、すべての ARM チップに当てはまるわけではないことに注意してください。それらの一部 (Cortex-M0 コアなど) は、コードとデータに単一のバスを使用するため、実際にはフォン ノイマンです。

于 2012-01-19T14:29:12.560 に答える