140 likes | 415 Views
به نام خدا. Microprocessors. پیش نیاز: معماری کامپیوتر. Course Outline. آشنايی با ميکرو 8086/88 مدهای آدرس دهی و رجيسترها برنامه نويسی اسمبلی دستورات 8086/88 آشنايی با سخت افرار پردازنده 8086/88 عملكرد ريز پردازنده و Bus Timing/ Bus Cycles حافظه و مدارات واسط حافظه
E N D
به نام خدا Microprocessors پیش نیاز: معماری کامپیوتر
Course Outline • آشنايی با ميکرو 8086/88 • مدهای آدرس دهی و رجيسترها • برنامه نويسی اسمبلی • دستورات 8086/88 • آشنايی با سخت افرار پردازنده 8086/88 • عملكرد ريز پردازنده و Bus Timing/ Bus Cycles • حافظه و مدارات واسط حافظه • مفهومI/O دريک سيستم ريزپردازنده و تراشه 8255 • میکروکنترلرها
References • Text book: The 80x86 IBM PC and Compatible Computers by:Mazidi • اسلایدهای درس میکروپروسسور دکتر فاطمی (دانشگاه تهران) • میکروکنترلرهای AVR تالیف: دکتر حسن سید رضی (دانشکده برق و کامپیوتر-دانشگاه تهران) • نحوه ارزیابی 1- امتحان میان ترم 5 2- امتحان پایان ترم 12 3- حل تمرین 1 4- پروژه 2
کاربردهای میکروپروسسورها و میکروکنترلرها • تلفن همراه • وسائل مختلف خانگی از قبیل: اجاق های مایکروویو، ماشین لباسشویی، چرخ های خیاطی، دستگاههای صوتی، ویدئو، تلویزیون، دوربین های عکاسی و ... • خودرو: سیستم های ترمز ضد قفل ABS ، کنترل سوخت، آزمایش بخش های مختلف خودرو و ... • ناوبری: هدایت و کنترل در سیستم هواپیما، موشک، کشتی و زیردریایی • کنترل خط تولید • کارخانجات • نیروگاهها
انواع میکروپروسسورها 1- میکروپروسسورهای همه منظوره (GeneralpurposeMicroprocessors) پروسسور 8 بیتی Z80 از شرکت Zilog پروسسور 16 بیتی 8088 از شرکت Intel پروسسور 16 بیتی 68000 از شرکت Motorola 2- میکروکنترلرها (Microcontroller) 8051 ، AVR 3- پردازنده هایDSP (Digital Signal Processor) TMS 320c40 از شرکت Texas Instrument و 56000 از شرکت Motorola
بلوک دیاگرام داخلی یک کامپیوتر با جزئیات بیشتر
اجزای مهم یک کامپیوتر :CPU (Central Processing Unit)واحد پردازش مرکزی که پردازشها بر روی دستورات و داده ها در این واحد صورت میگیرد :RAM (Random Access Memory) حافظه ای برای ذخیره سازی برنامه ها و داده های متغیر ROM (Read Only Memory): حافظه ای برای ذخیره سازی برنامه ها و داده های ثابت I/O (Input / Output Devices): واحدی برای برقراری ارتباط بین کاربر و کامپیوتر مثالهایی از دستگاههای :I/O Input Devices: صفحه کلید، موس، Scanner :Output DevicesLED,,Seven Segment, LCD مونیتور، چاپگر
توضیح اجمالی در مورد گذرگاههای داخل کامپیوتر 1-گذرگاه داده : ( Data Bus) اطلاعات از طریق گذرگاه داده بین CPU و حافظه ها و دستگاههای I/O مبادله میگردد. 2-گذرگاه آدرس(Address Bus) : CPU از طریق باس آدرس حافظه ها و دستگاههای ورودی خروجی را آدرس دهی میکند. 3-گذرگاه کنترل: (Control Bus) CPU توسط باس کنترل مشخص میکند که قصد دارد از حافظه یا دستگاههای I/O بخواند یا در آنها بنویسد. همچنین ازبین حافظه یا دستگاههای I/O یکی را انتخاب کند
اجزای تشکیل دهنده یک CPU 1- Register array: تعدادی ثبات در اختیار CPU قرار دارد. CPU از این ثبات ها برای ذخیره سازی موقت اطلاعات استفاده میکند. ثبات های درون CPU میتواند 8 بیت ، 16 بیت، 32 بیت و حتی 64 بیت باشند. اندازه آنها به CPU بستگی دارد. 2- ALU: مسئول انجام اعمال حسابی مانند جمع، تفریق، ضرب ، تقسیم و اعمال منطقی مانند AND ، OR و NOT می باشد. 3- Program Counter: نقش شمارنده برنامه اشاره به آدرس دستورالعمل بعدی برای اجرا است. با اجرای هر دستورالعمل، شمارنده برنامه افزایش یافته و به آدرس دستورالعمل بعدی برای اجرا اشاره خواهد کرد. 4- :Instruction Decoder نقش دیکدر دستورالعمل تفسیر دستور برداشت شده توسط CPU میباشد.
How does a CPU work? • Combinational or sequential? • Hybrid • What it does with a program? • Reads instruction from memory • Increment Program counter (IP=IP+1) • Understands it (decode) • Execute • Next instruction
A Simple Program • Program: • Move value 21H into register AL • Add value 42H to register AL • Store AL in memory location 33D0H • Memory contents (instruction part) • 1500 B0 • 1501 21 • 1502 04 • 1503 42 • 1504 35 • 1505 D0 • 1506 33
Home Work فصل مقدمه ای بر محاسبات از کتاب مزیدی: مسائل 1-4-7-10-11-12-13-16 آخرین مهلت تحویل: 91/7/25