أستغفر الله العظيم ,, اللهم لك الحمد



العودة   منتديات داماس > برامج الكمبيوتر والانترنت > برامج


مواضيع مميزة  


آخر عشرة مواضيع المواضيع النشطة


24-12-2009, 12:06 AM
defacto غير متصل
عضو فعال
رقم العضوية: 86377
تاريخ التسجيل: Jun 2007
المشاركات: 63
إعجاب: 0
تلقى 9 إعجاب على 4 مشاركة
تلقى دعوات الى: 0 موضوع
مواضيع لم تعجبه: 0
تلقى 0 عدم اعجاب على 0 مشاركة
    #1  

ما هي تقنيه الـ Multithreading


اريد ان اعرف ما هي تقنيه الـ Multithreading

واريد ان اعرف ما هو الـ real mode والـ protected mode

وايه الفرق بين الاتنين

الرجاء التبسيط

ارجو الرد علي اسئلتي

جزاكم الله خيرا





المواضيع المشابهه
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
لاول مره باللغه العربيه شرح تقنيه Vmware Vsphere 4.0 mando362 شهادات مايكروسوفت CCNA MCITP MCSA A+ ICDL CISCO CompTIA 15 09-03-2016 11:22 AM
تمتع بالامان والخصوصيه مع تقنيه الساندبوكس بالشرح والبرنامج egyptian hak برامج 36 24-11-2014 04:16 PM
سؤال عن تقنيه الGPS إنسان ... مُسْتَشارُكَ القّانُونيْ 3 23-01-2013 08:37 PM
تقنيه SCSI استغفر الله صيانة الكمبيوتر وحلول الحاسب الألي - هاردوير 2 18-01-2007 03:21 AM
مراجع تقنيه على شكل كتب الكترونيه - Technical References - Ebook ابو الحصين برامج 0 23-10-2003 01:00 AM

24-12-2009, 01:05 AM
سعد الدين غير متصل
المسؤول الفني
رقم العضوية: 3
تاريخ التسجيل: Mar 2003
الإقامة: Türkiye
المشاركات: 33,680
إعجاب: 7,543
تلقى 15,580 إعجاب على 5,211 مشاركة
تلقى دعوات الى: 4133 موضوع
مواضيع لم تعجبه: 15
تلقى عدم اعجاب واحد على مشاركة واحدة
    #2  
عنوان الموضوع مخالف

نرجو الالتزام بالقوانين

تم التعديل بما يناسب


24-12-2009, 02:23 AM
crlsswhispers غير متصل
الوسـام الذهبي
رقم العضوية: 291032
تاريخ التسجيل: Jun 2009
المشاركات: 1,589
إعجاب: 1,379
تلقى 974 إعجاب على 211 مشاركة
تلقى دعوات الى: 0 موضوع
مواضيع لم تعجبه: 0
تلقى 0 عدم اعجاب على 0 مشاركة
    #3  
تقنية تعدد المسارات Multi-Threading Technology
الحمد لله وكفى وصلاة وسلاماً على النبي المجتبى محمد بن عبدالله عليه أفضل الصلاة وأتم التسليم . وبعد

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


بدأت هذه التقنيات بالظهور لأول مره على المعالجات قبل سنوات قليل لا تتعدى الخمس سنوات وقد بدأتها شركة إنتل وقد أسمت هذه التقنية باسم Hyper-Threading والتي تعني تعدد المسارات ، أي تعدد مسارات المعالجات في الوقت الواحد.

قبل أن نبتعد وتحدث كثيراً عن هذه التقنيات دعني أخبرك ما معنى المسارات وما هي فائدتها لنا.

سأخبرك بمعلومة فتجهز لها ، هل تعلم بأن المعالج لا يستطيع معالجة أكثر من معلومة في وقت واحد ! ، ستقول لي يا أبا عبدالعزيز أنا أعمل على الجهاز بشكل يومي أو شبه يومي وأشغل المسنجر والمتصفح والبال توك وشاشة الأسهم والشاشة تكاد تسقط من مكانها من كثرة البرامج التي تعمل عليها ، سأجيبك بأن هذا صحيح ولا أخالفك عليه ، ومع ذلك فالمعالج لا يعالج إلا معلومه واحد في وقت واحد ، إن كنت ممن زامن نظام التشغيل DOS ستذكر بأنه لم يكن يستطيع تشغيل أكثر من تطبيق في وقت واحد والسبب يعود للمعالج ، ولكن كان أن ظهرت فكرة أن يكون النظام يوزع المعالجة على التطبيقات كل واحد يعطيه قليلاً ويتركه ويسلم المعالج للذي يليه وفي لمح البصر يتركه ويذهب للذي يليه وهكذا ، وقد ظهرت هذه الفكرة في الأنظمة التي مازالت تتطور إلى هذا اليوم مثل ويندوز ، ماكنتوش ولينوكس ، حسناً الآن فهمنا أن المعالج لا يعمل إلا على معلومه واحد في الوقت ذاته ماذا عن المسارات ، في الحقيقة أن كل برنامج يتكون من مسار واحد على الأقل ، وقد يكون أكثر من ذلك. حسناً الآن فهمنا ما تعنيه المسارات دعنا نعد إلى المعالجات ، في المعالجات الحديثه ظهرت لنا تقنية الـ Hyper-Threading أو الـ Multi-Threading وذلك يعني بأن المعالج الحديث صارت تستطيع استلام معلومتين في الوقت ذات ولكن تعالج معلومة واحد في وقت واحد وذاك لأن المعالجات التي تعمل على هذه التقنية توهم نظام التشغيل بأن هناك معالجين يعملات على هذا الجهاز وطبعاً هذا سيسرع المعالجة لأن المعلومتين جاهزتين لديه.

في الآونة الأخير ظهرت معالجات تسمى Dual-Core ولحقتها في الآونة الأخير معالجات تسمى Quad-Core وتتطلع الشركات لإظهار المزيد من المعالجات ، وكلمة Core في اللغة الإنجليزية تعني اللب أو قلب الشيء ومركزة ، والمعالجات الحديثة التي يطلق عليها Dual-Core تعني أن المعالج يحتوي على قلبين اثنين أو مركزين للمعالجة ، أي أن المعالج يعمل بقلبي معالجين حقيقيين وليس إيهاماً للحاسب ، حيث أن المعالج بدلاً من أن يحتوي على تقنية إيهام للنظام بوجود معالجين فإنه يحتوي على قلبين معالجة حقيقيين لكن مع ذاكرة Cache موحدة لتفادي زيادة قيمة التصنيع وهذا يعني بأننا سنأخذ أدئاً رائعاً بكلفة منخفضة.

ولكن ، لكن ولكن ، أعلم أن لكن تجب ما قبلها لكني هنا لا أستخدمها لمسح ما ذكرناه آنفاً بل لاستدراك معلومة أريد أن أبوح لكم بها ، وهي أن أن غالبية التطبيقات الحالية لا تدعم تعدد المعالجات وتعدد الأنوية أو القلوب أو Dual-Core (جميعها تحمل نفس المعنى) ، والسبب يعود بأن تقنية تعدد المسارات مكلفة في تصميم التطبيقات ، لذلك فهي لا تدعم تعدد المعالجات والأنوية ، وهذا يعني بأن بعض التطبيقات لن تزيد في أدائها خصوصاً مع المعالجات التي تحمل أكثر من نواتين مثل الـ Quad-Core ، لكن في المستقبل القريب ستكون غالبية التطبيقات تدعم هذه التنقيات ، وبعض التطبيقات في إصداراتها الجديدة تدعم تعدد الأنوية من برنامج Photoshop وبرنامج 3ds max الذي يدعم تعدد المعالجات منذ إصدارات قديمة.

ولكن ، لكن مرة أخرى ، نعم لكن ولكن لن أزيل المعلومات السابقة بل سأضيف عليها بأن أنظمة تشغيل ويندوز وخصوصاً التي تعمل على نواه NT مثل Windows XP, 2000 لا تدعم من تعدد المعالجات إلا لمعالجين فقط ، وأما أربعة معالجات فلم تدعهما الشركة إلا بإصدارات النظام للخودام.




أنماط إدارة الذاكرة, وهي اربعة أنماط كالتالي:-

Real Mode.
Protected Mode.
System Management Mode.
Virtual 8086 Mode.

لن نتكلم عن الـ النمطين ثلاثة وأربعة لأن لهم وضعهم الخاص.
سيكون حديثنا عن Real Mode و الـ Protected Mode
سنبدأ على بركة الله بالنمط الأول هو الـ Real Mode
Real Mode
أستخدم هذا النمط في عام 1982 على المعالج 8086 و 8088 تحت النظام DOS, يعمل عند بداية الإقلاع, يمتاز هذا النمط بصغر الحجم حيث يبلغ حجمة أقل من 128 KB وذلك راجع إلى إعتماده على الـ BIOS في تحميل الـ Hardware وأيضاً في عملية الـ Scan, يستطيع هذا النمط عنونة 1 MB من الـ RAM أي بلغة أخرى 20 Line Address
هذا النمط يستخدم المسجلات والمقاطع ,والتي بدورها تكون موجودة في المعالج.
الآن كيف تتم عملية العنونة, أي عندما أريد تحميل أي برنامج في الذاكرة كيف ستقوم الذاكرة بذلك علماً أننا في الـ Real Mode , قلنا سابقاً بأن للمعالج اليد العليا في الموضوع...
ذكرنا من قبل أن لكل برانامج في الـ RAM شقين وهم Code Segment و Data Segment , وقلنا بأن هذه النظرية تفيدنا في حالة وجود اكثر من برنامج في الذاكرة.
لنفرض أنني في المدينة وأريد الوصول إلى الدكان لأشتري (إندومي و التي صارت ب 15), الآن المدينة تمثل في حالتنا هذه الـ (RAM),والدكان يمثل الـ (Data Segment) حسناً ... الآن أريد عنوان هذا الدكان, هنا جاء دور المسجل الموجود في المعالج وهو (DS) ليعطيني العنوان, يسمى هذا العنوان بي الـ Base Address وهو عنوان بداية الـ Data Segment أي بداية باب الدكان , الآن باقي لدي لكي أخذ الإندومي هو أن أعرف موضعها بداخل المحل وهنا يأتي دور الـ (AX) أي الإزاحة اللازمة من باب المحل لكي اصل إلى البضاعة.
Base Address وهو عنوان بداية الـ Segment, يمكننا حساب أن الـ Base Address يساوي صفر, لأنه يمثل البداية.
هكذا يقوم الـ Real Mode بإدارة الذاكرة, وهذا الذي كانت تستخدمة المعالجات القديمة وما زال نظام الـ DOS يستخدمة إلى الآن.

Protected Mode

وهو موضوع معقد قليلاً حيث أن العناوين لا تكون بشكل مباشر كما في الـ Real Mode, كما انه يقوم باستخدام جميع المسجلات في المعالج, وهو يدعم الـ Virtual Memory والتي تكلمنا عنها بالأعلى وأيضاً يدعم الـ Multiprocessing Program وهي نظرية تقوم على بما أن سرعة مسجلات المعالج أكبر من سرعة الـ RAM إذن فيمكن إستغلال وقت تاخر الـ RAM وإشغال مسجلات المعالج بعمل برنامج آخر.
يعتمد الـ Protected Mode في عمله بشكل مباشر على الـ Segment و الـ Paging في عمله.
الفرق الرئبسي بين النمطين هو وجود الـ Descriptor Table
هناك نوعان من الـ Descriptor Table وهم
Global Descriptor Table (GDT) حيث أنه يخزن عناوينه في مسجل خاص في المعالج وهو GDTR حيث يقوم هذا المسجل بتحديد بداية (Base Address) الـ GDT
Local Descriptor Table (LDT) حيث أنه يخزن عناوينه في مسجل خاص في المعالج وهو LDTR حيث يقوم هذا المسجل بتحديد بداية (Base Address) الـ LDT
الـ GDTR يبلغ حجمه 48 Bit مقسمة إلى قسمين 16 Bit لتخزين حجم الـ GDT و 32 Bit من أجل عنوان (Base Address) للـ GDT
يحوي الـ GDT على الـ Segment Descriptor والتي تحمل مواصفات الـ Data Segment من العنوان و النوع والإمتيازات والصلاحيات
وسمى بي الـ Protected Mode وذلك بسبب توضع البيتات من 8 إلى 11 لتحديد الصلاحيات
ولكن هذه ليست القصة كامله فعند الوصول إلى مرحلة Segment Base Address تأتي مرحلة الـ Paging
إن الـ Linear Address وهو نفسه الـ Physical Address أي العنوان الذي يخزن في الـ RAM يبلغ حجم هذا العنوان 32 Bit وينقسم هذا إلى ثلاثة أقسام قسمان بحجم 10 Bit والثالث بحجم 12 Bit.
القسم الأول من العنوان وهو من 22 إلى 31 يقوم بتخزين الـ Page Directory بمساعدة الـ CR3 وهو أحد مسجلات المعالج
القسم الثاني من 21 على 21 يقوم بتخزين الـ Page Table
أما القسم الثالث والأخير 0 إلى 11 حيث تتم بواسطة هذه المنطقة حساب الـ Physical Address وذلك عن طريق جمع الإزاحة مع الـ Base Address لنحصل على النتيجة ولتخزن بعدها في الـ Byte ومنه إلى الـ RAM.
نلاحظ مدى صعوبة الـ Protected Mode في عملية العنونة ومدى قوته وهذا بعكس الـ Real Mode


إذا لم تجد عدلاً في محكمة الدنيا فإرفع ملفك إلى محكمة الآخرة فإن الشهود ملائكة والدعوة محفوظة والقاضي هو أحكم الحاكمين

24-12-2009, 02:42 AM
العقرب الطائر غير متصل
عضو فعال
رقم العضوية: 313152
تاريخ التسجيل: Oct 2009
المشاركات: 81
إعجاب: 5
تلقى إعجاب 1 على مشاركة واحدة
تلقى دعوات الى: 0 موضوع
مواضيع لم تعجبه: 0
تلقى 0 عدم اعجاب على 0 مشاركة
    #4  
شرح اكثر من رائع تسلم ايدك


24-12-2009, 08:51 AM
max@max غير متصل
الوسـام الذهبي
رقم العضوية: 123671
تاريخ التسجيل: May 2008
المشاركات: 2,005
إعجاب: 636
تلقى 554 إعجاب على 148 مشاركة
تلقى دعوات الى: 0 موضوع
مواضيع لم تعجبه: 0
تلقى 0 عدم اعجاب على 0 مشاركة
    #5  
بارك الله في ولك
وجعله فى ميزان حسناتك معلومات قيمة جدا
اللهم ارزقنا علما نافعا


24-12-2009, 10:36 AM
mmn87 غير متصل
عضو فعال
رقم العضوية: 190679
تاريخ التسجيل: Nov 2008
المشاركات: 110
إعجاب: 15
تلقى 15 إعجاب على 3 مشاركة
تلقى دعوات الى: 0 موضوع
مواضيع لم تعجبه: 0
تلقى 0 عدم اعجاب على 0 مشاركة
    #6  
مشكور على الشرح


 


ما هي تقنيه الـ Multithreading


Powered by vBulletin® Version
Copyright ©2000 - 2016, Jelsoft Enterprises Ltd.
The owner and operator of the site is not responsible for the availability of, or any content provided.
Topics that are written in the site reflect the opinion of the author.
جميع ما يُطرح من مواضيع ومشاركات تعبر عن رأي كاتبها ولا تعبر عن رأي مالك الموقع أو الإدارة بأي حال من الأحوال.