00:00 / 00:00
1.8x
1.4x
1.0x
0.7x
HD SD
HD
SD
ثبت‌نام رایگان
  • دسترسی به تمام جلسات دوره
  • دسترسی به تمام جلسات دوره
  • اضافه شدن دوره به پروفایل
00:00 / 00:00
1.8x
1.4x
1.0x
0.7x
HD SD
HD
SD

معماری کامپیوتر

دوره‌های رایگان
30 جلسه
94٪ (1047 رای)

دوره آموزش معماری کامپیوتر

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

این دوره آموزش معماری کامپیوتر برای رشته علوم کامپیوتر، رشته مهندسی کامپیوتر و مهندسی فن‌آوری اطلاعات یکی از ضروری‌ترین درس‌ها است که هم برای کنکور کارشناسی ارشد مهم است و هم جزء یکی از دروس پایه‌این رشته‌ها است.

درس معماری کامپیوتر به چگونگی کارکرد، طراحی و ساخت پایه‌ای‌ترین اجزای کامپیوتر می‌پردازد. این درس با بررسی یک پردازش گر ساده و ابتدایی اصول کارکرد آن را بیان می‌کند. سپس به معماری‌های مختلف پردازشگر می‌پردازد. بعد از بیان مفاهیم پایه همچنین به بیان مفاهیم پیشرفته‌تر پردازشگر مانند cache, pipelining و... نیز می‌پردازد. در انتهای درس انتظار می‌رود که بتوان یک کامپیوتر ساده ساخت. آشنایی با زبان اسمبلی و درس مدار منطقی به فهم بهتر این درس کمک می‌کند.

سرفصل‌های دوره آموزش معماری کامپیوتر

سرفصل‌های دورە آموزش معماری کامپیوتر به‌صورت زیر و شامل 28 جلسه است.

  • جلسه اول - معرفی درس و مطالب آن
  • جلسه دوم - مقدمه درس - روند حرکت تکنولوژی
  • جلسه سوم - اجزای پایه سخت‌افزار - کارایی و توان
  • جلسه چهارم - مرور بر مبانی موردنیاز از درس مدارهای منطقی
  • جلسه پنجم - ISA - زبان اسمبلی کامپیوتر پایه
  • جلسه ششم - ادامه زبان اسمبلی
  • جلسه هفتم - دستورات حلقه، زیربرنامه‌ها و وقفه، ممیز شناور، جمع و تفریق، ضرب بوث و...
  • جلسه هشتم - رجیستر ها (ثبات و انتقال ثبات) - آشنایی با واحد کنترل
  • جلسه نهم - سازمان داخلی کامپیوتر پایه
  • جلسه دهم - پیاده‌سازی تعدادی از دستورات
  • جلسه یازدهم - پیاده‌سازی دستورات دسترسی به حافظه و وقفه
  • جلسه دوازدهم - پیاده‌سازی واحد کنترل سیم بندی شده
  • جلسه سیزدهم - ادامه پیاده‌سازی واحد کنترل به‌صورت سیم بندی شده
  • جلسه چهاردهم - ارائه مثال‌هایی از پیاده‌سازی واحد کنترل
  • جلسه پانزدهم - طراحی واحد کنترل به‌صورت ریز برنامه‌ای
  • جلسه شانزدهم - ادامه طراحی واحد کنترل به‌صورت ریز برنامه‌ای
  • جلسه هفدهم - ادامه طراحی واحد کنترل به‌صورت ریز برنامه‌ای
  • جلسه هجدهم - سلسله مراتب حافظه
  • جلسه نوزدهم - بخش ١ - حافظه نهان
  • جلسه نوزدهم - بخش ٢ - حافظه نهان
  • جلسه بیستم - ادامه حافظه نهان - حافظه مجازی
  • جلسه بیست و یکم - ادامه حافظه مجازی - دستگاه‌های ورودی/خروجی
  • جلسه بیست و دوم - ادامه دستگاه‌های ورودی/خروجی - قابلیت اطمینان و روش های محاسبه
  • جلسه بیست و سوم - بخش ١ - ادامه دستگاه‌های ورودی/خروجی - روش های دسترسی به آن‌ها، حافظه dma و...
  • جلسه بیست و سوم - بخش ٢ - تکمیل مباحث دستگاه‌های ورودی /خروجی
  • جلسه بیست و چهارم - روش انتقال اطلاعات به دستگاه‌های صفر و یک
  • جلسه بیست و پنجم - آشنایی با پیاده‌سازی به‌صورت pipeline
  • جلسه بیست و ششم - پیاده‌سازی پردازنده MIPS به‌صورت pipeline
  • جلسه بیست و هفتم - مخاطرات پیاده‌سازی pipeline
  • جلسه بیست و هشتم – جلسه پایانی

سرفصل‌های دوره معماری کامپیوتر

فیلم های آموزشی
32:32 ساعت
32:32
Combined Shape Created with Sketch. 30 جلسه
جلسه اول - معرفی درس و مطالب آن
"39:01
جلسه دوم - مقدمه درس - روند حرکت تکنولوژی
"75:38
جلسه سوم - اجزای پایه سخت افزار - کارایی و توان
"69:00
جلسه چهارم - مرور بر مبانی مورد نیاز از درس مدارهای منطقی
"66:50
جلسه پنجم - ISA - زبان اسمبلی کامپیوتر پایه
"73:08
جلسه ششم - ادامه زبان اسمبلی
"77:19
جلسه هفتم - دستورات حلقه ، زیربرنامه ها و وقفه
"68:21
جلسه هشتم - رجیستر ها (ثبات) - آشنایی با واحد کنترل
"71:40
جلسه نهم - سازمان داخلی کامپیوتر پایه
"69:13
جلسه دهم - پیاده سازی تعدادی از دستورات
"73:38
جلسه یازدهم - پیاده سازی دستورات دسترسی به حافظه و وقفه
"77:07
جلسه دوازدهم - پیاده سازی واحد کنترل به صورت سیم بندی شده
"68:39
جلسه سیزدهم - ادامه پیاده سازی واحد کنترل به صورت سیم بندی شده
"70:25
جلسه چهاردهم - ارائه مثال هایی از پیاده سازی واحد کنترل
"73:29
جلسه پانزدهم - طراحی واحد کنترل به صورت ریز برنامه ای
"73:20
جلسه شانزدهم - ادامه طراحی واحد کنترل به صورت ریز برنامه ای
"73:04
جلسه هفدهم - ادامه طراحی واحد کنترل به صورت ریز برنامه ای
"77:22
جلسه هجدهم - سلسله مراتب حافظه
"72:11
جلسه نوزدهم - بخش ١ - حافظه نهان
"27:26
جلسه نوزدهم - بخش ٢ - حافظه نهان
"41:29
جلسه بیستم - ادامه حافظه نهان - حافظه مجازی
"76:32
جلسه بیست و یکم - ادامه حافظه مجازی - دستگاه های ورودی/خروجی
"68:12
جلسه بیست و دوم - ادامه دستگاه های ورودی/خروجی - قابلیت اطمینان و روش های محاسبه
"52:05
جلسه بیست و سوم - بخش ١ - ادامه دستگاه های ورودی/خروجی - روش های دسترسی به آن ها
"13:33
جلسه بیست و سوم - بخش ٢ - تکمیل مباحث دستگاه های ورودی /خروجی
"48:51
جلسه بیست و چهارم - روش انتقال اطلاعات به دستگاه‌های صفر و یک
"65:41
جلسه بیست و پنجم - آشنایی با پیاده سازی به صورت pipeline
"74:18
جلسه بیست و ششم - پیاده سازی پردازنده MIPS به صورت pipeline
"78:38
جلسه بیست و هفتم - مخاطرات پیاده سازی pipeline
"79:16
جلسه بیست و هشتم
"57:10
استاد دوره
مازیار گودرزی مازیار گودرزی

دکتر مازیار گودرزی استاد دانشکده کامپیوتر دانشگاه شریف است. وی مسئولیت مدیریت دو آزمایشگاه تحقیقاتی سامانه‌های آگاه از انرژی، EASY، و خدمات و کاربرد‌های فن آوری موبایل، SMART، را نیز در این دانشکده به عهده دارد. وی تحصیلات خود در مقاطع لیسانس، فوق لیسانس و دکتری را در دانشگاه شریف به اتمام رسانده است. از زمینه‌های تحقیقاتی ایشان بهینه سازی انرژی، محاسبات موبایل و ابری و نیز System-level VLSI design automation است.

اطلاعات بیشتر
درباره برگزارکننده
دانشگاه صنعتی شریف دانشگاه صنعتی شریف (اطلاعات بیشتر)

نظرات  (10 نظر)

کاربر مکتب‌خونه
20:02 - 1400/11/18
کاربر‌ سایت
بسیار عالی
محمد
22:48 - 1399/12/11
کاربر‌ سایت
بسیار عالی
کاربر مکتب‌خونه
02:21 - 1399/10/13
کاربر‌ سایت
خیلی عالی ممنونم از زحماتتون اجرتون با خدا
کاربر مکتب‌خونه
19:36 - 1399/10/10
کاربر‌ سایت
عالی
کاربر مکتب‌خونه
19:26 - 1399/08/18
کاربر‌ سایت
بسیار عالی
کاربر مکتب‌خونه
11:49 - 1399/04/22
کاربر‌ سایت
بسیار عالی وممنون
کاربر مکتب‌خونه
04:17 - 1399/04/08
کاربر‌ سایت
فوق العاده عالی بود ممنونم ب خاطر همچین امتیازی ک دانشجو بقیه دانشگاه ها هم بتونن از کلاس ها استفاده کنند
کاربر مکتب‌خونه
23:19 - 1399/03/16
کاربر‌ سایت
عالی
محمد
12:51 - 1399/02/03
کاربر‌ سایت
کیفیت دوره و استاد خوبه ولی تصویر بردار این دوره خیلی بی دقتی هاش و بی توجهی هاش اذیت کنندست .ممنوناز تمام تلاش هاتون .
کاربر مکتب‌خونه
10:48 - 1399/01/27
کاربر‌ سایت
عالی

سوالات پرتکرار

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

اطلاعات بیشتر

معماری کامپیوتر (computer architecture) به ساختار و سازمان‌دهی یک سیستم کامپیوتری اشاره دارد، درواقع computer architecture اجزای تشکیل‌دهنده یک سیستم کامپیوتری را مشخص می‌کند و نحوه ارتباط آن‌ها، نحوه تعامل آن‌ها با یکدیگر و نحوه مدیریت آن‌ها را توضیح می‌دهد. در دوره آموزش معماری کامپیوتر ما قرار است که با این معماری و اجزای تشکیل‌دهنده آن و حتی نحوه کار آن آشنا شویم.

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

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

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

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

ویژگی‌های معماری کامپیوتر

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

1.معماری کاری را که کامپیوتر انجام می‌دهد را توصیف می‌کند.

2.معماری کامپیوتر به رفتار عملکردی سیستم‌های کامپیوتری می‌پردازد.

3.معماری نشان‌دهنده سخت‌افزار آن است.

4.به‌عنوان یک برنامه‌نویس، می‌توانید معماری را به‌عنوان مجموعه‌ای از دستورالعمل‌ها، حالت‌های آدرس‌دهی و ثبات‌ها را مشاهده کنید.

5.برای طراحی کامپیوتر ابتدا معماری آن ثابت می‌شود.

6.به معماری کامپیوتر، معماری مجموعه دستورالعمل (ISA) نیز گفته می‌شود.

7.معماری کامپیوتر شامل توابع منطقی مانند مجموعه دستورالعمل‌ها، ثبات‌ها، انواع داده‌ها و حالت‌های آدرس‌دهی است.

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

  • معماری فون نویمان
  • معماری هاروارد
  • مجموعه دستورالعمل معماری
  • میکرو معماری
  • طراحی سیستم

9.معماری سخت‌افزار و نرم‌افزار سیستم را هماهنگ می‌کند.

10.معماری و سیستم‌های کامپیوتری برای اجرای کارآمد مدل‌های یادگیری ماشین whwS mXmwIuy (ML) بهینه‌شده‌اند.

در دوره آموزش معماری کامپیوتر ما با ویژگی‌های بیشتر معماری کامپیوترها به‌صورت عملی آشنا خواهیم شد.

اجزای کلی معماری کامپیوتر

هر سیستم کامپیوتری از سه بخش کلی تشکیل‌شده است که در دوره آموزش معماری کامپیوتر به این موضوع به‌صورت تخصصی اشاره‌شده است و شامل:

  • طراحی سیستم - این شامل تمام بخش‌های سخت‌افزاری، مانند CPU، پردازنده‌های داده، چندپردازنده‌ها، کنترل‌کننده‌های حافظه و دسترسی مستقیم به حافظه است.
  • معماری مجموعه دستورالعمل - این شامل عملکردها و قابلیت‌های CPU، زبان برنامه‌نویسی CPU، فرمت‌های داده، انواع ثبات پردازنده و دستورالعمل‌های مورداستفاده توسط برنامه‌نویسان کامپیوتر است. این قسمت نرم‌افزاری است که آن را اجرا می‌کند مانند ویندوز یا فتوشاپ یا برنامه‌های مشابه.
  • ریزمعماری - این عنصر پردازش و ذخیره‌سازی داده یا مسیرهای داده و نحوه پیاده‌سازی آن‌ها در معماری مجموعه دستورالعمل را تعریف می‌کند. این‌ها ممکن است شامل دستگاه‌های ذخیره‌سازی DVD یا دستگاه‌های مشابه باشد. همه این قطعات به ترتیب خاصی با هم قرار می‌گیرند و باید در یک الگو توسعه داده شوند تا به‌درستی عمل کنند.

تقریباً تمام کامپیوترهای مدرن از مدل معماری فون نیومن استفاده می‌کنند که توسط یک ریاضیدان در دهه 1940 ایجاد شد. این مدل شامل موارد اساسی مانند CPU کامپیوتر، رجیستری، حافظه، ذخیره‌سازی، واحد منطقی و رابط ورودی/خروجی (I/O) است. بیشتر معماری کامپیوترها را می‌توان به سه دسته تقسیم کرد. ابتدا سیستم سخت‌افزاری شامل CPU، حافظه مستقیم و پردازشگرهای گرافیکی و داده است. دوم، معماری مجموعه دستورالعمل، زبان برنامه‌نویسی تعبیه‌شده را در CPU هدایت می‌کند.

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

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

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

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

چالش معماری کامپیوتر

ایجاد معماری، چارچوب و زیرساخت یک کامپیوتر می‌تواند بسیار چالش‌برانگیز باشد. معماران کامپیوتر باید بتوانند همسویی و پذیرش تکامل سیستم را برای برنامه‌نویسان، مهندسان، طراحان و مدیران ارائه و هدایت کنند. این بدان معناست که آن‌ها باید بتوانند حمایت و همسویی را برای تأمین مالی پروژه، استراتژی‌ها و توصیه‌ها به دست آورند. معماران کامپیوتر ممکن است تجزیه‌وتحلیل علل ریشه‌ای را برای درک یک باگ انجام دهند که بر ساختار و عملکرد معماری تأثیر می‌گذارد.

معماران ارشد کامپیوتر ممکن است معماری‌های سیستمی را به‌روزرسانی، نگهداری و ایجاد کنند که از خطوط تولید و اهداف تجاری پشتیبانی می‌کند. آن‌ها ممکن است طرح‌های معماری موجود را از طریق تحقیقات تطبیقی ​​دقیق بررسی، اصلاح و تائید کنند. معماران ارشد کامپیوتر ممکن است استراتژی‌های معماری را به‌منظور متقاعد کردن مدیریت اجرایی، تیم‌های فنی و فروشندگان شخص ثالث به اشتراک بگذارند. معماران ارشد کامپیوتر باید تجربه قابل‌توجهی در طراحی، توسعه و استقرار راه‌حل‌های سازمانی داشته باشند. آن‌ها باید زیرساخت کامپیوتر، میان‌افزار و یکپارچه‌سازی را به‌طور کامل درک کنند.

 

آموزش vhdl 

آموزش مدارهای منطقی 

آموزش میکروکنترلرهای AVR

×

ثبت نظر

به این دوره از ۱ تا ۵ چه امتیازی می‌دهید؟

فیلم های آموزشی
32:32 ساعت
32:32
Combined Shape Created with Sketch. 30 جلسه
جلسه اول - معرفی درس و مطالب آن
"39:01
جلسه دوم - مقدمه درس - روند حرکت تکنولوژی
"75:38
جلسه سوم - اجزای پایه سخت افزار - کارایی و توان
"69:00
جلسه چهارم - مرور بر مبانی مورد نیاز از درس مدارهای منطقی
"66:50
جلسه پنجم - ISA - زبان اسمبلی کامپیوتر پایه
"73:08
جلسه ششم - ادامه زبان اسمبلی
"77:19
جلسه هفتم - دستورات حلقه ، زیربرنامه ها و وقفه
"68:21
جلسه هشتم - رجیستر ها (ثبات) - آشنایی با واحد کنترل
"71:40
جلسه نهم - سازمان داخلی کامپیوتر پایه
"69:13
جلسه دهم - پیاده سازی تعدادی از دستورات
"73:38
جلسه یازدهم - پیاده سازی دستورات دسترسی به حافظه و وقفه
"77:07
جلسه دوازدهم - پیاده سازی واحد کنترل به صورت سیم بندی شده
"68:39
جلسه سیزدهم - ادامه پیاده سازی واحد کنترل به صورت سیم بندی شده
"70:25
جلسه چهاردهم - ارائه مثال هایی از پیاده سازی واحد کنترل
"73:29
جلسه پانزدهم - طراحی واحد کنترل به صورت ریز برنامه ای
"73:20
جلسه شانزدهم - ادامه طراحی واحد کنترل به صورت ریز برنامه ای
"73:04
جلسه هفدهم - ادامه طراحی واحد کنترل به صورت ریز برنامه ای
"77:22
جلسه هجدهم - سلسله مراتب حافظه
"72:11
جلسه نوزدهم - بخش ١ - حافظه نهان
"27:26
جلسه نوزدهم - بخش ٢ - حافظه نهان
"41:29
جلسه بیستم - ادامه حافظه نهان - حافظه مجازی
"76:32
جلسه بیست و یکم - ادامه حافظه مجازی - دستگاه های ورودی/خروجی
"68:12
جلسه بیست و دوم - ادامه دستگاه های ورودی/خروجی - قابلیت اطمینان و روش های محاسبه
"52:05
جلسه بیست و سوم - بخش ١ - ادامه دستگاه های ورودی/خروجی - روش های دسترسی به آن ها
"13:33
جلسه بیست و سوم - بخش ٢ - تکمیل مباحث دستگاه های ورودی /خروجی
"48:51
جلسه بیست و چهارم - روش انتقال اطلاعات به دستگاه‌های صفر و یک
"65:41
جلسه بیست و پنجم - آشنایی با پیاده سازی به صورت pipeline
"74:18
جلسه بیست و ششم - پیاده سازی پردازنده MIPS به صورت pipeline
"78:38
جلسه بیست و هفتم - مخاطرات پیاده سازی pipeline
"79:16
جلسه بیست و هشتم
"57:10