2011-06-26 6 views
6

私はコンピュータの編成を読んでいました。メモリの章では、「SDRAMSにはさまざまな長さのバーストモードを指定できるなど、いくつかのモードがあります」と記載されています。誰かがバーストモードとは何かを精緻化することはできますか? I/Oの章バーストモードでDMAがデータのブロックを転送するために、メインメモリに直接アクセスしているモードと定義したので、私はこのことについて混乱していますなぜバーストモードの定義


主な理由はあるが、この定義は」doesnのあなたはメモリに1つのアドレスを送信するときtは本当にメモリの章で前述のために理にかなって...また、Googleはわずかに異なる定義を与える= S


答えて

7

バーストモードがあるのではなく、より読み/データを書き込みますの指定されたアドレスの場合は、いくつかの連続した場所を読み書きします(一般的です4または8)。

ほとんどの現在のプロセッサ(およびかなり古いものも)にはある種のオンボードキャッシュがあります。したがって、特定のキャッシュラインのすべてのデータに対して一般的な読み取りまたは書き込みが行われます。バースト読み取り/書き込みを使用すると、1ワードを読み込んだ後に次のアドレスを送信してキャッシュ内のすべてのデータだけを読み取るのではなく、開始アドレスだけを指定してからキャッシュライン全体を読み書きすることができますライン。

+0

メインメモリに直接アクセスできるDMAとは何の関係もありません。つまりプロセッサは1つの読み取り/書き込みデータになりますか? – rrazd

+0

@rrazd:はい。実際には、現代のメモリ(DDR2、DDR3など)への*すべてのアクセスはバーストモードであり、非バーストモードをサポートしていません。バーストの一部だけが必要な場合は、バーストモードの操作を開始し、必要な処理が完了したら中止することができます。それはかなり異例です。 –

+0

I/O(DMA)バーストモードはSDRAMバーストモードと異なります... –

2

SDRAMチップは線形には構成されず、「行」および「列」として構成されます。行の値がチップに入力された後に列の値が入力され、実際のデータがチップから読み出されるか、チップに書き込まれます。これにより、各ワードへのアクセスに使用されるピンの数を減らしながら、チップに何百万ものワードを保持させることができます。

"バーストモード"とは、行と列を設定し、別の信号を使用して列を進めることで、毎回行と列を設定することなく各ワードに順番にアクセスできるようにします。