it-swarm.asia

ما هي العلاقة بين استخدام وحدة المعالجة المركزية وذاكرة الوصول العشوائي؟

لقد رأيت عدة مرات أن استخدام وحدة المعالجة المركزية هو 100 ٪ و 50 ٪ فقط من RAM قيد الاستخدام. ما هي العلاقة بين هذين؟ كيف يؤثر أداء الفرد على الآخر؟

19
Gopi

تقوم وحدة المعالجة المركزية بمعالجة (تنفيذ التعليمات الخاصة بالأشياء ، مثل إضافة) أشياء في الذاكرة. RAM مجرد جزء من هرم الذاكرة (انظر أدناه). لذلك عندما تقوم بمعالجة الكثير من البيانات ، من المحتمل أن يتم تحميل تلك البيانات (أو ربما أجزاء كبيرة منها) في RAM لذلك إنه جاهز لوحدة المعالجة المركزية ، وهذا لتسريع الأمور لأن RAM أسرع في الوصول من أجهزة التخزين. لذلك يمكن أن يرتبط استخدام وحدة المعالجة المركزية و RAM في كثير من الأحيان ، ولكن لا يلزم ذلك.

مثال أساسي قد يكون برنامج تحرير الصور. أقوم بتحميل ملف بتنسيق jpeg بسعة 20 ميجابايت ، ويقرأ البرنامج الصورة بأكملها ، ويبقي نظام التشغيل ذلك في RAM من أجلك (جميع يعمل تشبه الذاكرة نفس البرنامج ، يقرر نظام التشغيل ما إذا كان ينتقل إلى ملف الصفحة/المبادلة على القرص أو RAM). إذاً الصورة في RAM في انتظار معالجتها ، لكنني أذهب لتناول القهوة قبل أن أخبر البرنامج بتطبيق بعض المرشحات السخيفة ، لذا فإن وحدة المعالجة المركزية لا تفعل أي شيء: عالية RAM منخفضة وحدة المعالجة المركزية.

أعود ، وتطبيق عامل التصفية لإضافة بعض الفقاعات على الصورة ، ووحدة المعالجة المركزية تذهب إلى 100 ٪ وحتى يتم استخدام المزيد من الذاكرة لأنه يحتفظ بالصورة التي تمت معالجتها مسبقًا في الذاكرة ، لذلك يمكنني التراجع عن التغيير الذي أجريته للتو. ذاكرة الوصول العشوائي عالية ، وحدة المعالجة المركزية عالية.

عند انتهاء البرنامج من إضافة الفقاعات ، تنخفض وحدة المعالجة المركزية ، ولكن ربما لا تكون الذاكرة.

بالطبع ، ليس بهذه البساطة :-)

Picture of Memory Pyramid

40
Kyle Brandt

إنها نفس العلاقة التي تربط عقلك بالكتاب. كلما زادت سرعة المخ = زادت سرعة القراءة ، زاد حجم الكتاب = عدد الصفحات التي يمكن أن يحتوي عليها.

23
pauska

يستخدم RAM لحفظ البيانات. يتم استخدام وقت وحدة المعالجة المركزية لمعالجة البيانات.

لا توجد علاقة بين وحدة المعالجة المركزية واستخدام الذاكرة. يمكن أن تشغل العملية جميع وحدات المعالجة المركزية (CPU) في نظام ما ولكن لا تستخدم سوى قدر ضئيل من الذاكرة. أيضا ، يمكن لعملية تخصيص جميع الذاكرة المتاحة على نظام ولكن فقط استخدام الحد الأدنى من الوقت وحدة المعالجة المركزية. لذلك ليس هناك علاقة بين كليهما.

9
joschi

لا توجد علاقة ثابتة بين الاثنين. يعتمد استخدام وحدة المعالجة المركزية على مقدار المعالجة أو العمل الذي يجب القيام به بواسطة التطبيق. RAM هو مقدار المساحة/الذاكرة التي يحتاجها لعقد التطبيق أثناء تشغيله.

المزيد RAM = يمكنك تشغيل المزيد من التطبيقات بشكل متزامن

المزيد من وحدة المعالجة المركزية = يمكنك تشغيل حسابات/عمليات أكثر تعقيدًا

امل ان يساعد.

5
Glen Y.

لا علاقة لها. تستخدم بعض المهام الكثير من هذه الموارد وبعضها تستخدم الكثير من الاثنين معا.

2
Amok

لا علاقة. فكر في الأمر فيما يتعلق بالقيام ببعض الأعباء الشاقة. RAM هو عدد هذه الأرقام التي يمكن تخزينها لاسترجاعها بشكل أسرع ، في حين أن وحدة المعالجة المركزية هي مدى السرعة التي يمكن أن تجري بها هذه الأرقام عمليات رياضية عليها.

لمعرفة كيف يؤثر المرء على الآخر ، دعنا نفترض أن لديك وحدة المعالجة المركزية بطيئة ولكن الكثير من ذاكرة الوصول العشوائي. هذا يعني أنه يمكنك تخزين عدد غير قليل من هذه الأرقام في الذاكرة - حوالي نصف مليار منهم على جهاز نموذجي 32 بت. لكن المعالجة/الحساب/الخ على هذه الأرقام ستكون أبطأ.

من ناحية أخرى ، إذا كان لديك وحدة المعالجة المركزية بسرعة ولكن كمية صغيرة من ذاكرة الوصول العشوائي ، فإن معالجة الأرقام ستكون سريعة ، ولكن من وقت لآخر سيحتاج الجهاز لسحبها من القرص (وإعادة وضعها مرة أخرى لإفساح المجال لمزيد من ) ، وهو أبطأ عدة مرات من أخذها من ذاكرة الوصول العشوائي.

حقًا ، يؤثر كل منهما على الآخر ، ولأفضل أداء ، يجب أن يكون كلاهما جيدًا. ومع ذلك ، يعتمد هذا تمامًا على ما يقوم به كل تطبيق فعليًا ، وهناك عوامل أخرى (مثل سرعة القرص وذاكرة التخزين المؤقت للمعالج وما إلى ذلك) التي نحتاجها يمكنك الدخول في الكثير من التفاصيل في الوقت الحالي ، ولكن ما يجب عليك معرفته سيعقد الأمور.

1
Maximus Minimus