سؤال

السؤال:

افترض أن ذاكرة التخزين المؤقت أسرع بعشر مرات من ذاكرة DRAM ، وأن DRAM أسرع 100000 مرة من القرص المغناطيسي ، وأن ذاكرة الفلاش أسرع 1000 مرة من القرص. إذا استغرق الأمر 2 microseconds أثناء القراءة من ذاكرة ذاكرة التخزين المؤقت ، فكم من الوقت يستغرق قراءة نفس الملف من Dram و Disk و Flash Memory؟

هل يتطلب هذا الجبر البسيط فقط ، أم أن هناك أي حسابات معقدة مطلوبة؟

هل كانت مفيدة؟

المحلول

معادلات الوقت المعينة:

    1,000 flash = disk
  100,000 dram  = disk  
1,000,000 cache = disk  (substituted from 10 cache = dram)

الآن مع إعطاء ذاكرة التخزين المؤقت = 2µs:

disk  = 1,000,000 * 2µs =  2s
dram  = 2s / 100,000    = 20µs
flash = 2s /   1,000    =  2ms

نصائح أخرى

لا أعرف ما إذا كان هذا هو البرمجة ، ولكن بما أن وقت الوصول لم يتم ذكره ، أعتقد أنك تحتاج فقط إلى بدء X Times بشكل أسرع من Y.

كنت أعتقد أن ...

ذاكرة القرص (1) * ذاكرة الفلاش (1000) * درام (

حسنًا ، لقد توقفت للتو في منتصف الطريق لأن السؤال يجعل nooo إحساس

عليك أن :

  • افترض أولاً قيمة ضرورية لتوفير الإجابة ،
  • ثم في رأيي يوفر مقارنات خاطئة؟ (ليس كما هو الحال في الأرقام الخاطئة ، فقط خطأ كما لا معنى له لأنه لا توجد علاقة بينهما)
  • أخيرًا ، النهاية لا معنى لها. هل كتبته خطأ؟
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top