ซีพียูใดรองรับหน้า 1GB?


19

CPU ของ Intel บางรุ่นรองรับ 1GB หน้า นี้จะถูกระบุโดยดูที่CPUID 0x80000001, EDX บิต 26 ลินุกซ์เคอร์เนล exposes นี้ผ่านทาง/proc/cpuinfoเป็นธงpdpe1gb

เราจะทราบได้อย่างไรว่าซีพียูตัวใดที่รองรับสิ่งนี้และอันไหนที่ไม่รองรับ หรือสายผลิตภัณฑ์ใดรองรับคุณสมบัตินี้ ไม่มีสิ่งใดในหน้า Intel ARK ที่ระบุถึงการสนับสนุนคุณสมบัตินี้

ซีพียูที่ทำสนับสนุนหน้า 1GB:

ซีพียูอื่น ๆ ที่ไม่รองรับหน้า 1GB:


คำตอบ:


4

ตามหน้านี้ :

นอกเหนือจากมาตรฐาน 4 x หน้าเพจตัวประมวลผลรุ่นใหม่ x86-64 เช่นโพรเซสเซอร์ AMD64 รุ่นใหม่ของเอเอ็มดีและเวสต์เมียร์ของ Intelและโพรเซสเซอร์รุ่นใหม่กว่าสามารถใช้ 1 GB หน้าในโหมดยาว

ดูเหมือนจะเป็นจริงเนื่องจากเป็นคุณลักษณะใหม่ของ Westmere CPUs


5
ใช่ฉันมองไปที่หน้า Wikipedia ทั้งหมด! อย่างไรก็ตามคำตอบนี้ไม่ถูกต้อง Sandy Bridge นั้นใหม่กว่าที่ Westmere และตอนนี้ฉันมี Sandy Bridge CPU สองตัวที่ไม่รองรับ
Jonathon Reinhart

2
@ JonathonReinhart: ข้อเสียอย่างใหญ่หลวงสำหรับ Hugepages สำหรับการใช้งานทั่วไปโดยเฉพาะ 1G หน้าคือว่า hugepage ทั้งหมดคาดขึ้นแรมทางกายภาพมาก หากกระบวนการจัดสรร 1GiB ตามปกติเฉพาะส่วนที่เคยสัมผัสจริงใช้หน่วยความจำเสมือน (overcommit ช่วยให้การจัดสรรที่เคอร์เนลมีพื้นที่สว็อปไม่เพียงพอในการจัดการ) Linux ไม่สามารถเพจ hugepages ไปที่ดิสก์ได้แม้ว่ากระบวนการจะหยุดดังนั้นการจัดสรร hugepage จะมีประสิทธิภาพในการหมุด / ล็อคหน่วยความจำกายภาพจำนวนมาก
Peter Cordes

1
hugepages 2M ทำให้รู้สึกเมื่อพวกเขาจะไม่ถูกทิ้งว่างเปล่าครึ่ง (เช่นเมื่อคุณรู้ว่าคุณกำลังจะเขียนทุก 4k ของ 2M อยู่แล้ว) แต่ขาดเพจจิ้งเป็นเรื่องใหญ่ การออกแบบซอฟต์แวร์ที่ใช้งานทั่วไปทำงานบนเดสก์ท็อปที่ จำกัด หน่วยความจำอย่างน่ากลัวไม่ใช่ความคิดที่ดี ฉันไม่คิดว่าคุณจะสามารถ mmap ไฟล์บนดิสก์ด้วย hugepages 2M แต่มันจะเป็นความคิดที่ดีสำหรับ executables เพราะจะมี 4k หน้าภายในบล็อก 2M ที่ไม่ได้สัมผัส สิ่งเหล่านี้สามารถขับไล่ได้จาก pagecache (สมมติว่าพวกมันถูกดึงข้อมูลล่วงหน้า) ทำให้ RAM ว่าง
Peter Cordes

1
ด้วยซีพียูปัจจุบันที่มี TLB หลายระดับเวลารวมที่ใช้ไปกับการพลาด TLB อาจไม่เลวเกินไปใช่ไหม ฉันไม่ได้ทำสิ่งที่ยิ่งใหญ่เช่น firefox ฉันสนใจที่จะดูข้อมูลสรุปที่อ่านได้ว่าใช้เวลานานแค่ไหนกับการพลาด TLB (โดยเฉพาะการเดินหน้า) และสิ่งต่างๆเช่น L1 I-cache ที่ไม่ได้ใช้ ฉันรู้ว่าฉันสามารถชี้ไปperfที่มันได้ ... แม้ว่าคุณจะต้องการใช้ 2G hugepages สำหรับ firefox ก็ตามฉันเดาว่าข้อมูลภายในจำนวนมากจะถูกจัดสรรเป็นชิ้นเล็ก ๆ จะมีค่าใช้จ่ายเพื่อให้แน่ใจว่าคุณลดการกระจายตัวภายนอกของการจัดสรรภายในบัฟเฟอร์ hugepage
Peter Cordes

1
การพลาด TLB นั้นมีราคาแพงในการดำเนินการเข้าถึงหน่วยความจำสูงเช่นแอปพลิเคชันฐานข้อมูลจำนวนมาก หน้าเว็บขนาดใหญ่สร้างความแตกต่างอย่างมีนัยสำคัญ - ถึงแม้ที่นั่นพวกเขากำลังพูดถึงหน้าเว็บขนาด 2MB ไม่ใช่ 1GB ระบบปฏิบัติการเป็นผู้ใช้ที่มีแนวโน้มมากที่สุดของหน้า 1GB ผ่านการทำแผนที่โดยตรงของพื้นที่ที่อยู่ทางกายภาพทั้งหมด
GreenReaper
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.