مشخصات

زبان

بانک اطلاعاتی

فایل ها

توضیحات

گزارش کار کامل در فایل ورد دارد (در حد همین محتوای درج شده در سایت) - برای اجرای صحیح از پروتئوس نسخه ۸.۱ استفاده کنید

۳۹,۰۰۰ تـــــومان

مطالب مرتبط

طراحی کامپیوتر پایه با پروتئوس به همراه گزارش کار کامل

  • پنجشنبه ۷ بهمن ۱۳۹۵
  • بازدید ۷,۸۵۴ نفر

تصویر proteus-basic-computer_18556_1 طراحی کامپیوتر پایه با پروتئوس به همراه گزارش کار کامل

پروژه شبیه سازی کامپیوتر پایه با نرم افزار Proteus 

پروژه طراحی کامپیوتر پایه با نرم افزار Proteus را به همراه گزارش کار در این پست آماده کردیم که یک پروژه مناسب و کامل برای درس معماری کامپیوتر و آزمایشگاه معماری کامپیوتر است. در پروژه حاضر، کامپیوتر پایه معرفی شده در کتاب معماری کامپیوتر موریس مانو در چهار بلوک مجزا که با هم مرتبط هستند طراحی شده است:

بلوک های طراحی شده در پروژه طراحی کامپیوتر پایه:

  • BUS مشترک داده و آدرس
  • واحد حافظه
  • واحد اکومولیتور (جمع، منطق و شیفت)
  • واحد کنترل

BUS اصلی سیستم به تمامی رجیسترها متصل بوده و فرامین و داده لازم برای عملکرد را در اختیار آن ها قرار می دهد. رجیسترها نیز فرامین کنترلی را از بخش کنترل گرفته و با مدارات جمع، منطق و شیفت در تبادل داده هستند. با اضافه کردن تعدادی LED به طرح اصلی مدار، وضعیت تمامی رجیسترها شامل SC , INPR , OUTR , AC , PC , IR , DR , AR قابل مشاهده است.

توضیحلت بیشتر، شماتیک کلی مدار و بررسی هر یک از واحد های مجزای پردازنده و نحوه ارتباط دهی آن ها در پروژه طراحی کامپیوتر پایه در ادامه مطلب.

تصویری از شماتیک کلی مدار:

تصویر proteus-basic-computer_18556_2 طراحی کامپیوتر پایه با پروتئوس به همراه گزارش کار کامل

واحد حافظه در پروژه طراحی کامپیوتر پایه:

در پروژه حاضر از دو حافظه 8 بیتی با حجم 2Kbit به صورت موازی استفاده شده است که در مجموع فضای حافظه ای برابر با 4Kbit با 16 بیت داده فراهم می کند. 8 بیت پر ارزش دیتا با حافظه پایینی و 8 بیت کم ارزش آن با حافظه بالایی قابل دسترسی اند. 4Kbit حافظه نیاز به 12 خط برای آدرس دهی داردو با توجه به مشترک بودن BUS داده و آدرس به یک مدار منطقی برای انتخاب یکی از دو حالت Read/Write نیاز است.

بدین ترتیب در هر لحظه یکی از دو سیگنال RD یا WR فعال خواهد بود. در طراحی مدار از واحد های حافظه موجود در کتابخانه نرم افزار (و نه IC های حافظه) استفاده شده است. هر حافظه دارای 12 خط آدرس از رجیستر آدرس (AR(0) – AR(11)) ، 8 خط خروجی دیتا (D0 – D7) ، یک سیگنال انتخاب حافظه (CS) و دو سیگنال خواندن و نوشتن می باشد.

با توجه به آن که دو حافظه در مجموع یک دیتای 16 بیتی را به صورت همزمان با باس سیستم تبادل می کنند، سیگنال های CS , RD , WR آن ها یکی هستند. همچنین واحد کنترل به گونه ای عمل می کند که دو سیگنال RD  و WR به صورت همزمان فعال نشوند. شماتیک مربوط به بخش حافظه و ارتباط آن با باس اصلی در شکل زیر آمده است:

تصویر proteus-basic-computer_18556_3 طراحی کامپیوتر پایه با پروتئوس به همراه گزارش کار کامل

رجیسترها در پروژه طراحی کامپیوتر پایه:

با توجه به عدم وجود رجیسترهای 8 و 16 بیتی در کتابخانه نرم افزار Proteus ناچار به استفاده از یک کانتر 4 بیتی به جای 4 فیلیپ فلاپ هستیم. در نتیجه هر رجیستر 8 و 16 بیت به ترتیب با 2 و 4 شمارنده 4 بیت جایگزین شده است. خطوط کنترلی مورد استفاده برای این کانترها عبارتند از:

PL: سیگنال Load

MR: سیگنال Reset

UP: سیگنال فعال کننده بالا شمار

DOWN: سیگنال فعال کننده پایین شمار

وضعیت تمامی رجیستر های مورد استفاده شامل SC , INPR , OUTR , AC , PC , IR , DR , AR با LED های اضافه شده به طراحی اصلی قابل مشاهده می باشند.

شماتیک مربوط به نحوه عملکرد تعدادی از رجیسترها در شکل زیر نمایش داده شده است:

تصویر proteus-basic-computer_18556_4 طراحی کامپیوتر پایه با پروتئوس به همراه گزارش کار کامل

واحد کنترل در پروژه طراحی کامپیوتر پایه:

با توجه به لزوم عدم استفاده از نرم افزار در طراحی کامپیوتر پایه مورد نظر، واحد کنترل به صورت تمام سخت افزاری طراحی شده است. این مدار پتلس های زمان بندی شده لازم برای عملیات های مختلف اکومولیتور و تبادل داده و رجیسترها را تولید می کند. تایمینگ عملکرد تمامی رجیستر های CPU به وسیله خروجی های واحد کنترل تنظیم می شوند.

واحد کنترل پالس Clock اصلی را از طریق BUS دریافت نموده و با استفاده از سخت افزار خود سیگنال های زمانی لازم برای انجام اعمال ریاضی و منطقی و همچنین خواندن، نوشتن و شیفت داده را می سازد. با توجه به تمام سخت افزاری بودن این واحد، باید دستورات لیست شده در جدول زیر به صورت سخت افزاری پیاده گردند:

تصویر proteus-basic-computer_18556_5 طراحی کامپیوتر پایه با پروتئوس به همراه گزارش کار کامل

توابع کنترلی موجود در برنامه اسمبلی بالا شامل دستورات کنترلی جدول زیر هستند. با تفکیک این دستورات به شکل جدول زیر امکان پیاده سازی سخت افزاری آن ها فراهم می شود:

تصویر proteus-basic-computer_18556_6 طراحی کامپیوتر پایه با پروتئوس به همراه گزارش کار کامل

برای پیاده سازی از واحد های تمام جمع کننده موجود در کتابخانه نرم افزار سود برده شده و بقیه بخش ها به کمک گیت های منطقی طراحی گردیده اند. در ادامه برخی بخش های واحد کنترل به اختصار مورد بررسی قرار گرفته اند:

مدار انتخاب حالت در پروژه طراحی کامپیوتر پایه:

سیگنال های فعال ساز رجیسترها و حافظه با استفاده از یک انکدر 8 – 3 ساخته می شوند. ورودی های مدار انخاب حالت سیگنال CS و فعال ساز رجیستر های آدرس، شمارنده برنامه، دیتا، واحد منطق و محاسبه، IR و TR هستند و خروجی ها با اتصال به گذرگاه اصلی برای انتخاب عملیات مربوط در زمان مناسب به کار می روند.

تصویر proteus-basic-computer_18556_7 طراحی کامپیوتر پایه با پروتئوس به همراه گزارش کار کامل

کدگشای دستور در پروژه طراحی کامپیوتر پایه:

در کامپیوتر پایه مورد نظر دستورات فرمت 3 بیتی دارند (حداکثر 8 دستورالعمل شامل OR , AND , ADD , SHR , SHL , COM , LOAD DR , LOAD INPR). بیت های 12 و 13 و 14 رجیستر IR مشخص کننده دستور مورد نظر از بین این 8 دستورند که با اتصال به دیکدر نشان داده شده در شکل زیر موجب واکشی دستور موجود در IR شده و خروجی آن ها به باس متصل است. بیت آخر IR مربوط به فعال ساز عمومی دستور است و با اتصال به یک DFF دستور واکشی شده را فعال یا غیر فعال می کند.

تصویر proteus-basic-computer_18556_8 طراحی کامپیوتر پایه با پروتئوس به همراه گزارش کار کامل

مولد پالس ساعت در پروژه طراحی کامپیوتر پایه:

برای تولید سیگنال Clock پردازنده مطلوب از نوسان ساز 555 در آرایش مونو استابل استفاده شده است. مقادیر به شرح زیر برای فرکانس کلاک 10KHz انتخاب شده اند:

تصویر proteus-basic-computer_18556_9 طراحی کامپیوتر پایه با پروتئوس به همراه گزارش کار کامل

کلاک اصلی تولید شده به باس سیستم متصل شده و به تمامی رجیسترهای مدار متصل می گردد. اما تا زمان عدم فعال شدن سیگنال کنترلی مربوطه رجیستر با وجود اعمال کلاک عملی انجام نمی دهد.

واحد اکومولیتور در پروژه طراحی کامپیوتر پایه:

عناصر به کار رفته در واحد منطق و محاسبات عبارتند از: Full Adder و گیت های AND , OR , NOT که هر یک از دستورالعمل ها به صورت طبقات جداگانه طراحی شده و سپس تمامی آن ها با هم OR منطقی می شوند. ترتیب دستورالعمل ها عبارت است از:

تصویر proteus-basic-computer_18556_1 طراحی کامپیوتر پایه با پروتئوس به همراه گزارش کار کامل

گذرگاه داده و آدرس در پروژه طراحی کامپیوتر پایه:

باس مورد استفاده در کامپیوتر پایه طراحی شده 16 بیتی بوده و با توجه به اتصال آن به 7 واحد مجزا، لذا دارای مالتی پلکسرهایی برای انتخاب هر یک از این واحدها می باشد. ترتیب انتخاب واحدها بر طبق اولویت انتخاب مالتی پلکسرها عبارتند از:

 

باکس دانلود
شناسه:
۱۸۵۵۶
توضیحات:
گزارش کار کامل در فایل ورد دارد (در حد همین محتوای درج شده در سایت) - برای اجرای صحیح از پروتئوس نسخه ۸.۱ استفاده کنید
قیمت:
۳۹,۰۰۰ تـــــومان
ثبت نظر
ریفریش کنید!
نظرات کاربران (۲ مورد)
  1. تصویر آواتار کاربر 0
    آیناز محمدی سه شنبه , 8 خرداد

    سلام چطور می تونم با ای سی های 74154 , 74125 حافظه رام بسازم میشه راهنمایی بفرمایید.

  2. تصویر آواتار کاربر 0
    میهن لازمی دوشنبه , 14 خرداد

    سلام چطور می تونم با ای سی های 74154 , 74125 حافظه رام بسازم ميشه راهنمايی بفرماييد.