แคช (cache)

แคช หรือ cache เป็นหน่วยความจำชนิดหนึ่งที่ใช้สำหรับพักข้อมูล ที่ใช้ในการประมวลผลหรือข้อมูลที่ได้จากการประมวลผลในเวลาสั้น เพื่อเพิ่มความเร็วในการส่งข้อมูลมากขึ้น นั่นคือ หน่วยประมวลผลหรือ CPU สามารถพักข้อมูลต่างๆไว้ที่หน่วยความจำแคชก่อน ซึ่งเป็นหน่วยความจำที่มีความเร็วในการเข้าถึงข้อมูลสูงสุด ข้อมูลที่มีอยู่ในแคชจะเปลี่ยนแปลงอยู่ตลอดเวลาเนื่องจากการทำงานของหน่วยประมวลผลนั่นเอง
ตัวอย่างการใช้ แคชอื่นๆ ได้แก่ แคชที่มีอยู่ในโปรแกรม เบราเซอร์ แคชจะเป็นหน่วยความจำที่เก็บเว็บเพจที่เป็นที่นิยม เมื่อมีการเรียกเว็บเพจนั้นเบราเซอร์ก็จะโหลดจากแคชก่อน ซึ่งทำให้เบราเซอร์แสดงผลได้อย่างรวดเร็วกว่าดึงจากอินเตอร์เน็ตโดยตรงมาก แต่อาจมีข้อเสียตรงที่เว็บเพจอาจมีการปรับปรุงเปลี่ยนเพื่อให้ทันสมัย แต่ข้อมูลที่เก็บอยู่ในแคชของเบราเซอร์เป็นข้อมูลที่เก่าแล้วก็จะทำให้ผลที่แสดงออกมาล้าสมัย นั่นคือ ทางแก้ก็คือ แคชจะต้องอัพเดทเว็บเพจนั้นอยู่เสมอเพื่อให้ข้อมูลที่มีอยู่เป็นข้อมูลที่ทันสมัยและตรงกับข้อมูลบนอินเตอร์เน็ตจริงๆ

แคช CPU ทำหน้าที่เป็นตัวกลางระหว่าง CPU กับหน่วยความจำหลัก ซึ่งมีความจุมากกว่าหน่วยความจำหลักมาก การทำงานคือ CPU สามารถอ่านและเขียนข้อมูลลงไปได้ และให้รันโปรแกรมได้ด้วยความเร็วสูง คำสั่งต่างๆ และข้อมูลจากหน่วยความจำหลักจะถูกโหลดเข้าแคชเป็นชุดๆ ถ้าข้อมูลที่หน่วยประมวลผลต้องการนั้นอยู่ที่แคชแล้ว ก็จะทำให้การทำงานของหน่วยความจำเร็วขึ้นมาก และมีประสิทธิภาพมากขึ้น
แคชในคอมพิวเตอร์ส่วนบุคคลทั่วไปมีอยู่ 2ระดับคือ L1 ถูกสร้างอยู่ภายใน หน่วยประมวลผล และ L2 สร้างอยู่ที่ สภานะรองลงมามีหน้าที่คอยส่งข้อมูลไปยัง L1 การเพิ่มความเร็วคือการเพิ่มขนาดหนว่ยความจำแคชส่วนที่สามารถเพิ่มได้คือการเพิ่มขนาดของ L2 นั่นเอง ซึ่งบางชนิดอาจสร้างอยู่ภายในหน่วยประมวลผลเลยก็ได้ ส่วนใหญ่แคชจะเป็นหน่วยความจำแบบ static RAM ในขณะที่ หน่วยความจำหลักส่วนใหญ่เป็น dynamic RAM



ชนิดของ Cache Memory

Cache Memory ที่ถูกนำมาใช้บนเครื่อง PC มีหลายชนิด แต่ละชนิดมีประสิทธิภาพการทำงานไม่เท่ากัน ซึ่งสามารถแยกออกเป็น 3 ชนิด ดังต่อไปนี้

Asynchronous Cache หน่วยความจำแคชประเภทนี้ ถูกนำมาใช้งานบนเครื่องที่ใช้โปรเซสเซอร์ 486 เป็นหน่วยความจำแคช ที่มีลักษณะเป็นตัวๆ คล้ายกับ DRAM สมัยก่อน ทำงานที่ความเร็วสัญญาณนาฬิกา 25-33 MHz เท่านั้น ความเร็วในการเข้าถึงเพื่ออ่านหรือเขียนข้อมูลที่ตัวของ Cache ชนิดนี้ มีตั้งแต่ 15 - 30 นาโนวินาที เป็นหน่วยความจำแคช ที่ทำงานช้าที่สุด ไม่เหมาะสำหรับเครื่อง PC ที่ใช้ Pentium เป็นโปรเซสเซอร์

Synchronous Burst Cache เป็นหน่วยความจำแคชที่ทำงานด้วยสัญญาณนาฬิกาชุดเดียวกัน รวมทั้งความเร็วเดียวกับที่ป้อนให้กับโปรเซสเซอร์หรือบัสระบบ (System Bus) ดังนั้น จึงสามารถทำงานได้เร็วเทียบเท่ากับบัสภายนอกของโปรเซสเซอร์ ซึ่งจะช่วยลดปัญหาคอขวดลงได้มาก ข้อสังเกตของหน่วยความจำแคช ชนิดนี้ สังเกตได้จากตัวอักษรที่พิมพ์บนตัวชิป จะเห็นว่ามี -14 เสมอ และมีขาสัญญาณอยู่ที่ 80-120 ขาเช่นกัน หน่วยความจำแคช นี้นอกจากจะทำงานเท่ากับระบบบัสภายนอกของโปรเซสเซอร์แล้ว ยังสามารถรับส่งข้อมูลในรูปแบบที่เรียกว่า Burst ซึ่ง Burst หมายถึงการรับส่งข้อมูล ที่มีปริมาณมากในแต่ละครั้ง เช่น ครั้งละ 256 บิต ไปจนถึง 512 บิต หรือมากกว่า

Synchronous Pipeline Burst Cache เป็นหน่วยความจำแคช ที่ถูกนำมาใช้อย่างแพร่หลายที่สุดในปัจจุบัน เนื่องจากมีความเร็วในการทำงานสูง สามารถทำงานแบบท่อ (pipeline) ได้ ซึ่งในที่นี้ หมายถึงขีดความสามารถที่จะรับและส่งข้อมูลที่เกี่ยวข้องกับหน่วยความจำแคชในเวลาพร้อมๆ กันได้


 
 
     Links อื่น ๆ
 



























 





 
       
 
 
 
   

Copyright © 2004 Institute for Innovation and Development of Learning Process.  All rights reserved.