Skip to main content

内部RAMとは何ですか?

内部ランダムアクセスメモリ(RAM)は、コンピューターの中央処理ユニット(CPU)などのマイクロコントローラーのチップに直接構築されるコンピューターメモリです。プログラマーは、内部RAMに直接対処することによりプログラム機能の速度を上げるために使用でき、重要なプロセスがCPUによってより速く、より高い優先度でキュー化および処理されるようにします。これにより、頻繁に使用される手順を外部RAMから引き出すよりもはるかに速くCPUに渡すことができるため、これにより大幅にスピードアップできます。

CPUには、3つのレベルのキャッシュ、または内部RAMがあります。プロセッサキャッシュは静的RAM(SRAM)で構成されており、これは、ダイナミックRAM(DRAM)と呼ばれるマザーボードにインストールされている典型的なメモリと同じではありません。CPUがデータを探すと、最初にレベル1(L1)キャッシュ、次にレベル2(L2)、レベル3(L3)をチェックします。それ以降のみ、DRAMからデータを取得します。Processor内で、L1キャッシュはプロセッサ自体のすべてのコアに割り当てられます。これは、プログラムを要求するプログラムによって指示されているように、各プロセッサコアに渡される命令のバッファーとして機能するため、最速の内部RAMです。マルチコアプロセッサでは、L1キャッシュ要求を介して複数のコアが個別にアドレス指定された場合、これは実質的に速度処理できます。L1キャッシュがそうであるように、実際のCPUチップに直接構築されていません。各コアにはまだそれに特化した独自のL2キャッシュがあるため、L2速度を利用して並行して動作できます。ただし、L2キャッシュはL1キャッシュよりも遅いです。

L3キャッシュはCPUパッケージ内ではないため、内部RAMとは見なされず、代わりに機能します。これは、コンピューター内で利用可能な最速の外部RAMです。すべてのCPUコアはL3キャッシュを共有します。process全体を、外部DRAMから内部RAM、そして最後に実際の処理手順にキューイングと分解と見なすことができます。プログラム内の特定の機能は、他のプログラムよりも優先度が高い状態で確立されており、個々のプログラムの最適化の一部としてキューの前面に移動されます。最優先データは、最速の処理のためにL1キャッシュに直接対処され、プロセス全体で最低の優先キューが行われます。主な違いは、キャッシュが「待機キューからのプル」メソッドで処理される場所です。内部RAMはソフトウェアアドレス可能です。そのため、データは個々の内部RAMレベルに特別に割り当てることができます。