การ ออก แบบ และ วิเคราะห์ ทาง วิศวกรรม
อัลกอริธึมจัดการหน่วยความจํา: การวิเคราะห์เชิงเปรียบเทียบกับตัวอย่างที่ใช้ได้
Table of Contents
อัลกอริทึมการจัดการหน่วยความจําจําเป็นสําหรับการขยายหน่วยความจําของคอมพิวเตอร์อย่างมีประสิทธิภาพ พวกเขาตรวจสอบว่าหน่วยความจําถูกปรับให้พอดี, จัดให้เป็นระเบียบอย่างไร และจัดการจัดการเพื่อปรับประสิทธิภาพและป้องกันปัญหาต่าง ๆ เช่น การแยกชิ้นส่วนและหน่วยความจํา บทความนี้เปรียบเทียบอัลกอริทึมทั่วไปและให้ตัวอย่างการใช้งานของพวกเขา
อัลกอริธึมแบบ First-FTH และอัลกอท
ผลรวม Fire แบบแรก จะทําการลดขนาดหน่วยความจําตัวแรกที่มีให้ใช้ ซึ่งมีขนาดใหญ่พอที่จะใช้ได้กับการร้องขอ โดยง่ายและรวดเร็ว แต่สามารถทําให้การแยกส่วนได้ตามเวลาได้ ดีที่สุดคือการค้นหารายการของบล็อกฟรีทั้งหมด เพื่อหาตัวที่น้อยที่สุดที่ต้องการ ลดการใช้งาน แต่เพิ่มเวลาการค้นหา
ตัว อย่าง เช่น ใน ระบบ ที่ มี ขนาด 10 บล็อก และ 30 หน่วย มี การ ขอ ให้ ใช้ 15 หน่วย เพื่อ ลด การ ใช้ ยา ดัง ต่อ ไป นี้:
- คนแรกจะแยกพื้นที่เป็น 20 หน่วย
- ดีที่สุดไฟต์จะวางแผง 30 หน่วย ถ้าเป็นจํานวนน้อยที่สุดที่ตรงตามคําขอ
ระบบ Foot และ Foot
Foot คือ ความแตกต่างของ First-FT ที่กลับมาค้นหาจากตําแหน่งที่ขยายออกล่าสุด ซึ่งสามารถปรับปรุงประสิทธิภาพในบางสถานการณ์ได้ ระบบเพื่อนแบ่งหน่วยความจําเป็นบล็อกขนาดที่มีขนาด 2 อนุญาตให้แยกและขยายบล็อกอย่างรวดเร็ว
ในระบบบัดดี้ เมื่อบล็อกว่าง ก็จะถูกรวมเข้ากับเพื่อนของมัน หากทั้ง 2 ส่วนมีฟรีและลดการแตกกลุ่ม
ตัว อย่าง ที่ ใช้ ได้ จริง ของ ระบบ เพื่อน
สมมติว่าระบบมีหน่วยความจํา 128 ยูนิต แบ่งออกเป็นคู่ค้าขนาด 64 และ 64 บล็อก ร้องขอ 50 หน่วย และระบบแบ่ง 64 บล็อกเป็น 2 32 หน่วย หลังจากแบ่งออกเป็น 2 บล็อก ถ้าบล็อกนี้ได้รับการปลดปล่อย มันจะรวมเข้าเป็นบล็อก 64 ยูนิต