วันพฤหัสบดีที่ 29 สิงหาคม พ.ศ. 2556

หน่วยความจำแคช (Cache)

หน่วยความจำแคช (Cache)


>>Cache<< ในระบบคอมพิวเตอร์จะมีอุปกรณ์บางส่วนที่ทำงานช้า จึงการใช้วิธีนำหน่วยความจำแบบแรมมาเพิ่มความเร็วของอุปกรณ์เหล่านั้น อันจะทำให้การทำงานของคอมพิวเตอร์โดยรวมเร็วขึ้นมาก เรียกหน่วยความจำส่วนนี้ว่าหน่วยความจำแคช (cache memory) ซึ่งสามารถแบ่งได้เป็น 2 แบบ คือ


*แคชสำหรับหน่วยความจำ (memory cache) จะเป็นการใช้หน่วยความจำแรมชนิดความเร็วสูงพิเศษมากเก็บคำสั่งและข้อมูลที่ใช้บ่อย ๆ จากหน่วยความจำแรกปกติของระบบ เพื่อลดเวลาที่ซีพียูใช้ในการอ่านหน่วยความจำแรมของระบบ ซึ่งมีความเร็วในการทำงานช้ากว่าการทำงานของซีพียูมาก
*แคชสำหรับอุปกรณ์ (device cache) เป็นการออกแบบเพื่อเพิ่มความเร็วในการเข้าถึงข้อมูลในอุปกรณ์อื่น ๆ เช่น หน่วยความจำสำรอง โดยจัดสรรแรมมาใช้เก็บข้อมูลและคำสั่งต่าง ๆ ที่ใช้บ่อย ๆ จากอุปกรณ์ที่มีความเร็วต่ำ เช่น ฮาร์ดดิสก์ มาไว้ในแคช ทำให้จำนวนครั้งที่ต้องทำากรเรียกใช้ข้อมูลจากอุปกรณ์เหล่านั้นลดลง จึงทำงานได้รวดเร็วขึ้น นอกนี้ ในบางครั้งจะพบกัน หน่วยความจำแบบบัฟเฟอร์ (buffer memory) ซึ่งเป็นแคชสำหรับอุปกรณ์แบบง่าย ๆ ทำหน้าที่พักข้อมูลจากอุปกรณ์ไว้ชั่วคราวเพื่อรอให้ซีพียูมาอ่านไปใช้ โดยไม่มีการใช้วิธีการที่ซับซ้อนในการเลือกว่าข้อมูลใดที่มีโอกาสสูงที่สุดซีพียูจะเรียกใช้งาน


ที่มาของเนื้อหาและรูปภาพ http://chokkolat.blogspot.com/2008/06/cache-memory.html

ไม่มีความคิดเห็น:

แสดงความคิดเห็น