CPU Cache ได้รับการจัดการโดยองค์ประกอบซอฟต์แวร์ใด


9

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


หากแคชที่จัดการโดยซอฟต์แวร์ CPU จะไม่ทำให้เสร็จตามกำหนดเวลา เช่นนั้นจะไม่ถูกจับ 22?
กราฟิลส์

คำตอบ:


8

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


12

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


โปรเซสเซอร์บางตัวเริ่มต้นที่เปิดใช้งานแคช เริ่มต้นที่จะมีการปิดการใช้งานบางอย่าง การเปิดใช้งานแคชอาจทำให้โปรเซสเซอร์มีพฤติกรรมที่ค่อนข้างควบคุมแม้ว่าจะไม่มี RAM (เช่นโปรเซสเซอร์อาจส่งเสียงบี๊บลำโพงหลายครั้ง); การปิดใช้งานในตอนแรกจะหลีกเลี่ยงความจำเป็นในการปิดใช้งานก่อนที่จะเปลี่ยนตัวเลือกการกำหนดค่าหน่วยความจำใด ๆ
supercat

3

มันเป็นทั้งหมดขึ้นอยู่กับแพลตฟอร์มฮาร์ดแวร์ของคุณ (ตัวอย่างเช่นNios®ครั้งที่สองให้คำแนะนำบางอย่างสำหรับการจัดการแคช) คุณควรอ่านคำสั่งและภาษาแอสเซมบลี โปรเซสเซอร์บางตัวให้คำแนะนำในการจัดการแคชในระดับหนึ่ง ตัวอย่างเช่นWBINVDจัดเตรียมการเขียนกลับและล้างแคชภายใน เริ่มต้นการเขียนและการล้างแคชภายนอก (หรือINVD )

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.