×
ribbon

ایجاد یک پردازنده با استفاده از ترانزیستور و گیت های منطقی

مدرس:

محمد قریشوندی

با ساخت پردازنده از ترانزیستور و گیت‌های منطقی، جریان داده و اجرای دستورها را در پایین‌ترین سطح کامپیوتر درک کنید.

جدید
گواهی‌نامه
4.7 (6)
2 دیدگاه
114دانشجو
10ساعت
سرفصل‌ها
مقدماتی سطح دوره
بروزرسانیاردیبهشت ۱۴۰۵
محتوای دوره
سرفصل‌ها
توضیحات دوره
دیدگاه کاربران
درباره مدرس

آنچه در این دوره می‌آموزید

منظور از اطلاعات و داده چیست؟ (what is information in general)

کامپیوتر در عمیق ترین لایه چگونه عمل می کند؟ (understanding how computers work at the lowest level)

چرا ترانزیستورها مهمترین قسمت وسایل دیجیتال هستند؟ (why transistors are the main part of every digital device)

مفاهیم بیت و بایت (concept of bits and bytes)

این دوره شامل:

10 ساعت ویدئو

گواهینامه مکتب‌خونه

دسترسی مادام‌العمر به محتوای دوره

توضیحات دوره

هدف ما از ایجاد این دوره، ساخت یک کامپیوتر از ابتدا است. این بخش را با طرح چند سؤال آغاز می‌کنیم:

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

برای پاسخ به این سؤال‌ها ابتدا باید بفهمیم «کامپیوتر چیست؟»

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

به‌طور کلی، یک کامپیوتر را می‌توان به ۳ بخش تقسیم کرد:

پردازنده

حافظه

وسایل ورودی و خروجی

پردازنده به‌عنوان مغز کامپیوتر وظیفه «یادگیری» و «اجرای» دستورات را دارد. یعنی در فرایند ساخت پردازنده، ابتدا باید یک سری دستورات را به پردازنده یاد بدهیم که به آن Instruction Set Architecture یا ISA می‌گوییم. سپس برنامه‌نویس، برنامه خود را در قالب این مجموعه دستوراتی که به پردازنده یاد داده‌ایم، می‌نویسد و وارد حافظه می‌کند. پس از آن، پردازنده از طریق سیم‌هایی که به‌عنوان رابط بین پردازنده و حافظه طراحی و تعبیه کرده‌ایم، این دستورات را یکی‌یکی می‌آورد (fetch)، متوجه می‌شود که چگونه باید آن‌ها را اجرا کند (decode) و سپس آن‌ها را اجرا می‌کند (execute).

دقت کنید که تمامی این مراحل را پیاده‌سازی می‌کنیم. یعنی در حال حاضر چیزی به نام پردازنده نداریم، بلکه ابتدا باید آن را ایجاد کنیم.

ما سعی کرده‌ایم این دوره را بدون نیاز به هیچ پیش‌نیازی طراحی کنیم و همه‌چیز از ابتدا انجام خواهد شد. پیش از ایجاد هر چیز، ابتدا «احساس نیاز» را مطرح می‌کنیم؛ اینکه «چرا» به چنین المانی نیاز داریم و سپس آن را طراحی و ایجاد خواهیم کرد.

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

دیدگاه کاربران

4.7

بر اساس امتیاز 6 دانشجو

1
2
3
4
5

گواهینامه اختصاصی دو زبانه

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

امکان اشتراک گذاری در لینکدین
دو زبانه

ضمانت بازگشت وجه

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

مهلت درخواستتا ۱۵ روز پس از خرید دوره
میزان مشاهدهکمتر از ۲۰ درصد یا ۵ جلسه از دوره
4دوره
672دانشجو
43نظر و امتیاز

محمد قریشوندی دارای مدرک کارشناسی ارشد الکترونیک  با بیش از  ۱۰ سال سابقه تدریس در پلتفرم یودمی (udemy) در بخشهای مختلف  کامپیوتر  شامل:

 reverse engineering  and exploit development 

 network hacking 

web development  

 assembly and c programming

  و داشتن بیش از ۱۰ ویدیو کورس و بالغ بر ۲۰۰۰۰ دانشجو است.  

 

poster

ایجاد یک پردازنده با استفاده از ترانزیستور و گیت های منطقی

114دانشجو
4.7(6)