جلب البيانات المسبق من ذاكرة التخزين المؤقت
تُعدّ تقنية الجلب المسبق من الذاكرة المؤقتة أسلوبًا تستخدمه وحدات المعالجة المركزية (CPU) لتعزيز أداء التنفيذ، وذلك بجلب التعليمات أو البيانات من ذاكرتها الرئيسية (الذاكرة الأبطأ) إلى ذاكرة محلية أسرع قبل الحاجة إليها. [ 1 ] [ 2 ] تحتوي معظم وحدات المعالجة المركزية الحديثة على ذاكرة مؤقتة سريعة ومحلية تُخزّن فيها البيانات التي تم جلبها مسبقًا حتى الحاجة إليها. عادةً ما تكون الذاكرة الرئيسية هي مصدر عملية الجلب المسبق. وبفضل تصميمها، يكون الوصول إلى الذاكرة المؤقتة أسرع بكثير من الوصول إلى الذاكرة الرئيسية. يمكن تنفيذ الجلب المسبق باستخدام تعليمات تحكم غير حظرية في الذاكرة المؤقتة . يعتمد الجلب المسبق على مبدأ موضعية البيانات .
البيانات مقابل جلب التعليمات المسبق من ذاكرة التخزين المؤقت
يمكن لعملية الجلب المسبق للذاكرة المؤقتة أن تجلب البيانات أو التعليمات إلى الذاكرة المؤقتة.
- تُتيح تقنية جلب البيانات المسبق جلب البيانات قبل الحاجة إليها. ولأن أنماط الوصول إلى البيانات أقل انتظامًا من أنماط التعليمات، فإن جلب البيانات المسبق بدقة يُعدّ عمومًا أكثر صعوبة من جلب التعليمات المسبق.
- تُتيح تقنية جلب التعليمات المسبق جلب التعليمات قبل تنفيذها. وكان أول معالجين دقيقين شائعين يستخدمان شكلاً من أشكال جلب التعليمات المسبق هما معالج إنتل 8086 (ستة بايتات) ومعالج موتورولا 68000 (أربعة بايتات). وفي السنوات الأخيرة، باتت جميع المعالجات عالية الأداء تستخدم تقنيات جلب التعليمات المسبق.
جلب البيانات المسبق من ذاكرة التخزين المؤقت للأجهزة مقابل البرامج
يمكن إنجاز عملية جلب البيانات المسبق من ذاكرة التخزين المؤقت إما عن طريق الأجهزة أو عن طريق البرامج. [ 3 ]
- يتم عادةً تحقيق الجلب المسبق القائم على الأجهزة من خلال وجود آلية مخصصة في المعالج تراقب تدفق التعليمات أو البيانات التي يطلبها البرنامج قيد التنفيذ، وتتعرف على العناصر القليلة التالية التي قد يحتاجها البرنامج بناءً على هذا التدفق، ثم تجلبها مسبقًا إلى ذاكرة التخزين المؤقت للمعالج. [ 4 ]
- يتم عادةً تحقيق الجلب المسبق القائم على البرمجيات من خلال قيام المترجم بتحليل الكود وإدراج تعليمات "الجلب المسبق" الإضافية في البرنامج أثناء عملية الترجمة نفسها. [ 5 ]
أساليب الجلب المسبق للأجهزة
مخازن مؤقتة للتدفق
- تم تطوير مخازن البيانات المتدفقة بناءً على مفهوم "مخطط النظر المسبق للكتلة الواحدة (OBL)" الذي اقترحه آلان جاي سميث . [ 1 ]
- تُعدّ مخازن البيانات المتدفقة إحدى أكثر تقنيات الجلب المسبق شيوعًا في الأجهزة. اقترح نورمان جوبي هذه التقنية لأول مرة عام ١٩٩٠، [ ٦ ] وطُوّرت منذ ذلك الحين العديد من التعديلات عليها. [ ٧ ] [ ٨ ] [ ٩ ] تقوم الفكرة الأساسية على جلب عنوان الذاكرة المؤقتة (وعدد k من العناوين اللاحقة) إلى مخزن مؤقت منفصل بعمق k . يُسمى هذا المخزن المؤقت مخزن البيانات المتدفقة، وهو منفصل عن الذاكرة المؤقتة. يستهلك المعالج البيانات/التعليمات من مخزن البيانات المتدفقة إذا تطابق العنوان المرتبط بالكتل التي تم جلبها مسبقًا مع العنوان المطلوب الذي يُولّده البرنامج قيد التشغيل على المعالج. يوضح الشكل أدناه هذا الإعداد:

- عندما يكتشف نظام الجلب المسبق عدم وجود كتلة ذاكرة، ولتكن A ، فإنه يُخصص مسارًا لبدء الجلب المسبق للكتل المتتالية بدءًا من الكتلة المفقودة. إذا كان بإمكان مخزن المسار استيعاب 4 كتل، فسيقوم المعالج بجلب A +1، A +2، A +3، A +4 مسبقًا وتخزينها في مخزن المسار المخصص. إذا استهلك المعالج A +1 تاليًا، فسيتم نقلها من مخزن المسار إلى ذاكرة التخزين المؤقت للمعالج. ستكون أول قيمة في مخزن المسار هي A +2، وهكذا. يُسمى هذا النمط من الجلب المسبق للكتل المتتالية بالجلب المسبق التسلسلي . ويُستخدم بشكل أساسي عند جلب مواقع متجاورة مسبقًا، كما هو الحال عند جلب التعليمات مسبقًا.
- يمكن توسيع نطاق هذه الآلية بإضافة عدة مخازن مؤقتة للتدفق، يحتفظ كل منها بتدفق جلب مسبق منفصل. [ 10 ] لكل حالة عدم وجود بيانات، يتم تخصيص مخزن مؤقت جديد للتدفق، ويعمل بطريقة مشابهة لما سبق.
- يخضع العمق الأمثل لمخزن البيانات للتجربة مقابل معايير مختلفة [ 6 ] ويعتمد على بقية البنية الدقيقة المعنية. [ 11 ]
جلب مسبق بخطوات واسعة
يراقب هذا النوع من الجلب المسبق الفرق بين عناوين الوصول إلى الذاكرة ويبحث عن أنماط داخلها.
خطوات منتظمة
في هذا النمط، تُجرى عمليات وصول متتالية إلى كتل الذاكرة التي يفصل بينها s عنوانًا. [ 3 ] [ 12 ] في هذه الحالة، يحسب مُستجلب البيانات المُسبق قيمة s ويستخدمها لحساب عنوان الذاكرة المطلوب جلبه مُسبقًا. على سبيل المثال، إذا كانت s = 4 ، فسيكون العنوان المطلوب جلبه مُسبقًا هو A + 4.
خطوات مكانية غير منتظمة
في هذه الحالة، يكون الفرق بين عناوين عمليات الوصول المتتالية إلى الذاكرة متغيراً، ولكنه مع ذلك يتبع نمطاً معيناً. تستغل بعض تصميمات الجلب المسبق [ 9 ] [ 13 ] [ 14 ] هذه الخاصية للتنبؤ بعمليات الوصول المستقبلية وجلب البيانات مسبقاً.
جلب البيانات الزمني غير المنتظم
تبحث هذه الفئة من مُستجلبات البيانات المُسبقة عن تدفقات الوصول إلى الذاكرة التي تتكرر بمرور الوقت. [ 15 ] [ 16 ] على سبيل المثال، في تدفق الوصول إلى الذاكرة N، A، B، C، E، G، H، A، B، C، I، J، K، A، B، C، L، M، N، O، A، B، C، ...؛ يتكرر التدفق A، B، C بمرور الوقت. وقد سعت تصميمات أخرى إلى توفير تطبيقات أكثر كفاءة. [ 17 ] [ 18 ]
الجلب المسبق التعاوني
تُنتج تطبيقات الحاسوب أنماط وصول متنوعة. وتُساهم بنية المعالج ونظام الذاكرة المستخدمة لتشغيل هذه التطبيقات في توضيح أنماط الوصول إلى الذاكرة التي تُنتجها. ولذلك، غالبًا ما تعتمد فعالية وكفاءة أنظمة الجلب المسبق على التطبيق والبنية المستخدمة لتشغيله. [ 19 ] وقد ركزت الأبحاث الحديثة [ 20 ] [ 21 ] على بناء آليات تعاونية لاستخدام أنظمة الجلب المسبق المتعددة بشكل تآزري لتحسين تغطية الجلب المسبق ودقته.
أساليب الجلب المسبق للبرامج
جلب البيانات المسبق الموجه بواسطة المترجم
يُستخدم جلب البيانات المسبق الموجه من قِبل المُصرّف على نطاق واسع داخل الحلقات ذات عدد كبير من التكرارات. في هذه التقنية، يتنبأ المُصرّف باحتمالية عدم وجود البيانات في ذاكرة التخزين المؤقت مستقبلاً، ويُدرج تعليمة جلب مسبق بناءً على عقوبة عدم وجود البيانات ووقت تنفيذ التعليمات.
عمليات الجلب المسبق هذه هي عمليات ذاكرة غير مانعة؛ أي أن عمليات الوصول إلى الذاكرة هذه لا تتداخل مع عمليات الوصول الفعلية إلى الذاكرة. فهي لا تغير حالة المعالج ولا تتسبب في أخطاء الصفحات.
تتمثل إحدى المزايا الرئيسية لتقنية الجلب المسبق للبرمجيات في أنها تقلل من عدد حالات عدم العثور على البيانات في ذاكرة التخزين المؤقت. [ 3 ]
يوضح المثال التالي إضافة تعليمات الجلب المسبق إلى الكود لتحسين أداء ذاكرة التخزين المؤقت .
في التكرار التالي،
for ( size_t i = 0 ; i < 1024 ; ++ i ) { array1 [ i ] *= 2 ; }يتم الوصول إلى العنصر iرقم من المصفوفة array1. يمكن للنظام جلب العناصر التي يُفترض الوصول إليها في التكرارات اللاحقة مسبقًا عن طريق إدراج تعليمة جلب مسبق كما هو موضح أدناه:
for ( size_t i = 0 ; i < 1024 ; ++ i ) { prefetch ( array1 [ i + k ]); array1 [ i ] *= 2 ; }هنا، تعتمد خطوة الجلب المسبق kعلى عاملين: عقوبة عدم العثور على العنصر في الذاكرة المؤقتة، والوقت اللازم لتنفيذ دورة واحدة من حلقة التكرار. على سبيل المثال، إذا استغرقت دورة واحدة من الحلقة 7 دورات، وكانت عقوبة عدم العثور على العنصر في الذاكرة المؤقتة 49 دورة، فيجب أن يكون k = 49/7 = 7، مما يعني أن النظام يجب أن يجلب 7 عناصر مسبقًا. في الدورة الأولى، iستكون قيمة k تساوي 0، لذا يجلب النظام العنصر السابع مسبقًا. الآن، مع هذا الترتيب، ستظل أول 7 عمليات وصول ( iمن 0 إلى 6) غير موجودة (بافتراض مبسط أن كل عنصر من عناصر المصفوفة array1موجود في سطر ذاكرة مؤقتة منفصل خاص به).
مقارنة بين جلب البيانات المسبق للأجهزة والبرامج
- بينما يتطلب جلب البيانات المسبق بواسطة البرمجيات تدخل المبرمج أو المترجم ، فإن جلب البيانات المسبق بواسطة الأجهزة يتطلب آليات أجهزة خاصة. [ 3 ]
- لا يعمل جلب البيانات المسبق للبرمجيات بشكل جيد إلا مع الحلقات التي تتضمن وصولاً منتظماً إلى المصفوفة، حيث يتعين على المبرمج كتابة تعليمات الجلب المسبق يدوياً، بينما تعمل أجهزة الجلب المسبق للأجهزة بشكل ديناميكي بناءً على سلوك البرنامج في وقت التشغيل . [ 3 ]
- يتميز جلب البيانات المسبق باستخدام الأجهزة بانخفاض استهلاك وحدة المعالجة المركزية مقارنةً بجلب البيانات المسبق باستخدام البرامج. [ 22 ] ومع ذلك، يمكن لجلب البيانات المسبق باستخدام البرامج التخفيف من بعض قيود جلب البيانات المسبق باستخدام الأجهزة، مما يؤدي إلى تحسينات في الأداء. [ 23 ]
مقاييس الجلب المسبق لذاكرة التخزين المؤقت
يمكن تقييم عملية جلب البيانات المسبق من ذاكرة التخزين المؤقت من خلال ثلاثة معايير رئيسية. [ 3 ]
التغطية
التغطية هي نسبة الأخطاء الإجمالية التي يتم التخلص منها بسبب الجلب المسبق، أي
- التغطية = عدد حالات عدم العثور على البيانات في ذاكرة التخزين المؤقت التي تم التخلص منها بواسطة الجلب المسبق / إجمالي حالات عدم العثور على البيانات في ذاكرة التخزين المؤقت
أين
- إجمالي حالات عدم الوصول إلى ذاكرة التخزين المؤقت = (حالات عدم الوصول إلى ذاكرة التخزين المؤقت التي تم التخلص منها عن طريق الجلب المسبق) + (حالات عدم الوصول إلى ذاكرة التخزين المؤقت التي لم يتم التخلص منها عن طريق الجلب المسبق).
دقة
الدقة هي نسبة عمليات الجلب المسبق الإجمالية التي كانت مفيدة - أي نسبة عدد عناوين الذاكرة التي تم جلبها مسبقًا والتي تمت الإشارة إليها فعليًا بواسطة البرنامج إلى إجمالي عمليات الجلب المسبق التي تم إجراؤها.
- دقة الجلب المسبق = عدد حالات عدم العثور على البيانات في ذاكرة التخزين المؤقت التي تم التخلص منها بواسطة الجلب المسبق / (عمليات الجلب المسبق غير الضرورية في ذاكرة التخزين المؤقت) + (عدد حالات عدم العثور على البيانات في ذاكرة التخزين المؤقت التي تم التخلص منها بواسطة الجلب المسبق )
رغم أن الدقة التامة قد توحي بعدم وجود أي أخطاء، إلا أن هذا ليس صحيحًا. فقد تؤدي عمليات الجلب المسبق نفسها إلى أخطاء جديدة إذا وُضعت الكتل التي تم جلبها مسبقًا مباشرةً في الذاكرة المؤقتة. ورغم أن هذه الأخطاء قد تشكل نسبة ضئيلة من إجمالي الأخطاء التي لوحظت بدون أي جلب مسبق، إلا أنها تبقى عددًا موجودًا.
التوقيت المناسب
يُعرَّف التوقيت النوعي بأنه مقدار الوقت المنقضي من الجلب المسبق إلى المرجع الفعلي. على سبيل المثال: لكي يكون الجلب المسبق مفيدًا في حلقة تكرارية حيث تستغرق كل دورة ثلاث دورات للتنفيذ، وتستغرق عملية الجلب المسبق اثنتي عشرة دورة، يجب أن يبدأ النظام عملية الجلب المسبق قبل 4 دورات (12/3) من استخدامه للحفاظ على التوقيت المناسب.
انظر أيضاً
مراجع
- 1 2 سميث، آلان جاي (1982-09-01). "ذاكرات التخزين المؤقت". مجلة ACM للحوسبة . 14 (3): 473-530 . doi : 10.1145/356887.356892 . ISSN 0360-0300 . S2CID 6023466 .
- ↑ لي، تشونلين؛ سونغ، مينغيانغ؛ دو، شاوفنغ؛ وانغ، شياوهاي؛ تشانغ، مين؛ لو، يولونغ (2020-09-01). "استبدال ذاكرة التخزين المؤقت التكيفي القائم على الأولوية وجلب البيانات المسبق من ذاكرة التخزين المؤقت القائم على التنبؤ في بيئة الحوسبة الطرفية" . مجلة تطبيقات الشبكات والحاسوب . 165 102715. doi : 10.1016/j.jnca.2020.102715 . S2CID 219506427 .
- 1 2 3 4 5 6 سوليهين، يان (2016). أساسيات بنية المعالجات متعددة النوى المتوازية . بوكا راتون، فلوريدا: مطبعة سي آر سي، مجموعة تايلور وفرانسيس. ص 163. ISBN 978-1482211184.
- ↑ باير، جان لوب؛ تشين، تيان فو (1991-01-01). مخطط تحميل مسبق فعال على الشريحة لتقليل عقوبة الوصول إلى البيانات . مؤتمر ACM/IEEE للحوسبة الفائقة لعام 1991. ألبوكيرك، نيو مكسيكو، الولايات المتحدة الأمريكية: رابطة آلات الحوسبة. الصفحات 176-186 . CiteSeerX 10.1.1.642.703 . doi : 10.1145/125826.125932 . ISBN 978-0897914598.
- ↑ كينيدي، بورترفيلد، آلان (1989-01-01). أساليب برمجية لتحسين أداء الذاكرة المؤقتة في تطبيقات الحواسيب العملاقة (أطروحة). جامعة رايس. hdl : 1911/19069 .
{{cite thesis}}: صيانة CS1: أسماء متعددة: قائمة المؤلفين ( رابط ) - 1 2 3 جوبي، نورمان ب. (1990). "تحسين أداء ذاكرة التخزين المؤقت ذات التعيين المباشر بإضافة ذاكرة تخزين مؤقت صغيرة ذات ارتباط كامل ومخازن جلب مسبق". وقائع الندوة الدولية السنوية السابعة عشرة حول هندسة الحاسوب - ISCA 1990. نيويورك، نيويورك، الولايات المتحدة الأمريكية: مطبعة جمعية آلات الحوسبة. الصفحات 364-373 . CiteSeerX 10.1.1.37.6114 . doi : 10.1145/325164.325162 . ISBN 0-89791-366-3.
- ↑ تشين، تيان فو؛ باير، جان لوب (1995-05-01). "جلب البيانات المسبق الفعال القائم على الأجهزة للمعالجات عالية الأداء". معاملات IEEE للحواسيب . 44 (5): 609-623 . Bibcode : 1995ITCmp..44..609T . doi : 10.1109/12.381947 . ISSN 0018-9340 . S2CID 1450745 .
- ↑ بالاشارلا، س.؛ كيسلر، ر. إي. (1994-01-01). تقييم مخازن البيانات المتدفقة كبديل لذاكرة التخزين المؤقت الثانوية . المؤتمر الدولي السنوي الحادي والعشرون حول هندسة الحاسوب. شيكاغو، إلينوي، الولايات المتحدة الأمريكية: مطبعة جمعية مهندسي الكهرباء والإلكترونيات. الصفحات 24-33 . CiteSeerX 10.1.1.92.3031 . doi : 10.1109/ISCA.1994.288164 . ISBN 978-0818655104.
- 1 2 غرانيس، ماريوس؛ ياري، ماغنوس؛ ناتفيغ، لاس (2011). "جلب مسبق فعال للتخزين باستخدام جداول التنبؤ المرتبطة دلتا". مجلة التوازي على مستوى التعليمات (13): 1-16 . CiteSeerX 10.1.1.229.3483 .
- ↑ إيشي، ياسوو؛ إينابا، ماري؛ هيراكي، كي (8 يونيو 2009). "مطابقة أنماط خريطة الوصول لجلب البيانات المسبق من ذاكرة التخزين المؤقت" . وقائع المؤتمر الدولي الثالث والعشرين للحوسبة الفائقة . ICS 2009. نيويورك، نيويورك، الولايات المتحدة الأمريكية: رابطة آلات الحوسبة. الصفحات 499-500 . doi : 10.1145/1542275.1542349 . ISBN 978-1-60558-498-0. S2CID 37841036 .
- ↑ سرينات، سانثوش؛ موتلو، أونور ؛ كيم، هيسون ؛ بات، ييل ن. (فبراير 2007). الجلب المسبق الموجه بالتغذية الراجعة: تحسين أداء وكفاءة عرض النطاق الترددي لوحدات الجلب المسبق للأجهزة . المؤتمر الدولي الثالث عشر لهندسة الحواسيب عالية الأداء لعام 2007، معهد مهندسي الكهرباء والإلكترونيات. الصفحات 63-74 . doi : 10.1109/HPCA.2007.346185 . ISBN 978-1-4244-0804-7. S2CID 6909725 .
- ↑ كوندجولي، سوشانت؛ هوانغ، مايكل (نوفمبر 2017). T2: مُستجلب مُسبق عالي الدقة وفعال من حيث استهلاك الطاقة . المؤتمر الدولي لتصميم الحاسوب IEEE لعام 2017 (ICCD). الصفحات 373-376 . doi : 10.1109/ICCD.2017.64 . ISBN 978-1-5386-2254-4. S2CID 11055312 .
- ↑ شيفغور، مانجوناث؛ كولاديا، ساهيل؛ بالاسوبرامونيان، راجيف؛ ويلكرسون، كريس؛ بوغسلي، سيث هـ.؛ تشيشتي، زيشان (ديسمبر 2015). جلب مسبق فعال لأنماط العناوين المعقدة . المؤتمر الدولي السنوي الثامن والأربعون لجمعية مهندسي الكهرباء والإلكترونيات/رابطة مكائن الحوسبة حول الهندسة المعمارية الدقيقة (MICRO). الصفحات 141-152 . doi : 10.1145/2830772.2830793 . ISBN 9781450340342. S2CID 15294463 .
- ↑ كيم، جينتشون؛ بوغسلي، سيث هـ.؛ غراتز، بول ف.؛ ريدي، أ. ل. ناراسيمها؛ ويلكرسون، كريس؛ تشيشتي، زيشان (أكتوبر 2016). جلب البيانات المسبق بناءً على ثقة المسار . المؤتمر الدولي السنوي التاسع والأربعون لجمعية مهندسي الكهرباء والإلكترونيات/رابطة مكائن الحوسبة حول هندسة المعالجات الدقيقة (MICRO). الصفحات 1-12 . doi : 10.1109/MICRO.2016.7783763 . ISBN 978-1-5090-3508-3. S2CID 1097472 .
- ↑ جوزيف، دوغ؛ غرونوالد، ديرك (1997-05-01). "الجلب المسبق باستخدام متنبئات ماركوف". وقائع الندوة الدولية السنوية الرابعة والعشرين حول هندسة الحاسوب . ISCA 1997. نيويورك، نيويورك، الولايات المتحدة الأمريكية: رابطة آلات الحوسبة. الصفحات 252-263 . doi : 10.1145/264107.264207 . ISBN 978-0-89791-901-2. S2CID 434419 .
- ↑ كولينز، ج.؛ ساير، س.؛ كالدير، ب.؛ تولسن، د.م. (نوفمبر 2002). جلب البيانات المسبق بمساعدة ذاكرة التخزين المؤقت للمؤشرات . المؤتمر الدولي السنوي الخامس والثلاثون لمعهد مهندسي الكهرباء والإلكترونيات/رابطة مكائن الحوسبة حول هندسة المعالجات الدقيقة، 2002. (MICRO-35). وقائع المؤتمر. الصفحات 62-73 . doi : 10.1109/MICRO.2002.1176239 . ISBN 0-7695-1859-1. S2CID 5608519 .
- ↑ جاين، أكانكشا؛ لين، كالفن (2013-12-07). "تبسيط عمليات الوصول غير المنتظمة للذاكرة لتحسين الجلب المسبق المترابط" . وقائع الندوة الدولية السنوية السادسة والأربعين لمعهد مهندسي الكهرباء والإلكترونيات/رابطة آلات الحوسبة حول الهندسة المعمارية الدقيقة . MICRO-46. نيويورك، نيويورك، الولايات المتحدة الأمريكية: رابطة آلات الحوسبة. الصفحات 247-259 . doi : 10.1145/2540708.2540730 . ISBN 978-1-4503-2638-4. S2CID 196831 .
- ↑ "جعل جلب البيانات الزمنية عمليًا: جلب البيانات MISB - مقالات بحثية - أبحاث Arm - مجتمع Arm" . community.arm.com . 24 يونيو 2019. تم الاطلاع عليه بتاريخ 16 مارس 2022 .
- ↑ كيم، جينتشون؛ تيران، إلفيرا؛ غراتز، بول ف.؛ خيمينيز، دانيال أ.؛ بوغسلي، سيث هـ.؛ ويلكرسون، كريس (12 مايو 2017). "إيقاف عداد البرنامج: إعادة بناء سلوك البرنامج في التسلسل الهرمي لذاكرة التخزين المؤقت للمعالج" . إشعارات ACM SIGPLAN . 52 (4): 737-749 . doi : 10.1145/3093336.3037701 . ISSN 0362-1340 .
- ↑ كوندجولي، سوشانت؛ هوانغ، مايكل (2018-06-02). "تقسيم العمل: نهج أكثر فعالية لجلب البيانات المسبق" . وقائع الندوة الدولية السنوية الخامسة والأربعين حول هندسة الحاسوب . ISCA '18. لوس أنجلوس، كاليفورنيا: مطبعة IEEE. ص 83-95 . doi : 10.1109/ISCA.2018.00018 . ISBN 978-1-5386-5984-7. S2CID 50777324 .
- ↑ باكالاباتي، صموئيل؛ باندا، بيسواباندان (مايو 2020). باقة من مؤشرات التعليمات: جلب مسبق مكاني للأجهزة قائم على مصنف مؤشرات التعليمات . المؤتمر الدولي السنوي السابع والأربعون لجمعية ACM/IEEE حول هندسة الحاسوب (ISCA) لعام 2020. الصفحات 118-131 . doi : 10.1109/ISCA45697.2020.00021 . ISBN 978-1-7281-4661-4. S2CID 218683672 .
- ↑ كالهان، ديفيد؛ كينيدي، كين؛ بورترفيلد، آلان (1991-01-01). جلب البيانات المسبق للبرمجيات . المؤتمر الدولي الرابع حول الدعم المعماري للغات البرمجة وأنظمة التشغيل. سانتا كلارا، كاليفورنيا، الولايات المتحدة الأمريكية: رابطة آلات الحوسبة. الصفحات 40-52 . doi : 10.1145/106972.106979 . ISBN 978-0897913805.
- ↑ لي، جايكيو وكيم، هيسون وفودوك، ريتشارد (2012)، "متى ينجح الجلب المسبق، ومتى لا ينجح، ولماذا" (ملف PDF) ، مجلة ACM للمعاملات في هندسة البرمجيات وتحسين الكود ، 9 : 1-29 ، doi : 10.1145/2133382.2133384
{{citation}}: صيانة CS1: أسماء متعددة: قائمة المؤلفين ( رابط )
- ذاكرة التخزين المؤقت (الحوسبة)
