Set-Associative Cache คืออะไร? ความหมายและความหมาย

click fraud protection

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

Technipages อธิบาย Set-Associative Cache

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

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

การใช้งานทั่วไปของ Set-Associative Cache

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

การใช้งานอย่างผิดวิธีทั่วไปของ Set-Associative Cache

  • Set-associative caching เป็นกระบวนการที่ทำใน CPU เพื่อรักษาพื้นที่หน่วยความจำ