بایگانی دسته‌ها: برنامه نویسی کامپیوتر

دانلود کتاب معماری کامپیوتر موریس مانو به همراه حل‌المسائل

دانلود کتاب معماری کامپیوتر موریس مانو به همراه حل‌المسائل

عنوان کتاب: معماری کامپیوتر

نویسنده: موریس مانو

مترجم: سپیدنام

فهرست مطالب:

فصل ۱: مدارهای منطقی دیجیتال

  • کامپیوترهای دیجیتال
  • گیت‌های منطقی
  • جبر بول
  • ساده‌سازی با نقشه
  • مدارهای ترکیبی
  • فلیپ‌فلاپ‌ها
  • مسائل

فصل ۲: قطعات دیجیتال

  • مدارهای مجتمع
  • دیکدرها
  • مولتی‌پلکسرها
  • ثبات‌ها
  • شیفت رجیسترها
  • شمارنده‌های دودویی
  • واحد حافظه
  • مسائل

فصل ۳: نمایش داده‌ها

  • انواع داده‌ها
  • متمم‌ها
  • نمایش ممیز-ثابت
  • نمایش ممیز شناور
  • انواع دیگر کدهای دودویی
  • کدهای آشکارسازی خطا
  • مسائل

فصل ۴: انتقال ثبات‌ها و ریزعمل‌ها

  • زبان انتقال ثبات
  • انتقال ثبات
  • انتقال‌های گذرگاهی و حافظه‌ای
  • ریزعمل‌های حسابی
  • ریزعمل‌های منطقی
  • ریزعمل‌های شیفت
  • واحد حساب، منطق و شیفت
  • مسائل

فصل ۵: سازمان و طراحی یک کامپیوتر پایه

  • کدهای دستورالعمل‌ها
  • ثبات‌های کامپیوتر
  • دستورالعمل‌های کامپیوتر
  • زمانبندی کنترل
  • سیکل دستورالعمل
  • دستورالعمل‌های ارجاع به حافظه
  • ورودی-خروجی و وقفه
  • تشریح کامل کامپیوتر
  • طراحی کامپیوتر پایه
  • طراحی مدار منطقی انباره
  • مسائل

فصل ۶: برنامه‌نویسی کامپیوتر پایه

  • مقدمه
  • زبان ماشین
  • زبان اسمبلی
  • اسمبلر
  • حلقه در برنامه‌نویسی
  • برنامه‌نویسی اعمال حسابی و منطقی
  • زیرروال‌ها
  • برنامه‌نویسی ورودی-خروجی
  • مسائل

فصل ۷: کنترل ریزبرنامه‌نویسی شده

  • حافظه و کنترل
  • دنبال کردن آدرس
  • مثال ریزبرنامه
  • طراحی واحد کنترل
  • مسائل

فصل ۸: واحد مرکزی پردازش

  • مقدمه
  • سازمان ثبات‌های عمومی
  • سازمان پشته
  • قالب دستورالعمل‌ها
  • روش‌های آدرس‌دهی
  • انتقال و دستکاری داده‌ها
  • کنترل برنامه
  • کامپیوتر کم دستور RISC
  • مسائل

فصل ۹: پردازش خط لوله‌ای و برداری

  • پردازش موازی
  • خط لوله
  • خط لوله حسابی
  • خط لوله دستورالعمل
  • خط لوله RISC
  • پردازش برداری
  • پردازشگر آرایه
  • مسائل

فصل ۱۰: معماری کامپیوتر

  • مقدمه
  • جمع و تفریق
  • الگوریتم ضرب
  • الگوریتم تقسیم
  • عمل‌های حسابی ممیز شناور
  • واحد حساب دهدهی
  • اعمال حسابی دهدهی
  • مسائل

فصل ۱۱: سازمان ورودی-خروجی

  • وسایل جانبی
  • واسطه ورودی-خروجی
  • انتقال غیرهمزمان داده
  • شیوه‌های انتقال
  • وقفه‌ی اولویت‌دار
  • دستیابی مستقیم به حافظه (DMA)
  • پردازنده ورودی و خروجی IOP
  • تبادل اطلاعات سری
  • مسائل

فصل ۱۲: سازمان حافظه

  • سلسله مراتب حافظه
  • حافظه اصلی
  • حافظه کمکی
  • حافظه تداعیگر
  • حافظه مجازی
  • سخت‌افزار مدیریت حافظه
  • مسائل

فصل ۱۳: چندپردازنده‌ها

  • مشخصات چندپردازنده‌ها
  • ساختارهای اتصالات متقابل
  • داوری بین پردازنده‌ها
  • ارتباط و همگامی بین پردازنده‌ها
  • همبستگی حافظه کش
  • مسائل

توضیحات:

این کتاب اسکن شده است، با این حال خوانایی صفحات در حد قابل قبولی و خوبی است.

برای دانلود این کتاب از وب‌گاه 4shared، روی این پیوند کلیک کنید. (حجم پرونده: 20.6MB، قالب: PDF،‌ تعداد صفحات:‌ ۵۲۰ صفحه)

حل‌المسائل:

توضیحات:

این حل‌المسائل مربوط به همین ویرایش می‌باشد. دست‌نویس و اسکن شده اما کیفیت آن خوب است. زبان این حل‌المسائل انگلیسی است ولی با توجه به اینکه اکثر حل‌ها به زبان ریاضی یا به صورت شکل، جدول و دیاگرام هستند، نباید مشکلی از این بابت وجود داشته باشد.

برای دانلود حل‌المسائل این کتاب روی این پیوند کلیک کنید. (حجم: ۳٫۳ مگابایت، قالب: پی‌دی‌اف، تعداد صفحات: ۹۸ صفحه)

دانلود جزوه‌ی درس برنامه سازی به زبان C و C++

دانلود جزوه‌ی درس برنامه سازی به زبان C و C++

زبان سی یکی از زبان ها پرکاربرد و لازم الیادگیری [اصطلاح من درآوردی] است. مخصوصا با توجه به کاربرد آن در زمینه ی برنامه نویسی AVR و بسیاری از وسایل الکترونیکی برنامه پذیر، یادگیری آن را به هر مهندس برقی توصیه می کنم. در قدرت و سرعت این زبان هم که دیگه نیازی به توضیح من نیست.

نام جزوه ی پیش رو «برنامه سازی پیشرفته به زبان C , ++C» می باشد که در دانشگاه آزاد دزفول تدریس شده. البته این جزوه همه ی مطالب مرتبط با برنامه نویسی به زبان C  رو در بر نمی گیره و نباید هم چنین انتظاری داشت و اساسا، همین مقدار هم در طول یک ترم به سختی تدریس خواهد شد و وقت کم می آید. به هر حال فکر می کنم همه سرفصل های درس برنامه سازی کامپیوتر رو شامل بشه.

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

  • مقدمه
  • انواع برنامه های سیستمی
  • خصوصیات ابتدایی زبان سی
  • انواع داده
  • انواع ثابت ها
  • ثابت عددی
  • ثابت کاراکتری
  • ثابت رشته ای
  • متغیر و نحوه ی تعریف آن
  • نحوه ی مقدار دهی به متغیرها
  • انواع عملگرها
  • عملگرهای محاسباتی
  • عملگرهای رابطه ای
  • عملگرهای منطقی
  • عملگرهای محاسباتی رابطه ای
  • عملگرهای بیتی جهت دستکاری بیت ها
  • عملگر ?
  • عملگر sizeof
  • تقدم عملگرها
  • تبدیل انواع (type casting)
  • تابع خروجی printf
  • cout
  • جدول کاراکترهای فرمت
  • جدول کاراکترهای کنترلی
  • تابع scanf
  • دستور cin
  • نحوه ی تعیین طول میدان
  • چاپ اعداد از سمت راست
  • تابع getch
  • تابع putch
  • نوشتن توضیحات commenting
  • ساختار تکرارها
  • for
  • break
  • تابع clrscr
  • while
  • do-while
  • ساختار تصمیم (شرطی) if-else
  • switch case
  • توابع
  • زیر برنامه زیر روال procedure
  • زیربرنامه زیرتابع function
  • نحوه ی فراخوانی توابع
  • انواع متغیرها
  • متغیرهای محلی local
  • متغیرهای سراسری global
  • آرایه ها
  • روش های مقدار دهی اولیه به آرایه ها
  • روش های مقدار دهی اولیه به آرایه یک بعدی
  • روش های مقدار دهی اولیه به آرایه های دوبعدی
  • روش مقدار دهی اولیه به آرایه های 3 بعدی
  • آرایه ها و نحوه ی استفاده از آنها در فراخوانی توابع
  • رشته ها
  • مقدار دهی اولیه به رشته ها
  • توابع ورودی و خروجی رشته ها
  • آرایه ای از رشته ها
  • توابع بازگشتی
  • اشاره گرها pointers
  • نحوه ی تعریف اشاره گرها
  • عملگرهای پرکاربرد برای اشاره گرها
  • اعمال روی اشاره گرها
  • انتساب اشاره گر
  • عمل محاسباتی اشاره گر
  • اشاره گرها و آرگومان توابع
  • اشاره گر از نوع void
  • تخصیص حافظه ی پویا
  • malloc
  • free
  • memory leak
  • تخصیص به اندازه ی نوع
  • تخصیص به اندازه ی آرایه ای از یک نوع
  • اشاره گرها و آرایه ها
  • روش های مقدار دهی اولیه و اشاره گری از رشته ها
  • اشاره گر به اشاره گر
  • دستورات پیش پردازنده
  • ماکرو چیست؟ macro
  • نحوه ی تعریف ماکرو
  • ساختمان ها structures
  • نحوه ی تعریف یک ساختمان
  • روش های تعریف متغیری از جنس ساختمان
  • دسترسی به اجزای ساختمان
  • انتساب در ساختمان ها
  • آرایه ای از ساختمان
  • تعریف ساختمان ها به صورت تو در تو (لانه ای)
  • علت استفاده از اشاره گر ساختمان
  • دسترسی به فیلدها با استفاده از اشاره گرها
  • unionها
  • حافظه ی مصرفی یک union
  • typedef
  • لیست پیوندی linked list
  • حذف یک رکورد خاص
  • حذف یک عنصر از لیست
  • جستجو کردن find
  • فایل ها
  • انواع فایل ها
  • بررسی فایل های متنی
  • نحوه ی کار با فایل ها
  • خواندن و نوشتن در یک فایل متنی
  • خواندن و نوشتن در یک فایل باینری
  • خواندن و نوشتن با فرمت
  • خواندن و نوشتن با رکورد
  • تابع window
  • تابع textcolor
  • ایجاد منو و آیتم
  • کلاس ها و اشیاء
  • برنامه نویسی شی گرا (Object Oriented (OO
  • بسته بندی encapsulation
  • کلاس ها
  • تعریف کلاس ها در زبان ++C
  • اعضای خصوص، عمومی و محافظت شده در یک کلاس public, private & protected
  • نام گذاری کلاس
  • سازنده ها constructors
  • نحوه ی تعریف سازنده ها
  • سازنده با آرگومان
  • مخرب های destructors
  • تابع دوست کلاس friend

لینک دانلود این جزوه به حجم 687KB و در 83 صفحه (لینک مستقیم است، لطفا روی لینک راست کلیک کنید و بعد گزینه‌ی save target as یا save link as را انتخاب نمایید.)

آموزش و یادگیری زبان برنامه نویسی اسمبلی

آموزش و یادگیری زبان برنامه نویسی اسمبلی

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

فهرست مطالب این کتاب:

پیشگفتار

فصل اول: سیستم اعداد

  • هدف کلی
  • اهداف رفتاری
  • مقادیر دودوئی (binary)
  • جمع و تفریق در سیستم دوتاثی
  • بایت (Byte)
  • مقادیر منفی
  • گروه بندی بیت ها
  • عملیات در سیستم شانزده تایی
  • عملیات در سیستم هشت تائی
  • مقادیر اعشاری
  • مروری بر مطالب فصل
  • تمرین

فصل دوم: معماری ریز پردازنده 80286

  • هدف کلی
  • اهداف رفتاری
  • ریز پردازنده 80286
  • ثبات فلگ (flag register)
  • ثبات IP
  • صف دستورالعمل (Instruction Queue)
  • مروری بر مطالب فصل
  • تمرین

فصل سوم: برنامه نویسی

  • هدف کلی
  • اهداف رفتاری
  • برنامه و دستورالعملها
  • قانون نامگذاری
  • متغیرها (Variables)
  • برچسب ها (Labels)
  • ثابت ها (Constants)
  • فیلد عملیات
  • فیلد عملوند
  • فیلد ملاحظات (comments)
  • تکنیکهای آدرس دهی
  • آدرس دهی بلاواسطه
  • آدرس دهی مستقیم
  • آدرس دهی رجیستر
  • آدرس دهی غیرمستقیم رجیستر
  • آدرس دهی مبنا
  • آدرس دهی اندیس مستقیم
  • آدرس دهی اندیس مبنا
  • مروری بر مطالب فصل
  • تمرین

فصل چهارم: دستورالعملهای اساسی

  • هدف کلی
  • اهداف
  • انتقال داده ها در حافظه
  • دستورالعمل LEA
  • مبادله ی داده ها
  • جمع و تفریق
  • ضرب دو مقدار
  • ضرب دو مقدار 32 بیتی بدون علامت
  • تقسیم دو مقدار
  • دستورالعملهای کاهش و افزایش
  • دستورالعمل محاسبه مکمل 2
  • مروری بر مطالب فصل
  • تمرین

فصل پنچم : انشعاب تکرار

  • هدف کلی
  • اهداف رفتاری
  • دستورالعمل پرش غیرشرطی
  • دستورالعملهای پرش شرطی
  • دستورالعمل مقایسه
  • دستورالعملهای تکرار
  • مروری بر مطالب فصل
  • تمرین

فصل ششم: عملیات بیتی

  • هدف کلی
  • اهداف رفتاری
  • عملیات منطقی
  • دستورالعمل NOT
  • دستورالعمل AND
  • دستورالعمل OR
  • دستورالعمل XOR
  • دستورالعمل TEST
  • عملیات شیفت
  • دستورالعمل SHL
  • دستورالعمل SHR
  • دستورالعمل SAL
  • دستورالعمل SAR
  • عملیات چرخش (Rotate)
  • دستورالعمل ROL
  • دستورالعمل ROR
  • دستورالعل RCL
  • دستورالعمل RCR
  • عملیات فلگ ها
  • تبدیل حروف
  • مروری بر مطالب فصل
  • تمرین

فصل هفتم: مکروها و روال ها و وقفه ها

  • هدف کلی
  • اهداف رفتاری
  • پشته (Stack)
  • دستورالعمل PUSH
  • دستورالعمل POP
  • دستورالعمل PUSHF
  • دستورالعمل POPF
  • روال (procedures)
  • مکروها (Macros)
  • دیرکتیوها (Macro Directives)
  • دستورالعمل EXITM
  • دستورالعمل IRP
  • دستورالعمل IRPC
  • دستورالعمل REPT
  • دیرکتیو LOCAL
  • عملگرهای مکرو
  • عملگر &
  • وقفه ها (Interrupts)
  • نحوه کار وقفه ها
  • منابع وقفه ها
  • وقفه های رزرو شده (Reserved Interrupts)
  • وقفه های سیستم
  • وقفه های DOS
  • دستورالعملهای وقفه
  • فراخوانی تابع وقفه نوع 21
  • خواندن رشته ها
  • عملیات date و time
  • اندازه گیری زمان اجرای برنامه ها
  • ایجاد تاخیر Generating delays
  • کدهای اسکی و دودوئی
  • تبدیل رشته های ASCII به دودوئی
  • مروری بر مطاب فصل
  • تمرین

فصل هشتم : عملیات پردازش رشته ها

  • هدف کلی
  • اهداف رفتاری
  • رشته (String)
  • دستور العمل MOVS
  • دستور العمل STOS
  • دستورالعمل LODS
  • دستورالعمل CMPS
  • دستورالعمل SCAS
  • مروری بر مطالب فصل
  • تمرین

فصل نهم: یرنامه های نمونه

  • هدف کلی
  • اهداف رفتاری
  • اجزای یک برنامه
  • یک برنامه نمونه
  • نحوه اجرای برنامه
  • برنامه های اسمبلی نوشته شده
  • مروری بر مطالب فصل

فصل دهم: اسمبلی 80386

  • هدف کلی
  • اهداف رفتاری
  • ریز پردازنده 80386
  • انواع داده ها
  • محاسبه آدرس مؤثر Effective Address
  • معماری
  • دستورالعملهای 80386
  • مجموعه ی کامل دستورالعملهای 80386
  • مروری بر مطالب فصل

ضماثم

  • ضمیمه 1: عملگرها (OPERATOR)
  • ضمیمه شماره 2: Instruction Set Summery
  • ضمیمه شماره 3: Instruction times
  • ضمیمه شماره 4: کد ماشین دستورالعمل ها
  • ضمیمه شماره 5: جدول کد اسکی
  • ضمیمه شماره 6: کد دستورالعمل ها
  • سوالات چهار گزینه ای
  • واژه نامه

خلاصه ی مشخصات و لینک دانلود:

نام کتاب : زبان ماشین و برنامه سازی سیستم
نویسنده : مهندس داریوش نیک مهر
تعداد صفحات : ۳۹۹
فرمت کتاب الکترونیک : pdf.*
دانلود کتاب زبان ماشین و برنامه سازی سیستم – 1.78 مگابایت