CACHE MEMORY
CACHE คือ
หน่วยความจำขนาดเล็กที่มีความเร็วสูงซึ่งเก็บข้อมูล
หรือคำสั่งที่ถูกเรียกใช้หรือเรียกใช้บ่อยๆ ข้อมูลและคำสั่งที่เก็บอยู่ใน CACHE ซึ่งทำงานโดยใช้ SRAM (STATIC RAM) จะถูกดึงไปใช้งานได้เร็วกว่าการดึงข้อมูลจากหน่วยความจำหลัก (MAIN MEMORY) ซึ่งใช้ DRAM (DYNAMIC RAM )หลายเท่าตัว
• มีความเร็วสูงมากเมื่อเทียบกับหน่วยความจำหลัก (RAM)
• เมื่อ CPU ต้องการข้อมูล จะตรวจสอบที่ cache ก่อน ถ้าไม่พบจึงจะไปตรวจสอบที่หน่วยความจำหลัก
• ใช้ปรับปรุงประสิทธิภาพการประมวลผลได้
หน้าที่
แคช CPU ทำหน้าที่เป็นตัวกลางระหว่าง CPU กับหน่วยความจำหลัก ซึ่งมีความจุมากกว่าหน่วยความจำหลักมาก การทำงานคือ CPU สามารถอ่านและเขียนข้อมูลลงไปได้ และให้รันโปรแกรมได้ด้วยความเร็วสูง คำสั่งต่างๆ และข้อมูลจากหน่วยความจำหลักจะถูกโหลดเข้าแคชเป็นชุดๆ ถ้าข้อมูลที่หน่วยประมวลผลต้องการนั้นอยู่ที่แคชแล้ว ก็จะทำให้การทำงานของหน่วยความจำเร็วขึ้นมาก และมีประสิทธิภาพมากขึ้น แคชในคอมพิวเตอร์ส่วนบุคคลทั่วไปมีอยู่ 2 ระดับ คือ L1 ถูกสร้างอยู่ภายใน หน่วยประมวลผล และ L2 สร้างอยู่ที่ สภานะรองลงมามีหน้าที่คอยส่งข้อมูลไปยัง L1 การเพิ่มความเร็วคือการเพิ่มขนาดหนว่ยความจำแคชส่วนที่สามารถเพิ่มได้คือการเพิ่มขนาดของ L2 นั่นเอง ซึ่งบางชนิดอาจสร้างอยู่ภายในหน่วยประมวลผลเลยก็ได้ ส่วนใหญ่แคชจะเป็นหน่วยความจำแบบ static RAM ในขณะที่ หน่วยความจำหลักส่วนใหญ่เป็น dynamic RAM
แบ่งเป็น 2 ประเภท คือ
- แคชภายใน (Internal
Cache) โดยแคชภายใน หรือ L1 หรือ Primary Cache เป็นแคชที่อยู่ในซีพียู
- แคชภายนอก (External Cache) เป็นชิปแบบ SRAM ติดอยู่บนเมนบอร์ด
ทำงานได้ช้ากว่าแบบแรก แต่มีขนาดใหญ่กว่า เรียกอีกชื่อได้ว่า L2 หรือ Secondary Cache
ภาพการทำงานและตำแหน่ง Cache Memory ในเครื่องคอมพิวเตอร์