>>Cache<< ในระบบคอมพิวเตอร์จะมีอุปกรณ์บางส่วนที่ทำงานช้า จึงการใช้วิธีนำหน่วยความจำแบบแรมมาเพิ่มความเร็วของอุปกรณ์เหล่านั้น อันจะทำให้การทำงานของคอมพิวเตอร์โดยรวมเร็วขึ้นมาก เรียกหน่วยความจำส่วนนี้ว่า หน่วยความจำแคช (cache memory) ซึ่งสามารถแบ่งได้เป็น 2 แบบ คือ
*แคชสำหรับหน่วยความจำ (memory cache) จะเป็นการใช้หน่วยความจำแรมชนิดความเร็วสูงพิเศษมากเก็บคำสั่งและข้อมูลที่ใช้บ่อย ๆ จากหน่วยความจำแรกปกติของระบบ เพื่อลดเวลาที่ซีพียูใช้ในการอ่านหน่วยความจำแรมของระบบ ซึ่งมีความเร็วในการทำงานช้ากว่าการทำงานของซีพียูมาก
*แคชสำหรับอุปกรณ์ (device cache) เป็นการออกแบบเพื่อเพิ่มความเร็วในการเข้าถึงข้อมูลในอุปกรณ์อื่น ๆ เช่น หน่วยความจำสำรอง โดยจัดสรรแรมมาใช้เก็บข้อมูลและคำสั่งต่าง ๆ ที่ใช้บ่อย ๆ จากอุปกรณ์ที่มีความเร็วต่ำ เช่น ฮาร์ดดิสก์ มาไว้ในแคช ทำให้จำนวนครั้งที่ต้องทำากรเรียกใช้ข้อมูลจากอุปกรณ์เหล่านั้นลดลง จึงทำงานได้รวดเร็วขึ้น นอกนี้ ในบางครั้งจะพบกัน หน่วยความจำแบบบัฟเฟอร์ (buffer memory) ซึ่งเป็นแคชสำหรับอุปกรณ์แบบง่าย ๆ ทำหน้าที่พักข้อมูลจากอุปกรณ์ไว้ชั่วคราวเพื่อรอให้ซีพียูมาอ่านไปใช้ โดยไม่มีการใช้วิธีการที่ซับซ้อนในการเลือกว่าข้อมูลใดที่มีโอกาสสูงที่สุดซีพียูจะเรียกใช้งาน
2 ความคิดเห็น:
นี่แหละครับ คือหน่วยความจำที่มีความเร็วสูงสุดในคอมพิวเตอร์ปัจจุบัน แต่มีขนาดเล็กและมีราคาแพง ฉะนั้นแล้วผู้ที่ซื้อคอมพิวเตอร์ควรคำนึงถึงหน่วยความจำในระดับแคชด้วย อิอิ
แคช จะมีอยู่2ระดับ
-Cache L1
-Cache L2
ซึ่ง2ตัวนี้จะมีคววามเร็วเท่ากัน เพียงแต่ว่า ตัว Cache L1 จะอยู่ใกล้ Cpu มากกว่า กล่าวคือ การควานหาข้อมูลของ cpu จะหาในแคชในระบดับ L1(OnChip)>L2(OnBoard)>Ram>Hard Disk<<<<< ตามลำดับครับ
แสดงความคิดเห็น