ความสัมพันธ์ระหว่างการใช้งาน CPU และ RAM คืออะไร


21

ฉันเคยเห็นหลายครั้งว่าการใช้งาน CPU เป็น 100% และมีการใช้งาน RAM เพียง 50% ความสัมพันธ์ระหว่างสองสิ่งนี้คืออะไร? การแสดงของคน ๆ หนึ่งส่งผลกระทบต่ออีกฝ่ายอย่างไร?

คำตอบ:


42

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

ตัวอย่างพื้นฐานอาจเป็นโปรแกรมแก้ไขภาพ ฉันโหลด jpeg ขนาด 20 เมกะไบต์ของฉันโปรแกรมอ่านภาพทั้งหมดและระบบปฏิบัติการเก็บไว้ใน RAM สำหรับคุณ ( หน่วยความจำที่ใช้งานทั้งหมดมีลักษณะเดียวกันกับโปรแกรมระบบปฏิบัติการตัดสินใจว่าจะไปที่หน้า / สลับไฟล์บนดิสก์หรือ RAM ) ดังนั้นภาพอยู่ในหน่วยความจำรอที่จะดำเนินการ แต่ฉันไปดื่มกาแฟก่อนที่จะบอกโปรแกรมให้ใช้ตัวกรองโง่ ๆ ดังนั้น CPU จึงไม่ทำอะไรเลย: CPU ที่มี RAM ต่ำ

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

เมื่อโปรแกรมเพิ่มฟองเสร็จแล้ว CPU จะลดลง แต่อาจไม่ใช่หน่วยความจำ

แน่นอนว่ามันไม่ง่ายเลย :-)

รูปภาพของ Memory Pyramid


RAM เสมือนคืออะไร
Ooker

@Ooker: ฉันคิดว่าเขาหมายถึงหน่วยความจำเสมือน?
kailash19

24

มันเป็นความสัมพันธ์แบบเดียวกับที่สมองของคุณมีกับหนังสือ สมองที่เร็วขึ้น = ยิ่งคุณอ่านเร็วเท่าไหร่หนังสือก็จะยิ่งมีจำนวนมากขึ้นเท่านั้น


2
โอ้ ... การเปรียบเทียบที่ดี!
MikeyB

และชั้นวางหนังสือเป็นที่เก็บถาวร Mmmmmmm ดี
Charles Watson

คำอธิบายที่ดี :)
อึ๊ง

10

RAM ใช้ในการบันทึกข้อมูล เวลา CPU ใช้ในการประมวลผลข้อมูล

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


5

ไม่มีความสัมพันธ์ที่สอดคล้องกันระหว่างทั้งสอง การใช้งาน CPU ขึ้นอยู่กับแอพที่ต้องใช้ในการประมวลผลหรืองานที่ต้องทำ RAM คือพื้นที่ / หน่วยความจำที่ต้องใช้ในการเก็บแอปขณะที่ใช้งาน

RAM เพิ่มเติม = คุณสามารถเรียกใช้แอปเพิ่มเติมพร้อมกันได้

CPU เพิ่มเติม = คุณสามารถเรียกใช้การคำนวณ / การดำเนินการที่ซับซ้อนมากขึ้น

หวังว่าจะช่วย


2

พวกเขาไม่เกี่ยวข้อง คุณมีภารกิจบางอย่างที่ใช้ทรัพยากรเหล่านั้นเพียงหนึ่งในนั้นและบางอย่างก็ใช้ทั้งสองอย่างมาก


1

ไม่มีความสัมพันธ์. ลองคิดดูในแง่ของการทำตัวเลขให้หนัก RAM คือจำนวนตัวเลขเหล่านั้นที่สามารถจัดเก็บเพื่อการดึงข้อมูลได้เร็วขึ้นในขณะที่ CPU นั้นมีความรวดเร็วเพียงใดตัวเลขเหล่านั้นสามารถดำเนินการทางคณิตศาสตร์ได้

สำหรับวิธีที่หนึ่งส่งผลกระทบต่ออีกลองสมมติว่าคุณมี CPU ช้า แต่ RAM จำนวนมาก นั่นหมายความว่าคุณสามารถเก็บตัวเลขเหล่านั้นไว้ในหน่วยความจำได้ค่อนข้างน้อย - ประมาณครึ่งพันล้านคนในเครื่อง 32 บิตทั่วไป แต่การประมวลผล / การคำนวณ / อื่น ๆ บนตัวเลขเหล่านั้นจะช้าลง

ในทางตรงกันข้ามหากคุณมี CPU ที่รวดเร็ว แต่มี RAM น้อยการประมวลผลของตัวเลขจะเร็ว แต่ในบางครั้งเครื่องจะต้องลากจากดิสก์ (และนำกลับมาอีกครั้งเพื่อเพิ่มพื้นที่ให้มากขึ้น ) ซึ่งช้ากว่าการเอา RAM ออกหลายครั้ง

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

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