Sabtu, 30 Mei 2015

Translation Lookaside Buffer

Pengertian
Merupakan chace memory yang digunakan dalam memory management untuk meningkatkan kecepatan translasi virtual address. Dapat disimpulkan bahwa TLB merupakan chace memory yang menyimpan translasi terbaru dari memory virtual ke alamat fisik untuk pengambilan lebih cepat. Ketika alamat memory virtual direferensikan oleh sebuah program, pencarian dimulai pada CPU. Pertama, periksa instruksi chace, jika memory yang dibutuhkan tidak ada dalam chace, sistem harus mencari alamat memory fisiknya, Pada fase inilah TLB diperikasa untuk referensi cepat ke lokasi di memory fisik.


Cara Kerja
Diimplementasikan sebagai Content-Addressable Memory (CAM). CAM mencari kunci dari virtual address dan hasil dari physical address. Jika alamat yang di minta ada pada TLB, CAM mencocokkan dengan cepat dan alamat fisik yang diambil dapat digunakan untuk mengakses memory, ini disebut dengan hit TLB, jika alamat yang diminta tidak ada adalam TLB, maka terjadi kesalahan, dan translasi dihasilkan dengan melihat tabel halaman pada proses yang sedang berjalan. Untuk melihat pada tabel halaman membutuhkan banyak waktu dibandingan dengan kecepatan processor, karena melibatkan membaca isi beberapa lokasi memory dan menggunakannya untuk menghitung alamat fisik. Setelah alamat fisik ditentukan oleh tabel halamam, alamat virtual yang digunakan untuk pemetaan alamat fisik dimasukkan ke dalam TLB.





2 komentar: