السلام عليكم
اقتنيت معالج يقال عنه في السوق دبل كاشي مع أنه 1 ميجا كاشي لكن كتوب جنب اسمه
Hyper Thearding :wacko:
ما معناها ؟
أطيب تحية
السلام عليكم
اقتنيت معالج يقال عنه في السوق دبل كاشي مع أنه 1 ميجا كاشي لكن كتوب جنب اسمه
Hyper Thearding :wacko:
ما معناها ؟
أطيب تحية
السلام عليكم
أخي الحبيب
الموضوع محتاج إنك تعرف حاجة في البداية
ببساطة شديدة
أي برنامج تقوم بتشغيله ، يسمى process ،طبعا هذا process له مكان خاص به في الذاكرة ، وله زمن معين لاستخدام المعالج لا يتعداه، هناك ما يسمى ب thread ، وهو الذي يقوم بالعملية ، مثل تنفيذ الدوال ، استقبال المدخلات إخراج النتائج ، وما إلى ذلك، يمكن أن تتخيل أن process هذا عبارة عن بيت و thread عبارة عن خادم في البيت. وهذا الأمر يسمى unithread أي thread واحد فقط
هناك ما يسمى ب multi thread ، وهذا يعني أن process له عدة threads تخدمه ، فمثلا لو أخذنا برنامج الأوفيس مثالا : فالبرنامج ككل يسمى process ، طيب وإنت تقوم بالكتابة هناك أشياء تخدمك مثل المدقق ، وعداد الكلمات وعداد الحروف ، وانتقال المؤشر بعد كتابة كل سطر ،والحفظ التلقائي ، كل من هذه الأشياء لها thread يقوم بها ،
طيب توجد هنا مشكلة
وهي ، سبق أن قلت أن process له زمن معين ، طيب حين يحين وقت عمله أي من هذه threads ستعمل ، يجب أن يكون هناك thread واحد فقط يعمل ، وإلا يمكن أن يستولي ال process على كل وقت المعالج، وفي نفس الوقت كل ما تم تنفيذ عدد أكبر من thread لنفس ال process في وقت واحد كلما كان ذلك أفضل ، لذلك تم عمل تقنية hyper threading لعمل هذا الأمر .أي أنها تنفذ عدة thread لنفس ال process في نفس الوقت
لاحظ لا يمكن من خلال هذه التقنية أن تنفذ thread ل process ما مع thread ل process آخر في نفس الوقت إلا فيما بعرف بتقنية multi core
قد تسأل لماذا فهذا موضوع آخر لو شئت أجبتك عليه بمشيئة الله ، ولكن أحسب أني قد أجبت على تساؤلك ، و ما كان من صواب فمن الله عز وجل وما كان من خطأ فمن نفسي
System Engineer
Red Hat Certified Engineer
Red Hat Certificate Number
805010381752078
جزاك الله ألف خير على التوضيح والإجابة الوافية و حسب ما أذكر أنني مرة قرأت مقالة عن الثريدينج في الدوت نت فجربت أن أعمل بها لكنني ألغيت الفكرة بعد نصف ساعة من البرمجة تقريباً :D
ألف شكر لك مرة أخرى
هذا الموضوع مغلق.