ผลต่างระหว่างรุ่นของ "แคช"

เนื้อหาที่ลบ เนื้อหาที่เพิ่ม
Randy.bally (คุย | ส่วนร่วม)
Randy.bally (คุย | ส่วนร่วม)
ไม่มีความย่อการแก้ไข
บรรทัด 3:
'''แคช''' ({{lang-en|cache}}) คือส่วนของข้อมูลที่ถูกเก็บซ้ำไว้ใน[[คอมพิวเตอร์]] เพื่อใช้ในการใช้งานครั้งต่อไปโดยไม่ต้องเรียกข้อมูลจากต้นแหล่งอีกครั้ง นิยมใช้เมื่อเรียกข้อมูลจากต้นแหล่งได้ยาก เมื่อแคชถูกสร้างขึ้น การเรียกใช้ข้อมูลในครั้งต่อไปจะถูกอ่านข้อมูลจากแคช แทนที่จะอ่านข้อมูลจากต้นฉบับหรือต้นแหล่งเพื่อประหยัดเวลาและค่าใช้จ่าย รวมถึงการเพิ่มความเร็วในการเรียกใช้งาน แคชนิยมใช้เมื่อรูปแบบการใช้ข้อมูลมีลักษณะที่ใกล้เคียงกันและมีการใช้ซ้ำบ่อยครั้ง
 
เนื่องจากแคชมีจุดประสงค์เพียงแค่ต้องการจะเพิ่มความเร็วในการเข้าถึงข้อมูล ไม่ใช่ใช้เก็บข้อมูลจริงๆ ข้อมูลในแคชจึงมีโอกาสหายไปได้ตลอดเวลา ในกรณีที่มีคำสั่งเรียกข้อมูลและข้อมูลยังไม่หายไปจากแคช จะเรียกว่า '''cache hit''' (แคช ฮิท) นั่นคือสามารถอ่านข้อมูลจากแคชได้ อย่างไรก็ตามหากข้อมูลไม่อยู่ในแคชแล้ว จะเรียกว่า '''cache miss''' (แคช มิสส์) ซึ่งทำให้ต้องไปอ่านข้อมูลจากต้นแหล่งซึ่งเสียเวลามากกว่า
 
แคชมีหลายประเภท เช่น แคชหน่วยความจำ แคชจานข้อมูล แคชเว็บ เป็นต้น
บรรทัด 9:
== การดำเนินการ (Operation) ==
เมื่อคอมพิวเตอร์ต้องการเข้าถึงข้อมูลที่อาจจะเก็บอยู่ภายใน cache คอมพิวเตอร์จะทำการตรวจสอบว่า cache hit (แคช ฮิท) หรือ cache miss (แคช มิสส์) ถ้าหากเกิด cache miss (แคช มิสส์) ก็จะเข้าไปหาข้อมูลในหน่วยความจำต่อ
ระหว่างการเกิด cache miss (แคช มิสส์) ข้อมูลแคชบางรายการก็จะถูกกำจัดออกเมื่อแคชเต็ม เพื่อให้มีพื้นที่ว่างสำหรับข้อมูลที่เข้ามาใหม่โดยใช้นโยบายการแทนที่ '''(replacement policy)''' หนึ่งในนโยบายการแทนที่ที่ดีที่สุดคือ ''''Least Recently Used (LRU)'''' โดยนำข้อมูลใหม่ไปแทนที่รายการข้อมูลที่เก่าที่สุด และรายการที่มีการเข้าถึงหรือเรียกใช้น้อยกว่ารายการอื่นๆ
 
== การนำไปใช้งาน ==
เข้าถึงจาก "https://th.wikipedia.org/wiki/แคช"