Cache controller เป็นชิป เช่น Intel 82385 ที่จัดการการดึง การจัดเก็บ และการส่งมอบข้อมูลเข้าและออกจากหน่วยความจำแคชหรือฮาร์ดดิสก์ เมื่อหน่วยประมวลผลกลางร้องขอข้อมูลหรือคำสั่งใดๆ หน่วยประมวลผลกลาง (CPU) จะสกัดกั้นคำขอและจัดการการส่งมอบจากหน่วยความจำเข้าถึงโดยสุ่ม (RAM)
จากนั้นผู้ควบคุมจะกำหนดตำแหน่งในแคชที่จะจัดเก็บสำเนาของข้อมูลที่เพิ่งส่ง เมื่อใดที่จะดึงข้อมูลหรือรหัสจาก ที่อยู่ติดกันใน RAM ในกรณีที่จำเป็นต้องใช้ต่อไป โดยที่แคชจะเก็บข้อมูลใหม่นี้ และข้อมูลใดที่จะทิ้งหากแคช เต็ม. นอกจากนี้ยังช่วยให้ตารางที่อยู่ของทุกอย่างที่ถืออยู่เป็นปัจจุบัน
Technipages อธิบาย Cache Controller
ตัวควบคุมแคชเป็นอุปกรณ์ที่ทำซ้ำรหัสหรือข้อมูลจากหน่วยความจำหลักไปยังหน่วยความจำแคชอย่างเป็นธรรมชาติ มันเล่นงานที่ได้รับมอบหมายนี้เพื่อซ่อนกิจกรรมแคชจากผลิตภัณฑ์ที่สนับสนุน ดังนั้น การเขียนโปรแกรมแอปพลิเคชันที่คล้ายคลึงกันสามารถทำงานโดยไม่มีการเปลี่ยนแปลงบนเฟรมเวิร์กที่มีและไม่มีแคช
ตัวควบคุมแคชจะจับความต้องการในการอ่านและเขียนหน่วยความจำก่อนที่จะส่งต่อไปยังตัวควบคุมหน่วยความจำ แบบฟอร์มการชักชวนโดยแยกสถานที่ตั้งของการชักชวนออกเป็นสามฟิลด์ ได้แก่ ฟิลด์ป้ายกำกับ ฟิลด์ดัชนีที่กำหนด และฟิลด์ดัชนีข้อมูล
ในการเริ่มต้น คอนโทรลเลอร์ใช้ส่วนดัชนีที่ตั้งไว้ของตำแหน่งเพื่อค้นหาบรรทัดแคชภายในหน่วยความจำแคชที่อาจเก็บรหัสหรือข้อมูลที่กล่าวถึง รายการแคชนี้มีแท็กแคชและบิตสถานะ ซึ่งตัวควบคุมใช้เพื่อตัดสินใจว่าข้อมูลของแท้จะถูกเก็บไว้ที่นั่น
ตัวควบคุม ณ จุดนั้นตรวจสอบชิ้นส่วนที่ถูกต้องเพื่อตัดสินใจว่าแคชไลน์เป็นไดนามิกหรือไม่ และดูที่แท็กแคชไปยังฟิลด์ป้ายกำกับของตำแหน่งที่กล่าวถึง หากทั้งการตรวจสอบสถานะและการตรวจสอบสำเร็จ แสดงว่าแคชถูกโจมตี หากการตรวจสอบสถานะหรือการตรวจสอบเกิดขึ้นสั้น แสดงว่าแคชพลาด
การใช้งานทั่วไปของ Cache Controller
- ข้อดีอย่างหนึ่งของตัวควบคุมแคชคือช่วยเพิ่มความเร็วในการประมวลผลของฮาร์ดดิสก์
- RapidCad มาใกล้มากด้วยความเร็ว 486 โดยไม่มีตัวควบคุมแคช
- 64 Vikings CPUs ใช้การเชื่อมต่อแบบสมมาตรของความเร็วสูงที่ใช้ในตัวควบคุมแคช
การใช้แคชคอนโทรลเลอร์ในทางที่ผิดที่พบบ่อย
- NS แคช คอนโทรลเลอร์ไม่ได้ปรับปรุงความเร็วของโปรเซสเซอร์คอมพิวเตอร์