دانلود مقاله پیاده سازی : CU Control Unit

Word 59 KB 16980 16
مشخص نشده مشخص نشده کامپیوتر - IT
قیمت قدیم:۱۶,۰۰۰ تومان
قیمت: ۱۲,۸۰۰ تومان
دانلود فایل
کلمات کلیدی: Control Unit - CU - پیاده سازی
  • بخشی از محتوا
  • وضعیت فهرست و منابع
  • در طرح واحد کنترل، دو روش اساسی وجود دارد که عبارتند از: روش Hard-Wired و روش Microprogrammed .

    طراح باید از همان ابتدا مشخص کند که از چه روشی برای طراحی واحد کنترل استفاده می نماید.

    در این آزمایش پردازنده را با استفاده از روش Hard-Wired طراحی کردیم.



    - اطلاعاتی که واحد کنترل نیاز دارد تا بر اساس آن ها بتواند سیگنال های کنترلی را برای بخش های درونی و بیرونی پردازنده تولید کند:

    1- کد دستورالعمل: واحد کنترل از کد دستورالعمل می فهمد که چه عملیاتی باید در پردازنده اجرا شود.

    در این پردازنده ساده ما از 4 دستورالعمل ADD,SUB,LOAD,OUT استفاده می کنیم و برای راحت تر شدن پردازش کد دستورالعمل را 4 بیت در نظر می گیریم و کد دستورات را به صورت زیر در نظر می گیریم تا دیگر نیازی به رمزگشایی کد دستورالعمل(Decode) نباشد:
    ADD:= 0001 , SUB:=0010 , LOAD:=0100 , OUT:=1000

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

    در پردازنده طراحی شده به زمان های T1.T2…T6 نیاز داریم.

    با استفاده از یک Sequence Counter زمان های T1 تا T6 را بوجود می آوریم و با کمک Decoder آن را رمزگشایی می کنیم.

    واحد کنترل، وظیفه دادن فرامین و هماهنگی های لازم را برای انجام مراحل سه گانه فراخوانی (Fetch)، رمزگشایی ( (Decode و اجرا (Execute) بر عهده دارد.

    یک ریزعمل ساده ترین عملیاتی است که در یک پالس زمانی قابل اجراست، پس در هر پالس زمانی باید سیگنال های کنترلی که منجر به انجام ریزعمل مورد نظر می شوند را فعال کنیم.
    با نوشتن RTL های مربوط به هر قسمت جدول زیر حاصل می شود.
    برای مثال طبق جدول زیربرای عمل جمع به 3 ریزعمل نیاز داریم: اول اینکه آدرسXX به MAR منتقل شود در مرحله دوم مقدار خانه MAR ام حافظه به رجیستر B منتقل شود و در پایان حاصل جمع اکومولاتور و B به اکومولاتور منتقل شود.
    برای مثال طبق جدول زیربرای عمل جمع به 3 ریزعمل نیاز داریم: اول اینکه آدرسXX به MAR منتقل شود در مرحله دوم مقدار خانه MAR ام حافظه به رجیستر B منتقل شود و در پایان حاصل جمع اکومولاتور و B به اکومولاتور منتقل شود.

    با توجه به جدول مدار واحد کنترل را رسم می کنیم.

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

    مثلاً پایه CE زمانی فعال می شود که یا در لحظه T3 باشیم ، یا درT5 و دستور ADD باشیم ، یا درT5 و دستور SUB باشیم و یا درزمانT5 دستور LOAD در حال اجرا باشد.

    این را به صورت یک OR چهار ورودی که ورودی هایش از T3و خروجی های 3 AND حاصل می شود پیاده سازی می کنیم.

    یادآوری می کنم که خروجی Decoder استفاده شده Active low است ، به همین دلیل خروجی های Decoder را NOT کرده سپس آن ها را به عنوان Ti ها استفاده می کنیم.

    در نهایت مداری به شکل زیر حاصل می شود.

    - برای تست این واحد به صورت مجزا مثلاً ورودی ADDرا به Vcc و SUB وLOAD OUT را به زمین وصل می کنیم.

    برای اینکه در هر لحظه بدانیم در پالس چندم هستیم، خروجی های Counter را به 7-segment وصل می کنیم.

    فرکانس clk مدار را به گونه ای تنظیم می کنیم که زمان کافی برای مشاهده نتیجه داشته باشیم.

    پایه های کنترلی را نیز به LED های روی برد وصل می کنیم تا فعال و غیر فعال بودنشان در هر لحظه قابل بررسی باشد.

    سپس مشاهده می کنیم که مثلاً در لحظه T5 (وADD ) پایه های CE , LB فعالند.

    پیاده سازی MAR : MAR ,محلی از cpu است که آدرس) دستورات وdata ) در آن قرار می گیرد.

    آدرس ها از طریق bus در MAR قرار می گیرد.

    اما ما بوسیله ی یک پایه ی کنترلی مشخص می کنیم که چه موقع محتوای BUS در MAR قرار بگیرد.در واقع برای پیاده سازی MAR از یک بافر 74244 و یک رجیستر 74374 استفاده می کنیم.

    محتوای BUS در داخل بافر قرار می گیرد و ما با فعال کردن پایه ی out put Enable بافر مشخص می کنیم که چه موقع این محتوا در رجیسترمان قرار بگیرد.

    در این جا چون تعداد خانه های مورد استفاده ی EPROM از 16 کمتر است پس تنها 4 خط آدرس کافی است .در نتیجه تنها از 4 بیت MAR استفاده می کنیم .

    پیاده سازی ROM: در این CPU ما از ROM به عنوان وسیله ای برای ذخیره ی دستورات وdatd استفاده می کنیم.برای این cpu ,4 دستور تعریف زیر تعریف شده است: Add 0001 Sub 0010 Lod 0100 Out 1000 برای هر دستور یک کد باینری تعریف کرده ایم(مثلا برای دستور add کد باینری 0001 تعریف شده است.)cpu مورد نظر accumulatore base است.یعنی یکی از oprand های دستورات آن ACC است.دستورات را این طور تعریف می شود: آدرس oprand +نام عمل برای یک دستور 8 بیت در نظر می گیریم ,4 بیت پر ارزش کد باینری دستور و 4بیت کم ارزش آدرس oprand را در بر می گیرد.

    برای پیاده سازی ROM از یک بافر 74244و از یک EPROM با شماره ی 2716 استفاده می کنیم.4 بیت کم ارزش آدرس EPROM از4بیت کم ارزش خروجی MAR وبقیه از زمین گرفته می شوند.

    EPROM محتوای آدرس داده شده را در بافر میریزدو ما با استفاده از پایه ی کنترلی out put enable معین می کنیم چه زمانی محتوای EPROM روی BUS قرار بگیرد.

    با استفاده از یک Programer ,EPROM را به صورت زیر program می کنیم.

    Data 0 1 2 3 4 5 6 7 46 15 26 47 80 2 1 4* *این اعداد به هگز است.

    پیاده سازی B: B یک رجیستر کمکی برای انجام عمل SUB وadd است.

    برای پیاده سازی آن از یک بافر 74244 واز یک رجیستر 74374 استفاده شده است.محتوای bus وارد بافر می شودو هر زمان out put enable بافر فعال باشد محتوای بافر وارد رجیستر می شود.در واقع از out put enable به عنوان پایه ی کنترلی استفاده میشود.

    پیاده سازی out : در پایان نتیجه ی برنامه, با فعال شدن پایه ی کنترلی out put enable)LO بافر) از busدر out قرار می گیردو از out به7.seg می رود.

    برای پیاده سازی out از یک بافر 74244 واز یک رجیستر 74374 استفاده شده است.محتوای bus وارد بافر می شودو هر زمان out put enable بافر فعال باشد محتوای بافر وارد رجیستر می شودو از آن به 7.seg می رود.در واقع از out put enable به عنوان پایه ی کنترلی استفاده میشود Micro operationInstructionLOLBEUSUEALAEILICELMEPCPMAR PC PC PC+1 IRM[MAR]FETCH*****T1 T2 T3MARXX BROM[XX] AA+BADD XX*******T4 T5 T6MARXX BROM[XX] AA-BSUB XX*******T4 T5 T6MARXX AROM[XX]LOAD XX****T4 T5 T6AOUT*T4

ECU  : مخفف Electronic Control Unit یا واحد کنترل الکترونیک می باشد و نقش هدایت و کنترل یک خودروی انژکتوری را بر عهده دارد. همانطور که می دانید خودروهای انژکتوری بدلیل عملکرد بهتر و توانایی پاس کردن استانداردهای آلودگی، بطور کامل در تمام دنیا جایگزین خودروهای کاربراتوری شده اند و مغز این سیستم ECU می باشد. ECU با توجه به سنسورهایی که به موتور متصل است وضعیت و شرایط خودرو را ...

چکیده: عرصه کنونی کسب و کار ، تصویری جدید از سازمان ارائه می کند با این نگرش جدید ، سازمان مجموعه ای از فرایندهایی است که هدف آنها ایجاد ارزش برای مشتری است و مستلزم ایجاد ارزش برای مشتری ، آفرینش ارزش در خود سازمان است . برنامه سازمانی که می خواهد رویکرد فوق را دنبال کند در وهله اول ورود به حوزه سیگما هاست و در مرحله بعد طی مراحل بهبود تا رسیدن به سطح شش سیگما( six sigma) یعنی ...

سیستم های الکترونیکی خودروکه دارای یک میکرو کنترلر هستند ، واحد کنترل الکتریکی یا ECU (Electronic Control Unit) نامیده می شوند . در ایران ، اغلب تنها سیستم الکترونیکی انژکتوری را با نام ECU می شناسند ، لیکن ما در این مقاله ، مطابق با واژه شناسی فنی رایج در صنعت جهانی خودرو ، سیستم های دارای میکرو کنترلر را ECU می نامیم . طراحی و ساخت ECU یکی از فناوریهای کلیدی در صنعت خودرو سازی ...

سیستم های الکترونیکی خودروکه دارای یک میکرو کنترلر هستند ، واحد کنترل الکتریکی یا ECU (Electronic Control Unit) نامیده می شوند . در ایران ، اغلب تنها سیستم الکترونیکی انژکتوری را با نام ECU می شناسند ، لیکن ما در این مقاله ، مطابق با واژه شناسی فنی رایج در صنعت جهانی خودرو ، سیستم های دارای میکرو کنترلر را ECU می نامیم . طراحی و ساخت ECU یکی از فناوریهای کلیدی در صنعت خودرو سازی ...

پیکربندی IIS با رعایت مسائل امنیتی ( بخش اول ) استفاده از شبکه های کامپیوتری از چندین سال قبل رایج و در سالیان اخیر روندی تصاعدی پیدا کرده است .اکثر شبکه های پیاده سازی شده در کشور مبتنی برسیستم عامل شبکه ای ویندوز می باشند . شبکه های کامپیوتری، بستر و زیر ساخت مناسب برای سازمان ها و موسسات را در رابطه با تکنولوژی اطلاعات فراهم می نماید . امروزه اطلاعات دارای ارزش خاص خود بوده و ...

انژکتور چیست و سیستم سوخت رسانی انژکتوری چگونه کار می کند ؟ از نظر تئوری یک کیلوگرم سوخت می بایست با 6/14 کیلوگرم هوا بسوزد تا اشتغال کامل صورت گیرید . ولی ان فقط در حالت تئوری صادق است . با زیاد کردن هوا در مخلوط فوق ، مخلوط فقیر سوختی پدید می آید که در آن شاهد اکسیژن در گازهای اگزوز هستیم و با زیاد کردن مقدار سوخت در مخلوط ، مخلوط غنی سوختی پدید می آید که در آن صورت شاهد ...

شرکت مارلیک سان در سال 1365 به منظور تولید انواع میل بادامک خودرو تأسیس و با تجهیز کارگاههای ریخته گری و ماشینکاری در سال 1368 به تولید اولین نوع میل بادامک خود یعنی میل بادامک پیکان 1600 سی سی و ریخته گری انواع قطعات مهندسی اقدام نموده است. این شرکت با پشتوانه نیروی انسانی متخصص و با تجربه و دانش فنی کافی و نیز با بهره گیری از ماشین آلات و تجهیزات مدرن تولید و آزمایشگاههای ...

APIPA چیست ؟ در یک شبکه کامپیوتری سرویس ها و خدمات متعددی از طریق سرویس دهندگان مختلف در اختیار سرویس گیرندگان قرار می گیرد . اختصاص پویای اطلاعات مربوط به آدرس دهی IP توسط سرویس دهنده DHCP ( برگرفته از Dynamic Host Configuration Protocol ) ، نمونه ای در این زمینه است . DHCP ، پس از پروتکل BOOTP مطرح و مهمترین هدف آن تامین اطلاعات مورد نیاز یک ایستگاه و یا سایر دستگاه های شبکه ...

در ادامه سری آموزش های عملی و کاربردی ویندوز 2003 در این بخش قصد داریم شما را با یکی دیگر از امکانات موثر و کاملا کاربردی که هم در ویندوز 2000 و هم در ویندوز 2003 می توان از آن استفاده نمود آشنا کنیم. این برنامه چیزی جز Group Policy نمی باشد. یک مدیر شبکه از طریق این قابلیت می تواند محیط کار و همچنین ایستگاه کاری کاربرانی که به شبکه ( Domain ) وارد می شوند را کنترل نمایند. Group ...

Preface This account of human nutrtion describes the basic facts in an clear andsimple way without the use of complicated details or much specialistlanguage. In the few places where more than this is necessary, elementaryexplanation are given. I believe that any averagely intelligent person willreadily gain a good knowledge of human nutrition from this book, which willalso be of ...

ثبت سفارش
تعداد
عنوان محصول