المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : كيف يعمل المعالج 102



CR@N$H
13-10-2010, 17:53
https://img26.imageshack.us/img26/9083/bism3.gif (https://img26.imageshack.us/my.php?image=bism3.gif)

كيف يعمل المعالج 102

هذا الموضوع هو الجزء الثاني من سلسلة كيف يعمل الحاسب لذلك يفضل مراجعة الجزء الأول قبل البدء به
كيف يعمل المعالج 101 (https://www.arabhardware.net/forum/showthread.php?p=1578147)

كل المناهج العالمية التي تدرس بنية الحاسب و كيفية عمل المكونات تتطلب بمعرفة جيدة لمنهاج يدعى النظم المنطقية وهو ما أحاول شرحه حاليا ولو بشكل مبسط

الإشارة المستمرة و الإشارة متقطعة
في العالم من حولنا يوجد العديد من المتغيرات و تمتاز هذه المتغيرات باستمراريتها أما معنى الاستمرارية فهو بساطة استمرارها مع الومن فالحرارة على سبيل المثال ممكن أن تتغيرأو تبقى ثابتة مع الزمن و لكنها مستمرة معه كما يوضح الشكل التالي و الذي يعبر عن تغير درجات الحرارة خلال ال24 ساعة

https://img176.imageshack.us/img176/2231/99322686.jpg (https://img176.imageshack.us/my.php?image=99322686.jpg)

هذه الإشارة تسمى بإشارة تشابهية مستمرة
الأن حتى نستطيع أن نعالج متغير كالحرارة بشكل رقمي يجب أن نقوم بتقطيعها أي نأخذ منها عينات بفترات زمنية متساوية فتصبح الإشارة المتقطعة بالشكل التالي

https://img89.imageshack.us/img89/8950/22014560.jpg (https://img89.imageshack.us/my.php?image=22014560.jpg)

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

https://img151.imageshack.us/img151/1097/42884063.jpg (https://img151.imageshack.us/my.php?image=42884063.jpg)

هذا الصورة تمثل و بشكل بسيط كيفية تحويل الإشارة الرقمية المخزنة في القرص المضغوط إلى إشارة تشابهية عن طريق محول تشابهي رقمي Digital to analog convertor ثم تتم تهيئة الإشارة التشابهية عن طريق مضخم Amplifire و ثم تحول إلى إشارة صوتية عن طريق المجهر Speaker

توصيف الأعداد الثنائية فيزيائيا
لقد عرفنا أننا نقوم نستعمل الأعداد الثنائية في الحاسب و عرفنا أيضا أن هذه الأعداد الثنائية تعبر عن حالة مرور التيار الكهربائي في دارة معينة
وهذا الكلام بشطل نظري أما عمليا يتم التعبير عن 0 و 1 من خلال مجال معين "وليس قيمة واحدة" و غالبا ما يتوسط هذا المجال منطقة غير معرفة

https://img52.imageshack.us/img52/7770/12973378.jpg (https://img52.imageshack.us/my.php?image=12973378.jpg)

في الحاسب الشخصي غالبا ما يمثل 1 بجهد كهربائي بين (5 و 3.3)فولت و ال0 بجهد كهربائي بين (2 و 0) فولت والمنطقة بين (3.3 و 2)فولت تعتبرمنطقة غير معرفة "لا يمكن معرفة القيمة التي سيفهمها الحاسب هل هي 1 أم 0"

نبضات الساعة Clock pluses:
في جميع الأنظمة الإلكترونية نحتاج إلى نحتاج إلى من يضبط إيقاع عملها وهذه هي مهمة الClock "هل تفكر بشيء يدعى Over!Clock!"

https://img839.imageshack.us/img839/5137/73115235.jpg (https://img839.imageshack.us/my.php?image=73115235.jpg)

مهمة هذه النبضات أن تأمن التزامن بين أجزاء الحاسب كافة و غالبا ما يكون هناك تردد أساسي في الحاسب لنبضات الساعة و يتم الحصول ترددات عمل الأجزاء الحاسب من خلال مضاعفته أو تجزيئه
فعلى سبيل المثال الحاسب الذي أملكه
فتردد مولد نبضات الساعة لدي بشكل إفتراضي هو 200Mhz
يتم الحصول على تردد المعالج منه عن طريق مضاعفته 14 مرة أي 2800Mhz = 200Mhz * 14
يتم الحصول على تردد الذواكر منه عن طريق مضاعفته مرتان فقط أي 400Mhz = 200Mhz * 2
طبعا من المعروف أن تردد ذواكر الDDR الحقيقي يكون نصف ما يذكر عليها "وهو التردد الفعلي"
جبهات نبضات الساعة :
تتألف كل نبضة ساعة من جبهتين الأولى صاعدة a (من 0 إلى 1) و الثاني هابطة b (من 1 إلى 0) أي أن كل نبضة تحوي على جبهتين

https://img412.imageshack.us/img412/1958/41614596.jpg (https://img412.imageshack.us/my.php?image=41614596.jpg)

في ذواكر الDDR يتم تنفيذ عملية (قراءة أو كتابة) عند كل جبهة و ليس عند النبضة مما يعطي تردد عمل فعلي لها ضعف الحقيقي

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

https://img291.imageshack.us/img291/6028/78115354.jpg (https://img291.imageshack.us/my.php?image=78115354.jpg)

الأولى بشكل تسلسلي "الشكل الأول" وهو أن يتم نقل البايت الواحد على شكل قطار من النبضات (1 أو 0 حسب البايت المنقول) من طرف إلى أخر من خلال سلكنقل وحيد "على الأقل" و كمثال عليه منفذ الCOM في الحاسب أو منفذ الUSB و تتميز هذه الطريقة بقلة عدد خطوط نقل الإشارة و ممانعتها الكبيرة للتشويش الخارجي لذلك تستخدم بكثرة في إتصال الحاسب مع العالم الخارجي و يعيبها أنها أبطأ من الطريقة الثانية
الثانية بشكل تفرعي حيث يتم استخدام عدد كبير من خطوط نقل البيانات و تساوي أقل عدد بتات يجب أن تنقل دفعة واحدة فمثلا 8 للبايت و 16 للكلمة الرقمية وهكذا و يتم نقل البايت "مثلا" دفعة واحدة و تتميز بسرعتها و لكنها تكون معرضة بشكل كبير للتشويش الداخلي "بين خطوط النقل بعضها ببعض" و التشويش الخارجي لذلك غالبا ما تستخدم لنقل البيانات بين أجزاء الحاسب الداخلية "بين المعالج و الذاكرة مثلا"

الدارات الرقمية الأساسية

سأقوم بذكر أهم الدارات الرقمية المتواجدة حاليا و التي تعد حجر الأساس للمعالج و سأتحدث عن وظيفتها فقط حاليا أما لاحقا سأقوم بشرح تكوينها الداخلي في مواضيع لاحقة إن إقتضى الأمر

https://img829.imageshack.us/img829/3760/32041189.jpg (https://img829.imageshack.us/my.php?image=32041189.jpg)

المقارن Comparator
يتضح من اسم هذه الدارة أنا تستقبل عددان ثنائيان بنفس الطول A & B "متساويان بعدد البتات" و تضع قيمة 1 منطقي على أحد مخارجها
التي هي A>B A<B A=B

الجامع Adder
وهي دارة تقوم بجمع عددين ثنائيين بنفس الطول A & B و تضع قيمة الجمع على خرجها و تقبل أن يكون هناك حمل من عملية سابقة و من الممكن تعطي حمل لعملية لاحقة
أما عملية الطرح فهي تحول إلى عملية جمع وتنفذ على هذه الدارة أيضا كما سيتضح معنا لاحقا

المشفر Encoder و فاك الشيفرة Decoder
مهمة المشفر و فاك السفرة بعكس بعضهما البعض "طبعا واشح من الاسم"
مهمة المشفر هي تحويل قيمة معينة من دخله إلى قيمة ثنائية تماثل هذه القيمة

https://img145.imageshack.us/img145/9378/93062602.jpg (https://img145.imageshack.us/my.php?image=93062602.jpg)

كما في الصورة يستخدم المشفر لإعطاء العدد الثنائي المقابل للمفتاح الذي تم ضغطه من لوحة المفاتيح
مهمة فاك الشيفرة هي تحويل عدد ثنائي إلى شكل أخر "قيمة عشرية مثلا أو حرف " حسب تسمية مخارجه و نوعها

https://img219.imageshack.us/img219/9746/18938989.jpg (https://img219.imageshack.us/my.php?image=18938989.jpg)

توضح هذه الصورة فاك تشفير يسمى Binary to 7-Segment Decoder و مهمته تحويل رقم ثنائي بين 0 و 9 إلى صيغة معينة تسمح بإظهار الرقم على الشاشة سباعية القطع "غالبا ما نراها في لوحات المصاعد"

الناخب Multiplexer و الموزع Demultiplexer
مهمة الناخب هي يصل أحد مداخله المتعددة إلى خرجه الوحيد اعتمادا على القيمة الموجودة على مداخل التحكم
مهمة الموزع هي مدخله الوحيد إلى أحد مخارجه المتعددة اعتمادا على القيمة الموجودة على مداخل التحكم

https://img177.imageshack.us/img177/3359/37717987.jpg (https://img177.imageshack.us/my.php?image=37717987.jpg)

يوضح هذا المثال كيفية استخدام الناخب و الموزع لنقل عدة بيانات على خط و حيد و هنا تبرز أهمية الساعة التي تتحكم بعمل كل منهما "ولو بشكل غير مباشر" فلو كان كل جزء يعمل بسرعة مختلفة عن الأخر لأصبح من المستحيل الفصل بين الإشارات المستقبلة
و تستخدم هذه الدارات بشكل كبير في أجزاء الربط بين المعالج و الذاكرة على سبيل المثال

العدادات Counters
تستخدم هذه الدارات لتشكيل قيم على خرجها "غالبا متتالية" مقابل كل نبضة ساعة تصلها


https://img231.imageshack.us/img231/3757/64329213.jpg (https://img231.imageshack.us/my.php?image=64329213.jpg)

المسجلات Register
المسجلات تقسم إلى العديد من الأنواع حسب طريقة دخول البيانات إليها و خروجها و هي عبارة عن حجرات ذاكرية تحتفظ بقيمتها ما دامت مغذاه "غالبا" وهي

https://img225.imageshack.us/img225/5552/33693360.jpg (https://img225.imageshack.us/my.php?image=33693360.jpg)

1-مسجلات تسلسلية تسلسلية مع إزاحة إلى اليمين أو اليسار
2-مسجلات تفرعية تسلسلية
3-مسجلات تسلسلية تفرعية
4-مسجلات تفرعية تفرعية
5-مسجلات الإلتفات إلى اليمين أو اليسار
حيث يعبر نوع نقل البيانات الأول على طريقة إدخال القيمة للمسجل و تعبر نوع نقل البيانات الثاني عن طريقة إخراج الملفات من المسجل
و سنتعرف على استخدامات العديد منها لاحقا يكفي أن تعرف أن مسجلات الإلتفات تفيد كثيرا في عمليات الضرب و القسمة

https://img403.imageshack.us/img403/7620/86872900.jpg (https://img403.imageshack.us/my.php?image=86872900.jpg)

هذه الصورة تمثل مسجل من النوع التسلسلي وكيفية إدخال المعلومات فيه

نظرة أعمق إلى نظام العد الثنائي

https://img821.imageshack.us/img821/4656/78285773.jpg (https://img821.imageshack.us/my.php?image=78285773.jpg)

سأقوم بإضافة بعض الأمثلة والمعلومات الإضافية عن النظام الثنائي

التحويل من الثنائي إلى العشري :
كما تحدثنا من قبل أن كل خانة من الأعداد الثنائية لها وزن يعبر عنه بالأساس 2 مرفوع إلى موقع الخانة
عند التحويل نقوم بضرب قيمة الخانة الثنائية (1 أو 0) بوزن الخانة كما يوضح المثال التالي

https://img842.imageshack.us/img842/7945/46547796.jpg (https://img842.imageshack.us/my.php?image=46547796.jpg)

نقوم بكتابة أوزان الخانات "السطر الأحمر"
نقوم بكتابة قيمة الأوزان بشكل رقم صحيح عوضا عن أس و أساس "ليست شرطا"
نتكب قيمة الخانة الثنائية حسب موقعها ثم نقوم بعملية الضرب
نجمع نواتج الضرب و نحصل بذلك على الرقم العشري المقابل للرقم الثنائي

التحويل من العشري إلى الثنائي:
هناك طريقتين واحدة طويلة و لكنها عامة "تصلح لأي نظام عد كان" و لن أشرحها هنا أما الثانية فهي البسيطة و القصيرة وهي المفضلة غالبا
تعتمد الطريقة على حفظ الأوزان الثنائية (1 2 4 8 16 32 64 128 256 512 1024 2048) حيث أن كل خانة هل ضعف سابقتها

https://img229.imageshack.us/img229/9757/16675531.jpg (https://img229.imageshack.us/my.php?image=16675531.jpg)

الأن لنأخذ مثلا الرقم 49
نكتب الخانات الثنائية بحيث أن تكون أخر خانة أكبر من العدد المطلوب تحويله
1 2 4 8 16 32 64
نبحث عن أكبر خانة ثنائية بحيث تكون أصغر أو تساوي 49 فنجد أنها 32
نقوم بعملية الطرح 49-32 فيكون الناتج 17 نبحث عن أكبر خانة ثنائية بحيث تكون أصغر أو تساوي 17 فنجد أنها 16
نقوم بعملية الطرح 17-16 فيكون الناتج1 نبحث عن أكبر خانة ثنائية بحيث تكون أصغر أو تساوي 1 فنجد أنها 1
نقوم بعملية الطرح 1-1 فيكون الناتج 0 و عندها نتوقف
الأن نضع الرقم 1 أسفل كل خانة ثنائية تم استخدامها أي أسفل ال32 و 16 و 1 و أسفل بقية الخانات 0
1 2 4 8 16 32 64
1 0 0 0 1 1 0
و بهذا يكون تحويل 49 إلى ثنائي هو 110001

العمليات الحسابية على الأعداد الثنائية
الجمع
نجمع كل خانة إلى الخانة المقابلة وفق الجدول التالي

https://img709.imageshack.us/img709/390/78272652.jpg (https://img709.imageshack.us/my.php?image=78272652.jpg)

حيث Sum هي ناتج الجمع و Carry هي الحمل للقيمة التالية "كما يحصل في عملية الجمع العشرية عندما يكون الناتج أكبر من 9"
مثال

https://img827.imageshack.us/img827/8671/92370133.jpg (https://img827.imageshack.us/my.php?image=92370133.jpg)

الطرح
تتم عملية الطرح كما الجدول التالي

https://img257.imageshack.us/img257/3340/19163764.jpg (https://img257.imageshack.us/my.php?image=19163764.jpg)

و من الممكن أن نحتاج إلى إستعارة 10b من الخانة الأكبر كما يوضح المثال التالي

https://img171.imageshack.us/img171/931/57225349.jpg (https://img171.imageshack.us/my.php?image=57225349.jpg)

الضرب
القاعدة الأساسية في الضرب هي

https://img838.imageshack.us/img838/6014/28601284.jpg (https://img838.imageshack.us/my.php?image=28601284.jpg)

و عند ضرب عدد من الخانات نقوم بالعملية كما لو كنا نتعامل مع أعداد عشرية
مثال

https://img145.imageshack.us/img145/8155/54779908.jpg (https://img145.imageshack.us/my.php?image=54779908.jpg)

المتمم الأحادي و المتمم الثنائي
فكرة المتمم موجودة في جميع نظم العد وهي المتمم التي إذا جمعناها مع عدد الذي تم حسابه منه تعطنا قيمة معينة و هي إما عدد مؤلف من أخر رمز في نظام العد "المتمم الأحادي" أو المتمم الأحادي +1 و هو ما يسمى المتمم الثنائي
ففي الأعداد العشرية يعطى المتمم الأحادي للعد 596 بالشكل التالي
999-596=403 أما المتمم الثنائي يكون 404
أما في الأعداد الثنائية فالعملية أسهل "رغم أنها تتبع إلى نفس القاعدة"
فالعدد 1101010 متممه الأحادي هو 0010101 و متممه الثنائي هو 0010110
إذ أننا نبدل كل 1 ب 0 و كل 0 ب 1 و ذلك للحصول هعلى المتمم الأحادي و عند جمع الرقم 1 نحصل على المتمم الثنائي من المتمم الأحادي
فائدة المتتمات تظهر عند عملية الطرح ففي الحاسب يتم التعامل مع جميع الأرقام على أنها متممات ثنائية
على فرض أن لدينا بايت . سيستطيع هذا البايت أن يتسع الأرقام من 00000000 حتى 11111111 و قد تم الإتفاق على أن جميع الأعداد من من 00000000 إلى 01111111 هي أعداد موجبة و أن جميع الأعداد من 10000000 إلى 11111111 على أنها أعداد سالبة هذا يجعل البايت الواحد يتسع إلى أعداد من -128 إلى 127
و سبب ذلك أنه تم الإتفاق على جعل أخر بت في كل بايت يحتوي على قيمة سالبة "وهو خانة 128"وهذا المثال يوضح كيفية تحويل من متمم ثنائي إلى عدد عشري مؤشر

https://img812.imageshack.us/img812/7151/91336751.jpg (https://img812.imageshack.us/my.php?image=91336751.jpg)

العمليات على المتمم الثنائي "ما يحدث فعلا داخل المعالج"
على إعتبار أن كل ما يتعرف عليه الحاسب من أرقام تتم الحسابات عليها على أنها متمم ثنائي فيجب أن نعرف أنه يتعامل مع الجمع و الطرح على أنهما عملية واحدة و الأمثلة التالية توضح ذلك

https://img214.imageshack.us/img214/865/15358792.jpg (https://img214.imageshack.us/my.php?image=15358792.jpg)

(الحالة 1) نلاحظ في حالة جمع عددين موجبين لا يوجد أي مشكلة "جمع تقليدي"
(الحالة 2) نلاحظ في الحالة الثانية حولت عملية الطرح إلى جمع بعد أن تمت كتابة الرقمين على أنهما متمم ثنائي و كان الناتج أيضا متمم ثنائي
(الحالة 3) نلاحظ في الحالة الثالثة كيف أصبحت عملية الجمع بين عددين سالبين عملية جمع تقليدية و كان الناتج بشكل متمم ثنائي و لكن هنا يجدر ذكر أنه في حال كان هناك طفحان يتم إهماله و الطفحان هو تخطي الناتج عدد الخانات المخصصة للعملية
في بعض الأحيان ممكن أن يحصل ما يسمى بتغير خانة الإشارة وهذا يحدث عندما نجمع عددين موجبين و يكون الناتج سالب أو جمع عديين سالبين و يكون الناتج موجب كما في الصورة

https://img171.imageshack.us/img171/7758/14944021.jpg (https://img171.imageshack.us/my.php?image=14944021.jpg)

أمثلة إضافية توضح كيف تحول عملية الجمع و الطرح إلى جمع فقط عند التعامل مع المتمم الثنائي

https://img840.imageshack.us/img840/7228/75355740.jpg (https://img840.imageshack.us/my.php?image=75355740.jpg)

الأن أي شخص درس أي لغة برمجة سيعترض و بقوة و سيقول لي "متحولات الInteger و التي تحوي على قيم صحيحة بطول 1Byte يمكن أن تتسع إلى أرقام من 0إلى 255 و على حسب ما ذكرت سأحتاج إلى 2Byte كي يتسع إلى 255" و سيكون الجواب هنا يأتي دور لغة البرمجة إذ أن المعالج بالنسبة له كل ما يدور حوله يعتبر أرقام فقط و لن يفرق بين عدد موجب أو عدد سالب و لكنه زود ببعض الادوات التي تساعده على التعامل مع أي شيء فالمعالج يحتوي على ما يسمى مسجل الحالة إذ أن هذا المسجل يحتوي يعلم البرنامج المنفذ عن حدوث حالة معينة في المعالج قد حدثت حتى يستطيع البرنامج فهم سبب الجواب الغريب و يخرجه للمستخدم بشكل صحيح
عادة ما يكون طول هذا المسجل بايت و لكنه الأن ليس حديثنا ما يهمنا أن نعرفه أنه يحوي على ما يسمى Nigative flag و OverFlow Flag و الكل بت من هذا المسجل يسمى Flag
سأخذ الأن كما يسمى سيناريو و اسقطه على المعالج و نرى كيف يقوم البرنامج بفهم ما يحدث من خلال مسجل الحالة
لنفترض أني قمت بالعملية التالية
01000000 (64+)
+ 01000001 (65+)
-------------
10000001 (-127)

الأن ما سيحدث هو في حال كان المتحول أثناء كتابة البرنامج معرف على أنه Integer فلن ينظر إلى الNigative falg و الذي يحدد إن كان الناتج سالب "تصبح قيمته 1 عندما يكون ناتج العملية سالب" و يتم التعامل مع الناتج على أنه عدد ثنائي عادي و ليس متمم ثنائي وهذه العمليات هي من إختصاص لغة البرمجة

نظام العد الست عشري
هذا النظام يتكون من 16 عشر رمز "من 0 إلى F" و تتوزع وفق الجدول التالي

https://img811.imageshack.us/img811/2568/28746386.jpg (https://img811.imageshack.us/my.php?image=28746386.jpg)

و هو مهم جدا عند التعامل مع الذاكرة و ذلك لأنه يستطيع وصف عدد كبير من خلال رموز قليلة فمثلا
العدد FFFF يمثل في الأعداد العشرية 65535 وفي الأعداد الثنائية 1111111111111111 و يتميز هذا النظام أن أساسه يقبل القسمة على اساس النظام الثنائي لذلك يمكن أن توصف كل خانة من نظام العد الست عشري ب بأربع خانات من الأعداد الثنائية لأن 2 مرفوعة للأساس 4 تعطي الرقم 16

نظام العد الثماني
و يتكون من ثمانية رموز "0 إلى 7"

https://img510.imageshack.us/img510/1851/18670639.jpg (https://img510.imageshack.us/my.php?image=18670639.jpg)

وهذا النظام يملك نفس ميزة النظام الست عشري و لكن هنا كل 3 خانات ثنائية تمثل خانة ثمانية

البوابات المنطقية الأساسية
البوابات المنطقية هي عبارة عن دارات إلكترونية تعد حجر الاساس لأي نظام الكتروني كان فالدارات الرقمية السابقة ماهي إلا مجموعة من البوابات متصلة مع بعضها البعض
قد سميت بوابات لأنها تتحكم بمرور التيار الكهربائي فحسب دخلها تعطي قيمة للخرج و هي

https://img145.imageshack.us/img145/189/87509169.jpg (https://img145.imageshack.us/my.php?image=87509169.jpg)

AND
OR
NOT
و تتميز كل بوابة بما يسمى جدول حقيقة وهو جدول يوضح جميع القيم الممكنة للدخل و ما يقابلها في الخرج

بوابة AND &
وهي بوابة تعطي على خرجها 1 عندما تكون قيم مداخلها جميعا 1 وهذا جدول الحقيقة لبوابة AND بمدخلين

https://img508.imageshack.us/img508/5741/75628301.jpg (https://img508.imageshack.us/my.php?image=75628301.jpg)

بوابة OR |
وهي بوابة تعطي على خرجها 1 عندما تكون إحدى أو جميع مداخلها 1 وهذا جدول الحقيقة لبوابة OR بمدخلين

https://img99.imageshack.us/img99/6430/15493923.jpg (https://img99.imageshack.us/my.php?image=15493923.jpg)

بوابة NOT ~
و تسمى العاكس أيضا و تعطي قيمة معاكسة للقيمة الداخلة إليها

https://img535.imageshack.us/img535/3647/53059508.jpg (https://img535.imageshack.us/my.php?image=53059508.jpg)

من خلال هذه البوابات الأساسية نستطيع الحصول على بعض البوابات المساعدة الأخرى و هي

NAND
هذه البوابة عبارة عن بوابة AND يوجد على خرجها بوابة NOT

https://img826.imageshack.us/img826/4669/63570924.jpg (https://img826.imageshack.us/my.php?image=63570924.jpg)

ويعطى جدول الحقيقة الخاص بها بالشكل

https://img687.imageshack.us/img687/5664/12651457.jpg (https://img687.imageshack.us/my.php?image=12651457.jpg)

NOR
هذه البوابة عبارة عن بوابة OR يوجد على خرجها بوابة NOT

https://img812.imageshack.us/img812/9291/69687103.jpg (https://img812.imageshack.us/my.php?image=69687103.jpg)

ويعطى جدول الحقيقة الخاص بها بالشكل

https://img543.imageshack.us/img543/3403/34275838.jpg (https://img543.imageshack.us/my.php?image=34275838.jpg)

XOR

https://img146.imageshack.us/img146/8570/74228123.jpg (https://img146.imageshack.us/my.php?image=74228123.jpg)

وهي بوابة تسمى ببوابة عدم التماثل و تعطي 1 على خرحها عندما تحتلف مداخلها كما في الجدول

https://img96.imageshack.us/img96/8153/85606184.jpg (https://img96.imageshack.us/my.php?image=85606184.jpg)

سأكتفي بهذا القدر حاليا

الموضوع التالي سأشرح كيفه كيفية عمل الترانزستور و كيفية تشكيل البوابات الرئيسية من الترانستورات و شرح لبعض الأفكار الرئيسية في تقنيات تصنيع المعالج وبعض العلاقات الرياضية الجميلة

DaRk L0rD
13-10-2010, 18:02
انا حجزت اول رد جاري القراءة والتقييم سمعة دة عاوز يتقتل :D

CR@N$H
13-10-2010, 18:42
التقييم سمعة دة عاوز يتقتل
المشكلة أن القصة بيني و بين هذا الرجل مجموعة من التارات القديمة "علمت عليه كما يقال بالشامي" :D وهو يحب أن يغيظني في بعض الأحيان
واي إستفسار أنا جاهز طبعا ;)

N0_LOOKING_BACK
13-10-2010, 20:05
يعطيك العافية على الشرح ... كنت منتظره من زمان :rolleyes:
و هل يجوز ان نحلم بـــ201 :D ؟؟؟؟

CR@N$H
13-10-2010, 20:37
يعطيك العافية على الشرح ... كنت منتظره من زمان
و هل يجوز ان نحلم بـــ201 ؟؟؟؟
الله يخليك و إن شاء الله لن يكون هناك توقف
اما عن ال201 فإن كان هناك حاجة فلم لا

dungel
13-10-2010, 20:54
بارك الله فيك شرح وافي ومفيد
استفد كثيرا من الموضوع
ومنتظر بشوق للموضوع التالي

Maxwell
13-10-2010, 21:17
رائع بكل ما تحمله الكلمة من معنى وذكرتني بمادة ال logic والمعمارية

بانتظار الجزء القادم

ارجوا ربط الاجزاء حين اكتمالها بموضوع واحد وارجوا من المشرفين تثبيت الموضوع لتعم الفائدة الجميع

nayef108
13-10-2010, 21:28
ما شاء الله كما وعدت بالجزء الثاني
جاري قراءة الموضوع

CR@N$H
13-10-2010, 22:56
أخ dungel الله يخليك
اخ Maxwell إن شاء الله سيتم تحويل الموضوع عند الإنتهاء منه إلى ملف PDF
أخ نايف أنتظر رأيك في الموضوع
أرجو أن يتم توضيح أي ذله مني أو أي نقطة لم تتم مناقشتها بشكل جيد حتى يتم تداركها فيما سيأتي لاحقا إن شاء الله

nero&dante
13-10-2010, 23:00
شكرا اخي خير على السلسلة
لم استطع قراءة الموضوع حاليا ساعود بعد قراءته

S@M
13-10-2010, 23:39
ممتاز اخى خير الدين ...

لآول مرة سمعة:mad: ... مش موجود ...وضحكنا علية ..:D

الموضوع ممتاز جدا ....وغاية فى الدسامة التقنية ...

الف شكر يا عزيزى ...على مواضيعك القيّمة :)

Hassan.Ali
13-10-2010, 23:41
لا لا ده موضوع عايز هداوه كده كوب من القهوه و علبه سجاير ويقرا بمذاج :cool:الموضوع كده كبر قوى

برجاء المشرفين تثبيت الموضوع لتعم الفائدة

واحلى تقييم يا كبير :ah7:

HuLkY
14-10-2010, 04:03
بإشارة تشابهية مستمرة

هو للأسف تلك العلوم ليست عربية كمصدر , رجاء خاص مصطلح كهذا ذكر اسمه او اختصاره بالانجليزية حتى يتسنى لم يريد البحث أكثر فيه بالانجليزية ان يصل لمعلومات أكثر :) "المحتوى العربى فقير جدا على الشبكة العنكبوتية"

أنا أعرف اول شق من المقالة , وثالث شف من حيث خورازميات ال NAND وال XOR , صديق لى شرحها لى مرة فى منزلى وكنا ندردش سوا :D , لى عودة مرة اخرى مع المقالة المثيرة فعلا :)

ashraf_shivo
14-10-2010, 04:56
حقيقي جزاك الله خيرا يااخي خير الدين
موضوع خرافة بجد واستفد منه الكثير

CR@N$H
14-10-2010, 08:17
أخي حسن أنتظر ردك
مشكور عزيزي سام على التقييم
أخ bravoeg ليس هناك من حاجة إلى السجائر فهي مضرة بالصحة و مشكور مرورك
المشكلة يا عزيزي محمد أنها كثيرة و لا بد من تسقط بعضها سهوا على كل حال الإشارات التشابهية المستمرة هي ترجمة حرفية من Continues analog signal أما الصورة الثانية هي Discrete analog Signal
و أي مصطلح غير واضح ارجو أن يتم تنبيهي إليه
مشكور أخ اشرف و مشكور على المرور

Extreme2
14-10-2010, 14:01
لم اجد سمعات توفيك حقك اخي خير الدين .
الله يعطيك العافيه على الشرح الوافي والمنتظم .

starahmad2005
14-10-2010, 14:50
هل يمكن شرح الدارات الرئيسية بشكل ابسط وموضوعك ممتاز

CR@N$H
14-10-2010, 15:08
أخي starahmad2005 سيكون هناك جزء يتحدث عن بنيتها الداخلية بشيء من التفصيل لاحقا و كيفية عملها مع بعضها البعض لتأمين بعض العمليات الخاصة بالمعالج ولكني مضطر إلى اتباع اسلوب الخطف اماما و خلفا بالشرح حتى تتم تغطية كل النقاط التي سأحتاجها عند شرح البنية الفعلية للمعالج
اخي نواف اقتل سمعة و انا سأدفع ديته و هو قد وصل على كل حال بتشريفك

Gainward
14-10-2010, 17:11
ما شاء الله .. شرح أكثر من رائع و مفصل أخي خير .

حقيقة أتمنى قرائة مثل هذه المواضيع بالتفصيل ، لكن للأسف ضيق الوقت لا يسمح لي. :(

Hameedo
16-10-2010, 00:55
أحسنت الترتيب والعرض أخي خير الدين .

ولو أنني لا أزال عند رأيي في زيادة تفصيل المعلومة ، حتي لو احتوي الجزء علي شرج لمفهوم واحد فقط .

لكن لا تقلق ، التفصيل المطلوب هو زيادة الأمثلة والتطبيقات العملية علي كل نقطة .

والحقيقة أنني شخصيا استفدت من مفهوم المُتممات ، والذي كان غائبا عن ذهني تماما .

بالمناسبة ترجمة Analogue ، هي تناظريّة من النظير (بمعني المقابل) ، وهي أفضل من "تشابهيّة" .

استمرّ يا أخي بارك الله فيك .

CR@N$H
16-10-2010, 13:50
أخ عمر "على ما أظن" إن شاء الله تتفرغ و يبارك الله في وقتك أكثر و اكثر

التفصيل المطلوب هو زيادة الأمثلة والتطبيقات العملية علي كل نقطة .
القصة أن هدفي من الموضوع الحالي هو فهم كيفية عمل المعالج بحد ذاته كنظام عوضا مبادئ رياضيات المنطق لذلك حتى الأن انا ما زلت في المقدمة عن عمل المعالج

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

و أحمد الله على اني استطعت أن أفيد في شيء

الموضوع القادم سيكون صغير مقارنة بهذا و لكنه دسم بعض الشيء وجاري العمل عليه

CR@N$H
22-10-2010, 15:18
اعتذر عن عدم وضع موضوع من السلسلة هذا الأسبوع بسبب المشاكل التي واجهتها في الجامعة و الانترنت لذلك أرجو معذرتي :o

bika08
24-10-2010, 11:30
وجبة دسمة من مطبخ عرب هاردوير تحت رعاية الشيف/ خير الدين :)
مقالة رائعة و تنسيق ممتاز .... و جارى قرائة با قى المقالة بعد صفاء الذهن :D

ملوحظة: توجد العديد من الاخطاء الاملائية :D

CR@N$H
24-10-2010, 22:14
وجبة دسمة من مطبخ عرب هاردوير تحت رعاية الشيف/ خير الدين
مقالة رائعة و تنسيق ممتاز .... و جارى قرائة با قى المقالة بعد صفاء الذهن
الله يخليك و مشكور على التقييم انت و الأخ أحمد هلال
أعلم أني مقصر معكم و لكن سمعة دائما يحرجني

ملوحظة: توجد العديد من الاخطاء الاملائية
أخي لماذا كتبتها بخط صغير
صدقني كل تنبيه احصل عليه يشجعني اكثر على الاستمرار لاني اشعر ان هناك من يتابعني و يدفعني ذلك لمحاولة تحسين مواضيعي و سأحاول أن أعود و أقرأ النص و لكن هذه الفترة مشغول قليلا بالجامعة و بعض المشاريع الخارجية الخاصة
هناك أحتمال طرح موضوعين في هذا الاسبوع لتغطية التقصير الحاصل في الاسبوع الماضي

MoOoRa_HaCkEr
27-10-2010, 13:53
جزاك الله كل خير

وجعله فى ميزان حسناتك

Mostafa Gomaa
29-10-2010, 03:32
انت كده يا أخ خير الدين راجعتلنا مادة ال Digital وأكيد لما تتعمق فى السلسه هتراجعلنا مادة ال MicroProcessor
طب وليه كده أنا ماصدقت خلصت من المواد ده :D

جزاك الله خيرا على ما تقدمه من علم لكل طلاب العلم وأتمىن من الله أن تتعمق فى الموضوع أكثر من دراسة الكليه وتشرحلنا المعالجات الجديده لغاية ال core i7 واللى نازل فى 2011 كمان طبعا بالاضافه الى معمارية AMD

ربنا يعينك وتقدر تكمل السلسله لانك فتحت على نفسك موضوع كبير جدااااااااااااا

CR@N$H
29-10-2010, 03:56
أخي (هل انت جمعة أم مصطفى كي اعرف بما أناديك)
ما هو مجال دراستك؟إن كنت ترى هذه المعلومات شخصية فهي شخصية.
في الحقيقة الموضوع القادم سيكون أول المواضيع من مادة المعالجات المصغرية
بالنسبة للمعالجات الحديثة فالكلام عنها مبكر قليلا حاليا فأنا الهدف من الموضوع هو فهم عملية المعالجة بشكل عام أكثر من فهم معالجات الحاسب الحالية
ولكن لا مانع في شرح خواصها في نهاية السلسلة
ولا أعلم إن كنت رأيت هذا الموضوع من قبل (كفاتح للشهية)
https://www.arabhardware.net/forum/showthread.php?t=187346

Mostafa Gomaa
29-10-2010, 04:32
أخي (هل انت جمعة أم مصطفى كي اعرف بما أناديك)

أنا اسمى مصطفى أما اسم العائله جمعه وأنا أفضل أن ينادونى الناس باسمى الشخصى -مصطفى- ولكن نظره لانتشار الاسم فأكتب اسم العائله
أما بالمسبه لحضرتك فما سر اسك كرانش؟؟؟وبماذا تحب أن اناديك كرانش أم خير الدين؟؟


ما هو مجال دراستك؟إن كنت ترى هذه المعلومات شخصية فهي شخصية.

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

ولا أعلم إن كنت رأيت هذا الموضوع من قبل (كفاتح للشهية)
بالنسبه للموضوع أنا لمحته فى توقيعك أكثر من مره بس بكون مش فايق لكن جارى قائته الآن

فى الحقيقه أنا نفسى أعرف لماذا تتبع انتل سياسة تغيير المنصه بالكامل كل فتره هل لأسباب تقنيه أم لمجرد التسويق وزيادة المكاسب أنا أجد أن القابس 775 نجح بشكل مذهل لدعمه الكثير من المعالجات وفى فئات سعريه متعدده فلماذا الآن تتبع سياسة الفئه المتوسطه والفئه العليا ومما زاد على ذلك انها تعرض منصات جديده فى 2011

CR@N$H
29-10-2010, 04:56
أخ مصطفى الأمر يعود لك بما تناديني
راجع هذا الموضوع https://www.arabhardware.net/forum/showthread.php?t=162093

لأسباب تقنيه
هذا أحد الأسباب المهمة و هناك اسباب تجارية أيضا فمن مصلحة الشركة أن يقوم المستهلك بتغير اللوحة كل فترة و أخرى