طيب بسم الله الرحمن الرحيم اليوم ان شاء الله
هنستكمل درس الرجسترات يمكن المحاضرة السابقة شفنا
ايش يعني register شفنا يمكن نوعين مهمات من
الرجسترات اللي هو ال parallel registers وشفنا ال
shift register ويمكن حكينا بشكل مختصر انه ال
register بيخزن معلوماتو بيسوي عليها شوية process
تمام إزاحة يمين إزاحة شمال زي ما هنشوف الآن في ال
universal shift register الموجود عندنا الآن هذا
عبارة عن universal shift register و يمكن مصطلح
universal اتكلمنا فيه قبل هيك أي حاجة بنقول عنها
universal معناها من اسم عالمي يعني بعمل كل شيء أنا
بتخيله زي ما كنا نقول زمان ال NAND universal ليش؟
لأن ال NAND كانت بتسوي كل الدوائر اللي بديهاالنور
universal النور بتسوي كل الدوار اللي بديها اليوم
أنا قاعد بقول بنتعلم universal shift register او
universal register على طول ايش معناته الكلام؟
معناه اكيد هذا ال register عنده القدرة انه يخزن
المعلومات و انه يدخلها parallel و انه يعملها
serially shifting يمين و يعملها serially shifting
شمال كل هذا all in oneفهذا ال shift register اللي
all in one بدنا نحاول نفهمه كيف ال content الداخلي
تبعه علشان أفهم ال content الداخلي تبعه بس هكبر
الرسم على اللوح عشان نحاول نتكلم على أسلاك و نشوف
التفصيل الداخلي تبعه تمام؟ شوف أول شيءبتوقع انه
بيكون في عندي هنا input و لاحظوا السهم و طالما
اسمه shift ايش يعني shift يعني بيعمل تحريك
للبيانات اللي جواته احنا اللي أخدناها المرة اللي
فاتت بجهة اليمين لكن ليه ما لا نعمل برضه تحريك
بجهة الشمال الجهة التحريك ممكن يكون بجهتين انا
بزيح ال data يمين او بزيح ال data شمال علشان هيك
لما بدنا نزيح ال data يمينمش بدي من الأول اندخل
معلوماتي جديدة صح ولا لا؟ علشان هيك هذا عبارة عن
إيش المدخل اللي هيغذي ال flip-flops في ناحية
اليمين لما نعمل shift يمين طيب افترضينا نعمل shift
بالعكس يعني إذا نعمل shift شمال مش في هذه الحالة
لازم آخر flip-flop يكون عنده إمكانية يدخل
المعلومات ال input من غيرها علشان هيك في عندي زي
ما تشايفينInput تاني يعني عكس القصة الأولانية أنا
رسمتها للمرة اللي فاتت أخدناها لما كان يعمل ال
shift هيك مش كان لازم يجيلي ال input يغذي صح ولا
لأ فهيو الان لو انا بدأ اعمل ال shift هيك بالعكس
مش لازم يجيلي ال input من هنا عشان يصير يفوت و
يعملوا shifting على جهة الشمال وهذه كمان شوفوا
التفاصيل بتاعة الدائرة من جوا فانا هي عندي ايش ال
shift تمام من جهاتالشمال لليمين يعني بتعمل
shifting .. sorry .. shifting هنا شمال طيب .. الآن
إيش فيه كمان أسلاك؟ اتطلعوا .. لاحظوا I part اللي
هو ال input اللي ممكن يفوت وإيش .. إيش معناه
الـSilic هذا على أربعة؟ هيك .. إيش معناه؟ هذا
معناته إنه في عندي فعليا أربع أسلاكفيتين فبدل يرسم
أربع أسلاك يرسم واحد slash عددهم فلما يعمل slash
أربعة معناته أنه في أسلاك داخلة طيب ليش نتوقع
الأسلاك اللي داخلة؟ مش هذا universal؟ إيش يعني
universal؟ يعني هذا مش بس بيعمل shift مش هذا بيعمل
تدخيل لمعلومات parallel؟مش هدول المرة اللي فاتت
أخدنا أن المعلومات ممكن تكون parallel اللي هم
الأربع أسلاك I ند و I واحد و I اتنين و I تلاتة مش
هدول ال parallel اللي بييجوا صح ولا لأ وطالما هذا
universal في عنده المقدرة أنه يدخل معلوماته
parallel علشان هيك لاحظوا في أربع أسلاك لل inputs
بدها تفوت تتغذي الفلب فلبات اللي جوا فعشان هيك
هدول الأربع أسلاك عشان يجيب المعلومات من برا طيب
سؤال تاني هدول ساهم طالع لبرا و عامل أسلاح أربعة
إيش معناه بتتوقعوا؟ أكيد الشاطرين هيقولوا هدول
أربع أسلاك طالعين ك output يعني قيم ال flip-flops
اللي جوا الأربعة طالعين بشكل parallel هيهم كلهم
طالعين مرة واحدة ممتاز يعني لحد الآن كل الأسلاك
هذه معروفة تقريبا طيبإيش ال clock؟ الكل هيقولي ما
ال clock معروفة عشان العملية تم عند ال rising تبع
النبضة يصير مثلا ال shifting أو يصير تحميل
المعلومات من برا سواء برا أو سيريا طيب إيش رأيكوا
في ال clear؟ ال clear برضه كلنا عارفينها لو أنا
بدي أصفر ال content بتاع المعلومة اللي جوا بوصل ال
clear في صفر تمام بعد ما يصفر برجّه ال clear في
واحد و بشتغل universal register عاديطيب واحد
هيسألني okay كله ممتاز يعني طبيعي جدا بديهي جدا كل
الأسلاك اللي شفناها لأنه إذا بتتكلم انت على shift
معناها shift باتجاهين بعدين بدك input من اتجاه هذا
و input من اتجاه هذا وشفناهم إذا انت بتتكلم على
parallel in register بدك أربع أسلاك جاية من برا
عشان تجيب المعلومات هين شفناهاإذا بدك parallel out
register يعني تشوف النتيجة اللي جوا parallel بدك
أربع أسلاك اللي flip flip بتطلع لبرا هنا شفناهم و
بدك clock و بدك click كل هذا شفناه طيب واحد
هيسألني شو القصة هنا؟الجس هان هذا عبارة عن
controller يتحكم في ال shift register مش احنا
قولنا هذا ال shift register ايش العمليات اللي
بيعملها اول عملية مثلا serial in او خليني اقول
اذاحة باتجاه اليمين مش هذه عمليةفي عملية تانية
ازاحها باتجاه الشمال مش هذه عملية هي عملتين في
عملية تالتة حمّل معلوماتك من برا هي تلت عمليات في
عملية رابعة حافظ على ال content تبعك مش شايفين دي
أربع شغلات ممكن أسويها في هذا ال register كيف نسوي
الأربع شغلات دول مش لازمني أسلاك تحكم علشان أعمل
العملية الأولى ولا التانية ولا التالتة ولا الرابعة
صح ولا لأ طبعا ليش أنا قلت بيكفيني سلكينلأنه انت
طالما بنتكلم عن أربع عمليات معناها لازم نقل to bit
عشان أقول الـ 00 للعملية الأولى ال1 و0 للعملية
التانية ال 01 للعملية التالتة ال1 و1 للعملية
الرابعة لأن ال bit بعمله احتمالين ال bit 2 بعمله
أربع احتمالات التلاتة بعمله تمانية صح ولا لأ
عارفين لو ال register هذا مصمم منه بس يعمل عمليتين
فيش غيرهم shift left و shift شمال مثلا يمين و شمال
بلزم ل bit واحدللتحكم عشان Zero يكون هيك و واحد
يكون هيك لكن لأن هذا ال universal بعمل فعليا أربع
عمليات اللي هم ال shift يمين ال shift شمال ال
parallel load التحميل من برا و الحفاظ على ال
content طالما أربع عمليات لازم يكون عندي على الأقل
باتين ك control عشان أعرف إيش العملية اللي بديها
طيب الكلام حلو لحتى الآن okay احنا افهمناه ك block
لكن إيش التكوين الداخلي تبعهكيف هذا shift register
بنبنيه من جوا كيف بنعمله من جوا تعالوا نشوف الآن
خليني أوريكم كيفه
و بدي أحط خلفيه بيضه عشان نعرف نخربش ثاني
paint
مثلا
طيب خلونا نشوف ايش بيصير الان اسمحولي ارسم الاربع
فلب فلبات منبطحين من باب التسهيل زي الكتاب تمام
اسمحولي ارسمه منبطحين وبدنا نعتبر هنا ال clock
تمام
هاي ال clock هاي ال clockوهي هنا ال clock تمام و
هنا ل clear مثلا خلينا ناخد أسلاك ل clear المهم
هاي أسلاك ل clear تمام هاي أسلاك ل clear هاي أسلاك
ل clear تمام هدول أسلاك معروفين مافيش فيهم مشاكل
تمام و طبعا عارفين أن في هنا Q طالعة و هنا في Q
طالعة و هنا في Q طالعة و هنا في Q طالعةهذه كلها
أساسيات لأي register انا بدي أعمله سواء بدي أحمل
Parallel سواء بدي أعمل Serial يمين سيريال شمال
لازم الأربع Flip Flip يكونوا موجودين يعني بتكلم عن
Redshift Register 4-Bit أو Universal Register 4
-Bit وطالما بتكلم عن 4-Bit هذا الحد الأدنى لازم
يكون موجود أربع Flip Flipال clock تبعتهم واحد ال
clear تبعتهم واحد الآن ضال السؤال وين تشبيكات ال
shifting وين تشبيكات ال parallel كيف بنعمل قصة هاي
تعالوا نشوف أول اشي على فرض انه احنا بس بدنا
register فقط يعمل عملية واحدة parallel in parallel
out هتقولي أخدناها المحاضرة السابقة هتقولي بس
بنسوي I note من هناI1 من هنا I2 من هنا I3 من هنا
هاي خلصت لو انت بدك تعمله فقط ال register هذا
بيعمل برل ال N يعطينا العافية بده يدخل من ال D I
node I1 I2 I3 عشان لما تيجي البلصة تفوت المعلومة
هذا لو بدنا بس ايش دخول المعلومة برلخلّي الرسم هدى
ع الشجّه الان لو بدنا نعمل مثلا عملية shifting على
الجهة اليمين او بلاش يابلش shifting خلّيني أقول
أسهل خلّيني أقول مثلا حفظ على ال content يعني نعمل
عملية حفاظ على ال content الشاطرين هيقول انك تحفظ
على ال content بدك تجيب هدى هنا وتجيب هدى هنا
وتجيب هدى هناوتجيب هذا هنا وتنسى الأحمر بس اللي
بالأزرق ده بتتذكره مش هيك مش أنا لما أجيب هذا من
نفسه هذا من نفسه هذا من نفسه هذا من نفسه بتيجي
clock pulses المعلومة بتجرى نفسها معناها no change
بيحافظ المعلومة على نفسها وصح ولا لأ إذا لو أنا
بدي بارة ليل بتدرسوا من بالأحمرو ألغي الأسلاك
الأزرق لو بدى حفاظ على ال content برسم بالأزرق
وبنسى الأحمر طيب هى عمليتين لحد تلان احنا بنقدر
نضيف طيب شو العملية التالتة؟ العملية التالتة عملية
ال shift باتجاه اليمينكيف انما عملتي ال shift
بتجاه اليمين الشاطرين هيقولولي و خليني ارسمها هذه
بالأحمر مافيش run تالت خليني ارسمها بالأحمر
الشاطرين هيقولولي المخرج اللي هنا يصير مدخل لهاي
ليش؟ عشان ال Q اللي هنا تنتج لهنا مش لما انا باخد
ال Q كمدخل لهاي مش المعلومة اللي هان ده تصير هان
مش انا جاعل بزيحها هيك و عشان ازيح حد هان مش بده
أسحب سلك زي هيكوعشان أزيح حد يهان مش بده أسحب سلك
زي هيك؟ صار لأ طب الأولان من وان بده ياخد؟ الأولان
بده ياخد من ال إيش؟ من ال input بتاع ال serial
اللي اتفجنا عليه قبل شوية صار لأ إذا لحظة الأحمر
التالت اللي أنا رسمته هذا إيش وظيفته؟ هذا وظيفته
أنه ينقل لي المعلومات ال serialمن هنا لهنا باتجاه
اليمين يعني في ال pulse الواحدة بنتقل نقلة واحدة
ها بتصير هنا و ها بتصير هنا و ها بتصير هنا و
الأولاني بيكون ايش دخل معلومة serial هذه ال pulse
الواحدة وهكذا كل ما قعدنا نضغط pulses كل ما
المعلومات صارت مال هتروح باتجاه اليمين طيب هاي
الحل التالت طبعا كمان مرة أنا مانفعش أحط تلت أسلاك
مع بعض كمان مش واحد يتكلم عن القصة هاي أنا بتكلم
الآن لو بدام الحل الوحيد الحل الأولاني ال parallel
بحط اللي بالأحمر الأولانيةالحل التاني لو بدي أجرى
نفسي أو أخلي المعلومة ما تتغيرش مضطر أشطب كل
الأسلاك اللي بالأحمر و أحط الأزرق لحالي لو بدي
أعمل عملتي الـ Serial Shifting باتجاه اليمين بدي
أشطب السلكين هدول أشطب السلكين هدول أشطب السلكين
هدول أشطب السلكين هدول و أخلي بس مين اللي أنا
رسمته جديد ماعيش لون تالت أرسم فيه رسمته بالأحمر
طيب نيجي للاحتمال الرابع و الاحتمال الرابع بيبدأ
يرسمه بالأزرق ايش الاحتمال الرابع؟ ان نعمل
shifting كده باتجاه الشمال يعني بدي أنقل الـQ هذه
هنا كيف بدي أنقل الـQ هنا؟ الشطرين هيقولوا بصحب
سلك من الـQ هاي على الـD هاي ليش؟ عشان المعلومة
تسير هنا راحت و بدي أصحب سلك من الـQ هاي على الـD
هاي عشان المعلومة تسير راحت هنا و بدي أصحب سلك من
الـQ هاي على الـD هاي عشان المعلومة تروح هنا و أول
D مالها أول D بيفوت عليهاالـ Input اول D وبهيك
انتوا بتلاحظوا الاسلاك كلها اللي قبل شوية صارت
موجودة لو انا بدي احمل Parallel هاي I NOT I 1 I 2
I 3لو أنا بدي أعمل serial كده هي ال input الأساسي
و بندخل المعلومات هذا ال Q في D هذا ال Q في D هذا
ال Q في D لو بدي أعمل serial كده هي ال input
الأساسي و بيصير هذا ال Q في D و Q في D في Q في D
لو بدي أعمل note change خلاص بدي أوصله في نفسه
أوصله في نفسه على صوت في نفسه طيبأنا هنا لسه
ماعملتش رسمة واحدة أنا قاعد بفترضهم لو بدي أعمل
أربع رسمات بشكل منفصل و أوريتكوا الأسلاك الآن وين
المعضلة؟ لو بدي أرسمهم في رسمة واحدة المعضلة هتكون
في مكان واحد، وينه؟ هنا، في المنطقة هذه ليش في
المنطقة هذه؟ لأن هنا في أربع احتمالاتواحد منهم
اللي هيعدي ع ال D بنفعش أمسك الأربع ع ال stack زي
ما قلنا قبل شوية و أروح إيش أسوي أو في المحاضرة
السابقة و أروح إيش أسوي أروح أوصلهم في بعض، بنفعش،
ليش؟ لأنه هنا بنعمل short circuitطب شو الحال؟ واحد
بيقول لي شو الحال؟ طب هذه ال D إذا أنت بدك إياها
تجرى من برا، بدك توصلها في ال I لو أنت بدك إياها
تجرى من نفسها، يعني تحافظ على المعلومة، بدك توصلها
من نفسها لو أنت بدك تعمل shifting باتجاه I، بدك
توصلها من ال Q اللي هنا لو بدك تعمل shifting
بالاتجاه I، بدك توصلها من ال Q اللي هنا فصارت ال D
الواحدة تحتمل أربع احتمالاتوانت مابتقدرش تحط ..
لازم تحط واحد طب شو الحال؟ الحال اللي قلناها المرة
السابقة الحال تحط Max ينظم العملية هذا ال Max اللي
انت هتحطه four to one ويله اتنين control فانت حر
بعد هيك بدك تعمل عملية no change هتصير من خلال ال
Max تسمح بعبور نفسهبدك تعمل عملية تحميل من برا بدك
تسمح من خلال multiple excerpt اللي يدخله الآيات
بدك تعمل هيك shifting أسلاك ال shifting هيك هيك
shifting أسلاك ال shifting هيك إذا الموضوع صار
simple لأن أنت بتقدر تجمعه ب max لكن ال max للأربع
flip ب flipات لازم يشتغل نفس ال control للكل يعني
مانفعش أجي أقوله أنت يا أولاني دخل I و أنت يا تاني
حافظ على نفسك و أنت يا تاني تعمل shift مستحيل هذا
الكلام بيصيرشانت في النهاية بتتعامل مع معلومة
موجودة جوا هذا الـ register، معلومة كاملة، يا
بتكتب عليها كلها، يا بتبدأ بتزح فيها كلها، يا
بتحفر عليها كلها، او مابقدرش اعمل هذه او هذه لأ،
عشان هيك ال max، بده ينحط أربع maxات، لكن ال
control بيكون مشبوكين مع بعض، عشان مرة واحدة يقول،
no change للكل، أو إزاحة للكل، أو تحميل للكل، زي
ما هنشوف كمان شوية.طيب، الآن يعني حل الموضوع كبني
الحل تعالى أورجيك كبني الحل و بعدين نشوف رسمة
الكتاب يعني أنا الآن همسح المكان هذا تمام؟ و هحط
هنا Max الـ Max هذا بيفوت عليه أربع أسلاك و الـ
Control تبعه اسمه مثلا خلّيني اعتبر الـ Control
تبعه S Node S1، هاي الـ Control تبعه و هنعمل برضه
لهدولة
كمان إيش هنعمل؟ Max دلني بس أرسم الجانب بعض Max و
ال Max نفس ال control و إله Zero واحد اتنين تلاتة
أربع أسلاك و هنعمل للأربع هدولة هنا هنشيلهم و نحط
مكانهم إيش برضه Silk و Max ومش هعمل الرابع و
الرابع نفس الفكرة الرابع ها وليها وكفيت على الرابع
هاي الرابع Max
وهنا أربع أسلاك اللي هو 0,1,2,3 0,1,2,3 تمام شفتوا
الآن ال D مال ال D ال D طالع من ال max يعني ال D
بياخد معلومته من ال max الآن السؤال هذا ال maxإيش
الأسلاك اللي بدها تكون؟ تعالوا نشوف إيش هتكون عشان
نعرف إيش هتكون، بدنا نسأل نفسنا سؤال مش فيه أربع
احتمالات؟ الـ 00، الـ 1، الـ 01، الـ 11، الـ 01،
الـ 11، الـ 11، الـ 11، الـ 11، الـ 11، الـ 11،
الـ 11، الـ 11، الـ 11، الـ
11، الـ 11،
الالحفاظ على المعلومة إزاحة يمين إزاحة شمال تحميل
من برا وعندي أربع أكواد 02100111
لكل code لنأتي عملية عشان نشتغل أنا بقدر أختار زي
ما بدي أنا حر أحط ال 02 لأي عملية لكن خلّيني ناخد
الكتاب إيش عمل الأكواد عشان رسمتنا تطلع زي رسمة
الكتاب الكتاب إيش عمل في الأكواد تعالى نشوف
هي الكتاب هيك اشتغل الكتاب ماعليش نخلق الكتاب ع
شجة لإنه بداش نمسح و نكمل الكتاب جال 00 no change
و بعدين جال 10 shift right بعدين جال 01 shift left
بعدين جال 11 load تعالوا الأن نشتغل هيك فرضهم
الكتاب تعالوا نشتغلأول شي عند الـ 00 إيش بدنا
نعمل؟ Note Change يعني بالعربي لما نحط هذا Zero و
هذا Zeroيعني بنتكلم عن أي مكان في ال max ..يعني
بنتكلم عن مكان Zero في ال max ..يعني بنتكلم عن
مكان Zero في ال max ..يعني بنتكلم عن مكان Zero في
ال max ..يعني بنتكلم عن مكان Zero في ال max ..يعني
بنتكلم عن مكان Zero في ال max ..يعني بنتكلم عن
مكان Zero في ال max ..يعني بنتكلم عن مكان Zero في
ال max ..يعني بنتكلم عن مكان Zero في ال max ..يعني
بنتكلم عن مكان Zero في ال max ..يعني بنتكلم عن
مكان Zero في ال max ..يعني بنتكلم عن مكان Zero في
ال max ..يعني بنتكلم عن مكان Zero في ال max ..يعني
بنتكلم عن مكان Zero في ال max ..يعني بنتكلم عن
مكان Zero في ال max ..يعني بنتكلم عن مكان Zero في
ال max ..يعني من ورا هجيب السلك هذا يعني هجيبه من
نفسه هجيبه هيك ووصله في zero ليش وصلته في zero
علشان ال zero zero معناه not change فهسحب من نفسه
على hand هسحب من نفسه على hand هسحب من نفسه على
handليش أنا فسحبته من نفسه ودخلته من Zero لأن الـ
00 ال Max هيعدل موقع Zero وانا الخريطة بتقول لي No
Change وانا بعرف انه كيف بتصير الـ No Change ان
اوصل المعلومة من نفسها عشان تجرد D نفس المعلومة
احنا الأمور مش معقدة احنا توى قبل شوية لما أنا
رسمت D مش كان فيه أربع سلاك سلك جاي من نفسهوسلك
جاي من البرا وسلك جاى من الـ Q High وسلك جاى من
تحت للبرا لإن مش كان فيه أربع أسلاك الأربع أسلاك
هفوتهم هان هنا الأربع أسلاك هيفوتوا بس كيف أرتبهم
أنا حرف ترتيبهم بس ده أرتبهم حسب محط الكتاب الكتاب
بيقوللي الموقع سفر مخصص للسلك اللي بيعملك Note
Changeيعني من وين؟ يعني بدي إياه يقرا نفسه عشان
إيه أخدته أنا ووصلته في zero عارفين لو الكتاب كان
جاي لل one one no change كان هجيب السلك مش من zero
كان هوصله على تلاتة لأنه بتصير تلاتة هي ال note
change شوفتم أنتم كيف؟ زي هيك خلاص بنكمل بنفس
القالية الآن طب واحد واحد مثلا عبارة عن إيش؟
الواحد واحد اللي هو رقم تلاتة إيش بيديه يسوي لما
نحط واحد واحد؟ مش بيديه يسوي load تحميل من برا؟
يعني من أين سأجيب السلك هذا؟ هذا سيتوصل في I3 وهذا
سيتوصل في I2 وهذا سيتوصل في I1 وهذا سيتوصل في I0
ليش؟ عشان لو حد حط ال selection تاع ال max 1 1 إيش
اللي هيعدي على ال D؟هيعدّي على الديل I3 و هيعدّي
على الديل I2 و هيعدّي على الديل I1 و هيعدّي على
الديل I0 إيش معناها؟ معناها بدنا نكتب معلومة من
برا جوا و بالفعل ال 1 1 في ال max معناها load يعني
حمل من برا طيب اختصار الان ده لحالتين إيش
الحالتين؟ نعمل shift يمين و shift شمال عند ال port
1 و port 2 تعالى نشوف هو مخصص واحد لمين رجم واحدفي
الماركس مخصص رجم واحد لل shift right وين ال shift
right يعني كده مش هيك ال shift right يعني هنيجي لل
input هذا أوصله في واحدالـ Q High مش من تجههان بس
من خلال من؟ من خلال الواحد والـ Q High عشان تسير
ايه تتجههان تتجه من خلال من؟ من خلال الواحد و High
من خلال من؟ من خلال الواحد و بهيك خلصت ده الاخر
shift اللي هو بتجاه الشمال من خلال ال board اللي
ده الاتنين يعني هجيب ال input هنا في اتنين و بعدين
الـ Q High هتوصل هنا من خلالإتنين لـQ high من خلال
اتنين لـQ high من خلال اتنين عشان الله ما يحط هو
اتنين المعلومات تصير تنزحك أنا عارف الرسمة يمكن
صارت عفشة كتير لكن مش مشكلة رسمة الكتاب واضحة
تدخلوا على الكتاب بعد ما تنشرها المحاضرة و تحضروها
و تشوفوا الكلام اللي أنا بحكيه له بحكيه على رسمة
الكتاب القصة بشكل مختصر عشان أعملها conclusion أنا
عندي أربعة flip flops هي اللي بهمنيكل flip ب flip
مدخل الـ D واحد من أربعة إذا أنا بدي أقول no
change من نفسه إذا أنا بدي أقول تحميل من برا بدي
أجيب من برا المعلوماتإذا أنا بدي أقول Syria اللي
بتجاه اليمين، بدي أخده من الـQ اللي جابله، إذا أنا
بدي أقول Syria اللي بتجاه الشمال، بدي أخده من الـQ
التاني اللي بعده، شفتوا كيف؟ فهذه أربع أسلاك، الآن
مشكلتي مابقدرش أحط الأسلاك مرة واحدة، وبدي الرسمة
تعمل الأربع حالات، فالقصة simple، حط Max خلاص، حط
Max على المدخل وطلعله Control وانت حر بعد هيكفي ال
control بقوله فوت أسلاك ال note change أو فوت
أسلاك ال shift يمين أو فوت أسلاك ال shift شمال أو
اعمل برة لل load طب واحد هيسألني طب الترتيب مهم؟
مش مهم خلاص أنا عندي اتنين bit max انت حرين حبين
من صفر من ال board صفر في ال max الداخل ال note
change بمشي حبين من ال board صفر الداخل ال load
بمشي لكن انا اتقيدت بفرضية الكتابالكتاب قال خلاص
نعتبر ال port 0 في ال max لأسلاك ال note change
نعتبر رقم 1 لأسلاك ال shift right نعتبر رقم 2
لأسلاك ال shift left نعتبر رقم 3 لأسلاك ال load
عشانك اروحوا تطلعوا بتلاقوني دخلت ال load من 3دخلت
نفسه من أسفار بناء على فرضية الكتاب لكن الفرضية دي
مش ملزمين فيها احنا ايه حرين اي فرضية المهم انه كل
code ده عمل قدامه عملية وبناء على الفرضية اللي
فرضتها ببدأ اشتغل على ال board تاعت ال max و ال
max مش معقد ال max فكرته سهل انا قلتها قبل شوية
لما بيجيني اكتر من silk من اكتر من مصدر و بيدخلهم
في مكان واحد مابقدرش بيصير short circuit في الحالة
دي بحط ال maxوبطلع الـ Controller بتاع ال Max
وبصير أختار مين الـSilic اللي يعدي على هذه الـD أو
يعدي على هذا المكان على حسب الدائرة اللي عندي الآن
هاي بس أخده نظرة أخيرة على الدائرة الموجودة بشكل
واضح اللي هي الكتاب شايفين؟ هاي هي مبينة عفشة لكن
مش صعبة هاي خليني عاد بس إيش أمسح
يعني رسم الكتاب R-Tab زي ما تشوفوا أطلعوا فيها
شوية الان
بس انا انا بدي أريكوا سلكين وخلاص وامشي عن هذا
الموضوع بدي أريكوا سلكين بس طلعوا معايا على فرض
اختارنا 00 ايش يعني 00 يعني اللي توصل في D مدخل 0
اللي توصل في الـ D ما يدخل سفر اللي توصل في الـ D
ما يدخل سفر يلا تعالى تشوف مين اللي توصل في الـ D
كاملوا الدائرة هي تشوفوا ما يدخل سفر من أين جاي
تشوفوا ما يدخل سفر من أين جاى شايفين؟ ما يدخل سفر
من أين جاى ما يدخل سفر من أين جاى يعني بالعربي
مرهون سفرين إيش بيصير؟ بتصير كل دي تجرأ ال out و
تتبعها كل دي تجرأ ال out و تتبعها يعني عملية no
changeهذا لو عملت صفرين طيب تعالوا بلاش نعمل صفرين
بديش أشبك صفرين الآن بدنا نعمل مثلا واحدين يعني
مين اللي شبك تلاتة تلاتة تلاتة تلاتة شوفوا تلاتة
من وين جاي هاي شايفين هاي تلاتة هاي تلاتة يلا احنا
حاطين هذين الواحدين و أجهة clockهتدخل معلومات
الآيات وتتخزن جوا فهي دخلت برا ليه شايفين لو عملنا
تلاتة لأنه تلاتة مخصص قلنا قبل شوية في الخريطة
طبعته لأ التحميل من برا طيب بلاش نعمل تلاتة لو
عملنا واحد لو عملنا واحد الواحد عفوا كده لو عملنا
واحد ايش بيصير؟ هينشبك واحد هينشبك واحد هينشبك
واحد هينشبك واحد تعالى نشوفالواحد من وين جاب؟ يعني
جاي .. زي في input جاي هيك طب و هذا الواحد من وين
مشبوك؟ طلعوا؟ شايفين أنا بتطبع السيلك من وين جاية
تاع واحد أنا بتطبع السيلك من وين جاية تاع واحد أنا
بتطبع السيلك من وين جاية تابع واحد هذا شو معناته؟
معناته أن اللي هان القيمة هتيجي هانلأن هى قرأها دى
و اللى هان هتيجى هان لأن هى قرأها دى و اللى هان
هتيجى هان لأن هى قرأها دى و أول واحد بتدخل
المعلومة إذا واضح أنه من واحد بعمل shifting بتجاه
ال ride و اتنين نفس الفكرة لو طلعنا على ال board
اتنين هلاقي عمل jab من هان و بدأ ال Q هان يوصلها
هان و ال Q هان يوصلها هان و خلصنا هى باختصار
الرسمة هى طيبهك موضوع ال shift خلص الان بدي ارجع
انا ل subsection septo لانه في موضوع تاني بدي
ارجعله الان بالتفصيل خلينا الان نمسح هذا الكلام
تعالوا نشوف ال section اللي أنا سبته و بنحاول احنا
نركز فيه لأنه موضوع كويس و حلو و بده شغل ايش
بيقول السؤال؟ السؤال بيقول بدنا نعمل four بتقدر بس
seriallyاحنا لزمان أخدناها في شبتر أربعة four-bit
order كان بيشتغل parallel ليش كان بيشتغل parallel؟
لأن كنت أعمل أربع full orders مظبوط وعلى كل full
order كنت أجمع اتنين بت اتنين بت اتنين بت اليوم
الفلسفة اختلفت شوية اليوم مش بيقولي بيقولي استخدم
full order وحيد واجمع عليه الأربع بتات يعني مثلا
انا عندي a node, a1, a2A3 B0 B1 B2 B3 تمام فبدل ما
اعمل four full others بدل ما اعمل four وعشان اخد
اتنين هنا و اتنين على التاني و اتنين على التاني
بدل هيك اليوم شغل جديد شوية بيقول لأ بدك تعمل واحد
full other تاخد الاتنين هدول تشتغل عليه بعد ما
تخلصهم على نفس ال full و تاخد النتائج تاخد الاتنين
اللي وراهم على نفس ال full و بعدين تاخد الاتنين
اللي وراهم على نفس ال full طبعا بشكل تتابعي يعني
باخد أول اتنين باشتغل على full other باخد النتائج
اللي بديهابعدين بروحوا بجيب الاتنين اللي وراهم على
نفس ال full other و باخدهم التجارب اللي بديها و
هكذا بتجيبهم اتنين اتنين اتنين اتنين اتنين على نفس
ال full other بعد ما تخلص بتدي الجواب تبعي طبعا
سؤال زي هذا فيه شويه تحديات ليش فيه شويه تحديات؟
الآن طالما أنت بتتكلم عن full other وحيدمعناها
لازم يكون في اندي أماكن تخزين ليش أماكن تخزين؟
لسببين أنه أنا أخدت البيتين هدول عشان أشتغل صح ولا
طب وين هدول مرمين في الشارع لازم يكونوا مخزنين في
ال register عشان أنا أخدهم اتنين اتنين هذا هو
النقطة الشغل التاني لما بيطلع لل full other sum و
carry ال sum هذا لازم ما يضيع اشتغال اتنين هدول مش
هدول مجموعة a node و b node بيطلع s node و بيطلع
carry ال carry الأولفالـ S Node هذا أول bit في
الجواب لازم أروح أخزنه في مكان عشان يستنى الـ S1 و
S2 و S3 مش بس هيك و هذا الـ C لازم ما يضيعش لازم
أخزنه في مكان معين ليش أخزنه؟ لأنه مش هذا الـ C مش
بده يرجع ينضاف على الـ A1 و الـ B1 لما يجوني كمان
مرة نجلة لجديدة A1 و B1 مش هذا الـ C ال character
اللي جابلي شوية التنين الأوائل مش لازم ما يضيعشمش
لازم يكون موجود؟ ليش؟ علشان أحفظ في قيمته و أزودها
للإتنين اللي ورايا نفس الفكرة لمجمع هذا و هذا و
هذا و يطلع لل S1 مش ال carry تبعهم اللي طلع
للتلاتة هدول لازم ما يضيعش لازم أخزنه علشان لما
يجيني A2 و B2 أضيفوا إلهم صح ولا لأ؟ الآن كيف بدنا
نعمل هذه القصة؟ طبعا أولش الـC عشان يتخزن بالزمن
flip flip يبقى أنا بتوقع رسمتي أشوف فيها flip flip
الـ C برضه بتوقع اشوف ريجستر من 4 بت مخزن قيمة ال
A و عنده القدرة يزيح البيانات بت بت ليش؟ لأن انا
اول مرة بدي ال A Note صح؟ فبعمل بلصة فبتخلص ال A
Note مش بعدها بدي اطلع ال A1 بدي ازيح واطلع ال A2
واطلع ال A3 مش كل مرة بدي اناأطلع ال A و A و A و A
عشان ياخدها ال full other يشتر عليها وبالتالي لازم
أخزن ال A في register عنده القدرة على ال shift لو
بدى و لازم أخزن ال B في register عنده القدرة على
ال shift لو بدى و لازم يكون في عندي register أخزن
عليه الأسات و لازم يكون في عنديflip flip عشان أخزن
الـ C و لازم يكون في عندي full other عشان يعمل ال
combination ال logic عشان يعمل عملية الجمع فهذه
الأركان كلها لازم أكون أنا متخيلها قبل ما أبدأ
أعمل الدائرة تبعتي تعالوا نشوف وين هذه الأركان
تعالوا نتفرج أول شيء تطلعوا معايا انسو لي هذا
السلك مؤقتاً هنتكلم فيه بعدين اعتبروها الآن هنا من
باب التثثير ان عندي register C من باب التثثيرطبعا
الآن إيش اللي بيصير؟ هيكون أنا عندي معلومة هنا
مثلا اللي بدي أجمعها و معلومة هنا مثلا هذه
معلومتين بدي أجمعهم فبدي register يمسك A يخزنها و
بدي register يمسك B يكون مخزنها طيب و طبعا هيكون
في إيش؟ Clockلهذا ال system ليش هذا ال clock
موجود؟ وعند ال control هذا أخدناه قبل شوية هذا
أخدناه ال register اللي بعمل shifting تمام؟ في
دقرة ال circular ارجعولها ليه نقل المعلومة من
register لآخر serially ارجعولها يشوفوها وهذا عملية
ايش ال shift يعني لما بدي انا اعمل shifting بخليه
واحد لو بديش اعمل shift تحفظ على القيمة بخليها
zero مثلا تمام؟فالان كيف بنشتغل؟ طبعا و برضه
بالزمن full other ليش بالزمن ال full other؟ اللي
هو داخل عليه تلت مداخل، مظبوط ولا لأ؟ اللي هو أول
بيتمع أول بت عشان ينجمعوا وأول واحد بيكون هنا يعيش
Zero قيمته الإبتدائية صح ولا لا؟ و بطلع معايا ال
sum و بطلع معايا ال carry مظلوطة ولا لا؟ فال sum
بدي أبدأ أنا أدخله في ال register فاضي يعني أتبعه
ال register هذا فاضي فكل ما بتطلع بتة يعني كل ما
بيجمع بتتين و بطلع نتيجة مش بطلع sum ال sum هذا مش
لازم أضيعه ولا لازم أحافظ عليه؟ لازم أحافظ عليه و
إما أحافظ عليه بجيبله flip flip على جدهليش؟ علشان
أول ما تيجي نفس البلصة اللي عملت ال shift من هنا و
من هنا و من هنا نفس البلصة تمام؟ تروح إيش تسوي؟
تجيبلي ال carryاللي طلع من الاتنين هدول ما يضيعش
مش يقولوا ما نجمع هدول الاتنين مش بيطلع ال S و
بيطلع ال C ال C ما بديه يضيع فوين بده أخزنه؟ إيش
اللي بيخزنه؟ اللي بيخزنه Flip فلوف فعلشان كذا كما
تشايفين كيف ال system هيشتغل أول ما بنبدأ بيكون
واقف على الباب هذه القيمة مثلا بتكون واقفة هنا
واحد
وهنا ايش بيكون واقف؟ سفر هذا full other عادي و اول
ما بنبدأ هذا initialization سفر مش هيك هيصير ال
full other ايش هيسوي؟ هيجمع واحد زائد سفر زائد سفر
قداش واحد و بالياد سفر خلاص السفر هيضال واقف هان
هذا و الواحد هيضال واقف هان و هدول مش هيصير اي
تغير هتظل الدائرة واقفة هيك بيكون جمع هدول الاتنين
و طلع ال sum و طلع ال Cهو واقف، ايش واقف بستنى؟
بستنى ادخل الاتنين لجدادكيف بدخلهم الإتنين
الإجداد؟ بمجرد ما أعطي clock، بمجرد ما أعطي pulse،
إيش بيصير؟ تعالوا نشوف إيش بيصير، مش هذا ال
register بمجرد ما أعطي pulse، بيروح، بيطلع قيمة،
مش بيطلع ال output، مش هذا بيصير له shifting، مش
بيصير له shifting، بتحرك، و هذا بتحرك اللي أخدناه
في المحاضرة السابقة، إيش يعني؟ يعني هذا طبعا
الواحد هيه، الواحد و الزير هيهم، و واقفين هناالان
لما اجت ال pulse هذا الواحد الكتب فوق القديم فصار
الواحد هذا الان ايش طالع هان وصار الواحد هذا ايش
مكتوب مكان مين مكان هان وقيمة ال carry القديم ال
carry بتاع هدول ماله بيكون فات هان فالان بيصير
عندي الحالة الجديدة ايش هي الحالة الجديدة اللي هو
بيجي مع هذا مع هذا مع ال carry السابق شايفينكمان
مرة خلينا نوضحها أكتر هنا كمان
مرة طيب الآن أنا في عندي قيمة واقفة هنا واحد مثلا
101 مثلا و هنا 0110 من عندي مثلا و هنا التلت أسلاك
هذا السلك الأول هي واقفان هذا السلك هذا واقفان و
هذا ال curry هيواجف هنا تمام اول ابتدائي فاول ما
بيبدأ ال system بيجمع واحد زائد سفر زائد سفر بيطلع
الجواب واحد و سفر الان الواحد واقف هنا والسفر واقف
هنا طول ما الحالة القديمة واقفة الان ايش بدي اسوي
مش بدي أنجل على الحالة الجديدة ايش الحالة الجديدة
مش بدي افوت ال a و ال b جددوالـ C تبعتهم تفوت عشان
التلاتة ينجمع مع بعض A وB وC صح ولا لا؟ فأنا أول
ما أدوس ال clock إيش بيصير في دوسة ال clock؟ اللي
هنا و هنا و هنا نفس ال clock أول ما أدوس ال clock
خلاص هذا الواحد بيروح بيجي مكانه مين؟ هذا الواحد و
هذا السفر بيروحبيجي مكانه مين؟ هذا الواحد، ليش
بيروح؟ لأن هذا Logic، مش مخزن، ان كتبوا فوقهم
القبتين الجداد اللي انزحوا فوقهم، تمام؟ وهذا السفر
ماله، بنتقل، و بيصير وين؟ مكان القديم، هنا، يعني
إيش المعلومة الجديدة؟ صارت واحد، واحد، وهذا عفو
يروح أين؟بصير فات في ال register تبعه دخل عليه مش
يقولنا كل بلصة وهذا نفس البلصة و البلصة البلصة و
البلصة هذا استقبل القيمة وهذا طلع قيمتين وهذا دخل
ال C هيك بتصير العملية فالواحد دخل جوها الآن إيش
هيصير؟ هينجمع الواحد مع الواحد مع الكار السابق
يعني بالعربي هينجمع ال A مع ال B مع الكار السابق
وبتتكرر العملية الان هيقول واحد زائد واحد Zero و
باليد واحد مظبوط هي اللي باليد زائد Zero Zero فبعد
ما نجمع ال واحد و ال واحد و ال Zero بتطلع الجواب
Zero واحد الان بضل واقف على هيك ايش بتستنى مني
clock pulse تانية ايش هيصير في ال clock pulse
التانية اول ما تيجي ال clock بشكل متزامن لهاي و
لهاي و لهاي و لهاي ايش هيصير اول اشي السفر هيندفش
جوا هيزيح الواحد فبتصير القيمة اللي هنا ايش واحدو
هنا إيش؟ صفر و الواحدة ده ماله بيفوت هنا و
القيمتين هدولة خلاص بنكتب فوقهم مين لإن هذا بنزح
برضه بنكتب فوقهم ال zero و ال zero لإن هذا بقعد
بنزح فبصار عندك إيش؟ الآن صار عندك ال A2 دخلت ال
B2 دخلت مع ال carry السابق بتاع هدول تمام؟وبتظل
العملية تنعاد باستمرار كل ما تدوس انت clock pulse
نتيجة الجامعة بتعدي ال carry تبقى اللي عدت هنا
بيروح لمين للجدد فلاحظوا بتصير عملية إزاحة بعد
أربع بتات أو أربع ضغطات إيش بيصير؟ بعد أربع ضغطات
هذا و هذا بنجمعه وجوابهم بعد أربع ضغطات بيصير
مكتوب handجوابهم إذا فعليا أنا جمعت رقمين على full
other واحد بس جمعتهم بشكل تتابعي أخدت البتين
الأولانيات اشتغلت عليهم جمعتهم طلعت نتيجتهم وطلعت
ال carry تبعهم أجت البلصة حافظت عن نتيجة دخلت ال
carry السابق ودخلت الأتنين الإجداد اللي بده أجمعهم
وكل مرة بنعيد و بنزيد في هذه العملية و بنصير نجمع
serially هذه باختصارتمام؟ طيب، الآن الكتاب إيش
عمل؟ الكتاب عمل إشي بسيط، مختلف عني، إيش عمل
الكتاب؟ مش إحنا المعلومة اللي كنت أجمعها هنا، مش
كل ضغطة، مش هذا بنزاحإيش يعني بنزع؟ يعني مش بفضى
مكانه يعني بعد ضغطين مش هنا بعد ضغطين بيصير 01
والمكان هذا فضي و هذا المكان فضي بعد تلت ضغطات مش
بيصير تلت أماكن فضيه بعد أربعة ضغطات مش بيصير
أربعة فضيه فجاله ليش نخسر حالنا register الزيادة؟
ليش ما ناخد بدل أن نعمل لحالنا register الزيادة؟
ليش ما نسحب select من هنا لهنا؟
شوفتوا كيف؟ ليش؟ علشان لما نبدأ كل بلصة بينزاح
بيسيب مكان للجواب كل بلصة بينزاح بيسيب مكان للجواب
بعد أربع بلصات بيكون كل الرقم طلع وقعد مكانه مين
جواب الجامعة بس من باب توفير ال register قال ليش
أعمل register أخزن فيه ال sum النتيجة وانا هيك هيك
ال register الأولاني هيفضل لأن كل ضغطة بطلع بزيح
فبفضل أربع ضغطات بكون فضيوال sum بدخل واحد واحد
واحد واحد فجأه خلاص انا اوفر على حالي ال register
بدل ان اعمل register جديد على نفس ال register
بضلني موجود فكل بلصة بينزاح بفضي مكان للجواب و
بنضلنا ماشيين بعد أربع بلصات بكون كل الجواب ال sum
قعد هنا و بكون الرقم طلع و انجمع و هكذا طب واحد
هيسألني ماشي فرض بدنا برقم 6 و رقم 2 بعد أربع
ضغطات إيش هيصير بعد أربع ضغطات هنا هينكتبتمانية
لأنه مجموع 6 زائد 2 تمانية و هيكون فات حسب ال
input اللي هان رقم جديد غير التمانية يمكن يكون فات
خمسة وبالتالي كمان أربع ضغطات بيصير المجموع 5 زائد
8 تلتاش ففي كل مرة القيمة اللي هان بعد كل أربع
ضغطات القيمة اللي هان تنجمع من اللي تحت فبعد
الأربع ضغطات بنجمعه بتسجن نتيجة الجمع هان وبعد
أربع ضغطات بيكون دخل رقم جديد فهذا هيك بيشتغل
accumulative بيصير إيش كل مرة يجمع الرقم الجديد
اللي دخل ويحوشه هنا باختصار أنا مابديش يقعد يحوشه
خلاص بفصل بوقف ال shift بغير في الدائرة بس هاي
الدائرة هيك شغالة باختصار تمام طيب هذا حل هذا حل
الآن برضه السؤال هذا انحل بطريقة تانية برضه حلوة
طبعا ملاحظة أي شيء مش واضح بتقدر تواصل معايا بأي
وسيلة اتصال تستنوش بعد ما تحضر المحاضرة مباشرةأي
استفسار اي سؤال بأي طريقة تواصلوا معايا face
what's ايش ما يكون يكون المهم تواصلوا معايا أول
بول لأن بمجرد ما تنزل هذه المحاضرة هينزل عليها
homework أو هينزل عليها quiz فما تجمعوش على حاجة
كل المحاضرات أول بول بتحضروا اللي مش واضح بتسألوني
عنه نستدعي الأمر نعمل لقائب نعمل مافي مشكلة المهم
تأكدوا أنكوا فاهمين عشان تقدروا في ال quiz و ال
homework تمشي ان شاء الله بدون أي مشاكل طيب الآن
هذا حل فيه ممكن انحلها بطريقة تانية مختلفة تماما
يعني انا تول حل ما حلته حلته بالتفكير انه والله
بدي register أول يخزن الرقم الأول بدي register
تاني يخزن الرقم التاني okay هذا ممتاز بدي full
other وعشان أدخل عليه عملية الجمع اللي بديها و بدي
flip flip عشان يخزن ال C و بدي register عشان يخزن
الناتج فصفت معانا الرسم هايالان احنا ممكن نعمل ال
design بطريقة شوية مختلفة بس اكيد هدول مابتغيروش
ال register اللي بيحافظ على الرقم الأول مابتغيرش
ال register اللي بيحافظ على الرقم التاني مابتغيرش
لازم أشوف الرسمة الجديدة الان هذا ال logic كله
ممكن يتغير كيف بيتغير تعالوا نفكر عشان نقدر نفكر
بدنا نعتبر ان في عندنا سؤال designكأنه واحد ايش
بيقول صمم sequential circuit الآن برجع لشبط
الخامسة سؤال design جديد صمم sequential circuit
بتستقبل اتنين input و بتقوم بعملية جمعهم تمام هاي
السؤال بدنا نستقبل اتنين inputو نجمعهم تمام و ال
carry تبعهم بدنا نحافظ عليه عشان نجمع كمان اتنين
input عليه ماشي الحال هذا معناته انا اش بستنبط من
السؤال انه كام flip ب flip عندي الشاطرين هيقولوا
flip ب flip واحد طالما انت قاعد بيقولي صمم
sequential و ال sequential بتجمع logic الاتنين
هدول بس بدك مني ال flip ب flip اللي زاد او عفوا ال
carry اللي زاد اتخزنهمابدأش غير هيك معناه انت بدك
رسمة فيها flip-flop وحيد صح ولا لأ؟ معناه ان انا
فيها sequential circuit بتكون من flip-flop وحيد
اذا انا عرفت هذه القصة بقدر اعمل الدواء مش انا
اتفقنا اذا كدرنا نعمل ال state diagram لل design
بكون السؤال خلص من chapter 5 لأن كل الخطوات اللي
بعد هيك ارسم بال D بالT بالJK بتكون سهلة طيب
تعالوا نتبع السؤال شوية كيف بدنا نرسم ال state
diagram اول اشي طالما بقول flip-flop وحيدكم دويرة
اتفجنا الفليب بفليب بيعمل دويرة تانية
طبعا لو كان عندى اتنين flip flip في الرسم هنعمل
اربعة دوائر هيك احنا متفقين من زمان عندى تلاتة
flip flip هنعمل تمان دوائر في ال design الان هو
عندى flip flip وحيد كمان مرة كيف عرفت انه عندى
flip flip وحيد السؤال كله ما طلبش منه غير الجامع
انه والله لازم هذا ال carry اللى بيزيد احافظ عليه
اخزنه عشان اجمعه للبتين اللى وراهم طالما جالى هذا
ال carry بدى اخزنه معناه بدي flip flip وحيد معناه
ماعندي اشي تاني غير flip flip وحيدعندي دورتين إيش
يعني الدورة قيمتها سفر الشاطرين هيقولولي من زمان
معناها قيمة flip-flop تساوي سفر يعني بمعنى أخر
قيمة ال carry تساوي سفر لأنه مش يقولنا هذا flip
-flop يخزن قيمة ال carry طيب لو حطينا هنا واحد
هتقولولي ان قيمة ال flip flip بتكون واحد يعني قيمة
ال carry بتكون واحد ممتاز يبقى انا عندي دورتين طيب
كام input عندي مافيش غيرهم اتنين input كل ما بجيب
بلصة بفوت على الدويرة اتنين input عشان اجمعهم مع
ال carry بتاع زمان اللي هو هذا يا هذا مش هيك
السؤال؟ ممتاز طيب طالما اتنين input كام احتمال؟
اربع احتمالات يعني هيكون في اربع احتمالات
أول احتمال وين هنروح لو كان ال carry القديم 0 وكان
ال input 00 ايش ال output و ايش ال carry الجديد
تعالوا نشتغل لو 00مش انا بجمع Zero زائد Zero Zero
مش تجمعهم مش دارس تجمعهم Zero زائد Zero Zero زائد
ال carry اللي كان موجود Zero هل يعني الجواب ايش
بيطلع معايا Zero زائد Zero زائد Zero الجواب ك
output ك sum صفر و ك carry صفر لأنه مازال ليش
carry يعني بيضلني على نفس الدورة هيك بعبّر عنها
هيك ها شايفين نفهمها كمان مرة الان هذه ايش معناها
انا موجود في قيمة carry صفريعني خلاص أنا موجود في
الدائرة C صفر يعني قيمة الـ Carry صفر الآن ال
input هذا هيتغير ممكن صفرين ممكن واحدين ممكن واحد
Zero ممكن Zero واحد بتجرب كل الاحتمالات وعند كل
احتمال يكون Edge الاحتمال الأول طبعا إيش بقصد هنا
نتيجة
الجمع الان لما يكون عندي صفرين مش دائرة بتجمع عشان
تطلع ال sum صفر زائد صفر صفر وانا في ال carry صفر
مش بنجمع معاهم ال carry مش احنا بنجمع a و b و ال
carry اللي كان موجود من الحالة السابقة اللي هو في
الأول بيكون صفر و بعدين بيصير يرحل صح ولا لأ فالان
صفر زائد صفر صفرزائد صفر صفر إذا إيش ال sum إيش
الجواب صفر طب شو ال carry صفر زائد صفر زائد صفر
هتقولي الجواب ال sum صفر و ال carry out صفر مش هي
كمان بنعرف من زمان صفر زائد صفر زائد صفر صفر sum و
صفر carry ليش دلتني أنا يبقى في نفس الدويرة لأنه
قاللي صفر carry فضلتني في نفس دورة ال carryليش
حطيت Slash صفر لأن ال output اللي أنا بدور عليه
صفر طب عشان تتضح أكتر تعالوا A B أنا في نفس
الدويرة أنا في دويرة صفر وأجت ال A1 و ال B صفر أيش
ال carry لجديد و أيش ال sum لجديد اجمعوا صفر زائد
واحد زائد صفر هتقولولي ال sum واحد و ال carry صفر
لأنه صفر زائد واحد زائد صفر واحد و carry صفر يعني
بدي أظلنيمش هيك؟ بدي اظالي في حالة الواحد سفر في
نفس المكان لكن ال output ايش بدي يطلع؟ واحدليش ضلت
فى نفس المكان لأن لما جمعت التلاتة جال قيمة ال
carry صفر مش كنا هذى بتمثل ال carry فضلت فى نفس
المكان انا متى بنتقل اذا ال carry صار واحد بنتقل
لكن طول ما ال carry صفر يعني ضلك فى نفس المكان طب
ليش حطيت slash one لأن اللى تحت ال slash بتمثل
قيمة ال sum اذا one بحط one اذا zero بحط zero
فلقال لما جمعت zero واحد zero المجموع sum one و
carry zero فعلمتها عملتها على نفس المكانو قلت ان
دلوقت واحد و Zero بس بطلع واحد طبعا احنا اتفقنا
سابقا انه مافيش داعي انكرر ال edge يعني لو واحد
قال لي انا ما هذا مش هو هذا نفس هذا يعني لو انا
عملت فاصلة هيك فاصلة و خزنت المعلومة هذه one zero
slash واحد شايفين نجلتها و مسحت هذا في مشكلة مافيش
مشكلة أحسنك كمانليش أعمل خطين؟ خلاص أنا بعمل خط
واحد و بقول الخط هذا عليك كذا و عليك كذا طالما أنت
بتلف على مكانك لأن هذا معناه أن أنا بضل في مكاني
إذا أجى 00 أو إذا أجى 10 هيك معناهوال sum هيه
بيطلع واحد و بيطلع zero فمن زمان اتفقنا انه ليش
اكرر نفس السلك اللى برجع على نفسه ما انا بقدر ايش
احط واحد و احط ال labels فوجه ما بدكم و بدكم
تخلّيكم كررين لا مانع بس من باب التنظيم الأفضل
تشتغلوا زي هيك طيب لحد هنا ماخلصناش انا في اربع
احتمالات ديروا بالكوا بس خليني اعدل اللى صار هنا
قلنا بيلف على نفسه هيهإذا كان قولنا أول حالة 000
فاصلة اللي اشتغلناها قبل شوية اللي هي 101 الآن
تعالوا أجت الحالة التالتة الـ C0 يعني أنا موجود في
نفس الدويرة هاي تمام؟ و أجى A و B العكس 1110
الشاطرين هيقولوا الـ sum اجمعهم واحدوال carry
لهدول لما واحد زي ال zero زي ال zero carry ال zero
إذا يلا نسجل المعلومة يعني أنا ضلت في نفس الدويرة
ماتغيرتش عشان هيك بعمل فاصلة أنه لو أجي عندي zero
واحد برضه الجوابش يكون واحد ليش؟ لأن ال sum هي
واحدالنتيجة جامعة هدول واحد فحتى الآن خلصنا تلت
احتمالات هيهم وين الاحتمال الرابع والاخير الاحتمال
الرابع والاخير لو انا C تساوي سفر لأن انا في
الدورة هي بتكلم عنها وال A و ال B واحدين ايش يا صم
يا جديد ايش يا كاري يلا نجمع Zero زائد واحد واحد
زائد واحد Zero بلياد واحد stop هنا اتالـ sum صفر
لكن الـ carry ايش صار؟ واحد ايش عن الـ carry صار
واحد؟ يعني بيدعمل السلك زي هيك اقوله خلاص انت الآن
زيك تنتجل هنا في حال أجانب input واحد واحد وال
output ايش بيكون؟ Slash Zero ليش Slash Zero؟ لأن
الأرسل Zeroليش روحت على الدائرة التانية؟ لأن الـC
صارت واحد وبهك خلصنا من الدائرة الأولى أعملنا
الأربع احتمالات تلاتة لفوا عليها نفسها وهي ال
output في كل مرة وفي الرابع انتجلت على دائرة واحد
الآن هنعيد لدائرة واحد الأربع احتمالات عشان يخلص
السؤال الآن هنعيد لأربع احتمالات بس مع فرضية شو
الآن؟ مع الـC تساوء واحد، يعني لو كانت الـC تساوء
واحدوعند الـ A و الـ B أول حالة صفرين إيش بيطلع ال
sum و إيش بيطلع ال carry الجديد؟ واحد زائد زيرو
زائد زيرو واحد و ال carry إيش؟ صفر مش هيك؟ واحد
زائد زيرو زائد زيرو واحد و ال carry صفر هذا شو
معناته؟ معناته هرجع تاني و يطلع ال sum بواحد في
حال انت جبتله 00 يعني لو احنا عملنا 00 من هنا
هيرجع تاني و ال output واحدطيب تعالوا نجرب الحالة
التانية لو قلنا 1 0 1 زائد 0 زائد 1، 0 باليد واحد
يعني هيظل في نفس المكان تمام، ها هي 01، وال output
0، ها هي تبقى جاني 01، هيظلالـ C9 1 في نفس المكان
والـ output 0 طيب تعالى الحالة التالتة اللي هي 01
نفس الفكرة 1 زياد 1 زياد 0، 0 باليد 1 هتقوللي
فاصلة نفس المكان لأن ال carry one one one slash
عفوا one zero slash zero هيعملنا التلات حلوات الآن
آخر حالةبظبط أخر حالة كالـ sun طبعاً zero أخر حالة
أنه أجى تلت وحايد بيجي تلت وحايد يقولي one one
يعني برضه حيلف على مكانه one one و أسلاش one و
بهيك إحنا إيش بنكون سوينا اعملنا ال state diagram
زي ما تشايفين هي ال state diagram
إذا ال state diagram خلص خلص السؤال طبعا مش هكمله
لأنه شبتر خمسة الان أنا عند ال state diagram جاهز
و واحد بيقولي ارسملي بال D ارسملي بال T ارسملي بال
GK المفروض ان انتوا تكونوا قادرين اتحولوا هذا من
شبتر خمسة للرسمة بتاعتها بال GK الكتاب اختار ال GK
تعالى أوريكوا رسمة الكتاب شايفين
هذه الكتابأول ما بدأ بس بدي أشوف الرسمة وينها
شواني مش الرسمة تعالوا هي رسمة الكتاب شايفين إيش
عمل؟ كيف كنا نعمل ال design مش كنا .. ماقدرش نزيل
حد شوية
صغرت كتير هيك انا المشكلة خربشنا طب مش مشكلة على
كل الحوال حاول يعني نشوف قدر الإمكان اللي بنقدر
عليه الآن احنا كيف كنا نشتغل هاي مش كنا نعمل زمان
tableونقول انا عندي flip flip اسمه AT وعندي X
وعندي Y كمداخل وعندي AT plus one وعندي Y مش هي كنا
نعمل وكنا نقول بدي اختار مثلا flip flip JK او D او
T زي ما بدنا الان مش كنا هذا بنطلع من هذا ال table
مش بيطلع من هذه مش عايز الشغل زمان مش كنا نقول ال
zero اذا أجاني 00الشيك اول حالة اذا Zero و اجاني
Zero Zero و اين هروح على Zero هاي تطلع اذا انا في
Zero و اجاني Zero Zero هرجع على نفسي Zero و طلع
Zeroمش هيك؟ و بعدين كنا نقول هنكمل 8 احتمالات و
بعدين بدي انا مثلا بال J X مش بقول ايش كانت
السابقة Zero عشان ال Zero بتحط Zero X و كنا نكمل
ال Table و بعدين ناخد ال J و ناخد ال K على Kern of
Map و نختصر و نرسم هذا دي رباكوا حالينا بالكامل
حشبت الخمسة لكن هي محلول برضه في الكتاب تعالوا
تطلعوا على الكتاب هي فالمهم رسمة الكتاب هي دي ال
State Diagram شايفين؟
هيهذا ال state ال state table من وين بيجيبه من ال
state diagram احنا بنعرف من زمان اذا احنا ال state
diagram موجود الكل بيقدر يطلعلي رسمه النهائية فهذا
مجرد مراجعة فاحنا من ال state diagram اللي
اتعلمناه في chapter 5 اللي انا عملته هذا لجديد دوة
قبل شوية بدنا نطلع ال state table ال state table
هاي ان كنت في دائرة zero عند كل ال inputs وين روحت
و ايش طلع كنت في دائرة واحدعند كل ال inputs وين
روحت وإيش طلع فهذا سهل نطلع من الدواعر بعد هيك
بنقرر إيش بدكوا ترسموه مش شرط ترسموه JK هو الكتاب
عامله بالـ JK بدك ترسم D بظبط بدك ترسم T بظبط بدك
ترسم و JK بظبط فالكتاب اشتغل هايه قال Zero عشان
تصير Zero0x اللي أخدناه أول محاضرة الـ Excitation
Table Zero عشان تظل Zero Zero X و بعد ما كمل و خلص
أخد هدع كارنوف ماب جاب معادة الـ JK جاب معادة الـK
معادة الـJ و معادة الـK و رسم و خلص رسمته هي
الرسمة اللي هي هي هي الرسمة هي الرسمة شايفين؟ بس
اللي اتغيرهذا ثابت، ليش هذا ثابت؟ لأن هنا الرقم
الأول اللي بدي يفوت وهنا الرقم التاني اللي بدي
يفوت هذه الـ sequential الجديدة تبعتي، هذه الـ
sequential الجديدة، هذه، هذه اللي صممتها هذه الـ
output الاسكف بيطلع، ال flip-flop اللي رسمته
بالـJK، معادة الـJ، معادة الـK اللي طلعت معانا،
وخلاص، ومعادة الصم اللي طلعت معاناطلع المعادلات و
رسم و حطلهم نفس ال clear و حط ال clock و خلصنا
يعني اللي بدي أقوله أنه اللي فهم chapter 5 و اللي
درس كيف بنصمم من ال state diagram و بنطلع ال
sequential circuit هذا بالنسبة له ولا إشي هو كان
لجديد فقط كيف سؤال ال serial أطلع منه الدوائر اللي
رسمتها بالأحمربمجرد ما طلعنا الدوائر لان كل
الخطوات زي ما خدناها زمان تحصيل حاصل حتى مش بس
ترسم بالـJK ممكن ترسموا بالـD و ترسموا بالـT و زي
ما بدكم مافيه اي مشكلة فسؤال صار سهل بمجرد ما نحطت
ال state diagram بمجرد ما نحطت الدوائر تمام؟ و
بهيك هو ايش عمل ال serial addition بطريقة تانية
يعني انا شرحت توي ال serial addition بطريقتين
بطريقة انه full other حلته وقعدت اشتغل عليه وحفظت
على ال C وصرت كل مرة ازوده للاتنين اللي ورا
والاتنين اللي وراهذه الطريقة شويه اختلفت انه لأ
فكرت على مبدأ sequential circuit كأن واحد بيقولي
صمم sequential circuit بيفوت عليها اتنين input
بشكل متتابع و بدنا نجمع الاتنين input بشكل متتابع
و مايضعوش يعني فوت الأول اتنين بالتالت أجمعهم و
أحافظ على ال carry للاتنين اللي وراهم هك كان
السؤال فلحالي استنبطت من هذا السؤال ال design ايش
الدوائر و كيف عرفت انهم دوائرين لما جالي flip
بflip وحيد لحالي عرفت انه دوائرينو طالما عملت
الدورتين و جربت كل الأربع احتمالات و طلعت معايا ال
set diagram سؤال ال design خلص لأن عملية ان نطلع
ال sequential circuit صارت تحصيل حاصل واحد زاد
واحد سوى اتنين و أخدناها بالتفاصيل قبل هيك في خمسة
فالان ماصار فيه اي اشكالي هنا طيب على كل الأحوال
هيك ان شاء الله بنكون خلصنا محاضرتنا اليوم ان شاء
الله المرة القادمة نستكمل في دارس ال counterات و
نشوفها بالتفاصيل اكتر و يعطيكم العافية