แคช (cache) แคช หรือ cache เป็นหน่วยความจำชนิดหนึ่งที่ใช้สำหรับพักข้อมูล
ที่ใช้ในการประมวลผลหรือข้อมูลที่ได้จากการประมวลผลในเวลาสั้น เพื่อเพิ่มความเร็วในการส่งข้อมูลมากขึ้น
นั่นคือ หน่วยประมวลผลหรือ CPU สามารถพักข้อมูลต่างๆไว้ที่หน่วยความจำแคชก่อน
ซึ่งเป็นหน่วยความจำที่มีความเร็วในการเข้าถึงข้อมูลสูงสุด ข้อมูลที่มีอยู่ในแคชจะเปลี่ยนแปลงอยู่ตลอดเวลาเนื่องจากการทำงานของหน่วยประมวลผลนั่นเอง
แคช CPU ทำหน้าที่เป็นตัวกลางระหว่าง CPU กับหน่วยความจำหลัก
ซึ่งมีความจุมากกว่าหน่วยความจำหลักมาก การทำงานคือ CPU สามารถอ่านและเขียนข้อมูลลงไปได้
และให้รันโปรแกรมได้ด้วยความเร็วสูง คำสั่งต่างๆ และข้อมูลจากหน่วยความจำหลักจะถูกโหลดเข้าแคชเป็นชุดๆ
ถ้าข้อมูลที่หน่วยประมวลผลต้องการนั้นอยู่ที่แคชแล้ว ก็จะทำให้การทำงานของหน่วยความจำเร็วขึ้นมาก
และมีประสิทธิภาพมากขึ้น
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) ได้ ซึ่งในที่นี้ หมายถึงขีดความสามารถที่จะรับและส่งข้อมูลที่เกี่ยวข้องกับหน่วยความจำแคชในเวลาพร้อมๆ กันได้ |
||||||||||
|
|
|||||||||
Copyright © 2004 Institute for Innovation and Development of Learning Process. All rights reserved. |