Set-associative cache เป็นหน่วยความจำแคชชนิดหนึ่งที่เกิดขึ้นใน RAM และโปรเซสเซอร์ มันแบ่งแคชออกเป็นสองถึงแปดชุดหรือพื้นที่ที่แตกต่างกัน ข้อมูลถูกจัดเก็บไว้ทั้งหมด แต่แคชจะกระจายไปยังแต่ละชุดตามลำดับ แทนที่จะสุ่ม ในกรณีส่วนใหญ่ ข้อมูลจากแต่ละชุดจะถูกอ่านตามลำดับเช่นกัน ทำให้กระบวนการอ่านเร็วขึ้นเพียงเล็กน้อย
Technipages อธิบาย Set-Associative Cache
เนื่องจากแคชถูกแยกออก ชุดที่เขียนแล้วและไม่ได้ใช้งานอีกต่อไปจึงสามารถ เตรียมไว้สำหรับการดำเนินการอ่านหรือเขียนครั้งถัดไป ในขณะที่ข้อมูลกำลังอ่านหรือเขียนไปยังชุดอื่น หรือพื้นที่. ซึ่งหมายความว่าแทนที่จะถือว่าแคชเป็นหน่วยที่ใหญ่กว่าหนึ่งหน่วยที่ทำงานอยู่หรือไม่ใช้งาน หน่วยขนาดเล็กหลายหน่วยถูกสร้างขึ้นและช่วยให้ระบบมีความยืดหยุ่นมากขึ้นเมื่อต้องอ่านและ การเขียน.
การออกแบบนี้ทำให้ไมโครโปรเซสเซอร์สามารถทำตามคำสั่งในรอบสัญญาณนาฬิกาเดียวได้ แทนที่จะใช้เวลานานขึ้น ชุดและพื้นที่ที่มากขึ้นหมายถึงประสิทธิภาพที่มากขึ้น แต่ยังมีค่าใช้จ่ายที่สูงขึ้นเมื่อต้องการผลิตและการนำหน่วยความจำไปใช้ มาตรฐานที่อุตสาหกรรมยอมรับและการประนีประนอมระหว่างสองสุดขั้วคือสี่ด้าน ซึ่งช่วยให้คอมพิวเตอร์สามารถสลับไปมาระหว่างพื้นที่ต่างๆ ด้วยความเร็วที่เหมาะสมโดยไม่ต้องเพิ่มราคามากเกินไป ความสามารถในการกำหนดข้อมูลให้กับส่วนต่างๆ ที่ว่างและเหมาะสมทำให้คอมพิวเตอร์ตอบสนองอย่างรวดเร็วได้ง่ายขึ้น โดยไม่ต้องมองหาจุดที่สามารถใช้งานได้โดยเฉพาะ
การใช้งานทั่วไปของ Set-Associative Cache
- Set-associative cache สามารถอยู่ที่ใดก็ได้ตั้งแต่ 2 ชุดถึงแปดชุดกว้าง
- ทางเลือกแทนการแคชที่เกี่ยวข้องกับการตั้งค่าเรียกว่าการแมปโดยตรง - ทำให้โปรเซสเซอร์มีอิสระน้อยลงในการวางสิ่งของ
- การแคชชุดที่เชื่อมโยงหมายความว่าส่วนที่ไม่ได้ใช้สามารถเตรียมสำหรับการดำเนินการถัดไปได้เมื่อเสร็จสิ้น
การใช้งานอย่างผิดวิธีทั่วไปของ Set-Associative Cache
- Set-associative caching เป็นกระบวนการที่ทำใน CPU เพื่อรักษาพื้นที่หน่วยความจำ