nx دارای 139 صفحه می باشد و دارای تنظیمات در microsoft word می باشد و آماده پرینت یا چاپ است
فایل ورد nx کاملا فرمت بندی و تنظیم شده در استاندارد دانشگاه و مراکز دولتی می باشد.
این پروژه توسط مرکز nx2 آماده و تنظیم شده است
توجه : در صورت مشاهده بهم ريختگي احتمالي در متون زير ،دليل ان کپي کردن اين مطالب از داخل فایل ورد مي باشد و در فايل اصلي nx،به هيچ وجه بهم ريختگي وجود ندارد
بخشی از متن nx :
پیشگفتار در اوایل دهه 60 میلادی ایالات متحده در آستانه شکل گیری تکنولوژی نوینی در مهندسی برق بود. ترانزیستور که کمی پس از پایان جنگ جهانی دوم توسط سه دانشمند در آزمایشگاههای كمپانی بل ابداع شده بود، کم کم جایگزین رقیبش لامپ خلا می شد.
در سال 1968 رابرت نویس و گوردون مور، دو نفر از پایه گذاران اصلی كمپانی فیرچایلد شرکت جدیدی موسوم به اینتل تاسیس نمو دند. در سال 1969 یک شرکت ژاپنی سازنده ماشین حساب, به آنها سفارش یک آی سی خاص برای ماشین حسابهای جدید خود داد و یک پردازنده مرکزی (CPU) چهار بیتی بر روی یک تراشه ساخته شد و بدین ترتیب خانواده IC های اینتل 4000 متولد گردید. این روند ادامه پیدا کرد و در سال 1972, آی سی هشت بیتی 8008 , پس از آن 8080 , 8085 ودر اواخر دهه1970 چند میکروپروسسور 16 بیتی به بازار عرضه شد .
این تحول تا امروز ادامه داشته است و میکروپروسسورهای 32 بیتی و 64 بیتی(پنتیوم) پا به عرصه وجود گذاشتهاند. اکثر میکروکامپیوتر های اولیه به صورت کیت فروخته می شدند و برای انجام کاری خاص, باید به زبان ماشین برنامه ریزی می شدند و قابلیت تولید انبوه را نداشتند, تا اینکه در1982 شرکت IBM برای اولین بار شروع به فروش کامپیوترهای شخصی نمود و امروزه شاهد جهش های ناباورانه ای در زمینه رشد تکنولوژی وقا بلیت های کامپیوترهای شخصی هستیم.
گردآورنده
مقدمه
این مجموعه به بررسی مبانی تکنولوژی ریز پردازندهها می پردازد و به عنوان یک منبع درسی, برای درس ساختار و زبان ماشین در نظر گرفته شده است. تمرکز ما در این کتاب، فهم اجزاء سخت افزاری یک سیستم میکروکامپیوتر و نقش نرم افزار در کنترل سخت افزار است.
قسمت عمده آنچه در این مجموعه ملاحظه می شود, از بخش های مختلف چند کتاب و نیز جزوه درس ساختار و زبان ماشین گردآوری شده است. در این مجموعه به بررسی میکروپروسسور هشت بیتی” شریف”، میکروپروسسور هشت بیتی 8085 , میکروکنترلر هشت بیتی 8051 و در انتها به اختصار به میکروکنترلر AVR می پردازیم. البته در مورد میکروپروسسور” شریف”، به دلیل آنکه صرفا یک مدل برای یادگیری و آشنایی اولیه است, به سخت افزار چندانی
پرداخته نمی شود. دو مورد بعدی که از میکروپروسسور های واقعی و ساخت شرکت اینتل هستند بطور مفصل تر مورد بررسی قرار می گیرند. یادآوری می نمایدكه تاکید بر ساختار سه باسه( CPU های استفاده كننده از سه باس) است که در فصل های بعدی بهنگام افزودن حافظه و I/O به کار می آید، به همین منظور, در فصل اول به معرفی باس می پردازیم. همچنین، در این درس به آیسیهای پشتیبان ویژه 8085 و روشهای I/O ی سری خواهیم پرداخت. همچنین، به اختصار به معرفی فلسفه و توری پایه DMA و AVR می پردازیم.
فصل اول باسها و اجزای داخلی یك کامپیوتر
در این فصل ابتدا با باسها و زمانبندی عملکرد صحیح آنها, مطالبی از قبیل سهحالته و امکان اتصال خروجیهای چند گیت به یکدیگر آشنا خواهیم شد. ادامه این فصل به سایر اجزای اصلی کامپیوتر(CPU) اختصاص دارد.
1-1 باسها و عملکردشان
باس را میتوان یک مجموعه خط(سیم) برای انتقال داده بین یک ارسال كننده داده و یک گیرنده تعریف کرد. معمولا خطوط سیگنالی را كه با یكدیگر وجه مشتركی دارند پهلوی هم گذاشته و آن را یك باس می نامیم. به این ترتیب باس داده, باس آدرس و باس کنترل و غیره را به دست میآوریم. در یک طراحی مناسب, باید مسائلی از قبیل مصونیت در مقابل نویز, اثرهای بارگذاری ac و dc, انعکاس ناشی از پالس های منطقی سریع و نیز تداخل بین هادیهای موازی باید در نظر گرفته شوند. ولی، از آنجا که ما در این درس درصدد پرداختن به جنبه الکترونیک عناصر نیستیم، از بحث در باره این مسائل صرف نظر می کنیم.1-1-1 باس نوع اول
روی باس نوع 1, یک فرستنده سیگنال و یک گیرنده داریم. از آنجا که میکروپروسسورها با استفاده از تكنولژی MOS ساخته شده اند و توانایی جریاندهی شان بسیار محدود است, به عنوان یک قاعده کلی هرگاه بار روی باس از توانایی جریاندهی میکروپروسسور بیشتر باشد, یا گیرنده در برد اصلی نباشد بافر لازم است. منظور از بافرکردن باس, اتخاذ روشی برای اطمینان از انتقال سطوح منطقی معتبر بر روی باس است.شکل 1-1 چند نوع بافر متداول را نشان می دهد. آی سی هایی از خانواده TTL مانند 74LS245 و 4LS244 این جنبه گیرا را دارند که در هر آیسی هشت بافر وجود دارد. معمولا نه تنها بافر کردن فرستنده, که بافر کردن ورودی گیرنده ها نیز سودمند است, زیرا این کار مقدار بارهایی را که می توانند روی باس قرار بگیرند بسیار زیاد میکند. در مورد این دو آیسی در بخش 1-1-3 بیشتر توضیح داده شده است.
شكل 1-1 باس نوع یك تمام بافرهای شکل 1-2 توانایی سه حالته بودن را دارند, به این معنی که علاوه بر دو حالت 0 و1 منطقی, یک حالت سوم هم میتوانند داشته باشند. این حالت سوم در واقع حالت امپدانس بالا یا مدار باز است. بافرهای سه حالته اجازه میدهند چند فرستنده یک خط باس را کنترل کنند. اگر تمام فرستندهها بجز یکی در حالت امپدانس بالا قرار گیرند هیچ تداخلی پیش نمیآید. این خاصیت در مورد باس نوع سوم مورد استفاده قرار میگیرد.1-1-2 باس نوع دوم
در باس نوع 2, چند فرستنده و یک گیرنده سیگنال داریم. این نوع باس را نمیتوان با گیتهای TTL استاندارد ساخت. شکل 1-2 دلیل این امر را نشان میدهد. تا وقتی هر دو فرستنده میخواهند مقدار منطقی یکسانی روی خط قرار دهند, اشکالی پیش نمیآید. ولی همین که خروجی یکی 1 و یکی 0 باشد, باس وضعیت مبهمی پیدا میکند و بدتر اینکه امکان دارد از گیتی با خروجی 1 جریان زیادی وارد گیتی با خروجی 0 شود و هر دو گیت آسیب می ببینند. این وضعیت, نزاع بر سر باس نام دارد.
شكل 1-2 باس نوع دویک راه برای حل این مشکل استفاده از گیتهای سه حالته به عنوان فرستنده است. با فعال کردن تنها یک فرستنده در هر زمان, نزاع بر سر باس ختم میشود. مسالهای که این راه حل به وجود میآورد یک مدار منطقی اضافهای است که برای اطمینان از فعال کردن فقط یک فرستنده در هر زمان باید به کار برده شود.راه حل دیگر استفاده از باس کلکتور باز (درین باز) شکل 1-3 است. در این طرح خروجی فرستندهها, کلکتور باز است.یعنی اینها میتوانند با اشباع کردن ترانزیستور خروجیشان, ولتاژ باس را به صفر بکشند, ولی برای رساندن ولتاژ باس به 1, به یک مقاومت بالابر(ولتاژ) خارجی احتیاج داریم. مثالی از این دست, NAND کلکتور باز 7401 است.عیب این نوع باس این است که نمیتوان تعیین کرد که کدام فرستنده باس را صفر کرده است. به این ترتیب پروسسور مجبور است وضعیت (خروجی ها) را بخواند تا بتواند وسیله فعال کننده را بیابد, این روش, همهپرسی نام دارد.
شكل 1-3 باس نوع 2 با دروازه های كلكتور بازالبته در بسیاری حالات لازم نیست CPU بداند چه وسیلهای باس را صفر کرده است, مثلا حالت انتظار که از طرف یک حافظه کند که نمیتواند به سرعت داده مورد تقاضای CPU را فراهم آورد درخواست میشود. در این حالت اینکه کدام حافظه تقاضای انتظار کرده مهم نیست.1-1-3 باس نوع سوم
باس نوع3, یک باس دو جهته است که روی آن چند ین فرستنده وچند گیرنده قرار دارد.متداولترین مثال, باس داده در یك سیستم میکروپروسسوری است. شکل 1-4 جهت عبور داده از یک وسیله ورودی به CPU را نشان میدهد. توجه کنید که تمام فرستندهها به صورت گیتهای سه حالته وتمام گیرندهها به صورت لچ شامل فیلیپ فلاپهای D نشان داده شدهاند.لزوم سه حالته بودن فرستندهها باید روشن باشد. در هر زمان تنها باید یک فرستنده, کنترل باس را در دست داشته باشد، اما ممکن است لزوم لچ داشتن گیرنده چندان واضح نباشد. چیزی که باید به یاد داشته باشیم این است که داده برای مدت کوتاهی روی باس قرار میگیرد. به عنوان مثال، هنگام اجرای یک دستور ورودی در سیکل M1 روی باس
شكل 1-4 جهت عبور داده بر روی یك باس دو جهتهداده آپ کد دستور IN وجود دارد. (مراحل اجرای یک دستور در فصلهای بعدی به تفضیل شرح داده خواهد شد) در سیکل ماشین بعدی این باس آدرس دریچه ورودی/خروجی را دارد. در سیکل ماشین سوم وسیله ورودی فعال شده و داده را روی باس قرار میدهد. چون هر سیکل ماشین تنها چهار یا پنج سیکل ساعت طول میکشد, هر گیرنده باید موقعی که نوبتش است داده را سریعا در لچ خود قرار دهد.مساله اصلی باس3 همین است؛ چطور یک گیرنده یا فرستنده میفهمد که نوبتش رسیده است؟پاسخ این سوال به روشهای کدگشایی باس آدرس وکنترل برمیگردد, این روشها را در آینده به تفضیل خواهیم دید؛ ولی ایده به حد کافی ساده است. در واقع زمانبندی عملکرد این باس از این قرار است : اگر خط خواندن I/O باس کنترل فعال است, و آدرس ما روی باس آدرس قرار دارد, نوبت ماست که داده را روی باس قرار دهیم و باید فرستنده سه حالته خود را فعال کنیم. البته باز هم بافر نیاز است. شکل 1-5 روش کار را نشان میدهد. برای هر خط دو گیت سه حالته با خطوط Enable, READ و WRITE مجزا لازم است. سیگنالهای فعال کننده را باید از باس کنترل میکروپرسسور گرفت.
شكل 1-5 بافر باس دو جهت. در هر زمان فقط یك دروازه فعال می شود بعضی از انواع متداول این بافرها در شکل 1-6 نشان داده شده است. از این میان 74LS245 برای این کاربرد بسیار مناسب است؛ چون این آیسی هشت زوج سه حالته با خطوط کنترل مجزای Enable و انتخاب جهت دارد.
شكل 1-6 فرستنده گیرنده های متداول برای بافر كردن باس داده میكروپروسسورهمچنین در مورد لچ 74LS373 , برای جدا کردن خطوط آدرس و داده در 8085 که مالتیپلکس شدهاند لازم است. ‘373 (فرم اختصاری 74LS373 , درادامه مورد این نوع نمایش بیشتر توضیح خواهیم داد), هشت فیلیپ فلاپ با یک ورودی مشترک فعال بالا دارد. وقتی سیگنال ALE یک است خطوط AD0 تا AD7 بخش مرتبه پایین آدرس را حمل میکند. نیز لچ 74LS374 برای اتصالاتی از قبیل 8085 به خروجیهایی مانند LED مناسب است. هر دو لچ, با یک شدن OE, خروجیهایشان
امپدانس بالا میشود. ‘373 دارای 20 پایه است, 8 پایه آن به عنوان ورودی و8 پایه به عنوان خروجی تعریف شدهاند. علاوه بر این 16 پایه، یک پایه ورودی OE نیز وجود دارد كه اگر فعال شود ورودی لچ را به خروجی مدار مجتمع متصل می کند و اگر اكتیو نباشد خروجی به حالت شناور میرود. پایه دیگر این IC ، ورودی Clock است كه با علامت اختصاری CLK نمایش داده میشود. CLK، ساعت سیستم (پالس مربعی با فركانس ثابت) است. این پالس مربعی توسط یک کریستال تولید
می شود. این پایهها در شكل 1-7 نشان داده شده اند. این IC، حساس به سطح است یعنی در طول مدت زمانی كه CLK اكتیو است، IC ورودی را به خروجی منتقل میكند. ‘374 مشابه ‘373 است، تنها تفاوتش در این است كه این IC، حساس به لبه است یعنی زمانی كه CLK، از صفر به یك میرود سیگنال ورودی به خروجی منتقل میشود. این پایهها در شكل 1-8 نشان داده شده اند.
ادامه خواندن مقاله جزوة درس ساختار و زبان ماشين
نوشته مقاله جزوة درس ساختار و زبان ماشين اولین بار در دانلود رایگان پدیدار شد.