最新のマルチコアプロセッサでは、プロセッサキャッシュ(L1,L2
およびL3
)はSRAM
で構成され、速度が低下します(L2
キャッシュは、コストのトレードオフであるL3
キャッシュより高速SRAMです)。 SRAM
を使用する主な理由は、DRAM
を使用するメインメモリよりも速度の利点を使用することです。 SRAM
がDRAM
よりも速度が優れている理由を教えてください。
HowStuffWorks (要約)に関する記事からの引用:
ダイナミックRAM:
ダイナミックRAM(DRAM)チップの内部では、各メモリセルは1ビットの情報を保持し、トランジスタとコンデンサの2つの部分で構成されています。トランジスタは、制御を可能にするスイッチとして機能します。メモリチップ上の回路がコンデンサを読み取るか、その状態を変更します。
次に、DRAMのコンデンサをバケットと比較し、DRAMに情報を格納するための電子が格納されます(1を格納)。これらの電子は、情報が削除されると空になります(0を格納)。コンデンサの問題は、リークがあり、情報がすぐに失われることです。外部ソース(CPU
またはMemory Controller
)は、放電する前に1を保持しているすべてのコンデンサを再充電する必要があります。
この更新操作では、動的RAMがその名前を取得します。動的RAMは常に動的に更新する必要があります。そうしないと、保持している内容が失われます。このすべての更新の時間はかかり、メモリが遅くなるということです。
スタティックRAM:
スタティックRAMは完全に異なるテクノロジーを使用します。スタティックRAMでは、フリップフロップの形式がメモリの各ビットを保持します。メモリセルのフリップフロップは、いくつかの配線と共に4または6トランジスタを必要とします、しかしリフレッシュする必要はありません。これにより、スタティックRAM=がダイナミックRAMよりも大幅に高速になります。ただし、スタティックメモリセルは部品が多いため、ダイナミックメモリよりも多くのスペースをチップ上で占有します。メモリセルです。そのため、チップあたりのメモリが少なくなり、静的RAMの方がはるかに高価になります。
それは非常に興味深い記事なので、私はそれを読むことをお勧めします。私はあなたの質問に答えるのを助けるために記事から最も関連性の高いポイントを取っています。