معرفی درس:
ساختار کامپیوتر پیشرفته
هدف از ارائه این درس آشنایی دانشجویان با پردازندهها و مباحث مربوط به آنها است. در طول کلاس ویژگیهای مختلف یک پردازنده مورد بررسی قرار میگیرد و تمارینی برای طراحی هر بخش از پردازنده بیان میشود.
در ابتدا مباحث ریاضیاتی و الگوریتمی شامل روشهای مختلف جمع و ضرب و محدودیتها و ویژگیهای هرکدام بیان میشود. سپس به طراحی یک پردازندهی ساده پرداخته میشود و در طول ترم ویژگیهای یک پردازندهی پیشرفتهتر همانند Pipeline، استفاده از cache و … بیان میشوند.
معرفی استاد:
محمّدرضا موحّدین
دکتر محمّدرضا موحّدین در سال ۱۳۶۴ با رتبه اول کنکور وارد دوره کارشناسی مهندسی برق و کامپیوتر دانشکده فنی دانشگاه تهران شد. وی سپس کارشناسی ارشد را در همان دانشگاه و دکتری خود را بصورت مشترک در دانشگاه تهران و دانشگاه صنعتی مونیخ آلمان به پایان رسانید. وی سپس به فعالیتهای صنعتی در زمینه میکروالکترونیک پرداخته و دارای چهار ثبت اختراع (patent) بین المللی و آمریکایی است. وی در کنار فعالیتهای صنعتی، در حال حاضر به صورت افتخاری در دانشکده برق دانشگاه صنعتی شریف تدریس می نماید. برای تماس با ایشان میتوان از آدرس ایمیل mov.courses@gmail.com استفاده نمود.
لیست درسها و جلسات:
جلسه اول – جمع و ضرب اعداد صحیح
جلسه دوم – ضرب کننده اعداد صحیح
جلسه سوم – تقسیم اعداد صحیح – مقدمه اعداد ممیز شناور
جلسه چهارم – اعداد ممیز شناور
جلسه پنجم – عملیات ریاضی اعداد ممیز شناور
جلسه ششم- طراحی یک ISA
جلسه هفتم – معرفی دستورالعمل های MIPS
جلسه هشتم – تکمیل دستورالعمل های MIPS
جلسه نهم – تحلیل دستورات MIPS
جلسه دهم – پیاده سازی single cycle پردازنده MIPS
جلسه یازدهم – ادامه پیاده سازی single cycle
جلسه دوازدهم – پیاده سازی multi-cycle
جلسه سیزدهم – کنترل پیاده سازی multy cycle
جلسه چهاردهم – پیاده سازی FSM ها
جلسه پانزدهم – مقدمات پایپ لاین
جلسه شانزدهم – پایپ لاین
جلسه هفدهم – Data Hazard & Data Forwarding
جلسه هجدهم – Control Hazard
جلسه نوزدهم – Dynamic Branch Prediction
جلسه بیستم – Super Scalar
جلسه بیست یکم – Multiple Issues , Dynamic Scheduling
جلسه بیست دوم – بررسی پردازنده های نوین
جلسه بیست سوم – معرفی و مقدمات Cache
جلسه بیست چهارم – تکمیل مباحث Cache
جلسه بیست پنجم – parallel processing
منبع: سایت مکتب خونه