วิธีการเขียนข้อมูล (Write Policy)
• ระบบจะต้องมีการจัดการกับการเขียนข้อมูลลงในแคช
• การเขียนจะต้องถูกกระทำในเวิร์ดที่อยู่ในแคชและทำการเปลี่ยนค่าที่อยู่ในหน่วยความจำหลักด้วยเพื่อให้ข้อมูลอัปเดท
• ถ้ามีปัจจัยอื่น ๆ ที่ทำให้หน่วยความจำหลักมีการเปลี่ยนแปลงข้อมูลแล้ว แคชก็จะต้องทำการอัปเดทค่าของข้อมูลด้วย
• ในระบบที่มีซีพียูมากกว่า 1 ตัวและมีแคชแยกเป็นของตนเอง การเปลี่ยนแปลงข้อมูลของแคชหนึ่งอาจทำให้ข้อมูลในแคชอื่นผิดพลาดไปด้วยถ้าไม่มีการอัปเดทข้อมูล
วิธีการเขียนข้อมูล (Write Policy)
• การเขียนทั้งหมด (Write through) เป็นวิธีที่ง่ายและใช้งานมากที่สุด คือให้มีการอัปเดทข้อมูลในหน่วยความจำหลักทุกครั้งที่มีการเขียนข้อมูลเกิดขึ้น พร้อมกับการอัปเดทข้อมูลที่อยู่ในแคชที่มีแอ็ดเดรสตรงกัน วิธีนี้จะมีข้อดีก็ตรงที่ข้อมูลที่อยู่ในหน่วยความจำหลักนั้นจะมีข้อมูลตรงกับข้อมูลที่อยู่ในแคช
• การเขียนทีหลัง (Write-back) ในวิธีนี้การปรับเปลี่ยนข้อมูลจะกระทำในแคชเท่านั้น แต่ตำแหน่งของข้อมูลดังกล่าวก็จะถูกบันทึกโดยใช้บิตพิเศษที่เรียกว่า flag ทำการกำหนดว่าเมื่อเวิร์ดนั้นถูกนำออกมาจากแคชเมื่อใด ก็จะต้องทำการอัปเดทข้อมูลในหน่วยความจำ
ไม่มีความคิดเห็น:
แสดงความคิดเห็น