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

معماری کامپیوتر چیست؟

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

  • طراحی سیستم

شامل تمامی قطعات سخت‌افزاری سیستم مانند پردازنده، حافظه و … می‌شود.

  • مجموعه دستورالعمل‌ها:

این بخش در مورد تمام توانایی و قابلیت‌های پردازنده(CPU) بحث می‌کند.

  • ریزمعماری

این بخش، شامل موارد ذخیره‌سازی، مسیر ذخیره داده‌ها و چگونگی پیاده‌سازی آن در قالب مجموعه دستورالعمل‌ها است.

پیش‌نیاز درس معماری کامپیوتر چیست؟

پیش نیاز درس معماری کامپیوتر، درس مدارهای منطقی است و پیش‌نیاز درس مدار منطقی نیز درس ریاضیات گسسته است.

منابع درسی:

  • معماری سیستم‌های کامپیوتر تالیف موریس مانو
  • مرجع اصلی این درس، کتاب طراحی و معماری کامپیوتر نوشته ی پترسون و ترجمه ی هوشمند-پورمحقق-رضایی نیا است.

کتاب معماری کامپیوتر نوشته پترسون و هنسی ترجمه دکتر مسعود هوشمند، حمیدرضا رضایی نیا و مهندس فاطمه رضایی نیا

سرفصل‌های درس

  • مدارهای منطقی دیجیتال (Digital Logic Circuits)
  • قطعات دیجیتال (اجزای دیجیتال | مؤلفه‌های دیجیتال | Digital Components)
  • نمایش داده‌ها (Data Representation)
  • انتقال ثبات‌ها و ریزعملیات (Register Transfer and Microoperations)
  • ساختار و طراحی کامپیوتر پایه (Basic Computer Organization and Design)
  • برنامه‌ریزی کامپیوتر پایه (Programming the Basic Computer)
  • واحد کنترل (Control Unit)
  • واحد پردازنده مرکزی (Central processing Unit)
  • پردازش خط لوله، برداری و موازی (Pipeline, Vector  and Parallel Processing)
  • محاسبات کامپیوتر (Computer Arithmetic)
  • سازمان ورودی-خروجی (Input/Output Organization)
  • سازمان و سلسه مراتب حافظه (Memory Organization and Hierarchy)
  • چندپردازنده‌ها (Multiprocessors)

جزوه معماری کامپیوتر در حین تدریس استاد تکمیل و جلسات هر هفته به آن اضافه می‌شود. برای دریافت آخرین بروزرسانی به سایت گیت‌ها از طریق لینک زیر مراجعه کنید و فایل pdf مربوط به جزوه را دانلود کنید. می‌توانید برای تکمیل این جزوه در سایت گیت هاب نیز مشارکت داشته باشید. امیدوارم این جزوه بتواند نقش مؤثری برای موفقیت شما در این درس ایفا کند. نظرات شما را برای بهتر شدن به دیده‌ی منت می گذارم.

https://github.com/web-py/Computer-Architecture-Booklet

برچسب گذاری شده در: