วันพุธที่ 2 กันยายน พ.ศ. 2558

CACHE MEMORY

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 ในเครื่องคอมพิวเตอร์