Skip to main content

翻訳lookasideバッファとは何ですか?

Computers Computers Central Processing Unit(CPU)には、物理メモリを仮想メモリに変換する責任がある翻訳Lookasideバッファー(TLB)と呼ばれるキャッシュシステムがあります。これは別のキャッシュシステムです。これは、CPUが通常のキャッシュに配置するよりもメモリアドレスをこのキャッシュを検索するのが速くなるためです。メモリアドレスを保存するには、TLBはページテーブルエントリを使用し、仮想メモリアドレスと物理メモリアドレスの間にマップを形成します。翻訳lookasideバッファーを使用すると、TLBヒットまたはミスがある場合があります。つまり、メモリが見つかったか不明です。コンピューターには、より多くのメモリアドレス情報を保存するためにいくつかの異なるTLBレベルが付属しています。この情報はメインのCPUキャッシュに配置できますが、それはいくつかの問題を提示します。これらのデータを保存するには、いくつかの異なるアクセスレベルを使用して、プロセス全体を遅くする必要があります。翻訳Lookasideバッファーはこれらのレベルを見渡し、CPUがデータを開くことができるように正しいメモリスポットを見つけるのに役立ちます。物理メモリがドキュメントを保存したりプログラムを使用したりするなど、仮想メモリに変わると、TLBはこの翻訳を保存します。TLBは情報自体を保存するのではなく、メモリが配置されている場所でメモリ効率を上げます。CPUの最初のステップは、翻訳lookasideバッファーを使用して、メモリがキャッシュされているかどうかを確認することです。これにより、ヒットまたはミスが生成されます。TLBヒットとは、物理メモリがキャッシュされ、すぐに見つかることを意味します。TLBミスは、物理メモリがキャッシュされていないことを意味し、CPUはメモリを見つけるためにすべてのページテーブルを調べなければなりません。これはメモリ非効率的で余分な時間がかかるプロセスです。最低レベルは情報の量が最小になりますが、最も速いです。最初のレベルを保持するには情報が多すぎると、より高いレベルに流出します。これらのレベルはそれほど速くはありませんが、物理メモリアドレスのすべてのページテーブルを検索するCPUよりも速いです。