Guest فارس2005

مفهوم ال synchronous وال Asynchronous

3 ردود في هذا الموضوع

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

بالنسبة ل synchronous data transmission ترجمة كلمة synchronous تعني تزامنيا أو آنيا ولكن عندما نقول لشخصين بعمل غرض معين حاولا ان تكونا sunchrounize فيما بينكما لعمل هذا الغرض

يعني منتبهين لبعضكما في نفس الوقت حتي تنفذ العملية

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

لنقل أنه في مبارة كرة القدم حصلت ركلة جزاء لأحد الفريقين

الكرة هنا هي ال data

والمرسل هو لاعب الكرة

والمستقبل للبيانات هو الحارس عليا لمرمى

عندما لاعب الكرة يبدا لركل الكرة بعد سماع صفارة الحكم يكون الحارس منتبه شديد الانتباه وسريع الانتباه لاول حركة من رجل الاعب وهي تمثل ال clock التي يستقبلها المستقبل بمثابة الايعاز للاستعداد والانتباه في أي لحظة تصله الكرة او البيانات

اذن الحارس يكون synchronized أي في حالة انتباه مع حركة الاعب قبل ركل الكرة اليه وبالتالي الايعاز أو الاشارة لبدأ الارسال تسبق حركة الكرة أو ال data للوصول الي المستقبل وهو الجهاز او الحارس في مثالنا

اذن لعمل data transmission by synchronous technique لابد من وجود clock ترسل من المستقبل الي المرسل كايعاز للطرف الاخر ليستيقظ ويكون منتبه ومستعد لاستقبال البيانات

اذن الطريق الذي يمر به data يبقي مشغولا طالما وجد clock حتي وان لم ترسل data به ويبقي طرف المستقبل منتبه ويقظ طالما وجد clock وعندما ينقطع ال clock ينام الطرف الآخر وينقطع تدفق البيانات

بالنسبة Asynchronous data transmission

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

مسافة معينة وعلي الذراع اخذ ووضع العلب في الحاوية والعودة الي وضعه قبل ان تفوته العلبة الوارده اليه

اذن نستخلص من هذه النقطة ان البيانات ترسل من الطرف A بدون ايعاز للطرف B بان يستقبلها يعني لاوجد clock مسيطر من الطرف A علي الطرف B

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

العلب هي ال data والسير هو خط مسار البيانات بين المرسل والحاوية . عند وصول العلبة الي الذراع الآلي يبدأ الذراع في التقاطها ثم ينقلها الي الحاوية ثم يرجع ويتحول الي السير ليرى امامه علبة أخرى قد

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

سرعة انتقال بين عالبة واخرى = baud rate

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

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

بين العلبتني وتمر العلبة في فترة الذراع غير موجود فيفقدها الذراع وهنا لابد من التوافقية بين الذراع و الزمن بين كل علبة واخرى

اذن نستخلص من هذه النقطة ان البيانات ترسل من الطرف A بدون ايعاز للطرف B بان يستقبلها يعني لايوجد clock مسيطر من الطرف A علي الطرف B

من هنا نستنتج بان

1- synchronous data tansmission يحتاج clock ترسل من ال master device الي slave device ثم يبدأ بعدها ارسال ال data الي الطرف slave وهنا يكون نمط ارسال البيانات عالي السرعة نتيجة تناسبه مع ال سرعة ال clock

2- asynchronous data transmission لا نحتاج clock من طرف ال master كي ترسل قبل البيانات الي الطرف المستقبل ولكن نرسل البيانات بمط معين يستقبله ويتعرف عليه ولكن غير مسيطر من الطرف المرسل وهنا يكون النمط أقل سرعة في ارسال البيانات نتيجة لان البيانات لا تعتمد أو تتناسب مع سرعة ال clock

3- في حالة asynchronous data transmission لابد ان يتحد الطرفان المرسل والمستقبل في معدل استقبال البيانات لانه اذ كان المرسل ارسل البيانات بسرعة معينة وكان المستقبل قد برمج بسرعة مخالفة لاستقبال البيانات فانه سوف يحصل فقد وضياع للبيانات المستقبلة 4

4- وجود ال clock والغرض الاساسي منه بسبب وجود shift register يعمل shift لل data كي تدخل او تخرج من والي احد الاطراف

5- وجود ال clock في النقطة رقم 1 لغرض اتحاد الطرفين في تشغيل ال shift register في كليهما لكي تتحرك ال data من والي الطرفين

هذا ما توصل اليه تخيلي للموضوع فيا ليت من احد يصحح ما توصل اليها تخيلي وفهمي للموضوع

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

الذي أعرفه وكما تفضلت بهذا الشرح الرائع ..

أن ال..SYNCH هو أن جميع المكونات ، لنفرض أن المكونات مثل D FLIP-FLOP أو عدادات counters تساق ب clock واحده ..

دفعة واحدة ..

أما ASYNCH فكل مكون واحد يسوق الآخر .. حيث اللي خارج من الأول يدخل في clock الثاني وهكذا .. على دفعات متتالية ..

أتمنى أن يكون تعقيبي صحيح :s

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

sync و async بالضبط كما ذكرتم فالاولى تعني التزامن و بالتالي مطلوب clk لتحديد الزمن بالضبط لادخال المعلومة، و الا يجب ان ننتظر فترة اطول اذا كانت async و هذا يعني امكانية نقل بيانات اقل بطريقة async لكنها هي الطريقة المتاحة احيانا في الارسال البعيد مثل uart. هناك ايضا reset لبعض الايسي من النوعين sync و async و الفرق بالنسبة للاول ان ال reset يجب ان يكون جاهزا قبل الوصول لتغيير حالة ال clk بينما ال reset في async سيعمل بشكل فورى بغض النظر عن حالة ال clk.

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

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
زوار
This topic is now closed to further replies.

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .