next up previous contents index
Next: ตัวอย่างระบบแคช: Intrinsity FastMATH Processor Up: แนวคิดของหน่วยความจำแคช Previous: การจัดการกับ Cache Miss   Contents   Index

การจัดการกับการ Write

เมื่อมีการเขียนลงแคช ข้อมูลในแคชกับข้อมูลในหน่วยความจำหลัก จะไม่เหมือนกัน สภาวะดังกล่าวเรียกว่า Inconsistency วิธีการที่สามารถทำให้ Cache มีค่าเหมือนหับค่าในหน่วยความจำหลัก สามารถทำโดยใช้เทคนิค Write Through

ในกรณีที่ Write Miss เราสามารถเริ่มจากการ Load Block ที่ Miss จากหน่วยความจำหลักเข้ามาในแคช เมื่อข้อมูลพร้อมในแคช เราสามารถดำเนินการเขียนในแคช และในหน่วยความจำต่อไป หรือสามารถเขียนโดยตรงไปที่หน่วยความจำหลักโดยใช้แอดเดรสเต็ม

ในการเขียนลงในหน่วยความจำ ถ้าต้องรอให้เขียนลงหน่วยความจำสำเร็จเสณ้จสิ้นก่อน จะทำให้ประสิทธิภาพลดลงเป็นอันมาก เทคนิคหนึ่งที่ใช้กันคือ Write Buffer ที่เป็นตัวเก็บข้อมูลระหว่าง โปรเซสเซอร์ และหน่วยความจำ ถ้า Write Buffer เต็ม โปรเซสเซอร์ต้องหยุดรอ

นอกจากวิธีการ Write Through แล้ว ยังมีวิธีการ Write Back ที่ซึ่งเมื่อเกิดการเขียนขึ้น โปรเซสเซอร์จะทำการเขียนลงในแคช และรอจนกระทั้ง Block นั้นถูกแทนที่จึงทำการเขียนลงหน่วยความจำหลัก วิธีการนี้สามารถเพิ่มประสิทธิภาพได้พอสมควร



Vara Varavithya 2006-11-06