اللي وده يتعلم خطوة بخطوة

تنبيه مهم:

  • المنتدى عبارة عن أرشيف محفوظ للتصفح فقط وغير متاح التسجيل أو المشاركة
إنضم
23 فبراير 2010
المشاركات
39
مستوى التفاعل
0
النقاط
0
الإقامة
طيبة الطيبة
السلام عليكم ورحمة الله وبركاته

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


الكثير منا يعلم أن الكمبيوتر لا يفهم لغة البشر
بل يفهم لغة الـ0 والـ1
اي الأعداد الثنائية فقط إما صفر وإما واحد

لكن هناك سؤال يطرح نفسه

لماذا يفهم الكمبيوتر ما نود القيام به وكيف يحول هذه الأرقام إلى
صور
فديو
أرقام
نصوص
ومختلف الاشياء الأخرى


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

في الحقيقة لو تعمقت في الموضوع أكثر لما انتهيت
ولكن أحب أن أعرفكم أكثر على ما يسمى بالكمبيوتر


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

في البداية

راح نعتبر أن عبارة خطأ = 0 وعبارة صح = 1

في البداية نتعرف على عملية "و" "and"
المدخل الأول | المدخل الثاني| الناتج
0 | 0 | 0
0 | 1 | 0
1 | 0 | 0
1 | 1 | 1


بعبارة أخرى
يكون الناتج صحيحا فقط عندما يكون المدخل الأول صحيحا "و" المدخل الثاني

عملية أخرى وهي عملة "أو" "or"

المدخل الأول | المدخل الثاني| الناتج
0 | 0 | 0
0 | 1 | 1
1 | 0 | 1
1 | 1 | 1

يكون الناتج صحيحا عندما يكون المدخل الاول صحيحا " أو" الثاني صحيحا أو كلاهما

العملية الثالثة هي " أو المقصورة " "xor"

المدخل الأول | المدخل الثاني| الناتج
0 | 0 | 0
0 | 1 | 1
1 | 0 | 1
1 | 1 | 0

يكون الناتج صحيحا عندما يكون أحد المدخلين صحيحا وليس كلاهما

العملية الرابعه هي "ع** أو المقصورة" "xnor"

المدخل الأول | المدخل الثاني| الناتج
0 | 0 | 1
0 | 1 | 0
1 | 0 | 0
1 | 1 | 1

يكون الناتج صحيحا فقط عندما يتماثل المدخلان

هذا هو درس اليوم
ماذا يمكننا أن نصنع من جداول الصدق هذه؟
على سبيل المثال لا الحصر
يمكننا أن نقوم بعمليات الجمع والضرب بأحد أو بجموعه من هذه العمليات

في الدرس القادم إن شاء الله سوف أقوم بطرح مثال
وهو القيام بجمع 3 أو 4 أعداد ثناية مثلا
1001 + 0110

عذرا على الإطالة

:kisses:​
 
التعديل الأخير:
إنضم
23 فبراير 2010
المشاركات
39
مستوى التفاعل
0
النقاط
0
الإقامة
طيبة الطيبة

السلام عليكم ورحمة الله

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

يعني نقدر نعتبر هذا الدرس مقدمة ولكن مقدمه مهمة لازم نفهمها قبل نروح للدرس اللي بعده
لذا أتمنى أن تعذروني

النظام العشري:
كلنا نعلم أن الأعداد لدينا تتكون من الأعداد
0123456789
لو حسبنا هذه الأرقام نجدها 10 أرقام مختلفه
ولذا سميت بـ النظام العشري

وزن الارقام:
لو أخذنا مثلا العدد
5426
العدد السابق يتكون من أربعه أرقام
نعلم أن العدد 6 (خانه الآحاد) لا يساوي سوى 6
بينما العدد 2 (خانه العشرات) يساوي 20
كذلك العدد 4 = 400
و5 = 5000

الآن
لاحظو معي أخواني أن العدد
6 يساوي 6 مضروب في العدد 10 (لأنه نظام عشري) مرفوع للقوة 0
قاعدة بسيطة في الرياضية وهي أن "أي عدد مرفوع للقوة 0 يساوي 1"
لذا تكون قيمة العدد 6 كالتالي
6 = 6*1
بينما العدد 2 يساوي 2 مضروب في العدد 10 مرفوع للقوة 1
لذا تكون قيمة العدد 2
2*10 = 20
بنفس الطريقة
العدد 4
يساوي 4 مضروف في 10 مرفوع للقوة 2 أي 100
4*100 = 400
العدد 5
مضروب في 10 مرفوع للقوة 3 أي 1000
إذا
5 * 1000 = 5000


النظام الثنائي:
يتكون النظام الثنائي من عددين ولذا سمي بـ"الثنائي" هما
01

وزن الارقام:
بنفس طريقة الاعداد العشرية
لو أخذنا مثلا العدد
1010
العدد السابق عدد ثنائي يساوي العدد 10 في النظام العشري

كيفية الحساب:
لاحظو معي أخواني أن العدد
1010
يتكون من أربع خانات
ولكل رقم في الخانات المتفرقة له وزنه وقيمته
فمثلا العدد 0 (أقصى اليمين)
يساوي
0 مضروب في العدد 2 (لاحظو معي لأنه نظام ثنائي لا عشري) مرفوع للقوة 0
إذا العدد 0 يساوي
0 * 1 = 0
العدد اللذي يليه "1"
يساوي
العدد نفسه مضروب في 2 مرفوع للقوة 1
إذا قيمة العدد هي
1 * 2 = 2
العدد الثالث "0"
يساوي 0 مضروب في العدد 2 مرفوع للقوة 2
أي مضروب في العدد 4
إذا
0* 4 = 0
العدد "1" الأخير (أقصى اليسار)
قيمة العدد في النظام العشري هي
1 مضروب في 2 مرفوع للقوة 3 أي 8
إذا
1 * 8 = 0

في النهاية نقوم بجمع قيمة الأعداد للحصول على العدد في النظام العشري
لدينا 0 + 2 + 0 + 8 = 10
وبهذا أثبتنا ما سبق قوله وهو أن العدد الثنائي
1010
يساوي 10 في النظام العشري

ربما يكون محيرا وصعبا في بداية الامر ولكن مع الممارسة سوف يكون كما لو أنك تقوم بعمليات في المرحلة الإبتدائية

:magnify:
 
إنضم
23 فبراير 2010
المشاركات
39
مستوى التفاعل
0
النقاط
0
الإقامة
طيبة الطيبة

السلام عليكم ورحمة الله وبركاته

نتابع معكم هذه السلسلة المتواضعة لنتعرف أكثر على مكونات الحاسب الآلي

في هذا الدرس سوف يكون محور الكلام حول الـ
"البوابات" "Gates"

س/ما هي البوابات؟
هي تطبيق عملي على جداول الصدق الواردة في الدرس الأول من هذه السلسلة
بعبارة أخرى
هذه البوابات هي الرموز الدولية والمتعارف عليها لدلالة على هذه المعادلات

البوابة "و AND"ـ
نقرتين لعرض الصورة في صفحة مستقلة

البوابة "أو OR"ـ
نقرتين لعرض الصورة في صفحة مستقلة


البوابة "أو المقصورة XOR "ـ
نقرتين لعرض الصورة في صفحة مستقلة

البوابة "ليس NOT"ـ
نقرتين لعرض الصورة في صفحة مستقلة


لم أقم بالتعريف بالبوابة الأخير "ليس NOT"ـ
ولهذا أضفت جدول الصدق لها وهي لا تحتاج إلى شرح
المدخل الأول | الناتج
1 | 0
0 | 1

لم أرد التثقيل عليكم وأحببت أن يكون الدرس خفيفا ليسهل هضمه

:phone:
 
إنضم
23 فبراير 2010
المشاركات
39
مستوى التفاعل
0
النقاط
0
الإقامة
طيبة الطيبة

السلام عليكم ورحمه الله وبركاته

هذا الدرس سوف يركز على تكملة العمليات البدائية للكمبيوتر ## الدرس الثالث ## البوابات

في هذا الدرس سوف نقوم بعمل بعض عمليات المنطق توافقي"Combination Logic "

مثال:
توجد سيارة حديثة بها 3 طرق لفتح قفل الأبواب هذه المدخلات هي
"مفتاح السيارة" و "الرقم السري للسيارة" و "بصمة اليد للسيارة"
قم بكتابة عملية منطق توافقي
يعطي إشارة مخرج تسواي 1 في حالة
أن مدخل "مفتاح السيارة" يساوي واحد
أو
مدخلا "الرقم السري" و"بصمة اليد" يساويان 1

الحل
في البداية نعطي رمزا لكل مدخل وبما أن المخرج واحد لنسميه ص
المدخلات أ ب ج على التوالي
إذا
ص="أ" أو "ب" و "ج"
يمكننا كتابتها كما يلي
ص= أ + ب ج
كما نكتب المعادلات الرياضية
F = A + B C
والآن نقوم برسم الدالة بإستخدام البوابات
نقرتين لعرض الصورة في صفحة مستقلة​

:time:
 
إنضم
23 فبراير 2010
المشاركات
39
مستوى التفاعل
0
النقاط
0
الإقامة
طيبة الطيبة

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

سوف أبدأ درسي لهذا اليوم بسؤال:
أين يتم حفظ البيانات في جهاز الكمبيوتر؟
الجواب سوف يأتي مختلفا
فبعظهم سوف يقول
أنه يتم تخزينها في الهاردسك >>> هذا أكثر واحد مشهورنقرتين لعرض الصورة في صفحة مستقلة
ومن درس ثالث ثنوي بيقول في الرام
واللي درس جامعه بيقول في الكاش
ولكن!
هناك ماهو أسرع من كل هذه الوسائل لتخزين البيانات
ألا وهي المسجلات Registers

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

بمعنى آخر
الهاردسك (القرص الصلب) يكون عادة بحجم تخزين أعلى بكثير من الرام ولكنه بالمقابل أبطأ بكثير منها

سوف نركز في حديثنا في هذا الدرس عن المسجلات

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

أبرز مميزات الـRegisters
1- تتكون من عناصر محددة للتخزين
2- كل عنصر تخزين إما يحتفظ ب"0" أو "1"
3-حجم المسجل هو عدد البتات اللتي يستطيع تخزينها
4- أي أن المسجل يستطيع الإحتفاظ بـ"س" عدد من الأرقام الثنائية
5- حجم المسجلات يكون عادة من مضاعفات الـ2 أي 8 ,16 ,32 أو 64
6- المسجل بسعه س-بت يستطيع أن يحتفظ واحدا من 2 مرفوع للقوة س قيمة مختلفة (2^س)
7- الأرقام داخل المسجل قد تكون أعداد صحيحة (تحتمل القيم الموجبة والسالبة) أو كلية (لا تحتمل الأعداد السالبة)

نكتفي بهذا المقدار لهذا الدرس...
وسوف نستعرض في الدرس القادم طريقة عرض هذه الأرقام داخل المسجل.​

:happy:
 
إنضم
23 فبراير 2010
المشاركات
39
مستوى التفاعل
0
النقاط
0
الإقامة
طيبة الطيبة

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

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

في هذا الدرس سوف نستعرض كيفية عرض الأرقام السالبة في النظام الثنائي

لنأخذ مثلا مسجل حجمه 5-بت
نعلم أنه يستطيع أن يعرض الأرقام حتى
32 ناقص 1
اي حتى 31
لنفرض أنه
XXXXX
وكل X إما 0 أو 1

هناك تقنيتان رئيسيتان لعرض الارقام السالبة:
A- القيمة المؤشرة او ما تسمى بـ
كود:

Signed Magnitude

B- القيمة المكملة:
كود:

Complemented Magnitude

1-المكملة الثنائية أو ما يسمى بـ
كود:

2's Complement

2- المكلمة الأحادية أو ما يسمى بـ
كود:

1's Complement



أولا: القيمة المؤشرة:
لنأخذ المسجل السابق والذي يحوي 5-بت
سوف يكون عرض الإشارة كالتالي
XXXXX
أي أن العدد الأكبر سوف يكون مخصص للإشارة
لو فرضنا أننا نريد أن نعرض -3
نعلم أن العدد 3 = 11 في العدد الثنائي
إذا 3 داخل المسجل سوف تكون
00011
ولكننا نريد -3 ليس 3
إذا سوف يصبح المسجل هكذا
10011
العدد الأكبر مخصص للإشارة
إذا كان 1 = سالب
إذا كان 0= موجب


ثانيا: المكملات:
أ- المكلمة الأحادية:
ببساطة
نقوم بقلب الأعداد أي نقلب الـ0 إلى 1 والـ1 إلى صفر
س: أعرض العدد -3 داخل مسجل ذو 5-بت؟
العدد 3 = 00011
إذا العدد -3 = 11100

ب ـ المكلمة الثنائية:
بجملة مبسطة
"المكلة الأحادية + 1"
أي
بعد القلب نقوم بإضافة 1 إلى العدد
س: اعرض العدد -3 داخل مسجل ذو 5-بت مستخدما المكملة الثنائية؟
العدد 3 = 00011
العدد -3 مكملة أحادية = 11100
العدد -3 مكملة ثنائية = 11101


ملحوظة:
في المكملة الأحادية والقيمة المؤشرة
سوف يكون لدينا صفران أي +0 و -0
ولكن لا يوجد في المكلمة الثنائية سوى +0

:calculation:
 
أعلى