بسم الله الرحمن الرحيم اليوم ان شاء الله هنستكمل
الجزئية اللي ضايلة في chapter 5 و ندخل في chapter
6 مباشرة طبعا في chapter 5 المرة اللي فاتت اشتغلنا
كيف نرسم ال sequential circuit تحت ال design بال
JK flip في الفيلمولمّا اشتغلنا على ال jk في لب
بلوب إذا بتتذكروا استخدمنا هذا الجدول اللي احنا
قلنا لما تكون الحالة السابقة zero والحالة اللاحقة
في ال tape اللي احنا كنا بنكمل فيه zero بدي أحط
تحت ال jk اللي انا استخدمتهم zero xوقلنا في يديك
اليوم الجدول اعتبره معطى تمام واشتغل عليه وخلص ال
design تبعك فاحنا already اشتغلنا على هذا الجدول
في المحاضرة الأخيرة لكن ماكناش عارفين هذا الجدول
كيف استنبطناه او كيف طلع الان بس بدي اكمل جزئية
هايهذا الجدول كيف بنشتقه و كيف بنطلعه و نخلص و
نمشي ان شاء الله على شبتر ستة طبعا هذا الجدول
بنسميه زي ما شايفين excitation table تمام هذا ال
excitation table تعالى نشوف كيف بنطلعه عشان نعرف
نطلعه بدا اتذكر في الأول ال jk الأساسي ال jk
الأساسي احنا عارفين انه 00 no changeو 1 0 معناها
reset يعني
طلع zero و 0 1 معناها set يعني طلع واحد و هذا
معروف بالنسبالنا من زمان جاي كيف لب بفلوب و 1 1
يعني طلع changeطيب تعالوا نشتغل الآن و نشوف كيف
بدنا نشتق الحالات الأربع طبعا انا عندي أربع حالات
هي الحالة الأولى هي الحالة التانية هي الحالة
التالتة اشتقهم وهي الحالة الرابعة الحالة الأولى
لما انا اتكون الحالة السابقة zeroواللي بدها تيجي
Zero وسألناكوا سؤال ايش لازم نحط ال JK حتى السابقة
اللي هي Zero تصير في اللاحقة او في الجديدة Zero
طبعا البعض هيجاوبني يقولي بدك تعمل Note Change اذا
انت عملت Note Change ال Zero بيظل Zero بنكون حققنا
المطلوب فالحل الأولانيإنه نختار مداخل لـJK 0 و 0
في الحالة هذه بأضمن إن الحالة السابقة اللي كانت 0
صارت 0 لكن ممكن واحد يجي يقول في أنا عندي حل تاني
شو الحل التاني حل ال reset شو حل ال reset إنه
ماحطش ال JK 00 ها أحط ال JK حل ال reset اللي هو 01
إيش فلسفتهم بيقولوا أنا لما أحط ال J 0وأحط الـ K
عفوا .. عفوا ان هي .. اه بالظبط لما أحط ال J Zero
و أحط ال K واحد هيك هيك بده يطلع الجواب الجديد
Zero بغض النظر عن السابق وبالتالي حتى لو كانت
السابقة Zero وعملنا Reset هتطلع الجديدة Zero إذا
في الحالتين هدول أنا بأضمن أنه ال Zero صار Zero
سواء من طريقة ال Note Change عشان يظل زي ما هو أو
سواء من طريقة ال Reset إذا الخلاصةلهاي انه بدنا
تكون ال J0 و لإن دول مختلفين تكون X وهذا اللي انحط
هنا ها دي أول واحدةباختصار زي ما شافيت اذا كمان
مرة هذه معناها علشان الـ Zero السابق ال Zero هو
Zero في اللاحق على طول لازم ال J تكون Zero و ال X
don't care ايش معناها تكون ال X ايش ما تكون هيضل
في الحالة هذه Zero Zero لأن لو كانت ال X ب Zero
هتصير حالة No change فهيضل Zero Zero وإذا كانت ال
K بواحد هتصير حالة Reset فال Zero هيضل Zero فهي
باختصارطيب تعالوا عشان أكد المعلومة نشتغل في
الحالة التانية اللي هي هاي يعني لو بدنا ال zero
يصير
واحد ايش قيمة ال ج كيب ده تكون الشاطرين هيقولوا في
عندنا حلين الحل الاول اللي هو ال change اللي هو
واحد واحد لان اذا انا حطيت ال ج بواحد و ال كيب
بواحد بيصير ال change ايش يعني بيصير ال change
يعني ال zero بيقلب واحد ممتاز في حل تاني في ناس
بيقولوا بدنا نعمل setكيف بنعمل ال set؟ يعني ال J
واحد وال K زيرو برضه الحل التاني بيضمنلي انه هتصير
عملية set وبالتالي ال zero اللي كان في السابق
بيصير واحد في حالة ال set إذا ال conclusion بتاعة
الخيارين هدول شو؟ واحد X اللي هي هياسهل جدا تعالوا
نشوف التالتة كيف اشتقناها بنفس الفكرة التالتة انا
الواحد القديم بدي يصير في ال new state صفر ايش
بدنا نعمل الشاطرين هيقولوا عشان الواحد يقلب صفر
عشان احصل على الصفر ويصير الجديد صفر لازم حالة ال
changeوالناس هيقولوا في حل تاني اللي هو حل ال
reset لو أنا عملت في ال JK reset هذا الواحد هيقلب
Zero برضه ايش حل ال reset توا خدناي حل ال reset
اللي هو Zero و واحد على طول هذا شو معناها هذا ال
conclusion تبعها X واحد اللي هي هيشوفتوا كيف؟ سهلة
جدا تعالوا لآخر حالة اللي هي الواحد القديم عشان
يصير الجديد برضه واحد يعني الواحد يصير واحد في
عندي حالتين ال not change و where ال not change
هيها00 زي ما احنا عارفين في ال JK مش لأ انا حاطيت
ال J و ال K 00 بيصير no change يعني الواحد بيضال
واحد من المحاضرة السابقة صح ولا لا طيب الحالة
التانية عشان يطلع الجواب او يطلع الحالة الجديدة
واحد هيقولوني حالة ال set اللي هي هاي مش لو انا
عملت set برضه بيطلع واحد اللي هي وين ال set هي
عفوا هاي اللي هي 10 هاي حالة set 10 بضمن طلع
الجواب واحد ايش الخلاصة بتاعة هاي Xلأنهم مختلفين
هنا و Zero في هايها Xو Zero هي القصة باختصار مافيش
فيها إشي أنا لما بدي مثلا أول خيار ال Zero يظل
Zero في حالتين حالة ال Note Change و حالة ال Reset
خلاص بسجلهم و باخد الصافي تبعهم و هكذا للأربع
احتمالات طيب أنا علشان أؤكد المعلومة هذه و تفهموها
كويس خلاص احنا في الأول اشتقينك لل JK خلاص هذا ال
JK طول عمره خلاص هيظل ثابت مش هيتغير ليش مش هتغير
لأن ال characteristic table تبعه ماتتغيرشاللي هو
no change واللي هو reset والset والتشينج هذه عمرها
ما بتتغير وبالتالي عمره جدول ال excitation ما
بتتغير وبقدر أستخدمه أنا دايما وعلى طول مباشرة في
عملية ال design زي ما شوفنا المرة اللي فاتت طيب
للتأكيد على القصة هاي تعالوا أعطي مثال تاني بسيط
عشان أكد القصة هايعشان نوضحها 100% بدا افترض انه
انا ماعملتلكوا flip ب flip اسمه JK افترضوا انه انا
ألفت من عندي flip ب flip جديد اسمه XY وكيف بيشتغل
هذا انه عند ال 00 بيعمل reset عند ال 01 بيعمل
change هيك انا بفترضه من عندي تمام وعند ال 100
بيعمل no change وعند ال 11 ده اعتبرهاInvalid يعني
أنا فرضت الآن flip flip من عندي بشتغل هذه ال
characteristic table تبعه انه فيه change فيه no
change عند الحالة هاي في عنده reset بس عنده
استفهامين يعني invalid يعني حالة الواحد واحد
مابتيجيش والآن انطلب مننا ان جيب ال excitation
table تاع ال XY تعالي نشوف كيف نجيب ال excitation
tableبتاع ال X Y اللي هم الأربع احتمالات تمام Zero
Zero واحد Zero اللي هو Zero واحد واحد واحد نشوف
الأربع احتمالات هدول ايش ال Excitation Table طبعا
لل X Y ايش نحط هنا تعالي نشتري الأول حالة طبعا
هنمسح ال JKتمام؟ هنمسح الـ jk نحط مكانها x و y و
هنا طبعا انا بحب اوصف اقول هذه ال qt السابقة هذه
ال qt plus one الجديدة و هنا ايش ال x و ال y لازم
يكونوا عشان يكونوا اشي دقيقة الان نجي زي اول زي
قبل شويةالـ Zero عشان يظل Zero، إيش عندنا؟ في
عندنا حلين حل الـ Reset و حل ال Note Change
السؤال، حل ال Note Change موجود هنا؟ أه موجود، هاي
ال Note Change بيصير عند قيمة واحد و سفر، بروح
بسجلها هذا حل ال Note Changeعشان السفر يظل سفر
الحل التاني اللي بيطلع سفر احنا عارفينه دايما
reset هل ال flip-flop هذا في reset اه هاي في reset
موجودة هنا and mean and 00 يعني انا حاطيت برضه 00
بيصير resetإذا الخلاصة هنقول هنا X0 وحاجة أسجل هنا
X0 طبعا ال X اللي أنا بقصد فيها don't care بينما
ال X اللي أنا بقصد فيها variable عشان مانلا أخبطش
تماما خليها X بدويرة عشان مانلا أخبطش X بدويرة
variable من عندي هيك سميته طيب الآن لما ال zero
بتعطيني واحدإيش؟ كيف بتصير؟ الناس هيقولولي حالتين
حالة الـ change إذا موجودة سجلها وحالة ال set إذا
موجودة سجلها نيجي في حالة الأولى اللي هي حالة ال
change هل اللي flip ب flipها ده بيعمل ال change؟
أه بيعمل ال change في المكان هذا إذا كانت 01 بيصير
change فبروح بسجل بقوله 01 بيصير change الحالة
التانية حالة setهل flip flop هذا بعمل setting او
set او بطلع واحد لو جيت اطلع مابعملش set هذا ال
flip flop مابعمل set اذا خلاص مافيش حل تاني اذا
خلصت و باجي بسجل هنا zero و واحدلو كان فيها set أو
بعمل set كان كتبته أخدت الخلاصة تبعتهم لكن ال flip
flip هذا مافي set مابعمل نتيجة تطلع واحد مباشرة
لكن بعمل change فقط إذا نزلت عشان يصير واحد مافيش
غير حل وحيد في هذا ال flip flip 01 وروحت أنا أيش
سجلته طيب تعالى نشوف الواحد عشان يطلع سفر برضه
حالتين ال change و ال reset هل موجود ال change؟ أه
موجود هيه 01هل موجود ال reset في هذا ال flip-flop؟
أه موجود ال reset هيه اللي هو 00 إذا هذه معناها
شو؟ 0x على طول باجي بسجل هنا 0x آخر حالة عندي عشان
يكمل ال excitation table الواحد عشان يطي واحد برضه
حالتين حالة ال no change إذا موجودة و حالة ال set
إذا موجودة هل حالة ال no change موجودة؟ no change
أه هيها 10
هي حالة ال note change 1 0 طب هل حالة ال set
موجودة لأ مافيش set مافيش جوا بيطلع واحد إذا خلصت
على احتمال وحيد و باجي بسجل هنا قبله 1 0 وبهيك أنا
بكون اعملت ال excitation table لل flip-flop الجديد
اللي أنا فرطته من عندي اللي هو XY وبالتالي لو بدي
أرسم بال design بال flip-flop الجديد هذا ماعندي
مشكلة المهم يكون عندي ال excitation table موجودبس
هي اللي كان ضايل في ال chapter 5 انه كيف نشتق هذا
ال excitation table اللي اعتمدنا عليه في خطوات ال
design لما جينا نصمم بال JK فهذا كان استكمال
للمحاضرة السابقة ان شاء الله الآن هبدأ في ال
chapter الجديد اللي هو chapter 6 تعالوا نشوفه
طيب .. خلّيني أمسح الأول .. Chapter 6 بيتكلم عن
الرجسترات و ال counterات خلّيني أشوف إيش الرجسترات
و إيش ال counterات طبعا
ال register في الأول .. طبعا Chapter 6 كله بتكلم
عن الرجسترات و عن counterاتال register شو معناته؟
ال register معناته مكان انا بخزن فيه البتات او
بخزن فيه المعلومات طبعا اي معلومات اللي هي ال
binary اللي هي 01 طبعا لما انا اقول ان عندي
register اتنين بت شو معناته؟ معناه هذا ال register
بس بيخزن بتين اتنين مافيش غيرهم جانب بعض لما انا
اقول ان عندي register اربعة بت اربعة بتيعني بس
بيخزّن أربع قيم يا zero يا one، يا zero يا one، يا
zero يا one، يا zero يا one فهدولة أربع bit وها
كذا فالرجسترات فيه تمانية bit فيه ستاشر bit فيه
اتنين وتلاتين bit المهم الرجسترات هي أماكن لتخزين
المعلومات وإجراء بعض العمليات عليها زي shift يمين
shift شمال هنشوف بعض العمليات هي اختصار الرجسترات
طيبطب ال register من إيش بتكون؟ يعني هذه ال cell
لما أنا أقول four bit register يعني أنا بخزن أربع
بتات إيش بتكون ال cell؟ هذه عبارة عن إيش؟ هذه ال
cell بتكون عبارة عن flip ب flip كل flip ب flip
وحيد بخزن bit وحيد يا صفر يا واحد طيب شو نوع هذا
ال flip ب flip؟ زي ما شوفنا ال D flip ب flip بخزن
bitمش اتفقنا لما خدنا ال flip flip ان هذا memory
element يعني بيخزن يا صفر يا واحد فإذا انا حاطط
على المدخل واحد و اجتك lock مش الواحد هذا بيفوت
جوا و بيصير مكان ال queue و بيصير واحد و عمره
مابتغير و عمره مابضيع إلا إذا أنا دخلت معلومة
جديدة فوقه مثلا zero أو واحد تاني صح ولا لأ؟ إذا
احنا من زمان بنعرفإن هذا ال flip-flop memory
element يعني بيخزن قيمة وحيدة بداخله يعني بيخزن
bit وحيد بداخله وبالتالي بالعاجل لما أنا أقول
تمانية bit register يعني هذا ال register مكون من
تمانية cellsمن تمان بتات من تمانية flip-flops ليش؟
عشان كل flip-flop بيخزن ايش؟ بت واحد و هكذا طيب
تعالى نشوف شكل الداخلي مثلا لل four bit register
يعني نشوف register من اربعة بت تعالى نشوف شكله
ايوه مرسوم على اللوح تمام ايوه شوفوا طالع عندكوا
في الكتاب اللي هيFigure 6-1 تمام تعالوا شوفوا هاي
الأولاني عبارة عن إيش الأولان زي ما تشايفين بتفوت
قيمة ال I node تمام و طبعا في عندك clock مشتركة
للكل يعني لو نزلنا لتحت زي ما تشايفين ال clock هاد
مالها خط هاد كله clock مشترك للكل يعني بمجرد
ماتيجي النبضة بتكون ال I node اللي هان عدد جواو
بتكون ال I1 اللي هنا عدت جوا و بتكون I2 اللي هنا
عدت جوا و I3 اللي هنا عدت جوا هذا كله بمجرد ما
تيجي عندنا ال clock اللي شايفينه Clock B فهذا خط
للجميع شايفين كيف أول ما تيجي النبضة كل الآيات
بتخزنه جوا الأربع flip flops اللي عندي مش بس هيك
اتطلع في جانبنا حاجة اسمها Clear B وهذا أخدناهاسلك
ال reset هاي وشايفينه لتحت سلك ال reset هذا إيش
وظيفته هذا لو أخد قيمة 0 هذا الخط اللي هان هيعطي 0
في ال R اللي هان و 0 في ال R اللي هان و 0 في ال R
اللي هان و 0 في ال R اللي فوق إيش يعني 0 يعني كل
flip في لبات هدول هيتصفر قيمهم كل flip في لبات هده
هتصير قيمهم 0علشان هيك انا الخط هذا اللي برايح على
ال R مش دايما بحطه في السفر هذا بحطه مؤقتا في
السفر عبارة عن مصافر ال content و برجعه على واحد
طيب خليني أطلع على اللوحي الآن عشان انا اوضح
الصورة اكتر برضه انا وضحتها على الرسم طيب اطلعوا
معايا الآن زي ما تشايفين انا عندي ال resetهذا الـ
Reset للأربع Flip-Flops اللي تحت بعض وكلهم بياخدهم
سلك واحد يعني لو أنا حطيت السلك هذا تقع ال Reset
بصفر معناه ال Flip-Flop أخد Signal بتقوله صفر ال
Content وهذا في نفس اللحظة أخد Signal بتقوله صفر
ال Content والأربع اللي تحت نفس الفكرة فهيصير ال
Content اللي جوا إيش كله أصفر Cleared طب هو ليش
حطوا سلك ال Reset؟ إيش العبرة في سلك ال Reset هذا؟
عشان افرض ان انا عندي 8 bit انا مخزن معلومة من 8
bit او من 16 bit وبدي اعمل clear لل content هذا ال
register بدي اصفره مش معقول بدي امسك كل سلة حالها
واصفرها كل سلة حالها واصفرها بصير زي هيك فهذا
السلك المشترك لل 16 flip flop بروح بامسكه بلمسه في
الصفر على طول كل المعلومة اللي كانت جوا ال
register بتروح و بتخزن مكانها أصفر يعني انا عملت
clear لل contentلكن مش لازم أخليه دايما ثابت في
سفر أنا بس لحظيا بحطه في سفر ع بال ما يصفر ال
content بعدين خلاص برجعه على واحد ليش برجعه على
واحد؟ عشان يستقبل معلومة جديدة عشان يكتب معلومة
جديدة من 16 بت أو 32 بت على حسب طول الرجستر اللي
موجود عندى فهي الهدف من وجود ال clear بكون كله
مشبكات مع بعض في سلك واحد من أجل ان نقدر نصفر
المعلومة لو احتجنا مبدأ اصفر المعلومة خلاص بخلي
هدف ال clear في واحد هي باختصارالان برضه نفس
الفكرة لل clock لحظة ان ال clock ليش كله مشبكات مع
بعض لأنه بنفعش المعلومة تفوت ربع ربع ولا نص نص ولا
تلت تلت يعني انا بدي اخز المعلومة من تمام بالتالت
بنفعش ادخل تنتين بعدين ادخل تلاتة بعدين ادخل واحد
ليش اعمل زي هيك انا بدي المعلومة كاملة اتعدي مرة
واحدةعلى شرك أن هناك نظامين لإدخال المعلومة نظام
بيسموه Parallel ان المعلومة بتعدي ب Parallel يعني
ال 8 بتات اللي عندى بياخدوا المعلومة مرة واحدة
Parallel وحنشوف كمان شوية دخول المعلومة بشكل
Serial تتابعي كمان شوية هنتكلم عن التتابعي لكن
الواضح في الرسم اللي على اللوحة هي ان هذه بتشتغل
Parallel Input يعني أول ما ال rising ييجيكل Flip
بفلبات الأربعة اللي تحت بعض دول مالهم هيحملوا قيم
الـ Inode، قيم الـ I1، قيم الـ I2، قيم الـ I3،
هتتحمل كلها و تنحط جوا الـ Register إذا باختصار،
هذا اللي مرسوم على اللوح اللي شفناه قبل شوية هو
عبارة عن 4-Bit Register، باختصار، هاي، كامل، تمام،
زي ما شافير، هاي، كامل، بتعد البيانات، ميه
البيانات طبعا هنا؟ الـ Inode،والـ I1 و I2 و I3
يعني معلومة من أربع بتات هتعدي مباشرة أول ما تيجي
البلصة يعني ال rising ال content I نده I1 و I2 و
I3 صار جوا A نده I و A1 و A2 و A3 فدخلت المعلومة
فهذه بنسميها دخول المعلومة برة لل inو قاعد بقرا
المعلومات برضه parallel out لأن الأربع سلاق طالعين
من ال register يعني لو أنا حط ال A1 على اللمبة و
A2 على اللمبة او على led او A3 على led هشوف
المعلومة ببشرة فهذا بنسميه ال register parallel in
parallel out طيب هذا ال register اللي احنا شوفناه
قبل شوية ال parallel in parallel out في عندنا فيه
مشكلة كبيرة ايش المشكلة الكبيرة الموجودة فيه انه
للأسف الشديد كل ما بتيجي clockبيروح بيجرى ال
inputs و بيخزنهم جوا ل flip بflops طب احنا قولنا
المفروض انه ال register بيحافظ على القيمة تبعته
المفروض انه مابتتغيرش بشكل عشوائي المفروض انه انا
اكون اللي .. اللي .. اللي بدي اغيرها ماتتغيرش لما
انا ناوي اغيرها طب شو نعمل؟ يعني انا قاعد كل ما
تيجي clockإيش فيه على الآيات بيعدوا جوا اجتكلك
تانية لو كانوا الآيات متغيرات بالصوت فهتتغير
المعلومة اللي جوا طب انا مابديش هذا الكلام يصير
طبعا ممكن واحد يقترح و هذا اقتراح مش كتير كويس
يقول انعطل ال clockإيش نعطي ال clock؟ يعني أنا ما
أجيبلهش rising تاني مش أنت تاوة جيبنا بلصة فراحت
داخلة المعلومات جوا فإيش بقول؟ بقول ليش أجيب
البلصة التانية؟ ماخالي ال clock مالها واقفة
وماجيبش البلصة التانية عبال ما أنا أدخل المعلومة
بنقوله هذا الحل سيء ليش سيء؟ لأن ال clock المفروض
مش معادية بس للدائرة هاي أنت أي نظام موجود عندك
المفروض ان ال clock بتعدى لكل نظام كل ال pulses
هذه لكل نظام بنفعش عشان خاطر جزئية صغيرة في النظام
اروح اعطله كله فهذه مشكلة زي احنا عندنا ال
processor تبعنا تبع ال computer علشان شغال ال
processor اللى فيه الف دائرة و دائرة جوا على ال
pulses ال frequencies هذه فبنفعش عشان خاطر نت في
صغيرة او مكان معين اقوله بدي اعطل كل شغل ال
processor وهذا خطأ ما بقدر وبالتالي هذا حل مش سليم
طب السؤالكيف انا اقدر ما اكتبش معلومة جوا الا
بطريقة انا نويها في انا حالين الان الحل الاول
والسهل تعالوا بس اكبر شوية عشان نشوف ايش بنسوي
شوفها
على اللوح تعالوا
نطلع على اللوح الان الحل الاول ايش رأيكم لو احنا
عملنا and gateend gate تمام و ال clock مالعبناش
فيها هاي ال clock زي ما هي شغالة قاعدة بتيجي بتردد
و روحنا سحبنا هنا switch و سمناه load هيك المشكلة
انحلت ليش لأنه بمجرد ما انا احط قيمة ال load بصفر
ايش هيصير ال end gate هذه مالها هتكون صفر في اي
حاجة بتطلع صفر فبتحجب ال clockعن الفلب فلب بات
الأربع مابيصيرش تغير لإيش؟ لأني صرت أضرب ال clock
بإيش؟ بصفر طبعا ال clock قاعدة بتتغير ماحدش بيجيها
ماحدش لاعب فيها لكن أنا ممرج ال clock على ال
register من خلال and gateوضارب ال end gate في ال
switch الان انا حر حابب احمل معلومة بقوله اتفضل يا
load واحد لما بيصير واحد ال ball ستاعتك لك مالها
بتعدى و بتوصل ل flip flop و بتعدى المعلومةحابب
اعطل و بديش انا اي معلومة تكتب جوا بروح بحط ال
load ب zero طول ما ال load اللي داخل على ال end ده
ب zero على الفاضي لاحظوا انا بحط ال load ب zero
ماعطلتش ال clock انا ال clock شغالة باستمرارلكن
حجبتها عن ال system الصغير تبعه كيف حجبتها لما
حطيتها معه undo 0 فالـ 0 في أي حاجة بتطلع النتيجة
0 فعمرها ال clock هتبين في ال C هنا مش هتبين لإن
ضربتها بـ 0وفي نفس الوقت مالعبتش فيها فضلت شغالة
للنظام بشكل عادي مافيش مشاكل و من خلال ال load
أتحكم انها اتعدي ولا مااتعديش فهذا صار الموضوع
عندي انا من خلال switch ال load اذا أحكم الموضوع
بموضوع load هذا الحل الأولاني لكن الكتاب هو حل حل
تاني تعالى نشوف الحل التاني خليني أمسح الحل
الأولانيوعلشان احنا نفهم الحل التاني انا بدي
اسألكوا سؤال هنا على جانب وخليني ارسم رسمة صغيرة
اقول هي ال D اللي بتكلم عنه وهي ال clock اللي جاية
تمام؟ وهي ال A اللي طالعة طبعا احنا فاهمين انه لو
انا أخدت من I node على ال Dالكل هيقوللي اول ما
تيجي ال clock pulse ال I هتعدي جوا هذا الكلام
متفقين عليه طيب الان لو انا ماعملتش هذا ال silic
موصلتش هذا لهنا روحت افترضوا اخدته من نفسه افترضوا
اعملي التوصيلة تانية غير التوصيلة الاولى شطرت
التوصيلة هاي وشبكته من نفسهو أجدت ال clock pulse
إيش هيصير؟ الشاطرين هيقولولي مش هيتغير ال content
ليش؟ لأنه إذا كان هنا zero هيفوت فوقها zero فال
zero هيفوت فوق ال zero فمش هتتغير لأن ال D flip ب
flip احنا عارفين من مرة اللي فاتت Zero على المدخل
بيطلع Zero واحد على المدخل بيطلع واحد مش هيك
عارفين؟ طب لو كانت هذي واحد نفس الفكرة هيلف الواحد
واحد هيدخل على ال D فهينكتب واحد فوق الواحد إيش
يعني نكتب واحد فوق الواحد أو واحد فوق الواحد؟
معناه ماهيتغير ال contentإذا كان في الأساس واحد
هيدال طول عمره واحد إذا كان في الأساس سفر طول عمره
هيدال سفر هذا إذا انت عامل إيش ال feedback طيب ال
answer نحنا فينا سلكين لنفس ال D flip flop سلك جاي
من برا لما بدي أحمل معلومة أو بدي أحمل قيمة bitو
سلك جاي من نفسه علشان أحافظ على المعلومة طب السؤال
هل بنفع أشبك السلكين على بعض و أحطهم في ال D ممنوع
هذا بيعمل short circuit غلط كهربا بيخرب الدنيا كيف
سلكين مصدرين بيحطهم في بعض ممنوع على الجثة هاي طب
شو الحل ما أنا بدي أحيانا أحافظ على القيمة و بدي
أحيانا أجيب من برا صح ولا لأ شو الحل الحل أخدناه
قبل هيك multiplexar تتذكروا multiplexar ال maxاللي
بدخل عليه سلكين وفيه له selection controller
وبيطلع ال output تانى مش احنا قلنا ال max لما
أخدناه زمان انه ال max من خلال ال control القيمة
اللي هان إذا أنا كتبتها zero بيوصل السلك الأول في
المخرج وإذا أنا كتبتها واحد بيوصل السلك التاني في
المخرج صح ولا لأ مش قلنا قبل هيك انه ال max زي
منظم لما بيجي سلكين أختار بناتهممش هيك بيسوي ال
max؟ ال max ايش بيسوي؟ ال max بيختار أحد مداخله
أحدهم عشان يطلع المخرج هي الشغل ال max اللي أخدناه
زمان فأنسب حل في المنطقة هاي أن هذا ال max أحطه
هنا علشان أختار على كيفي وجهة ما بدي أجرى من برا
بقوله يالا يا max اتفضل عدي المعلومة من برا عشان
تنكتب جوا لفلفلوفوواجهت ما بدى أحافظ على القيمة
تبعتي بقول لـ Max ما تختارش من برا اختار من نفسك
عشان أحافظ على القيمة الآن كيف بنحط ال Max هنا
تعالى أوريكي كيف بنحط ال Max سهل جدا باجي على
الباب هنا بقول هى ال Max اللى له Control و هذا
السلك جاي من هنا مش أنا محترف السلكين و هذا السلك
اللي جاي من برا و بدي اسمه selection load بدي اسمه
selection هذا بدي اسمه load انت حرين في تسميته
الان تعالوا نشرح ايش هيصير الان لو انا اخترت ال
load يا جماعة لو اخترته ب 0الـ Multiplexer مش
هيختار السلك اللي تحت هيختار السلك الأولاني على
مدخل Zero ويفوته هنا إيش بتصير الدائرة عندك وصارت؟
صارت وكأنه No Change إذا أطول ما نحط الـ Load بـ 0
طول ما انا حاط ال controller بتاع ال multiplexer ب
0 معناه انا طالب ان السلك اللي يفوت هو نفسه بلف
على نفسه وبالتالي بتكون الحالة هذه مالها no change
محافظة على القيمة طب انا ناوي احمل من برا على طول
باجي بقوله ال load بتخليه واحدفلما ال load بيصير
واحد بوشطه بالسلك من هنا مشكلة ال max بيشتغل و
بوصل السلك من هنا فبتصير أي دائرة ما بيصير واحد
بيصير دائرة انه يجيب المعلومة من برا فانا صرت الآن
اتحكمبالـ flip-flop احافظ على قيمته ولا يجيب من
برا من خلال هذا الـ multiplexer فهي باختصار فهي
القصة simple خالص وطبعا اتعودوا من هنا و طالع لأن
هتمر علينا هذه الشغل كتير خلال ال chapter إذا أنا
جاييني أربع أسلاك من مصادر مختلفة و بدهم يفوتوا في
نفس ال port أفضل حل أنظمهم من خلال ال maxزي ما
عملت هنا أنا جايين سلكي من مكانين مختلفين بفوتوا
على نفس المكان بحط ال max و ال controller و بسيط
على كيف اتحكم هذا السلك الأول يعدي و لا التاني نفس
الفكرة لو عندي جايين أربع أسلاك من أربع أماكن
مختلفة و بس بدي واحد اللي يفوت بحط max اللي هو
اتنين controller عشان يختار الأول أو التاني أو
التالت أو الرابع زي ما أخدنا قبل هيك في ال max طيب
احنا استوعبنا الآن الكلام ل flip flop وحيد طب أنا
اتوى السؤال كان فيه أربع flip flopهنعيد الـ Max
أربع مرات على الأربع مداخل تعالوا أحاول أعملها على
الرسمة بس أصغر و أعملكوا إياها طيب
يعني بالعربي لو بدي أعمل تعديل على اللي في الرسم
اللي على اللوح كل اللي هسويه هحط Max ياخد من الـ I
Node و ياخد من الـ A Node ويله Controller اسمه
Loadو هعيد الحركة هاي على التاني احط على المدخل
max ياخد من ال I1 و ياخد من نفسهتمام؟ و الـ
Controller تبع مين؟ هو نفس الـ Controller الأول
ليش أنا بشبك في Controller واحد؟ لأنه مانفعش الأول
ياخد Note Change و الـ Bit التاني ياخد من برا،
مانفعش يا كلهم بياخدوا المعلومة من برا لأن هذا
Register يا كلهم بيحافظوا على الـ Content تبعهم
عشانك الـ Controller أو الـ Load أو الـ Selection
بيكون للكلselect 1 إذا هنعيد نفس الفكرة للتالت
طبعا و الرابع مابدش يكمل و الرابع لكن خلّيني أجد
التالت هاي ال I3 و بلف من نفسه و هاي ليش ال
selection الآن بمجرد ما نعمل ال load ب 0 هتلاحظوا
أن ال content ماله حافظ على نفسه ماتغيرش حتى لو
أجه clock للصبحأول ما أعمل الـ Load بـ 1 و أجت
البلصة على طول هيحمل الـ I node و الـ I1 و الـ I2
و يحطهم و يكتبهم جوا إذا هيك هذا التعديل اللي بدنا
نسويه الآن علشان تصير عملية الكتابة على ال
register بكافة مش عشوائية خلاص ال clock جاية بشكل
مستمر وجدت ما بدكم تكتبوا في ال register كل
المطلوب منكم أن هذا ال load تحطوه في واحد بتيجي
البلصة بحمل المعلومة اللي من برا بحطها جوا بدي حمل
كمان معلومة بخليها في واحدبدي أعمل معلومة تالتة
بخليه في واحد استكفيت بدي أحافظها معلومتي ومابيديش
تتغير برجع ال load ب 0 ان شاء الله ييجي بعدك مليون
clock الفاضي طول ما انتوا حاطين ال load في 0 انتهى
ليش؟ لأن عملية ال load في 0 بتخلي ال flip flop
يقرأ من نفسه فبيقرأ نفس قيمة اللي جواته فبيعملها
اللي بيحافظ عليها ومابيتتغيرش هذه باختصار طبعا
رسمة الكتابما رسمش الـ Max الكتاب رسم الـ Content
بتاع الـ Max اللي أخدناه زمان يعني الكتاب عشان
نفهم إذا بتتذكروا الـ Max هذا إله رسمة زمان
أخدناها في شبطة الأربعة شو هي اللي رسمها عبارة عن
Or كبيرة و And و And مش هيك و عبارة عن الـ I not
فايتة من هنا و ال I one فايتة من هنا و في Inverter
علموا أنا مش معنى كتير الآن فيها بس الفكرة أنه في
ال Maxالو رسمة خدناها زمان في شهر 4 ممكن ترجعونا و
تشوفوها الكتاب بعد إيش سوى في الحل بدل ما يحط
صندوق مصمت سماه max الكتاب مش عمل شاله و فرطه و
رسم ال content تبعه انتوا أحرار حابين ترسموا maxو
تخلوه صندوق بيصير ماعندي مشكلة حابين تفرطوه و
تحطوا الرسمة الداخلية اللي احنا اتعلمناها زمان في
chapter 4 و ممكن ترجعولها و تشوفوها في ال chapter
برضه بيصير بس انا فاهمك رسمة الكتاب اذا رسمة
الكتاب اللي هنا اللي انا مش هشرحها خلاص انا هيك
اتبع شرحت و خلصت رسمة الكتاب اللي هنا هي شايفينها
هذه رسمة الكتاب هذا الليهان هو ال max خليني أخربش
اللوح عشان تشوفوا وين ال max هذا الصندوق هذا
الصندوق هذا الصندوق هو ال max اللي اتكلمنا عنه
اللي هو بياخدمن برا وبياخد الصندوق من هنا ويله ال
selection اللي هو ال load فهذا فعليا هو ال
multiple exerلكن الكتاب مش مسوي الأربع مالتبلكسرات
اللي تحت بعض شايلهم و حاطط التوصيف الداخلي تاع ال
max اللي أخدناه زمان و خلصناه شبتر أربع فإنتوا
محرار حبيتوا تشغله زي الكتاب بيصير حبيته خلاص زي
ما أنا عملت بطريقة سهلة نحط box و نسميه max أربع
max تحت بعض بيصير مافي عندي أي مشكلة بس عشان
تكونوا فاهمين إيش الرسمة اللي احنا عملناها هنا طيب
خلونا الآن نتابعالدرس طبعا ال shift register الآن
طبعا لاحظوا انه اللي كنت اتكلم عنه قبل شوية ماله
ريجستر بدخل المعلومات parallel ماننساش الجثة هاي
parallel ايش يعني parallel يعني الأربع بتات
بيفوتوا في نفس اللحظة أول ما تيجي البلصة أول ما
تيجي ال clock ال I node و I1 و I2 و I3 كلهم
بيفوتوا في نفس اللحظة فهذه بنسميها دخول المعلومات
parallelمعناة كلامي انه ممكن تدخل المعلومات بطريقة
تانية اه ممكن تدخل بطريقة تانية اللي هي ال serial
و اللي هنشوفه الآن ان شاء الله تعالوا نشوف الشكل
التاني لل register ايه زي ما تشايفينه هيه تشوفوا
ايش عمل الان
ايش عمل دعني
اشوف
ممكن نكبرها كمان عشان على اللوح نشوف كويس طيب،
الآن رسم أربعة بت زي ما تشايفين على اللوح أربعة
flip-flops لكن اليوم وصلهم بطريقة شوية مختلفة يعني
ما حطهم إزاي ما شوفنا قبل شوية تحت بعض وماخلاش كل
واحدة إلها input منفصل، لألاحظوا مخرج هذا input
لهذا مخرج هذا input لهذا مخرج هذا input لهذا مخرج
هذا input لهذا شايفين كيف؟ ويلهم مدخل واحد من هنا
تدخل المعلومات طيب تعالوا نحاول نستوعب رسمتنا شوية
على فرض انه اناهيتخلّي معلومات 1 1 0 1 0 من عندى
فرض فرضية لأن الـ Pulse الأولى لما أضغط ضغطة هيفوت
الواحد ضغطة تانية هيفوت الواحد ضغطة تانية و هكذا
يعني أنا عامل تسلسل على النبضات كل نبضة إيش اللى
بده يفوت تعالوا على فرض إنه كانت القيمة الابتدائية
اللى جوا أصفار مثلا تعالوا نشوف إيش بده يصير بعد
كل نبضةبعد النبضة الأولى لما أضغط النبضة الأولى كل
واحد في هدول هيقرأ إيش كان على بابه عشان يسجل صح
ولا لأ؟ يعني مثلا هذا ال flip flip باليهان إيش كان
على الباب عنده؟ كان Zero إذا هيروح ينشط بال Zero
إيش يكتب بوين؟ هنا شوفتوا كيف؟ طب هذا ال flip flip
أنا بحكي في نفس اللحظة اللي انضغطت هذا ال flip
flip إيش كان على مدخل ال D؟ مش كان Zero إيش هيقرأ؟
ال Zero إذا هيقرأ ال Zeroوينحط هنا هذا ال flip
flop ايش كان على بابه برضه كان zero إذا هذا ال
zero هينجرأ في نفس اللحظة مش هيك ان دي flip flop
ان ال pulse بيجرأ و بيسجل جوا فبيسجل ايش انه zero
طب هذا ال flip flop الأولاني ايش كان على بابه واقف
واحد عند الضغط ايش هيصير مكتوب هنا واحد و الواحدة
ده خلاص هيفوت جوا إذا انا بعد pulseإيش اللي صار كل
flip ب flip إيش كان على بابه جريه وخزنه جريه وخزنه
جريه وخزنه فكانت النتيجة إنه الواحد اللي كان واقف
قبل شوية هنا فات عدى و هذا جري السفر و هذا جري
السفر و هذا جري السفر هذه بعد بلصة واحدة طيب
السؤال لو ضغطنا البلصة التانيةوطبعا هنا بقول في
البلصة التالية بدي أكون واقف على الباب واحدة لأن
أنا فرضت أيش اللي بدي أكون واقف من عندي فرضتهم في
البلصة التالية إيش هيصير هذا هيجرى ويكتب هذا هيجرى
ويكتب هذا هيكتب مش كل واحد هيعمل هيك في نفس اللحظة
لأن كلهم مشبوكين على نفس ال rising كلهم مشبوكين
على نفس البلصة فكل واحد هيشتغل بشكل متوازي الآن
هذا إيش هيعمل؟ هذا هيجرى السفر ويسجلوا جوا إذا
السفر اللي هنا هيجي وين؟ هنا هذا إيش هيعمل؟ هيجرى
السفرو سجله هان هداش هيعمل هيقرا الواحد اللي على
بابه وسجله هان هداش هيسوي هيقرا الواحد اللي هان
وسجله هان اذا بعد اتنين clock pulses ايش بتلاحظ
صار ان المعلومتين اللي كانوا هان يدوب لسه وصله هان
انتوا تذكروا كان ال flip flip اول ما بديته صفار
فرضت ان ال content صفار طيب تعالوا نجرب ال pulse
التالتة ايش بده يصيرلو قدرت البلسة التالتة نفس
الفكرة هذا ايش على بابه؟ سفر هيقرا و يكتب هنا هذا
على بابه واحد هيقرا و يكتب هنا هذا على بابه واحد
هيقرا و يكتب فوق اللي كان هذا على بابه ايش الآن؟
سفر هيقرا و يكتب هنا هاي بعد تلاتة clock pulses
لحظة هنا إيش بنسوي؟ المعلومات قاعدة بتفوت Serially
شايفين؟ الانبوتات اللي كانوا قاعدين بيفوتوا
Serially مش برا اللي زي أول خطة واحدة بيفوتوا كلهم
Serially الآن طب بعد البلصر الرابع ايش بيصير؟
هتقولي نفس الفكرة هتقولي هذا هيقرا الواحد اللي هنا
يكتبه جواته وهذا هيقرا الواحد اللي هنا يكتب جواته
وهذا هيقرا ال zero اللي هنا يكتب جواته وهذا هيقرا
الواحد اللي هنا يكتب جواتهخلّيني أوقف دقيقة يعني،
الآن لاحظوا الشيء بقى أنا بعد أربع clock pulses
المعلومة اللي كانت واقفة هنا، اللي خلصت، اللي هي
هذه، المعلومة هذه ما لها، صارت أين؟ صارت جوا ال
register يعني المعلومة تبعت اللي بدي أخزنها كيف
فاتت جوا ال register؟ كيف اتخزنت؟ اتخزنت serially
اتخزنت تتابعيا، يعني فاتت واحدة واحدةاللي قبل شوية
كان parallel كان كلها المعلومة بتدخل مرة واحدة هذا
النوع لأ هذا النوع البيانات بتفوت Serially يعني كل
بلصة واحدة بيفوت بت واحد ..كل بلصة واحدة بتفوت
بتواحد وبالتالي لو عددهم أربعةوعندي معلومة بدي
أفوتها بدي أربع clock pulses عبال ما المعلومة
تتخزن جوا طب افترض هدول ماكانوش عددهم أربعة افترض
هدول عددهم تمانية وعندي معلومة جاعدة برا من تمانية
كام clock pulses بدنا؟ بدنا تمانية clock pulses
عبال المعلومات اللي برا تكون عبّت جوا ال register
شوفتوا كيف؟ فعلى حسب عدد البتاتبنعرف بعد كام نبضة
المعلومة بتفوت طب حد ممكن يسألني يقولي طب إيش
هيصير في النبضة الخامسة؟اللي هيصير ببساطة خلاص أول
معلومة دخلت زمان هتروح في خبر كانه هيكتب فوقها لأن
كل مرة المعلومات بتتجدد هذا مابيخزنش إلا أربع بت
أي بت زيادة عن الرابع بيموت بيروح بلاقيش حد يخزنه
تعالوا أريكم إيش بيساوي في النبضة الخامسة في
النبضة الخامسةهذا سيقرأ المدخل صح؟ واحد بيشيله و
بكتب هنا خلاص كتبوا فوق هذا هذا اللي كان هنا
المعلومة اللي كانت هنا راحت سواء zero او واحد راحت
انكتب فوقها معلومة اللي جابله لأن في إزاحة هذا
سيقرأ ال zero هيجي هناهذا هيقرا الواحد هيجي هان
هذا هيقرا ال zero هيجي هان إذا المعلومة الجديدة
اللي صارت جوا zero one zero one طب واحد هيقول إن
في كان واحد في الأول داخل وين راح؟ خلاص راح لأن
أنا ضغط ضغط خامسة إيش أنا ضغط خامسة؟ يعني أنا
استقبلت من الأول بيت جديد و بكون على حساب الأخير
الأخير خلاص بيروح مش احنا أول ما بدينا السؤال كان
جوا فيه أربع أصفاربعد أربع ضغطات وين راحوا الأربع
أسفار؟ راحوا خلاص لإيش؟ لأن هذا ال shift register
بيعمل shifting باتجاه اليمين زي ما تشايفينه فزي ما
ال input بيفوت serially ال output بيطلع برضه
serially الآن نفس الفكرة لو ضغطت ضغطة سادسة تمام؟
هيصير هذا الواحد راح أجى مكانه السفرهذا الواحد
انتج ال hand هذا السفر انتج ال hand وهذا الواحد
انتج ال hand و هكذا شايفين و جد ما احنا بنضغط و
بنعطي pulses بتصير معلومات جديدة بتعدي فالمعلومات
زي ما نشايفين بتعدي serially و في نفس الوقت
بنعملها إزاحة باتجاه اليمين طيب سؤالالمعلومات
بتطلع Serial ايش معناها؟ معناها لو أجى واحد سألني
قال يا جماعة هذا ال .. ال .. ال register شو ال
content اللي جواته؟ مش هقدر أعرف إلا إذا شبكته في
ال LED هناتمام؟ وضغطت أربع ضغطات، ليش؟ عشان أفضيه،
لأنه لما بضغط ضغطة، يعني افترضه ضغطت لأربع ضغطات،
طفة، سفر، بعدها ضغط لواحد، بعدها طلع سفر، بعدها
طلع واحد، يبقى، هقولله، هكون سجلت، هقولله، إذا
المعلومات اللي كانت جواتك 01 01ليش؟ لأنه احنا
عارفين المبدأ كل بلصة بطلع واحد من ال content من
الآخر فلو أنا جا في بالي في لحظة ما بدي أعرف شو
المعلومة اللي من أربع قيم بتاعت اللي كانت جوا
نايمة في ال register بروح بحط led على ال output
الأخير ومضطر أضغط أربع ضغطات ليش مضطر أضغط أربع
ضغطات؟ عشان تطلع الأربع قيم تنزاحفلاحظوا إيش
بنسميها Serial Output أنا ماقدرتش أخد ال output
برليل ماقدرتش أشوف ال output مرة واحدة أنا قاعد
أطلع ال output إيش Serially يعني زي ما دخلته
تتابعيا أنا ال output بشوفه ماله تتابعيا كل بلصة
بشوف output بت وكل بلصة بشوف output بت و هكذا هاي
باختصار اللي هو ال shift register اللي هو Serial
In Serial Outسؤال .. سؤال عشان أسيب النقطة هاي على
فرض أنه كانت القيام الداخلية 1101 على فرض و .. و
.. و .. و ناوي أنا أدخل القيام هاي أنا
من عندي فناوي هاد .. واحد، اتنين، تلاتة، اربعة،
خمسة، ستة، سبعة، تمانية، تسعة، عشرة، اتناشر،
اتناشر، اتناشر، اتناشر ناوي أدوس خمستاشر بلصة
تمام؟فإذا دوست 15 بلسة هيكل المعلومة تحصل خلتها
تابعيا أنا هيك .. طبعا هي السؤال السؤال إيش بالظبط
بيقول بيقول إيش هيكون ال content تنرجستر بعد 9 بلس
يعني لو أنا دوست 9 مرات إيه؟ وهي المعلومات اللي
واقفة على الباب اللي هتفوت بالدور فبعد 9 مرات إيش
ال content اللي بيصيرجوا هذا ال register طيب تقالو
نشوف كيف نحلو يعني بعد تسعة pulses ايش بده يكون
جوا تشوفوا كيف بنحل هاي واحد تانين بعد تسعة تلاتة
اربع خمسة ستة سبعة تمانية تسعة يعني انا بعد تسعة
بيكونوا كل هدولة فاتوا، صح؟ لكن مين اللي اتخزنوا؟
آخر أربعة اتخزنوا، مش قولنا بيروحوا اللي دخلوا في
الأول بيموتوا وخلاص بيطلعوا برا، مين آخر أربعة؟
ارجعوا برجعوا، واحد، اتنين، تلاتة، أربعة، إذا
الجواب بعد تسعة Clock Pulses هيصير جوا واحد، زيرو،
واحد، واحد طب أنا كيف عرفت؟ أنا عديت تسعة هيكطب
ليش رجعت أربعة؟ لأن أنا عارف إن هدول أربعة بتات
وبالتالي آخر أربعة بس هم المخزنين أما اللي في
الأول راحوا فهيك الشطارة بعدوبرجع .. طب ليش أنا
رجعت أربعة ما رجعتش خمسة؟ لأنه عدد ال flip flops
أربعة يعني اللي هيتخزنه فقط أربعة وبالتالي بس
أربعة اللي برجع عارفين لو كان هدول عددهم ستة تمام
بعد ما بمشي تسعة برجع أخر ستة تخزنهم بعد ستة في
الرجوع ليش؟ لأن بكون عرفت أن ستة هدول هم اللي
تخزنوالو كانوا هدول مثلا تلاتة برجعش أربعة برجع
تلاتة لأنه بعرف أنه هذا بس بيخزن تلاتة فبرجع لآخر
تلاتة دخله هنا أنا خزنت أخدت آخر أربعة دخله ليش
أخدت آخر أربعة دخله لأن هم اللي مخزنين طب و الخامس
و السادس و السادس كله راح خلصنا شفتوا كيف زي هيك
احنا ايه بنقدر نعرف طيب برضه بدي أجي لسؤال تاني
علشان نخلص ال slides اللي جاية بسرعةعلى فرض أنه
كان عندي one zero one one على فرض هيك كان ال
content وعلى فرض أنا شبكت الوصلة هاي أخدت هذا
شبكته هنا يعني ماخلتهاش مشبوك من برا يعني انا عملت
circle هيك circular لفتهأول شيء هذه الرسمة اللي
أنا رسمتها لما أخدت ال feed من output خلّته هو
input هذا بنسميه circular shift register
..circular يعني بيلف بشكل دائري ليش بيلف بشكل
دائري تعالوا نقولكوا ليش أول ما بدأنا احنا فرضنا
انه 1011 هيك الحالة الابتدائية صح ولا لا؟ طيبالان
بعد بلصة ايش هيصير الشاطرين هيقولوا لبعد بلصة هذا
السفر هيجي هنا لأن هذا هيقرا وهذا الواحد هيجي هنا
لأن هذا هيقرا وهذا الواحد هيجي هنا لأن هذا هيقرا
وهذا هيقرا من الأخير اللي هنا هيجي هنا يعني بعد
بلصة بتوقع هاتير هيك سفرواحد .. واحد .. و هذا هيلف
.. هتصير واحد .. اذا بعد بلصة بتصير هكذا .. كمل
البلصة التانية .. نفس الفكرة .. هتقول الواحد هيجي
هنا .. و الواحد هيجي هنا .. و الواحد هيجي هنا .. و
السفر هذا هيكون فات من الأول .. هذه بعد البلصة
التانية .. بعد البلصة التالتة .. نفس الفكرة ..
الواحد هيجي هنا .. و الواحد هيجي هنا .. و السفر
هيجي هنا .. و الواحد الأخير هيرجعيلف .. لأن
الcircular بطل يجيب من برا ..بعد الطغطة الرابعة
إيش هيصير؟ هذا هيجي هنا، هذا هنا، هذا هنا، و
الواحدة ده هيجي هنا، بعد الطغطة الرابعة إيش
بتلاحظوا بعد الرابعة؟ بتلاحظوا إنه كل أربع بلصات
بيرجع زي ما كان، بلف، شفتوا كيف؟ كل أربع بلصات
بلف، ليش كل أربع بلصات؟ لأن عددهم أربعلو كانوا
خمسة وفيهم قيم تدائية وعملت اللف هاي كل جداش
بيرجعوا زي بعض كل خمس مرات بلصات بيرجع زي ما كانت
المعلومة لو كان عددهم عشرة وفيهم معلومة وعملت الـ
circular هذا ال feedback اللي عملته كل جداش بترجع
المعلومة مكانها كل عشر ضغطات عشر clock pulses
بترجع مكانها زي ما كانت بعدين مانساها المعلومة
ليش؟ لأنها بتساعدني في الحل كي بتساعدني في الحل
أرجع لسؤالي الآن على فرضزي ما انا فرضت انا حاطط
المعلومة هاي اللي هي 1011 و جينا نسأل سؤال بعد 100
clock pulse ايش بده يصير المحتوى بتاع هذا shift
register طبعا الطالب التعبان بده يقعد يعدهم 100
مرة بتاعت بعضالطالب الشاطر بيقول كل أربع مرات
بترجع زي ما كانت المية كام أربعة فيها؟ 25 في أربعة
يعني الشاطرين هيقولوا بعد مائة مرة هترجع زي ما
كانت لأنه أربعة و أربعة و أربعة و أربعة و أربعة كل
مرة بترجع زي ما كانت فالمية بتكسب على أربعة
وبالتالي هتقولولي مالها زي ما كانت هترجع طيب لو
قلتلكوا بعد 22 مرة كيف هتكون؟ أه الشاطرين هيقولوا
أول 20 مرة زي بعضأنا طالب 22 فهتقولي أول 20 عدى
برجع زي ما كان لأن خمس أربعات بتزيد عنها مرتين
يعني كأنه السؤال بيقولي بعد اتنين اكلك بالسنج
بتطلع فانا هعمل مرة اتنين و هقوله هاي الجواب اللي
هيكون جوا يعني أنا دايما بجيب باقي القسم على أربعة
يعني أنا مش هشتغل السؤال دايما هقول لو طلب ان شاء
الله مني مليون طالما ما أربع بس اللي محتاج أعمله
يا مرة يا اتنين يا تلاتة وخلاصلأن الرابع بإيش؟
بإيد نفسها زي أنا ماناجي أقول مثلا بعد 13 ضغط أش
بيصير ال 13 ضغط أربعة و أربعة و أربعة و أتناشر
يعني بعد مرة يعني التلتعي زيها زي المرة فبعمل
الضغط مرة و بقوله والله ال content تبعي بدي كونها
الجدي بعد مرة فلا تنسوش المعلومة هذه طبعا غلط شعر
كان في الامتحانات أنه أكون أنا راسم واحدة خامسة
راسم دي flip flop خامسة تمام و حاطط معلومة و اجي
اسأل الطالب بعد ستة و عشرين مرة ايش بيطلع الجواب
مشكلته بروح اش بيسوي بيقسملي على أربعة غلط يقسم
على أربعة لأن طالما خمسة لازم يجيب باقي القسم على
خمسة فانتبه للقصة هايصح أنا درس كتو على أربعة بس
لأن الرسمة كانت أربعة flip-flop لكن لو كان عزف
flip-flop خمسة خلاص بجيب أجلكس اسم على خمسة يعني
لما أنا أجي أسأل السؤال هذا اللي فيه خمسة بعد 26
مرة أه كام خمسة فيهم خمسة وخمسة وخمسة وخمسة يعني
مرة كأني بدي أعملها مرة واحدة فأفرجت لما بكون
معايا خمسة فأعملها مرة واحدة لأنه 26 مرة طيب لو
طلبنا لو كانوا أربعةبس 4 وقولنا بعد 26 ضغطة نفس
الفكرة 4 و 4 و 4 و 4 و 4 و 24 يعني مالاقيش مرتين و
بطل الجواب و كده على حسب السؤال إذا بدأ ناخد بالنا
كام flip flops الموجودين عشان أعرف كل جداش بتكرره
كام ضغطة اللي هو طلبهم عشان أجيب المعلومة بعد هيك
و أصير أجسم بقى الجسم على 4 على 5 على حسب عدد ال
flip flops طيب خلونا نتابع
الان الفلب فلبات اللي أخذناهم قبل شوية الأربع اللي
كانوا قبل شوية هيك هدول عبّر عنهم الآن بسندوق هذا
اسمه .. السندوق هذا اسمه shift register يعني لما
أنا أجي أقول shift register إيه؟ إيش في جواته؟ هذا
جواته الرسم اللي قبل شوية كنا شغالين عليهاوعندي
shift register بيه معناها برضه ال box هذا فيه
جواته ايش اربعة flip ب flip طبعا اي shift register
من كلمة shift يعني بيعمل shifting معناه زي ما
بنكون عارفين serial in serial out بس السؤال هذا ال
shift register كام bit لازم يحددلي عشان اعرف طبعا
في السؤال محدد على اساس انه اربعة bit مش مشكلة على
اساس انه ال shift register اربعة bit طب السؤال
الآنإيش عمل؟ الـ shift register الأولاني عملله
circular زي ما شايفينه و ال shift register التاني
المكرر خلّاه إنه output و فيه إلهم clock واحدة
لتنتين و طبعاً هذا عشان إيش؟ انعطل ال clock لو
بدنا أو ما نعطلش ال clock يعني انعطل ال shift ولا
ما نعطلش ال shift هذا عادي اتكلمنا عنه قبل شوية
الآن على فرض إنه أنا بدي أجيب ال clock باستمرار
سؤالي لو فرضنا إنه في معلومة هنا هيك
فرضنا إنه مثلا كان المعلومة أنا هيك فرضت أنا من
عندي فرضية زي هيك بعد أربع clock pulses إيش بده
يصير؟ طبعا الشاطرين هيقولوا بعد أربع clock pulses
الشاطرين هيقولوا هذا لأنه لافف هيرجع زي ما كان
بينما المعلومة اللي هان هتنكتب فوق هذا يعني مش
احنا كنا توا أخدناها أنا قبل شوية لما كان طالع برا
لو عامل 1101 لو قلتلكوا ده تيجي هذه المعلومات وكان
جواته مثلا 1001 مش قولنا بعد أربع ضغطات هذا كله
بيطلع هذا كله بيفوت مكانه صح ولا لأ فلحظوا اللي
بيطلع من هان صح بيلف منه نسخة لكن بعدي منه نسخة
هانوبالتالي بعد أربع clock pulses ايش هيصير في
الرسمة هذه القيمة هذه هتندقل فوق هاي تنكتب و هتكون
رجعت زي ما هي ليش؟ لأن هذا بيستقبل المعلومات
serially زي هاي و هو نفسه أنا عامله واصلة feedback
فهو نفسه برجع زي ما كان لكن بيكون غذىالرجستر
التالي إذا بعد أربع click pulses باختصار إيش
هيصير؟ هينتقل ال content المعلومة ألف هتنحط في ال
register بقى يعني هذه الرسمة اللي أنا رسمها على
اللوح عبارة عن إيش؟ عبارة عن نقل معلومة من
register إلى آخر seriallyيعني أنا نسخت معلومة من
ال register الأول نسختها جوا ال register التاني
سيريالي، هاي باختصار طبعا لو بدي أنسخ parallel مش
صعبة، هاي بجيب ال register الأول A و اللي طالع منه
أربع أسلاك و بجيب ال parallel اشتغلنا أول المحاضرة
في ال register B و اللي داخل عليه ال I node و I1
بوصلهم هان، مظبوط؟ و هاي ال clockأول ما تيجي ال
clock بيكون أخد المعلومات parallel كتبهم جوا فبكون
نجل المعلومات من A to B parallel هذا لو أنا عامل
زي هيك بس هو الرسمة مش هيك هو الرسمة جاءت بنجوا
المعلومات A to B serially one bit at a time
وبالتالي بعد أربع clock pulses هتلاقي المعلومة
اللي هنا عدت بالكامل هنا ورجت لفت مكانهاطيب اليوم
انا ان شاء الله هوقف هان و هنستكمل ان شاء الله
المرة القادمة في موضوع الـShift Registars و نشوف
ايش باقية التفاصيل و كيف هنعملهم عملية ال process
ان شاء الله يعطيكم الصحة والعافية وبركات الله