×
ribbon

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

مدرس:

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

هدف ما از ایجاد این دوره، ساخت یک کامپیوتر از ابتدا است. این بخش را با طرح چند... بیشتر
جدید
گواهی‌نامه
4 (2)
2 دیدگاه
78دانشجو
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 ساعت ویدئو

14 فایل ضمیمه قابل دانلود

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

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

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

9 فصل45 جلسه10 ساعت ویدیو
مقدمه
  معرفی و مقدمه
03:59
روند کورس و چگونگی مطالعه آن (Course outline and how to approach the course)
  مقدمه و چگونگی مطالعه کورس
11:42
اعداد و اطلاعات در کامپیوتر
  bit, byte and information
13:36
  why do we need numbers(decimal,binary) (چرا ما به اعداد نیاز داریم؟)
15:42
  bits needed to encode numbers (انکود کردن اعداد)
03:32
  kilo,meg and gig(کیلو، مگ و گیگ)
03:48
  hexadecimal numbers (نمایش هگزادسیمال و چرا به آنها نیاز داریم؟)
11:17
  negative numbers (اعداد منفی)
17:26
مبانی الکترونیک
  transistors as switches (ترانزیستور به عنوان سوییچ)
03:02
  creating a NOT gate using transistors (ایجاد یک گیت منطقی NOT با استفاده از ترانزیستور)
06:39
  creating a NAND gate using transistors (ایجاد یک گیت NAND با استفاده از ترانزیستور)
09:14
رجیسترها ، حافظه رم و باس (registers , ram and bus)
  what is a computer (اجزای تشکیل دهنده کامپیوتر)
08:16
  creating an 8-bit register (ایجاد یک رجیستر 8-بیتی)
11:02
  real chips (تراشه های واقعی)
18:09
  what is a decoder (دیکودر چیست)
07:18
  creating a decoder (ایجاد یک دیکودر)
10:20
  creating a multiplexer(ایجاد یک مالتی پلکسر)
06:56
  creating a RAM (ایجاد یک حافظه رم)
04:11
  how a 64k ram is created (چگونگی ایجاد یک حافظه 64k)
12:02
واحد انجام عملیات منطقی و محاسباتی (ALU : Arithmetic and Logic Unit)
  what is clock (منظور از کلاک چیست)
24:04
  cpu flow of data (شارش اطلاعات در پردازنده)
20:41
  cpu history (تاریخ پردازنده)
16:09
  creating a 1-bit adder (ایجاد یک جمع کننده 1-بیتی)
11:11
  creating a 2-bit adder (ساخت یک جمع کننده 2-بیتی)
15:26
  creating an 8-bit adder (ایجاد یک جمع کننده 8-بیتی)
06:07
  architecture of 8085 microprocessor (معماری میکروپروسسور 8085)
13:30
  creating the ALU (ساخت واحد حساب و منطق)
16:07
  useful gates for ALU--XORer-NOTer (ساخت چند گیت منطقی مفید برای واحد ALU)
04:31
  completing our ALU (کامل کردن ALU خود)
21:42
مانیتور
  monitor introduction (مقدمه مانیتور)
05:31
  creating a monitor (ساخت یک مانیتور)
16:45
  putting together our computer
15:45
  connecting OUT-register to the monitor (اتصال رجیستر OUT به مانیتور)
11:00
واحد کنترل (Control Unit)
  how to execute instructions manually (چگونگی اجرای دستورات به صورت دستی)
16:53
  executing instructions manually (اجرای دستی دستورات)
12:23
  control unit - part1 (ساخت واحد کنترل - قسمت اول)
10:55
  - control unit - part2-implementing fetch (ساخت واحد کنترل - قسمت2)
13:46
  control unit - part3 - implementing nop and lda (ساخت واحد کنترل - قسمت 3)
18:49
  control unit - part4 (واحد کنترل - قسمت4)
32:13
  control unit - part5-implementing add and sub and mov (واحد کنترل - قسمت5-پیاده سازی دستورات sub,add,mov)
19:19
  control unit - part6 - implementing jmp and jc (واحد کنترل - قسمت6- پیاده سازی jmp و jc)
22:27
  how to write programs using our computer (چگونگی نوشتن برنامه با استفاده از کامپیوتر ساخته شده خود)
23:56
  fixing some mistakes (رفع چند عیب در کامپیوتر خود)
03:08
  executing programs (اجرای برنامه در کامپیوتر ساخته شده خود)
26:22
پیوست : نرم افزار logisim
  logisim (آموزش نرم افزار logisim)
11:16

توضیحات دوره

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

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

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

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

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

پردازنده

حافظه

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

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

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

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

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

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

4

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

1
2
3
4
5

هوشيار سالك

1 ماه پیش

5

سلام بسیار عالی بود سپاس از استاد قریشوندی و مکتبخونه

محمد سعدی نژاد

25 روز پیش

3

خوبه

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

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

امکان اشتراک گذاری در لینکدین
دو زبانه
3دوره
466دانشجو
14نظر و امتیاز

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

 reverse engineering  and exploit development 

 network hacking 

web development  

 assembly and c programming

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

 

مهارت‌هایی که می‌آموزید