دورات هندسية

 

 

صمم بنفسك معالجك الخاص

صفحة 1 من 2 12 الأخيرةالأخيرة
النتائج 1 إلى 10 من 12
  1. [1]
    mrcomputer
    mrcomputer غير متواجد حالياً

    عضو

    تاريخ التسجيل: Aug 2006
    المشاركات: 10
    Thumbs Up
    Received: 0
    Given: 0

    صمم بنفسك معالجك الخاص

    بسم الله الرحمن الرحيم

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

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

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

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

    من مواضيع mrcomputer :


    0 Not allowed!


    التعديل الأخير تم بواسطة mrcomputer ; 2008-02-04 الساعة 09:44 PM

  2. [2]
    mrcomputer
    mrcomputer غير متواجد حالياً
    عضو


    تاريخ التسجيل: Aug 2006
    المشاركات: 10
    Thumbs Up
    Received: 0
    Given: 0
    -بداية ما هو الحاسوب؟
    سؤال قد يجده البعض تافها الا انه كلف العلماء الاف السنين من البحث و التفكير
    قد يجيب البعض انه جهاز الكتروني يقوم باداء العمليات الحسابية
    و قد يقترح البعض الاخر انه جهاز ينفذ البرامج و يعالج البيانات
    الا ان العلماء اتفقوا ان الحاسوب هو الة تستطيع تنفيذ اي خوارزمية (اي الة تستطيع اجاد حل لاي مشكلة يمكن حلها) هذا التعريف البسيط يخفي و راءه عالم من التعقيدات و لنفهم ذلك يجب ان نفهم ما هي الخوارزمية.
    ببساطة الخوارزمية هي مجموعة من الافعال تنفذ بترتيب محدد لحل مشكلة معينة فمثلا لتقوم بعملية اتصال بموبايلك عليك ان تتبع الخوارزمية التالية
    1-فتح جهاز الموبايل
    2-البحث عن الشخص الذي تريد الاتصال به
    3-التحدث مع ذلك الشخص
    4-اغلاق المكالمة
    نلاحظ ان الخوارزمية لها عنصران اساسيان هما الافعال و الترتيب فلا يمكنك الاتصال اذا لم يمكنك ايجاد الشخص الذي تريد الاتصال به و لا يمكنك تغير ترتيب الخطوات فلا يمكنك اغلاق المكالمة ثم التحدث
    لنعد الى تعريف الحاسوب نلاحظ ان الحاسوب يجب ان يتكون من قسمان قسم يقوم بتنفيذ الخطوت(الافعال) و قسم يقوم بالتحكم بتتابع هذا التنفيذ. القسم الاول هو الهاردوير و الثاني هو السوفت وير.

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

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

    0 Not allowed!



  3. [3]
    ادور
    ادور غير متواجد حالياً
    عضو متميز جداً
    الصورة الرمزية ادور


    تاريخ التسجيل: Jul 2006
    المشاركات: 1,176
    Thumbs Up
    Received: 0
    Given: 5
    مشكورررررررررررررررجدا

    0 Not allowed!



  4. [4]
    mrcomputer
    mrcomputer غير متواجد حالياً
    عضو


    تاريخ التسجيل: Aug 2006
    المشاركات: 10
    Thumbs Up
    Received: 0
    Given: 0

    تمثيل البينات في الحواسيب

    لكي يستطيع اي نظام رقمي التعامل مع اي مسالة يجب ان يكون قادرا على التعامل مع البيانات سواء كانت ارقام او احرف او اصوات او صور ...الخ. في الحواسيب و الانظمة الرقمية يتم التعامل مع الارقام على انها مستويات من فروق الجهد مثلا الرقم 1 يكافئ 1 فولت و الرقم 5 يكافئ 5 فولت و هكذا طبعا هنا تظهر مشكلة التعامل مع الارقام الكبيرة فمثلا لا يمكن تمثيل المليون بمليون فولت طبعا لذلك نستخدم فكرة الخانات (digits) و من هنا اتت التسمية ديجيتل (digital) اي خاني و ترجمت خطئا رقمي على اية حال اذا مثلنا 1 ب 1فولت و 2 ب 2 فولت ... و 9 ب 9 فولت يمكن تمثيل الرقم ب561 ب ثلاث خانات الاولى 1 فولت الثانية 6 فولت الثالثة 5 فولت

    الان يستطيع الحاسوب التعامل مع اي رقم على انه خانات وهنا علينا اختيار نظام اعداد محدد

    و لكن ما هو نظام الاعداد؟ هو تمثيل للارقام بالخانات بحيث يمكن للخانة ان تكون واحدة من n رقم حيث n هو اساس النظام مثال النظام العشري اساسه 10 يمكن للخانة فيه ان تكون واحدة من عشرة ارقام هي 0و1و2و3و4و5و6و7و8و9 النظام الخماسي اساسه 5 يمكن للخانة فيه ان تكون واحدة من 5 ارقام هي 0و1و2و3و4 دعونا نعد بالنظام الخماسي 0 ثم 1 ثم 2 ثم 3 ثم 4 ثم 10 ثم 11 ثم 12 ثم 13 ثم 14 ثم 20 ثم ... ثم 44 ثم 100 نلاحظ ان 10 تكون بعد 4 اي بعد ان ننتهي من الاعداد من صفر الى n-1 نفتح خانة جديدة وذلك مالوف في النظام العشري 9 ثم 10 اي فتحنا خانة جديدة بعد ان انتهت الارقام التي يمكننا استخدامها للخانة

    الان ما هو النظام المناسب للحواسيب هل هو العشري ام الخماسي ام الثلاثي ام ماذا ؟
    نحن كبشر نستخدم النظام العشري لماذا ؟ ربما لان لنا 10 اصابع و اعتقد ان البقر تستخدم النظام الرباعي و طبعا ام اربعة و اربعين حياتها اصعب لكن ماذا عن الحواسيب؟
    قديما كانت الحواسيب تستخدم النظام العشري لكن اذا اردنا القيام بالعمليات الحسابية سوف نواجه مشاكل تقنية كبيرة علاوة على ان النظام العشري يخدم الارقام فقط و لا ينفع مع العمليات المنطقية التي سوف نتعلمها لاحقا لذا تم استبدال النظام العشري بالثنائي الذي يخدم العمليات المنطقية و الارقام
    فيمكن ان توجد دارة تقوم ب اذا 5>x نففذ x <-x+5
    طبعا ارقام النظام الثنائي تكون مكونة من الاصفار و الواحدات فقط دعونا نعد بانظام الثنائي 0 ثم 1 ثم 10 ثم 11 ثم 100 ثم 101 ثم 110 ثم 111 ثم ...

    تعريفات مهمة
    البت: هو اصغر وحدة تمثيل بيانات و تمثل خانة واحدة
    البايت:هو اصغر وحدة تخزين قياسية متعارف عليها دوليا و تساوي 8 بتتات
    عملية الترميز (incoding): هي عملية تحويل البيانات بمختلف انواعها (ارقام او نصوص او صور ...) الى ارقام ثنائية يتعامل معها الحاسوب
    لان موضوعنا هو تصميم المعالجات سوف لن ادخل بالتفاصيل فقط ما يهمنا في تصميم المعالجات لذا اضع القانون التالي دون اثبات
    عدد البتات اللازمة لترميز n رمز =1+[ log n] حيث اللوغرتم للاساس 2
    اي لترميز احرف اللغة الانجليزية نحتاج 1+ [log 26] بت اي 5 بت
    اذا ما استخدمنا النظام الثنائي يظهر السؤال باي مستوى للفولتية تكون الخانة 1 و باي مستوى تكون 0 للاجابة عن هذا السؤال تم التعارف على المصطلحات التالية التي يشيع استخدامها في مجال تصميم المعالجات.
    ملاحظة بعض المصطلحات لا اعرف ترجمتها بالعربية لذا سوف اكتبها بالانجليزية
    مستوى الفولتية(voltage level) فرق الجهد الذي يمثل مستوى منطقي معين (0 او 1)
    logic high: فرق الجهد الاكبر بين المستويين الممثلان للقيمتين التنائيتين 0 و 1 للخانة
    logic low: فرق الجهد الاصغر بين المستويين الممثلان للقيمتين التنائيتين 0 و 1 للخانة
    positive logic : تمثيل 0 ب logic low و 1 ب logic high
    negative logic : تمثيل 1 ب logic low و 0 ب logic high
    سوف نستخدم positive logic دائما الا اذا اشرت الى غير ذلك

    و للحديث بقية في المرة المقبلة

    0 Not allowed!



  5. [5]
    مهندس الحجاوي
    مهندس الحجاوي غير متواجد حالياً
    جديد


    تاريخ التسجيل: Feb 2008
    المشاركات: 6
    Thumbs Up
    Received: 0
    Given: 0
    رائع جدا ،معلومات متميزة.

    0 Not allowed!



  6. [6]
    محمود010
    محمود010 غير متواجد حالياً
    عضو متميز
    الصورة الرمزية محمود010


    تاريخ التسجيل: Dec 2006
    المشاركات: 158
    Thumbs Up
    Received: 2
    Given: 0
    شكرا لك على هذه المعلومات القيمة

    0 Not allowed!



  7. [7]
    فشلوم
    فشلوم غير متواجد حالياً
    عضو


    تاريخ التسجيل: Jan 2008
    المشاركات: 26
    Thumbs Up
    Received: 0
    Given: 0
    السلام عليكم
    شكراا للك اخى المحترم وفى انتظتر المزيد

    0 Not allowed!



  8. [8]
    hilal_bn
    hilal_bn غير متواجد حالياً
    عضو


    تاريخ التسجيل: Sep 2007
    المشاركات: 40
    Thumbs Up
    Received: 0
    Given: 0
    يعطيك العافية

    0 Not allowed!



  9. [9]
    بدر الدجا
    بدر الدجا غير متواجد حالياً
    جديد


    تاريخ التسجيل: Dec 2006
    المشاركات: 6
    Thumbs Up
    Received: 0
    Given: 0
    يعطيك الف عافية

    0 Not allowed!



  10. [10]
    mrcomputer
    mrcomputer غير متواجد حالياً
    عضو


    تاريخ التسجيل: Aug 2006
    المشاركات: 10
    Thumbs Up
    Received: 0
    Given: 0
    اسف للتاخير
    قبل ان نتابع اريد ان اوضح ما الذي سنتعلمه
    اي جهاز في العالم يتكون من مجموعة من المكونات لذلك سنبدا بمكونات الدجيتل القياسية التي نحتاجها لجعل المعالج يقوم بالمعالجة ثم سنتعلم طريقة تصميم وحدة تحكم بسيطة
    بعد ذلك علينا ان نحدد اتجاهنا هل سنبني المعالج واقعيا ام عن طريق المحاكاة اذا كنا سنبنيه واقعيا فسوف نتعلم لغة خاصة لتصميم الدوائر الرقمية تسمى VHDL و طبعا سيكلف مبلغ غير قليل اما اذا كنا سنبنيه بالمحاكاة ساستخدم c++
    طبعا للمحاكاة فوائد كثيرة فيمكنك تجريب برامجك على المعالج الوهمي(المبني باستخدام المحاكاة) قبل ان تشغلها على الجهاز الحقيقي مما يوفر الجهد و الوقت المبذولان في اكتشاف الاخطاء و تصحيح البرامج المكتوبة و من فوائدها تشغيل البرامج على اجهزة غير موجودة مثل الفيرتول سي دس الذي يمكنك من تشغيل سي دي مخزن على الجهاز وكانه من القارىء او مثل مشغل البليستيشن الذي يعمل مكان بليستيشن حقيقي بشكل افتراضي (وهمي)
    انا افضل المحاكاة كونها افضل للتعلم وارخص للجيب و اسهل في التعامل بالاضافة انها ستصقل مهاراتك البرمجية لكن اترك امر الاختيار للاخوة في المنتدى (و انا جاهز)

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

    0 Not allowed!



  
صفحة 1 من 2 12 الأخيرةالأخيرة
الكلمات الدلالية لهذا الموضوع

عرض سحابة الكلمة الدلالية

RSS RSS 2.0 XML MAP HTML