مقاله چیپهای مخصوص سرعت دوبله فایل ورد (word)

برای دریافت پروژه اینجا کلیک کنید

 مقاله چیپهای مخصوص سرعت دوبله فایل ورد (word) دارای 57 صفحه می باشد و دارای تنظیمات در microsoft word می باشد و آماده پرینت یا چاپ است

فایل ورد مقاله چیپهای مخصوص سرعت دوبله فایل ورد (word)  کاملا فرمت بندی و تنظیم شده در استاندارد دانشگاه  و مراکز دولتی می باشد.

این پروژه توسط مرکز مرکز پروژه های دانشجویی آماده و تنظیم شده است

توجه : در صورت  مشاهده  بهم ريختگي احتمالي در متون زير ،دليل ان کپي کردن اين مطالب از داخل فایل ورد مي باشد و در فايل اصلي مقاله چیپهای مخصوص سرعت دوبله فایل ورد (word)،به هيچ وجه بهم ريختگي وجود ندارد


بخشی از متن مقاله چیپهای مخصوص سرعت دوبله فایل ورد (word) :

چیپهای مخصوص سرعت دوبله

مادربوردهای اولیه باتوجه به سرعت CPU دارای سرعت محدودی بودند كه از 5MHZ تجاوز نمی كرد. اگر چه افزایش سرعت كار CPU كار چندان آسانی نبود ولی مشكل اصلی در افزایش سرعت كامپیوترها ، سرعت مادربورد بود. در زمانی كه صحبت از سرعتهای حداكثر 20MHZ در میان بود، شركت اینتل در اوائل 1990 به معرفی CPU جدید خود یعنی 80486DX پرداخت و همه سازندگان مادربورد را متحیر ساخت . بسیاری از خریداران كامپیوتر نیز از ترس اینكه یكسال بعد كامپیوتر آنها بسیار قدیمی به حساب خواهد آمد از خرید خودداری كردند. به این دلیل شركت اینتل راه حل دیگری را پیش گرفت كه عبارت بود از استفاده از چیپهای سرعت دوبله (Clock Doubler )

اولین نوع این چیپهایك 80486 مخصوص بود كه روی یك مادربورد 25MHZ قرار می گرفت. اما این 80486 عادی نبود بلكه طوری ساخته شده بودكه از دیدگاه مادر بورد با سرعت 25MHZ كار می كرد اما در درون خود سرعت 50MHZ را داشت . یعنی كلیه اعمال داخلی مثل محاسبات و انتقال داده ها را با سرعت 50 انجام می داد اما اعمال خارجی مثل انتقال اطلاعات روی هارد دیسك با سرعت 25 انجام میگرفت.
این چیپ جدید با نام 80486DX2-50 معروف شد. منظور از عدد 2 همان دو سرعته بودن آن است و 50 نیز نشاندهنده حداكثر سرعت چیپ است . البته بعدا چیپ 486DX-50 و بالاتر از آن نیز عرضه شد.

چیپهای مخصوص سرعت دوبله
در سال 1994 شركت اینتل یك چیپ 80486 جدید را عرضه كرد كه تا سرعت 75MHZ و 100 كار می كرد ولی برای هماهنگی با مادر بورد سرعت خارجی آن 25 یا 33MHZ بود . البته این چیپ دارای 16K حافظه cache داخلی نیز بود ( دو برابر قبلی ) و نام آن DX4 گذاشته شد ( البته DX4 خالی و بدون پیشوند 80486)
این شیوه همچنان ادامه یافته و بعدا پنتیوم 150MHZ نیز عرضه شد كه میتواند در مادربوردهای 50MHZ كاركند.

اما دیگر سرعت چهار برابر از طرف اینتل معرفی نشد بلكه با ظاهر شدن پنتیوم سرعت «یك و نیم برابر » مورد استفاده قرار گرفت . مثلا پنتیومهای اولیه دارای سرعت 60 و 66 بودند ولی با افزایش سرعت یك و نیم برابر ، با سرعتهاسی 90 و 100 عرضه شدند و كد آنها P54C است. یك پنتیوم 200MHZ نیز در واقع حالت سوبله 66MHZ است .
روی مادربوردهای پنتیوم سوئیچهایی وجود دارد كه برای تعیین فركانس داخلی و خارجی و تنظیم فركانسهای CPU و مادربورد استفاده می شود . (CPU INT/EXT FREQ RATIO )‌. بهنگام مونتاژ كامپیوتر حتما باید با مراجعه به جزوه راهنمای مادربورد این سوئیچها را تنظیم كنید . اطلاعات بیشتر در قسمتهای دیگر كتاب ارائه شده است .
چیپ دیگری كه در همین رابطه از سوی اینتل عرضه شد Pentium Over drive است كه می تواند سرعت برخی از مدلهای 486 را دو و نیم برابر كند.

باس (BUS) چیست ؟
در هر كامپیوتری CPU باید این امكان را داشته باشد كه با حاظفه ، كارتهای مختلف مربوط به ابزارهای جانبی ، صفحه كلید و امثالهم ارتباط برقراركند زیرا به تنهایی از عهده هیچ كاری بر نمی آید . این ارتباط از طریق خطوط فلزی كه روی مدارهای چاپی مادربورد قرار دارد و معمولا به رنگ نقره ای یا طلائی است صورت میگیرد. این خطوط فلزی در واقع مسیر یا گذرگاه یا BUS سیستم برای ارتباط با ابزارهای دیگر هستند واطلاعات بصورت علائم یا سیگنالهای الكتریكی از طریق آنها رفت و آمد می كنند. كارتها یا بوردهای مربوط به ابزارهای جانبی كه جزو مادربورد محسوب نمی شوند نیز با قرار گرفتن در شكافهای مخصوص Slot با آن خطوط یا گذرگاه مرتبط شده و با CPU ارتباط برقرار می كنند.

در روزهای ‌آغازین عصر كامپیوتر های شخصی ، هر كامپیوتری باس مخصوص خود را داشت و كامپیوترهای PC و XT كه دارای CPU مدل 8088 بودند فقط امكان كار با داده های هشت بیتی را داشتند و در نتیجه خطوط داده یا مسیر داده ها در آنها هشت بیتی بود.
به زبان دیگر باس موجود در این كامپیوتر ها هشت بیتی بود . توجه داشته باشید كه ظرفیت باس به تعداد خطوط داده ها data lines بستگی دارد و نه به تعداد كل خطوطی كه در یك شكاف slot مشاهده میشود . مثلا كامپیوترهای PC كه در سال 1981 عرضه شدند دارای شكاف 62 خطی بودند در صورتی كه ظرفیت باس آنها فقط هشت بود.

امروزه CPU های پنتیوم دارای خطوط داده 64 تائی هستند (64 bit data path) اما هنوز هم میتوانند با كارتهای هشت بیت مربوط به PC های قدیم كار كنند . تنها اجبار آنها این استكه باید هر درخواست خود را به هشت قسمت تقسیم كرده و در هر بار فقط 8 بیت جابجا كنند . البته واقع امر این است كه هم اكنون نیز باس ها عمدتا 16بیتی هستند نه 64 بیتی.

حافظه و باس
همچنانكه می دانید خطوط آدرس در یك سیستم كامپیوتری دو وظیفه به عهده دارند : 1 ـ آدرس دهی حافظه 2 ـ آدرس دهی ورودی / خروجی . تفاوت بین این دو نوع آدرس دهی با استفاده از چند پایه دیگر CPU كه خطوط مربوط به آنها جزو خطوط باس است انجام می شود . علاوه بر این در یك باس ( و در نتیجه در شكاف) باید خطوط دیگری وجود داشته باشند كه مثلا كار هماهنگی ساعت و تجدید حافظه و غیره را انجام دهند . به همین دلیل استكه تعداد خطوط یك باس یا شكاف بسیار بیشتر از خطوط داده است .

از دیگر خطوط موجود در باس یك سیستم 6 خط وقفه یا IRQ است ( از IRQ2 تا IRQ7 ) زیرا برخی از كارتها برای جلب توجه CPU از خطوط وقفه استفاده می كنند . هم چننی برخی از كارتها نیاز به انتقال اطلاعات به حافظه سیستم بصورت بسیار سریع و بدون دخالت CPU دارند كه اینكار از طریق كانالهای DMA صورت می گیرد ( با توجه به اهمیت IRQ و DMA در این مورد مفصلا صحبت خواهد شد ) و در نتیجه خطوط مربوط به DMA نیز باید در باس حاضر باشند.

باس ISA
به هنگام ساخت سری جدید كامپیوترهای AT توسط IBM بدلیل 16 بیتی بودن خطوط داده در 80286 ، باس این سیستم نیز به 16 بیت ارتقاء یافت . به منظور حفظ سازگاری این باس جدید با باس قدیمی ، شكاف قبلی كه دارای كانكتور 62 خطی بود حفظ شد و تنها یك كانتكتور 36 خطی در كنار آن قرار داده شد. باس جدید دارای مزایای زیر است :
1 ـ هشت خط داده بیشتر از قبلی دارد.

2 ـ چهار خط آدرس بیشتر دارد یعنی جمعا 24 خط كه می تواند 16 میلیون بایت حافظه را آدرس دهی كند.
3 ـ چهار كانال اضافی DMA دارد ( كانال 4 تا 7)
4 ـ پنج خط وقفه IRQ بیشتراز قبلی دارد كه عبارتند از IRQ10 و 11 و 12 و 13 و 14 و 15 . ( وقفه 13 مختص پردازشگر است و وقفه 9 برای اتصال به IRQ2 بكار رفته و IRQ8 به سیستم ساعت / تقویم متصل است )
نام این باس مدتها AT BUS بود اما از سال 1988 به تدریج به نام( Architecture Industry Srandard) تغییر یافت . تفاوت این باس با باسهای قبلی به خوبی از ظاهر شكافها معلوم است و در نتیجه كارتهای مربوط به هر یك نیز بخوبی از روی كانكتور آنها قابل تشخیص است .

دانلود این فایل

برای دریافت پروژه اینجا کلیک کنید

مقاله تراشه ها فایل ورد (word)

برای دریافت پروژه اینجا کلیک کنید

 مقاله تراشه ها فایل ورد (word) دارای 18 صفحه می باشد و دارای تنظیمات در microsoft word می باشد و آماده پرینت یا چاپ است

فایل ورد مقاله تراشه ها فایل ورد (word)  کاملا فرمت بندی و تنظیم شده در استاندارد دانشگاه  و مراکز دولتی می باشد.

این پروژه توسط مرکز مرکز پروژه های دانشجویی آماده و تنظیم شده است

توجه : در صورت  مشاهده  بهم ريختگي احتمالي در متون زير ،دليل ان کپي کردن اين مطالب از داخل فایل ورد مي باشد و در فايل اصلي مقاله تراشه ها فایل ورد (word)،به هيچ وجه بهم ريختگي وجود ندارد


بخشی از متن مقاله تراشه ها فایل ورد (word) :

تراشه ها

در حدود30 پنتیوم II در این دوره (فرآیند) بكار برده می شوند و یا در 2 برابر اعتبار دارند از هر نسخه MHZ 300 جهت حركت این ورقه نازك كه به سمت رایج در حركت است. Mm200 و قطر آن از 12 اینچ بیشتر است این سطح به طور فوق العاده افزایش پیدا می كند كه برای كمتر از mm200 برنامه ریزی شده است و در حدود 675 تراشه را در هر ورقه نازك تولید می كند. بقیه تولیدات هم در حدود mm300 تراشه هستند كه البته این ها بعد از سال 2000 است.
بعد از این اتفاقات, قیمت تراشه های تدارك دیده شده به طور خودكار بالا رفت توجه كنید كه تراشه هایی كه در هر ورقه نازك به ویژه در خطوط تولید جدید وجود ندارند خیلی هم خوب نیستند. در یك دوره تولید كه در آن تراشه ها یا خطوط تولید كامل شده تراشه ها به مراتب خوبتر و بهتر خواهند بود. نسبت تراشه های خوب به در هر ورقه محصول (yield) نامیده می شود.

Yielde (محصولات) تقریبا برابر 50 درصد یا كمتر از تولیداتی كه هر تراشه جدید تولید می شوند: به هر حال, بعد از پایان زندگی تراشه های محصولات تقریبا به درجه 90 درصد خواهند رسید. بیشتر تولیدات به وسیله محافظاتی كه برای تراشه هاست حفاظت می شوند و دانش آنها می تواند رقیبی در حاشیه باشد.
محصولاتی كه هر دو شكل برای قیمت (هزینه) تراشه ها و همین طور تاخیر به مشتریان رساندن است. اگر یك شركت دانش خود را برای محصولات بیشتر كند آنها می توانند قیمت یا جدول زمانی را برای بهتر كردن بازاریابی و همینطور تقسیم نقاط انتقاد آمیز افزایش دهند. برای مثال AMD در حدود سالهای 97 و 98 كه بازاریابی تقسیم شد و همچنین شایع شده بود كه قسمتی از تراشه ها به صورت ابتدایی طراحی شده است و این مسائلی انتقاد آمیز بود. آنها باید این مسائل را حل می كردند ولی برای تولیدات خودشان با میكروالكترونیكهای IBM قرار داد بستند IBM یك راهنما برای تكنولوژی تولیدات بود كه برنامه های تولید تراشه ها را داشت و دومین بود برای كیفیت و كمیت محصول.

بعد از اینكه ورقه نازك (wafer) تكمیل شد قالبها تقسیم می شود, بسته بندی و دوباره امتحان می شوند و فرآیند بسته بندی به اتصال باز می گردد. برای اینكه جایی است كه تراشه های مخصوص با سیم های طلایی خوب در بین pin,die قرار می گیرند این بسته صندوقی است برای تراشه های die و اساسا نشانی از محیط است بعد از اینكه تراشه ها اتصال داده شدند و پیوند و بسته بندی شدند و هر از نظر سرعت و دقت آزمایش می شوند. بخصوص آزمایش ثبات در هر تراشه مختلف كه شامل فشار سنجی, درجه حرارت و سرعت برای یك تراشه از كار افتاده است در این زمان بیشترین موفقیت آمیز است وتراشه ها با آنهایی كه در آزمایش همین سرعت را داشتند تقسیم می شوند برای مثال, پنتیوم II, 223,226, 300 دقیقا یكی هستند و یك تراشه یكسان با Die یكسان دارند آنها در آخر چرخه تولیدات صنعتی با سرعت جدا می شوند.

یكی از موارد جالب در این منفعت تجربه بیشتر مونتاژ تراشه ها در خط تولید است محصول با بالاترین سرعت به سمت جلو حركت می كند معنای آن این است كه wafer تا 150 تراشه و یا حقی بیشتر از 100 تا با MH 300 كنترل می شود. در زمانی كه مقدار كمی از آنها با سرعت بالایی است. این تناقضات نوعی Intel است كه تراشه ها 266 و 233 را با قیمت خیلی كمتری به فروش می رساند. آنها فقط می توانند به MHZ 300 برسند و از این طریق فروش شوند.
مردم دریافتند كه قیمت پایین تر تراشه ها می تواند سرعت را افزایش دهد و به این ترتیب تجارت در ساعات متولد شد. Cverdocking درباره سرعتهای بالا و نتایج آنها بحث می كند. در بیشتر موارد افراد موفق می شوند برای اینكه ذات آنها با سرعت بالایی به سمت فرآیندی می رود كه با درجات پایین تر در فسفر هایی با سرعت كمتر فروخته شده است.

Intel به وسیله محافظ overdock كه تازه ترین نوع تراشه است بی وقفه كار می كند. این معمولا در اتصال انفاق می افتد. جایی ه تراشه ها تغییر می شوند یا اصلاح می شوند پس آنها نمی توانند به سرعتهای بالا برسند معمولا اینها شامل تغییرات در BF در یك تراشه می شوند كه می تواند راهش را از طریق mather board پیدا كند.

من اخیرا یك پنتیوم HHZ 200 را نصب كردم این سیستم كه در muHiplier 3x به وجود آد با سرعتی برابر سرعت MHZ 66 motherbourd من سعی كردم كه این فرآیند را تا x 5 و 3 تغییر دهم ولی برای سرعت بیشتر خود داری شود در هر حال این به قسمتهایی با سرعتهای كمتر از قبل خواهد رفت. این مطمئنا یك over clock درونی خواهد بود Mother board شامل مجموعه ای از سرعتهای غیر مجاز MHZ 75 كه به وسیله x 3 در سرعتی برابر MHZ 75 در حركت هستند. این كارگر می افتد و حالا سیستم ها تمیز و تند هستند به نظر من لزوما overclocking برای همه توصیه نمی شود. در هر حال من معمولا برای سیستم ها مهمتر پیشنهاد می دهم مثل ماشینم كه معمولا آن را با كامپیوتر تقویت می كنم

بسته بندی:
فرآیند یا دوره ها معمولا در بسته بندی های فیزیكی می آیند ولی بیشتر آنها ESC,TCP,PCA طراحی می شوند. بخشی كه در دنباله می آید توضیح بسته بندی در PGA,SEC است كه در desktop كامپیوتر بكار می رود cp در بخش 15 پوشش داده می شود و گزارش آن از طریق mobit خواهد رسید.
PGA یكی از مهمترین بسته بندی های تراشه در سالهای اخیر است آغاز استفاده از آن در 286 بوده و الان بعد از 80 سال در پنتیوم ها كاربر دارد. PGA مخفف شبكه فشار قوی در هر بسته است PGA تراشه ها را در soeket قرار خواهد داد كه معمولا توسط ZIF طراحی می شوند. یك سوكت ZIF براحتی قابل انتقال و نصب می باشد. بیشتر پنتیوم هایی كه PGA در آنها قانونمند شده اند SPGA نامیده می شوند همان كه در زیر هر ردیف یا ستونی كه به آخر نزدیك دست تكان داده می شوند اینها به وسیله كاهش در اندازه به اعداد بزرگتری تبدیل می شوند كه نمونه های دوتایی SPGA در پنتیوم 66 از این نمونه است.

SEC: كنار گذاشتن تراشه های خاص در سوكتها از هر نظر می تواند مفید باشد خصوصیات تراشه های پنتیوم II با طراحی كارتریج SEC تقریبا برابر است. كارتریج ها معمولا در حاشیه قرار دارند و آنها به نام slott كه یك هماهنگ كننده است می رود solti ارتباطی است كه بین pin, Mother board های 242 افتاده است. ابعاد آن سه شكل 3/3 است SEC فرآیند Solti و نگهداری مكانیزم است كه چنگك را در جایش نگهداری خواهد كرد. آنها نیروی حافظه را به وجود آوردند كمك خواهد كرد. نتیجه نهایی برای این حركت راههای اقتصادی در فرآیند اقتصادی است. بكار بردن طراحی SEC می تواند به راحتی در فرآیند پنتیوم II قرار گیرد.
پارادایم

Intel معمولا به وسیله بسته ای از سوكت طراحی می شود (سوكت 1 تا سوكت 8) كه برای هر تراشه حدود 486 تا بكار می رود هر سوكت به وسیله درجه ای از فرآیند بهبودی به جلو می رود. شكل 6/3 جزئیات را نشان داده است.
سوكتهای 1 و 2 و 3 و 6 باهم در شكل 5/3 و با سوكتهای 486 نشان داده شده اند شما می توانید آنها را باهم مقایسه كنید و شباهت سوكتها را بیابید..
سوكتهای 4 و 5 و 7 و 8 در پنتیوم ها هستند و در شكل 6/3 نشان داده شده اند و می توانید آنها را مقایسه كنید. جزئیات بیشتر در هر سوكت شامل بخاطر سپاری بخشهای مختلف و گونه های رایج هر سوكت در هر بخش است سوكت اصلی overdnive رسما سوكت را نامیده می شود كه pin-169 و PGA سوكت دارد.

Mother board ها می توانند سوكتها راحمایت كنند و آنها را در فرآیندهای 486 sx, Dx,Dx2 و آخرین نسخه های Dx2 حمایت كنند. این نوع از سوكتها در سیستم های 486 اصلی طراحی و upgrade شده است شكل 7/3 pinout را در سوكت 1 نشان داده است.
7/3 FiG: فرآیند Dx اصلی با ماكزیمم 9/0 از 57 نیرو در MHZ 33 برای waH 5/4 و بیشترین آن amp1 در MHZ 500 از wath 5 است.

فرآیند Dx2, overdive نشانگر ماكزیمم amps 2/1 از MHZ 66 است این قسمت كاهش می یابد با فرورفتن در مواردی كه نمی تواند به Overdnve كمك چندانی بنماید و به فرآیند هم چسبیده خواهد شد ما در هیچیك از این موارد مشكل مكانیكی نخواهیم داشت فرآیندهای Overdrive با درجه بندی MHZ 40 و كمتر از آن هستند وقتی كه یك Dx2 به وجود آمد Intel نیز با فرآیند پنتیوم جدید آماده بكار خواهد بود شركت پیشنهاد كم كردن تا 32 نسخه را خواهد داد.
تراشه فرآیند overdrive پنتیوم نامیده می شود كه با سوكت ارتباط دارد و طراحی در آن همان طراحی سوكت 2 یا سوكت 3 است این سوكتها فرآیند sx, Dx ,Dx را نگهداری می كنند و همین طور overdive پنتیوم را . همین دلیل اساسا این تراشه یك نسخه 32 بایت از تراشه پنتیوم است و می توان آن را pentium-sx نامید. كه در MHZ 63/25 و MHZ 83/33 قابل دسترس است. اولین عدد سرعت mother board را نشان می دهد و دومین عدد نشانگر واقعی تراشه در overdrive پنتیوم است. همانطور كه می بینید, تراشه مثل یك ساعت عمل می كند كه سرعت mother borad را 5/2 برابر نشان می دهد. شكل 8-3 نشانگر تركیب بندی و طراحی سوكت 2 است.

FIG: هر كدام از تراشه های جدید برای سوكت شماره 2 overdrive پنتیوم نامیده می شود كه معمولا پنتیوم 64 بایت دارد Inted طراحی سوكت شماره 3 به طور نا به هنگام برای بسیاری از سیستم ها گرمایش دارد. شركت می تواند به این مسائل را با اضافه كردن یك فرآیند پنتیوم overdrive در heatsik فعال یك heat sink استاندارد تقویت شده فعال الكترونیكی است. هیچ درایو و یا كابل ارتباط خارجی وجود ندارد و یا نیرویی تقاضا نخواهد شد. Heat sink بر فرآیند به صورت مستقیم سوار خواهد شد و به راحتی در هر قسمت قرار خواهد گرفت.

نیازمندی دیگری كه در مورد فعال سازی heat sink وجود دارد به نوعی می تواند تصفیه حساب باشد. مانعی برای محدوده های حدودا 04/1 اینچی كنونی كه سوكت نیز در آن ها وجود دارد, نمی باشد overkfive پنتیوم خیلی سخت و یا غیر ممكن است كه در سیستم ارتقا یابد و قابل طراحی هم نیست. مسئله دیگری كه این كار بخصوص دارد مصرف نیرو است. پنتیوم v5 فرآیند overdrive را تنظیم خواهد كرد از حدود amps 5/2 تا v50 یا 5/12 ولت كدام یك دو برابر amps2/1 خواهد شد؟

Inted این موارد را حمایت نخواهد كرد. در صورتیكه طراحی سوكتها ریشه دار است پس شركت آزمایش كیفیت را برگزار می كند برای اینكه كیفیت را تضمین كند و اطمینان بدهد و با overdriver پنتیوم هماهنگی مكانیكی برقرار كند.
به عنوان بزرگترین آرامش خاطر, سیستم شما تضمین می شود قبل از اینكه شما اقدام نمایید.
شكل 9-3 فرآیند overdrive پنتیوم و فعال سازی اجتماع heat sink و ابعاد را نشان می دهد.
FIG 3.9: اندازه فیزیكی overdrinve پنتیوم Inted و فعال سازی heat sink

برای اینكه سوكت 2 اصلی مشكلات و نسخه v 5, overdrive پنتیوم تولیدات فراوان دارد, Inted در گسترش طراحی همراهی می شود. فرآیند جدید دقیقا مثل فرآیند قبلی overdrive پنتیوم است با مخالفتی كه آن را به سمت v3/3 و حداكثر amps 3 از v3/3 و amp2/0 از v5 می برد. این تركیب بیشتر سود ناخالص بی اهمیت از نسخه v5 است این می تواند به آسانی جاگزین شود به جای overdive كه ممكن است از بین برود Intel باید سوكت جدید بسازد تا بتواند هر دو فرآیند Dx4 را حمایت كنند, كه به سمت v3/3 در overdm پنتیوم می روند.

به اضافه این تراشه های جدید v3/3 می تواند سوكتهای قدیمی 5v,Dx,Dx2 و یا حتی تراشه overdrive پنتیوم v5 را حمایت كنند. این طراحی سوكت 3 یك pin اضافی همین طور تعداد pluggd اضافی در مقایسه با سوكت 2 دارد سوكت 3 به بهتر شدن كمك می كند و همچنین جهت گیریهایی بی مورد را خنثی می كند. یكی از مهمترین مسائل خروجی به هر حال این است كه: این سوكت نمی تواند به طور خودكار ولتاژ را نشان دهد. یك جهش كننده می تواند به mother board كه در نزدیكی سوكت است اضافه شود و با انتخاب v 5 یا یا v 3/3 عمل كند. فرآیند اصلی پنتیوم نسخه های 66 MHZ 60MHz از pin های 273 و plug 273 پنتیوم و سوكت است ه فقط سوكت v5 به تنهایی است.

دانلود این فایل

برای دریافت پروژه اینجا کلیک کنید

مقاله الگوریتم های مسیر یابی فایل ورد (word)

برای دریافت پروژه اینجا کلیک کنید

 مقاله الگوریتم های مسیر یابی فایل ورد (word) دارای 14 صفحه می باشد و دارای تنظیمات در microsoft word می باشد و آماده پرینت یا چاپ است

فایل ورد مقاله الگوریتم های مسیر یابی فایل ورد (word)  کاملا فرمت بندی و تنظیم شده در استاندارد دانشگاه  و مراکز دولتی می باشد.

این پروژه توسط مرکز مرکز پروژه های دانشجویی آماده و تنظیم شده است

توجه : در صورت  مشاهده  بهم ريختگي احتمالي در متون زير ،دليل ان کپي کردن اين مطالب از داخل فایل ورد مي باشد و در فايل اصلي مقاله الگوریتم های مسیر یابی فایل ورد (word)،به هيچ وجه بهم ريختگي وجود ندارد


بخشی از متن مقاله الگوریتم های مسیر یابی فایل ورد (word) :

الگوریتم های مسیر یابی
طراحی الگوریتم
اصول عملكرد
روترها از الگوریتمهای مسیریابی،برای یافتن بهترین مسیر تا مقصد استفاده مینمایند هنگامی كه ما در مورد بهترین مسیر صحبت میكنیم،پارامترهایی همانند تعداد hopها (مسیری كه یك بسته از یك روتر دیگر در شبكه منتقل میشود).زمان تغییر و هزینه ارتباطی ارسال بسته را در نظر میگیریم.
مبتنی بر اینكه روترها چگونه اطلاعاتی در مورد ساختار یك شبكه جمع آوری مینمایند و نیز تحلیل آنها از اطلاعات برای تعیین بهترین مسیر،ما دو الگوریتم مسیر یابی اصلی را در اختیار داریم:الگوریتم مسیر یابی عمومی و الگوریتمهای مسیر یابی غیر متمركز.

در الگوریتم های مسیر یابی غیر متمركز،هر روتر اطلاعاتی در مورد روترهایی كه مستقیما به آنها متصل میباشند در اختیار دارد. در این روش هر روتر در مورد همه روتر های موجود در شبكه،اطلاعات در اختیار ندارد.این الگوریتمها تحت نام الگوریتمهای (DV (distance vectorمعروف هستند.در الگوریتمهای مسیریابی عمومی،هر روتر اطلاعات كاملی در مورد همه روترهای دیگر شبكه و نیز وضعیت ترافیك شبكه در اختیار دارد.این الگوریتمها تحت نام الگوریتمهای(LS(Link state معروف هستند.ما در ادامه مقاله به بررسی الگوریتمهای LS میپردازیم.

الگوریتمهای LS
در الگوریتمهای LS ،هر روتر میبایست مراحل ذیل را به انجام رساند:
روترهای را كه به لحاظ فیزیكی به آنها متصل میباشد را شناسایی نموده و هنگامی كه شروع به كار میكند آدرسهایIP آنها بدست آورد. این روتر ابتدا یك بسته HELLO را روی شبكه ارسال میكند. هر روتری كه این بسته را دریافت میكند از طریق یك پیام كه دارای آدرس IP خود این روتر میباشد به پیام HELLO پاسخ میدهد.
زمان تاخیر مربوط به روترهای مجاور را اندازه گیری نماید(یا هر پارامتر مهم دیگری از شبكه همانند ترافیك متوسط)

برای انجام این كار ،روترها بسته های echo را روی شبكه ارسال میكنند. هر روتری كه این بسته ها را دریافت میكند با یك بسته echo reply به آن پاسخ میدهد.با تقسیم زمان مسیر رفت و برگشت به دو،روترها میتوانند زمان تاخیر را محاسبه كنند.(زمان مسیر رفت و برگشت،سنجشی از تاخیر فعلی روی یك شبكه میباشد)توجه داشته باشید كه این زمان شامل زمانهای ارسال و پردازش میباشد.

اطلاعات خود را در مورد شبكه،برای استفاده سایر روترها منتشر نموده و اطلاعات روترهای دیگر را دریافت كند.
در این مرحله همه روترها دانش خود را با روتر های دیگر به اشتراك گذاشته و اطلاعات مربوط به شبكه را با یكدیگر مبادله میكنند.با این روش هر روتر میتواند در مورد ساختار و وضعیت شبكه اطلاعات كافی بدست آورد.

با استفاده از این الگوریتم مناسب،بهترین مسیر بین هر دو گره از شبكه راشناسایی كند.
در این مرحله،روترها بهترین مسیر تا هر گره را انتخاب میكنند.آنها این كار را با استفاده از یك الگوریتم همانند الگوریتم كوتاهترین مسیر Dijkstra انجام میدهند.در این الگوریتم،یك روتر مبتنی بر اطلاعاتی كه از سایر روترها جمع آوری نموده است،گرافی از شبكه را ایجاد مینماید.این گراف مكان روترهای موجود در شبكه و نقاط پیوند آنها را به یكدیگر نشان میدهد.هر پیوند با یك شماره به نام Costیاweight مشخص میشود.این شماره تابعی از زمان تاخیر،متوسط ترافیك و گاهی اوقات تعداد hopهای بین گره ها میباشد.برای مثال اگر دو پیوند بین یك گره و مقصد وجود داشته باشد،روتر پیوندی با كمترین Weight را انتخاب میكند.
الگوریتم Dijkstra دارای مراحل ذیل میباشد:

روتر گرافی از شبكه را ایجاد نموده و گره های منبع و مقصد(برای مثال V1 وV2)را شناسایی میكند.سپس یك ماتریس به نام ماتریس adjacency را میسازد.در این ماتریس یك مختصه مبین Weight میباشد.برای مثال[i,j]،وزن یك پیوند بین Viو Vj میباشد.در صورتی كه هیچ پیوند مستقیمی بین Vi وVj وجود نداشته باشد این وزن (ویت) بصورت infinity در نظر گرفته میشود.

روتر یك مجموعه ركورد وضعیت را برای هر گره روی شبكه ایجاد مینماید این ركورد دارای سه فیلد میباشد:
فیلد Predecessor:اولین فیلدی كه گره قبلی را نشان میدهد.
فیلد Length:فیلد دوم كه جمع وزنهای از منبع تا آن گره را نشان میدهد.
فیلد Label:آخرین فیلد كه وضعیت گره را نشان میدهد.هر گره میتواند دارای یك مود وضعیت باشد:tentative یا permanent
روتر،پارامترهای مجموعه ركورد وضعیت برای همه گره ها را آماده سازی اولیه نموده و طول آنها را در حالت infinity و Labelآن را در وضعیت tentative قرار میدهد.
روتر،یك گره T را ایجاد میكند.برای مثال اگر V1 میبایست گره T منبع باشد،روتر برچسب V1را در وضعیت permanent قرار میدهد.هنگامی كه یك Label به حالت permanent تغییر میكند دیگر هرگز تغییر نخواهد كرد. یك گره T در واقع یك agent میباشد.

روتر،مجموع ركورد وضعیت مربوط به همه گره های Tentative را كه مستقیما به گره T منبع متصل هستند،روز آمد مینماید.
روتر همه گره های Tentative را بررسی نموده و گرهای را كه وزن آن تا V1 كمترین مقدار را دارد انتخاب میكند.سپس این گره،گره Tمقصد خواهد بود
اگر این گره،V2 نباشد(گره مقصد)روتر به مرحله 5باز میگردد.
اگر این گره V2 باشد،روتر گره قبلی آن را از مجموع ركورد وضعیت استخراج نموده و این كار را انجام میدهد تا به V1 برسد،این فرست از گره ها،بهترین مسیر از V1تاV2را نشان میدهد.
این مراحل بصورت یك فلوچارت در شكل نشان داده شده است ما از این الگوریتم بعنوان یك مثال در ادامه مقاله استفاده خواهیم نمود.

مثال
الگوریتم Dijkstra
در اینجا ما میخواهیم بهترین مسیر بین گره های A و E را پیدا كنیم همانطور كه میبینید 6 مسیر بین A و E وجود دارد.(ACDBE ،ABDCE ، ACDE، ABDE، ACE،ABE)و واضح است كه ABDEبهترین مسیر میباشد زیرا كمترین وزن را دارد اما همیشه به این سادگی نیست و برخی موارد پیچیده وجود دارد كه در آن ما مجبوریم از الگوریتم هایی برای یافتن بهترین مسیر استفاده كنیم.
همانطور كه در تصویر ذیل مشاهده میكنید،گره منبع(A)بعنوان گره Tانتخواب شده و بنابراین برچسب آن، Permanent میباشد. (ما گره های Permanent را با دایره های تو پر و گره های Tرا با یك پیكان نشان میدهیم)

در این مرحله شما میبینید كه مجموع ركورد وضعیت گره های Tentative كه مستقیما به گره(T (C،Bمتصل شده اند،تغییر یافته است.همچنین از آنجایی كه گره Bكمترین وزن را دارد،بعنوان گره T انتخاب شده و برچسب آن به حالت Permanent تغییر كرده است.
در این مرحله همانند مرحله قبل دو مجموعه ركورد وضعیت گره هایی كه Tentative دارای اتصال مستقیم به گره T میباشد(E،D)تغییر كرده است.همچنین از آنجایی كه گره D وزن كمتری دارد،بعنوان گره T انتخاب شده و برچسب آن به وضعیت Permanent تغییر كرده است.

دانلود این فایل

برای دریافت پروژه اینجا کلیک کنید

تحقیق در مورد مدارهای واسط موس PS/2 فایل ورد (word)

برای دریافت پروژه اینجا کلیک کنید

 تحقیق در مورد مدارهای واسط موس PS/2 فایل ورد (word) دارای 27 صفحه می باشد و دارای تنظیمات در microsoft word می باشد و آماده پرینت یا چاپ است

فایل ورد تحقیق در مورد مدارهای واسط موس PS/2 فایل ورد (word)  کاملا فرمت بندی و تنظیم شده در استاندارد دانشگاه  و مراکز دولتی می باشد.

این پروژه توسط مرکز مرکز پروژه های دانشجویی آماده و تنظیم شده است

توجه : در صورت  مشاهده  بهم ريختگي احتمالي در متون زير ،دليل ان کپي کردن اين مطالب از داخل فایل ورد مي باشد و در فايل اصلي تحقیق در مورد مدارهای واسط موس PS/2 فایل ورد (word)،به هيچ وجه بهم ريختگي وجود ندارد


بخشی از متن تحقیق در مورد مدارهای واسط موس PS/2 فایل ورد (word) :

مدارهای واسط موس PS/2
این مقاله در سال 2001 توسط آدام چاپمن نوشته شده

پروتکل / مدارهای واسط الکترونیکی :
موس PS/2 همان پروتکل صفحه کلید PS/2 را به کار می گیرد . در راهنمای فنی IBM منتشرشده ، ولی من آگاهی در مورد جریان انتشار رسمی این استاندارد ندارم . به هر حال شما برای اطلاعات مفصل تر که من در مورد پروتکل آن جمع آوری نموده ام این جارا کلیک کنید .

ورودیها ، تجزیه پذیری و تعیین مقیاس :
موس PS/2 استاندارد این ورودیها را در بر میگیرد : حرکت به چپ و راست X ، حرکت به بالا و پایین Y ، کلید چپ ، کلید وسط ، کلید راست . موس این ورودی ها را با یک فرکانس منظم میخواند و شمارنده های مختلف را update کرده و حرکت و حالتهای کلید را مشخص میکند ( flags ) . ابزار اشاره گر PS/2 ی زیادی وجود دارند که شامل ورودی های اضافی و گزارش داده های متفاوت با آنچه در این مقاله شرح داده شده میباشند . یک توسعه کلی پوشش بعدی من در این سند Microsoft Intellimouse میباشد که شامل در بر داشتن ورودیهای استاندارد ی همچون چرخ گردان و دو کلید اضافه میباشد .

موس استاندارد شامل دو شمارنده میباشد که اثر حرکترا نگه می دارد : شمارنده حرکت x و شمارنده حرکت y . اینها مکمل 2 با ارزش 9 بیتی تعریف میشوند ، و هر یک دارای یک overflow flag مرتبط هستند . ظرفیت هایشان بسته به حالت سه کلید موس است که به سیستم در شکل یک بسته داده تغییرمکان سه بایتی فرستاده میشود ( همانطور که در بخش بعدی شرح داده شده .) شمارنده های حرکت ، میزان حرکتی که از آخرین بسته داده حرکتی رخ داده که به سیستم فرستاده شده بود را نمایش میدهند.

هنگامی که موس ورودیهایش را میخواند ، حالت رخ داده کلیدهایش را ذخیره میکند و سپس حرکت را چک میکند . اگر حرکت رخ داده بود ، به شمارنده های حرکتی x و یا y اضافه یا کم میکند . اگر هر یک از شمارنده ها overflow شد ،overflow flag مختص آن راset = 1 قرار میدهد . پارامتری که میزان افزایش و کاهش شمارنده حرکت را تعیین میکند resolution میباشد . Resolution بصورت پیش فرض 4 count/mm میباشد و سیستم میتواند با استفاده ازدستور “Set Resolution” (0xE8) مقدار آنها را تغییر دهد .

این یک پارامتر است که بر روی شمارندههای تغییر مکان اثر نمیگذارد ولی بر روی ارزش یک مقدار گزارش شده از این شمارنده ها اثر میگذارد .بصورت پیش فرض موس از مقیاس 1:1 استفاده میکند ، که روی تغییر مکان گزارش شده موس تاثیری نمیگذارد . بهر حال میزبان میتواند مقیاس 2:1 را با فرستادن دستور “Set Scaling 2:1” (0xE7) انتخاب کند . اگر مقیاس 2:1 فعال شد موس الگوریتم زیر را برای فرستادن محتویات شمارنده ها به سیستم به کار خواهد برد .

Movement Counter Reported Movement
0 0
1 1
2 1
3 3
4 6
5 9
N > 5 2 * N

بسته داده تغییر مکان :
موس استاندارد PS/2 اطلاعات تغییر مکان و کلید را با استفاده از بسته 3 بایتی (4) به سیستم ارسال میکند .

Byte 1 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0

Y overflow X overflow Y sign bit X sign bit Always 1 Middle Btn Right Btn Left Btn

Byte 2 X Movement

Byte 3 Y Movement

شمارنده های تغییر مکان 9 بیتی مکمل دو و عدد صحیح هستند ، جایی که مهمترین بیت نمایش داده میشود به عنوان یک بیت علامت در بایت 1 از بسته داده تغییر مکان است . این شمارنده ها زمانی که موس ورودیهارا خوانده و تغییر مکان رخ داده را یافته update میشوند . ارزش آنها مقدار تغییر مکان رخ داده از آخرین بسته داده تغییر مکان ارسال شده به سیستم میباشد . ( یعنی ، بعد از هر بسته ارسال شده به میزبان شمارنده های تغییر مکان 0 = reset میشوند . ) رنج مقادیری که با شمارنده های تغییر مکان میتواند بیان شود از 225- تا 225+ میباشد . اگر از این رنج تجاوز کند ، بیت overflow ی اختصاص داده شده 1 set = میشود و شمارنده نمی تواند کم یا زیاد شود تا زمانی که reset = 0 شود .

چنانچه پیشتر ذکر شد ، شمارندههای تغییر مکان هر زمان یک بسته داده تغییر مکان با موفقیت به سیستم ارسال شود reset = 0 می شوند . آنها همچنین بعد از اینکه موس هر دستور غیر از دستور 0xFE از سیستم دریافت کند reset = 0 میشوند .

مدهای عملیات :
گزارش داده مطابق با مدی که موس فعالیت میکند می با شد. آنها 4 مد عملیات استاندارد هستند .
• Reset – موس در power-up یا بعد از دریافت فرمان “Reset” ( 0xFF ) وارد مد Reset می شود .
• Stream – این مد پیش فرض است و این این مدی است که اکثر نرم افزارهای موس از آن استفاده می کنند .( بعد از اتمام اجرای Reset )
اگر سیستم قبلا ً موس را در مد Remote قرار داده ، میتواند مجددا ً موس را در مد Stream قرار دهد .

• Remote – Remote در بعضی از موقعیتها مفید است و می توان با ارسال فرمان Set “Remote Mode” ( 0xF0 ) وارد آن شد .
• Wrap – این مد خصوصا ً مفید نیست بجز برای تست وجود ارتباط بین موس و سیستم .
میتوان با ارسال دستور “Set Wrap Mode” ( 0xEC ) به موس به مد Wrap وارد شود .
برای خروج از مد Wrap ،سیستم باید دستور “Reset” ( 0xFF) یا دستور “Reset Wrap Mode” ( 0xEC) را صادر کند . اگر دستور”Reset” ( 0xFF) ارسال شد موس وارد مد Reset خواهد شد . اگر دستور “Reset Wrap Mode” ( 0xEC) ارسال شد موس وارد مد قبلی Wrap خواهد شد .
(توجه : موس همچنین میتواند وارد مد های عملیاتی توسعه یافته بشود . همانطور که قبلا ً در این مقاله توضیح داده شد بود . به هر حال این از مشخصات موس PS/2 استاندارد نیست .)

Reset Mode
موس در power – on یا در پاسخ به فرمان “Reset” ( 0xFF) وارد مد Reset می شود . بعد از وارد شدن به این مد ، موس خود یک تست تشخیص که اشاره میکند به BAT (تست اطمینان پایه) انجام میدهد و ارزشهای پیش فرض زیر را قرار می دهد :
• سرعت نمونه گیری – 100 نمونه بر ثانیه
• Resolution – 4 counts/mm
• مقیاس – 1:1
• غیر فعال شدن گزارش داده .

سپس کد تکمیلی BAT یا 0xAA ( موفقیت BAT ) یا 0xFC ( خطا ) را ارسال میکند . اگر سیستم یک پاسخ بجز 0xAA دریافت کند ممکن است power موس به جریان افتد و باعث شود که موس reset شده و دوباره BAT را اجرا کند . به دنبال کد تکمیلی BAT ( 0xFC یا 0xAA ) ، موس device ID 0x00 را ارسال میکند . مقاله ای خواندم که می گفت سیستم تا دریافت یک device ID انتقال هیچ داده ای را فرض نمی کند . به هر حال فهمیدم که بعضی از BIOS ها فرمان “Reset” ( 0xFF) را فورا ً به دنبال دریافت 0xAA بعد از یک power – on reset ارسال خواهد کرد . بعد از اینکه موس device ID را به سیستم فرستاد به مد Stream وارد خواهد شد . توجه داشته باشید که یکی از مقادیر پیش فرض که بوسیله موس تنظیم می شود “غیر فعال شدن گزارش داده” می باشد . این بدان معناست که موس هیچ بسته داده حرکتی را به سیستم نخواهد فرستاد مگر زمانی که دستور “Enable Dtata Reporting” ( 0xF4 ) را دریافت کند .

Stream Mode
در مد Stream ، موس داده تغییر مکان را زمانی ارسال میکند که تغییر مکان را آشکار کرده و یا حالت یک یا چند کلید موس تغییر کرده باشد . ماکزیمم سرعتی که این داده ها گزارش می شوند میتواند به عنوان سرعت نمونه شناخته شود .

رنج این پارامتر از 10 نمونه در ثانیه تا 200 نمونه در ثانیه میباشد . مقدار پیش فرض آن 100 نمونه بر ثانیه است و سیستم میتواند مقدار آن را با استفاده از دستور “Set Sample Rate” (0xF3 ) تغییر دهد .

Remote Mode
در این مد موس ورودیها را خوانده و شماره ها و فلگها را با سرعت نمونه برداری رایج update میکند . ولی فقط زمانی سیستم از تغییر مکان (و تغییر حالت کلید) با خبر میشود که تقاضای اطلاعات از طرف سیستم مطرح شده باشد . سیستم این کار را با صادر کردن دستور “Read Data” ( 0xEB ) انجام می دهد . پس از دریافت این دستور ، موس یک بسته داده تغییر مکان ارسال و شمارنده های تغییر مکان را reset خواهد کرد .

Wrap Mode
این یک مد جواب دادن است که در هر بایت دریافت شده بوسیله موس به سیستم پس فرستاده میشود . حتی اگر بایت نمایش داده شده یک دستور معتبر باشد موس به آن دستور پاسخی نخواهد داد – فقط برای جواب بایت را به سیستم بر می گرداند . دو استثناء برای آن وجود دارد : دستور “Reset” ( 0xFF) و دستور “Reset Wrap Mode” ( 0xEC) موس این دستورات را معتبر تلقی می کند و آنها را به سیستم بر نمی گرداند .

Intellimouse Extension
یک نوع توسعه یافته موس استاندارد PS/2 ، Microsoft Intellimouse می باشد . که در مجمود شامل پنج کلید موس و سه محور تغییر مکان است .(راست – چپ ، بالا – پایین و چرخ دوار) . این مشخصات اضافی نیاز به استفاده از 4 بایت برای بسته داده تغییر مکان دارد ، بیشتر از 3 بایت که برای بسته استاندارد میباشد .

چون راه اندازهای موسPS/2 استاندارد نمی توانند این فرمت بسته را تشخیص دهند ، Microsoft Intellimouse نیاز به کاری دقیقا ً مشابه با یک موس PS/2 استاندارد دارد بجز اینکه راه اندازی آن فرمت بسته توسعه یافته را پوشش دهند . در این راه اگر یک Microsoft Intellimouseاستفاده شود در یک کامپیوتر که فقط موس PS/2 استاندارد را پوشش می دهد Microsoft Intellimouse هنوز عمل خواهد کرد ، بجز برای چرخ دوار و کلیدهای چهارم و پنجم .

عملیات Microsoft Intellimouse شبیه یک موس استاندارد PS/2 می باشد ( یعنی از 3 بایت برای بسته داده تغییرمکان استفاده میکند ، در هر مسیر همانند یک موس استاندارد PS/2 به تمام دستورات در هر مسیر پاسخ میدهد ، و یک device ID 0x00 را گزارش میدهد .) برای ورود به مد چرخ گردان سیستم دستورات متوالی زیر را ارسال میکند :
سرعت نمونه برداری را 200 قرار بده
سرعت نمونه برداری را 100 قرار بده
سرعت نمونه برداری را 80 قرار بده

سپس سیستم دستور “Get device ID” ( 0xF2 ) را صادر می کند و منتظر پاسخ می ماند . اگر موس PS/2 استاندارد ( یعنی نه Intellimouse ) وصل بود ، با یک device ID 0x00 پاسخ خواهد داد . در این حالت سیستم چگونگی اینکه موس دارای چرخ گردان است را خواهد شناخت و آن را به عنوان موس PS/2 استاندارد تلقی خواهد کرد .

به هر حال اگر یک Microsoft Intellimouse وصل باشد ، با ID 0x03 پاسخ خواهد داد . این به سیستم میگوید که ابزار اشاره گر متصل دارای یک چرخ گردان است و بنابراین سیستم انتظار خواهد داشت موس از بسته داده ی تغییر مکان چهار بایتی استفاده کند :

Byte 1 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0

Y overflow X overflow Y sign bit X sign bit Always 1 Middle Btn Right Btn Left Btn

Byte 2 X Movement

Byte 3 Y Movement

Byte 4 Z Movement

تغییر مکان Z یک عدد مکمل 2 می باشد که نشاندهنده تغییر مکان چرخ گردان از آخرین داده گزارش شده است . اعتبار این مقادیر در رنج 8- تا 7+ می با شد . این بدان معنی است که عدد حقیقتا ً با چهار بایت کم ارزش نمایش داده میشود . چهار بایت بالا تر به عنوان بایتهای توسعه یافته به کار می روند . برای وارد شدن به مد چرخ گردان کلید 5+ ، سیستم دستورات متوالی زیر را ارسال می کند.

سرعت نمونه برداری را 200 قرار بده
سرعت نمونه برداری را 100 قرار بده
سرعت نمونه برداری را 80 قرار بده
سپس سیستم دستور “Get device ID” ( 0xF2 ) را صادر کرده و منتظر پاسخ می ماند . یک Microsoft Intellimouse با یک device ID 0x04 پا سخ خواهد داد ، پس از بسته داده ی تغییر مکان 4 بایت زیر استفاده می کند :

Byte 1 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0

Y overflow X overflow Y sign bit X sign bit Always 1 Middle Btn Right Btn Left Btn

Byte 2 X Movement

Byte 3 Y Movement

Byte 4 Always 0 Always 0 5th Btn 4th Btn Z3 Z2 Z1 Z0

Z0 – Z3 یک عدد مکمل 2 می باشد که میزان تغییر مکان رخ داده از آخرین گزارش داده را نشان می دهد . رنج ارزش معتبر آن از 8- تا 7+ می باشد .
کلید چهارم : 1 = کلید چهارم موس فشار داده شده ؛ 0 = کلید چهارم موس رها شده .
کلید پنجم : 1 = کلید پنجم موس فشار داده شده ؛ 0 = کلید پنجم موس رها شده .
شما ممکن است موسهایی با دو چرخ گردان دیده باشید – یکی عمودی و دیگری افقی . این موسها از فرمت بسته داده ی Microsoft Intellimouse استفاده می کنند . همان گونه که قبلا ً ذکر شد ، اگر چرخ عمودی به بالا بچرخد شمارندهZ یکی یکی افزایش می یابد و اگر چرخ به پایین بچرخد شمارنده Z یکی یکی کاهش می یابد .

به هر حال اگر چرخ به راست چرخید شمارنده دوتا دوتا افزایش و به چپ چرخید دوتا دوتا کاهش می یابد . به نظر می آید این تنها راه برای استفاده از چرخ گردان دوم می باشد ، ولی کار با دو چرخ در یک زمان غیر ممکن است ( و اگر سعی کنید به نرم افزار کلک زده و در یک زمان از هر دو استفاده کنید ، از چرخ افقی صرفنظر خواهد شد .)

قرار دادن دستور:
موارد زیر تنها دستوراتی هستند که ممکن است به موس ارسال شوند . اگر موس در مد Stream باشد ، سیستم باید قبل از فرستادن هر دستوری گزارش داده را غیر فعال کند ( دستور 0xF5 ).
• 0xFF ( Reset ) – موس با “acknowledge” ( 0xFA ) به این فرمان پاسخ میدهد سپس وارد مد reset می شود .

• 0xFE ( Resend ) – سیستم هر زمان که داده نا معتبر از موسی دریافت کرداین دستور را ارسال می کند . موس با ارسال دوباره آخرین (2) بسته (3) به سیستم پاسخ میدهد . اگر موسی به دستور “Resend” با بسته نا معتبر دیگری پاسخ داد سیستم میتواند دستور “Resend” دیگری صادر کند یا یک دستور “Error” صادر کند ، سیکل منبع تغذیه موس را برای Resetموس انجام دهد یا از برقراری ارتباط جلوگیری کند ( با قرار دادن 0 روی خط clock ) . فعالیت تفسیر شده مربوط به سیستم است .

• 0xF6 ( Set Defaults ) – موس با “acknowledge” ( 0xFA ) پاسخ می دهد سپس مقادیر زیر را Load می کند :
سرعت نمونه برداری = 100 ، Resolution = 4 counts/mm ، مقیاس = 1:1 ، غیر فعال کردن گزارش داده . سپس موس شمارنده های تغییر مکان را reset میکند و به مد Stream وارد می شود .

• 0xF5 ( غیر فعال کردن گزارش داده ) – موس با “acknowledge” ( 0xFA ) پاسخ می دهد سپس گزارش داده را غیر فعال و شمارنده های تغییر مکان را reset می کند . گزارش داده تنها فعالیت مد Stream می با شد و نمونه برداری را غیر فعال نمی کند . غیر فعال کردن فعالیتهای Stream همانند مد Remote می با شد .
• 0xF4 ( فعال کردن گزارش داده ) – موس با “acknowledge” ( 0xFA ) پاسخ میدهد سپس گزارش داده را فعال و شمارنده های تغییر مکان را reset می کند.این دستورمیتواند تا زمانی که موس در مد Remote یا Stream میباشد صادر شود ، ولی در مد Stream فقط به گزارش داده عمل خواهد کرد .

• 0xF3 ( قرار دادن سرعت نمونه برداری ) – موس با “acknowledge” ( 0xFA ) پاسخ می دهد سپس یک بایت بیشتر از سیستم می خواند . موس این بایت را به عنوان سرعت نمونه برداری جدید ذخیره می کند . پس از دریافت سرعت نمونه برداری مجددا ً موس با “acknowledge” ( 0xFA ) پاسخ می دهد و شمارنده های تغییر مکان را reset می کند . سرعتهای نمونه برداری معتبر 10 ، 20 ، 40 ، 60 ، 80 ، 100 و 200 نمونه بر ثانیه است .
• 0xF2 ( Get Device ID ) – موس با “acknowledge” ( 0xFA ) پاسخ می دهد و به دنبال آن device ID ( 0x00 برای موس PS/2 استاندارد ) . همچنین موس باید شمارنده های تغییر مکان را reset کند .
• 0xF0 ( Set Remote Mode ) – موس با “acknowledge” ( 0xFA ) پاسخ می دهد سپس شمارنده ها را reset کرده وارد مد Remote می شود .

• 0xEE ( Set Wrap Mode )- موس با “acknowledge” ( 0xFA ) پاسخ می دهد سپس شمارنده ها را reset کرده وارد مد Wrap می شود .
• 0xEC ( Reset Wrap Mode ) – موس با “acknowledge” ( 0xFA ) پاسخ می دهد سپس شمارنده ها را reset کرده وارد مد قبل از مد Wrap می شود ( مد Remote یا مد Stream .)
• 0xEB ( خواندن داده ) – موس با “acknowledge” ( 0xFA ) پاسخ می دهد سپس یک بسته داده تغییر مکان ارسال می کند . این تنها راه خواندن داده در مد Remoteمی باشد . بعد از اینکه بسته های داده با مو فقیت ارسال شدند ، شمارنده های تغییر مکان را reset می کند .
• 0xEA ( Set Stream Mode ) – موس با “acknowledge” ( 0xFA ) پاسخ می دهد سپس شمارنده ها را reset کرده وارد مد Stream می شود .

• 0xE9 ( تقاضای وضعیت ) – موس با “acknowledge” ( 0xFA ) پاسخ می دهد سپس بسته سه بایتی حالت زیر را ارسال می کند.(سپس شمارنده ها را reset می کند )

Byte 1 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0

Always 0 Mode Enable Scaling Always 0 Left Btn Middle Btn Right Btn

Byte 2 Resolution

Byte 3 Sample Rate

کلید راست ، وسط ، چپ = 1 اگر کلید فشار داده شده بود; 0 اگر کلید رها شده بود .
مقیاس = 1 اگر مقیاس 2:1 باشد ; 0 اگر مقیاس 1:1 باشد . ( دستورات 0xE7 و0xE6 را ببینید )
مد = 1 اگر مد Remote فعال باشد ; 0 اگر مد Stream فعال باشد (دستورات 0xEA و 0xF0 را ببینید )
• 0xE8 ( Set Resolution ) – موس با “acknowledge” ( 0xFA ) پاسخ می دهد سپس یک بایت از سیستم می خواند و مجددا ً با “acknowledge” ( 0xFA ) پاسخ می دهد سپس شمارنده ها را reset می کند . بایت خوانده شده از سیستم Resolution را به صورت زیر تعریف می کند :

Byte Read from Host Resolution
0x00 1 count/mm
0x01 2 count/mm
0x02 4 count/mm
0x03 8 count/mm

• 0xE7 ( Set Scaling 2:1 ) – موس با “acknowledge” ( 0xFA ) پاسخ می دهد سپس مقیاس 2:1 را فعال می کند ( پیشتر در این مقاله توضیح داده شده )

• 0xE6 ( Set Scaling 1:1 ) – موس با “acknowledge” ( 0xFA ) پاسخ می دهد سپس مقیاس 1:1 را فعال می کند ( پیشتر در این مقاله توضیح داده شده )

تنها دستوراتی که موس PS/2 استاندارد به سیستم می فرستد “Resend” ( 0xFE ) و “Error” ( 0xFC ) می باشد . آنها همانند دستورات از میزبان به ابزار کار می کنند .

دانلود این فایل

برای دریافت پروژه اینجا کلیک کنید