• بازدید : 45 views
  • بدون نظر
این فایل قابل ویرایش می باشد وبه صورت زیر تهیه شده:

کامپیوترها داده ها را به دو طریق موازی وسریال ا نتقال می دهند.در انتقال های موازی داده، اغلب از ۸خط داده ویا بیشتر استفاده می شود.در این حالت داده می تواند به وسیله ای که فقط چند كیلومتر دورتر است انتقال یابد.گر چه در این موارد حجم بسیاری از داده در زمان کوتاهی جابجا می شود ولی فاصله نمی تواند چندان طولانی باشد. در انتقال به وسیله ای که چندین متر دورتر واقع شده است ، روش سریال بکار برده می شود.
رمز فایلwww.ir-translate.com
در زیر علل سادگی کار در پورت موازی ذکر شده است:
۱-عدم نیاز به رمز گشا و دکودر کارت های توسعه.
۲-استفاده از انتقال اطلاعات به روش موازی و عدم نیاز به پروتکل های پیچیده.
۳- در دسترس بودن این پورت برای همه کامپیوترها.
۴- در دسترس بودن تمام پایه های این پورت.
۵- عدم نیاز به تنظیمات اولیه پیچیده.
۶- سریع تر بودن نسبت به پورت سری.
۷- دسترسی سخت افزاری و نرم افزاری ساده به هر کدام از پینهای این پورت.
پورت موازی معمولا بر روی مادر بورد کامپیوتر ها موجود است ولی با تهیه ونصب یک کارت I/O تعداد انها را می توان افز ایش داد و به ترتیب LPT1,LPT2,… را به وجود اورد.
انتقال اطلاعات به صورت موازی
روش ها و پروتکل های زیادی برای ارسال اطلاعات وجود دارد که یکی از ساده ترین و پر استفاده ترین انها روش موازی است.
شکل زیر نحوه ی انتقال بیت ها را به صورت موازی نشان می دهد.
رای ارسال اطلاعات هر بیت به یک سیم نیاز است. پس مقادیر تمام بیت های یک بایت باید هم زمان بر روی پورت قرار بگیرند و گیرنده نیز باید انها را همزمان دریافت کند. یکی از معایب بزرگ این نوع ارسال هزینه بسیار بالا و برد کم انتقال اطلاعات است. برای ارسال هر بایت حداقل ۹سیم نیاز است.۸ عدد برای هر بیت ،یک سیم برای زمین .همانطور که گفته شد سادگی ارسال موازی باعث استفاده از ان شده است،اما این روش مشکلاتی دارد که باعث ساخت پروتکلهای پیچیده ارتباطی دیگر شده است. از ان جمله:
۱- هزینه بسیار انتقال اطلاعات.
۲- برد بسیار کم.
۳- سرعت انتقال اطلاعات بسیار پایین تر از پروتکل هایی مانند USB است.
۴- اگر در ارسال یکی از این پین ها مشکلی ایجاد شود پیدا کردن ان بسیار مشکل است در حقیقت در این روش خطایابی دشوار است.
۵-امکان ازدست دادن ا طلاعات ویا احتمال دریافت اطلاعات تکراری در این روش بسیار زیاد است .
۶- تعدا دی از شرکت های بزرگ کامپیوتری پروتکل های جدیدی برای این پورت ساخته اند اما هنوز کارایی ان بسیار کمتر از پورتی مانند USBاست. 

 

اتصال سریال
همانطور که بیان شد پورت موازی دارای معایبی است که برای بر طرف کردن ان باید به روش های جبران سازی بپردازیم اما در پورت سری تعداد بسیار زیادی از این معایب مانند هزینه ی انتقال وصحت اطلاعات وبرد انتقال بر طرف شده است.
در پورت سری از یک پروتکل جدید برای انتقال داده ها استفاده می شودکه این پروتکل سریال serial نام داردو به وسیله ان داده ها را می توان در حداقل یک سیم انتقال داد. این روش هم اکنون بسیا ر گسترش یافته تا انجا که بسته های اطلاعاتی اینترنتی از طریق سریال انتقال می یابند.
 
اتصال گر های پورت سری در پشت بدنه کامپیوتر قرار دارند ومعمولا در دو نوع ۲۵ پین  و۹ پین  دیده می شوند. در کامپیوتر های جدید نوع ۲۵ پین این پورت کمتر یافت می شود واغلب د ارای دو اتصال گر نر ۹ پایه هستند. پورت سریSerial Port با نام Communications Port نیز شناخته می شود،که به ان ها به اختصار COM نیز گفته می شود.پورت سری اول com1 وپورت دوم com2 وبه همین ترتیب تمام درگاه های سری نامگذاری می شوند.
 انتقال بصورت سریال
عیب بزرگ این نوع انتقال اطلاعات تعداد زیاد سیم ها و محدودیت برد ان است.توسط روش سریال می توان با حداکثر سه سیم اطلاعات را تا مسافت های طولانی انتقال داد.به عنوان مثال اگر قرار بود اطلاعات در اینترنت بوسیله ی انتقال موازی جابجا شوند ده ها سیم باید داده ها را منتقل می کرداما این جابجایی بوسیله ی خطوط تلفن وانتقال سری انجام می شود.بنابراین بدون نیاز به سیم کشی های زیاد می توان اطلاعات زیادی را ارسال و دریافت کرد.پس نتیجه می شود که تمام مودم ها اطلاعات را از طریق سریال جابجا می کنند.
انتقال سریال به سه روش قابل انجام است
۱-انتقال ساده (Simple)
در این نوع انتقال دستگاه جانبی یا تماما گیرنده(Receiver) است ویا فرستنده. مانند ماوس که فقط نقش فرستنده(Transmitter) اطلاعات را دارد و توانایی در یافت اطلاعات را ندارد.
 

۲-انتقال نیمه دو طرفه(Half Duplex) 
در این نوع انتقال دستگاه جانبی و کامپیوتر قادر به ارسال و دریافت اطلاعات هستند ولی هر دو را نمی توانند همزمان انجام دهند.
 

۳-انتقال تمام دو طرفه (Full Duplex) 
در این انتقال دستگاه جانبی و کامپیوتر به صورت همزمان قادر به دریافت و ارسال هستند. بطور کلی در انتقال داده اگر بتوان داده را ارسال و دریافت کرد گوییم انتقال دو طرفه است .این بر خلاف انتقال ساده همچون چاپگرهاست که در ان کامپیوتر فقط داده ارسال می کند.ارسال می تواند نیمه و یا تمام دو طرفه باشد این بستگی به امکان انتقال همزمان داده در دو جهت دارد. اگر داده در هر زمان فقط در یک جهت ارسال شود به ان نیمه دو طرفه گویند.اگر امکان ارسال دو جهته همزمان داده وجود داشته باشد ان را تمام دو طرفه می نامند. البته تمام دو طرفه علاوه بر خط زمین نیاز به خط داده دارد که یکی برای ارسال و دیگری برای دریافت می باشد. بدین طریق ارسال و دریافت بطور همزمان صورت می گیرد.
نحوه ارتباط مدارات خارج از رایانه با برنامه labview را با توجه به موارد بالا و بخاطر كم كردن هزینه ها ،بصورت سریال انتخاب كرده ایم. فقط باید توجه كرد كه انتقال سریال اطلاعات به رایانه دارای محدودیتهایی است كه مهمترین این محدودیتها، فركانس كاری سیستمی است كه از طریق پورت سریال به تبادل اطلاعات با رایانه می پردازد. كه در مورد ecg چون فركانس ضربان قلب درحد ۱٫۳hz است،استفاده از این ارتباط مشكلی را بوجود نمی آورد.

  • بازدید : 67 views
  • بدون نظر
این فایل در ۲۰صفحه قابل ویرایش تهیه شده وشامل موارد زیر است:

پياده‌سازي مدل Client-Server
خلاصه حالات در جدول شكل ۱۴-۲ ص ۶۵      81 تركيب كه همه آنها به دردبخور هستند.
هر شبكه يك Packet Size مشخصي (حداكثر چند هزار بيت) دارد و پيام‌هاي بزرگتر بايد شكسته شوند.
با توجه به امكان گم شدن يا ناقص شدن پاكت‌ها يا رسيدن بدون ترتيب آنها شماره‌گذاري مي‌شوند يعني در هر پاكت علاوه بر شماره پيام يك شماره پاكت هم وجود دارد.
براي تأييد مي‌توان هر پاكت را ack كرد كه تعداد Packet زياد مي‌شود ولي Recovery ساده است.
يا مي‌توان  كل پيام را ack كرد كه تعدا Packetها كم مي‌شود ولي با يك پاكت خراب كل پيام بايد تكرار شود.
Remote Prcedure Call – احضار روال از راه دور
I/O به عنوان بحث مهم در سيستم‌هاي توزيع شده و ماندن عده‌اي به غلط در حل آن
احضار برنامه‌اي روي ماشين B توسط برنامه‌اي روي ماشين A (پس از احضار برنامه روي A معلق مي‌شود تا خاتمه كار)
پارامتر‌ها مي‌توانند ردوبدل شوند. هيچ I/O ‌اي از ديد برنامه‌نويس موجود نيست.
مسئله نظير وجود دو فضاي آدرس متفاوت، مبادله پارامتر‌ها بين دو ماشين متفاوت، توقف ماشين‌ها مطرح است.
با وجود اينها RPC زمينه‌ساز خيلي از سيستم‌هاي عامل توزيع شده است.
عمليات ابتدايي RPC
توجه به يك احضار معمولي شكل ۱۷-۲ ص ۶۹، دو نوع انتقال پارامتر ( Value، Reference و Copy/Restor)
اينكه چه نوع ارسال پارامتر داشته باشيم به زبان بستگي دارد (C)  و گاهي هم انتخابي است (Pascal) و گاهي انواع (Ada)
هدف از RPC اين است كه آنرا از ديد كاربر درست شبيه Call عادي انجام دهيم يعني جزئيات  مخفي باشد
مثال احضار Read ، افزودن روتين Read توسط Linker، گذاشتن پارامتر‌ها در Reg هاي مربوطه انجام System Call 
پس Read يك واسط بين كاربر و سيستم عامل است كه از طريق Kernel انجام مي‌پذيرد اجضار عادي نيست.
جزئيات Read از كاربر مخفي است و مثل يك Call عادي به كار گرفته مي‌شود.
نحوه كار RPC هم مشابه Read است.
اگر يك RPC Read داشته باشيم برنامه كاربر به شكل عادي (شكل ۱۷-۲) Client Stub را احضار مي‌كند.
Cilent Stub پارامتر‌ها را در قالب يك پيام در مي‌آورد و از Kerel مي‌خواهد كه آنرا بفرستد به مقصد
Cilent Stub بعد از احضار Send و ارسال پيام Receive را احضار كرده و بلوكه مي‌شود تا جواب بيايد.
شكل ۱۸-۲ ص ۷۱ Server Stub هر بيضي يك پروسس است و Stub زير روالي است كه احضار مي‌شود.
در Server‌اي كه بايد پيغام را بگيرد Server Stub در Loop اصلي خود Receive را احضار كرده و منتظر است
Server با دريافت پيام آنرا به Server Stub مي فرستد تا آنرا باز كرده پارامترها را جدا كند.
Server Stub به طور معمول (ش ۱۷-۲ ) روتين موجود در Server را احضار مي‌كند.
اين روتين پس از انجام عمل، نتيجه را در پارامتر‌ها قرار مي‌دهد و به Stub برميگرداند
Server Stub پارامتر‌ها را در قالب پيام بسته‌بندي كرده و از طريق Send به Client مي‌فرستد. با احضار Receiver منتظر پيام بعدي مي‌شود.
Kernel مربوط به Client پيغام را مي‌گيرد و مي‌فهمد به كدام پروسس بدهد (آنرا به Process Stub مي‌دهد) ولي Client چيزي از اين نمي‌داند.
Client Stub پيغام را باز مي‌كند و نتايج را به برنامه احضار كننده مي‌فرستد و اين برنامه فكر مي‌كند كه احضار عادي انجام داده بود.
پس آنچه براي Client جذاب است انجام احضار عادي به جاي Send  و Receiver است
جزئيات مراحل در ص ۷۲ ولي Client و Server از آنها بي‌خبرند.

عتیقه زیرخاکی گنج