طراحی یک CPU - بخش 2
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- طراحی واحد کنترل Micro-Coded
- حالت های آدرس دهی
- Assembler در پایتون
- معیارهای CPU
- برچسب ها و Declarations
- ورودی خروجی نگاشت پورت
- ورودی خروجی نگاشت حافظه
- استک
- ساب روتین ها
- Constructs زبان سطح بالا در زبان اسمبلی
- ماشین 16 بیتی با 90 دستورالعمل
پیش نیازهای دوره
- دوره اول طراحی یک پردازنده (CPU) را گذرانده باشید.
توضیحات دوره
این دوره از آنچه در دوره اول آموختید استفاده می کند و در مورد طراحی 8 بیتی ساده بیشتر توضیح می دهد و یک ماشین 16 بیتی با حداکثر 64 دستورالعمل که هر دستورالعمل دارای دسترسی به 4 حالت آدرس دهی مختلف است، ایجاد می کند. این دوره I O نگاشت پورت و I O نگاشت حافظه را پوشش می دهد. ابتدا با استفاده از یک نسخه پایدارتر، سریع تر و جدید Logisim شروع می کند.
واحد کنترل سیم بندی شده را با یک واحد کنترل سیم بندی شده ترکیبی و microcoded جایگزین خواهید کرد. تعداد رجیسترهای با هدف عمومی را از 4 به 6 افزایش داده و یک رجیستر موقت، رجیستر ایندکس، رجیستر اشاره گر استک و رجیستر واحد نقطه شناور اضافه خواهید کرد.
یک assembler جدید در پایتون طراحی خواهید کرد که به شما در نوشتن کد زبان اسمبلی با مجموعه دستورالعمل بزرگتر و جدید خودتان کمک می کند.
در نهایت، یک کیبورد، نمایش کاراکتر و نمایش گرافیک را اضافه خواهید کرد.
این دوره برای چه کسانی مناسب است؟
- هدف این دوره افرادی هستند که می خواهند سازماندهی و طراحی معماری کامپیوتر را از طریق ساخت کامپیوتر خودشان یاد بگیرند، نه اینکه از ماشین های خیالی یاد بگیرند.
طراحی یک CPU - بخش 2
-
مقدمه 06:42
-
CPU 10:02
-
Assembler و Debugger 11:38
-
بارگذاری و اجرا 15:49
-
شمارش تا 3 22:53
-
افزودن تفریق 18:36
-
ضرب و تقسیم 19:17
-
معیارهای الگوریتم و CPU 12:59
-
Declarations و برچسب های Assembler 19:25
-
کامپایل و اسمبل 10:40
-
نقشه راه برای 10 ویدئوی بعدی 10:36
-
متد ریست جدید 17:05
-
دستورالعمل ورودی خروجی 16:53
-
دستگاه ورودی 18:37
-
دستگاه خروجی 15:48
-
ورودی خروجی کامل شده جدید 15:07
-
تکامل پورت به Logisim 15:27
-
ماشین 16 بیتی 07:21
-
تئوری I O نگاشت حافظه 20:49
-
مدارهای I O نگاشت حافظه 31:16
-
واحد کنترل سیم بندی شده در مقابل Micro-Coded 14:23
-
تغییر به واحد کنترل Micro-Coded 16:28
-
توضیح واحد کنترل Micro-Coded 22:23
-
واحد کنترل سیم بندی شده و Micro-Coded 13:37
-
دستورالعمل های نگاشت به ROM 10:27
-
فشرده سازی ROM 19:36
-
بررسی طراحی جدید 20:43
-
استک - بخش 1 - تئوری 20:01
-
استک - بخش 2 - پیاده سازی 30:28
-
استک - بخش 3 - دستورالعمل ها 23:47
-
مقدمه حالت های آدرس دهی 27:44
-
معماری - بخش 1 17:10
-
معماری - بخش 2 15:52
-
مجموعه دستورالعمل کامل 24:17
-
پیاده سازی حال آدرس دهی در MicroCode 14:49
-
معماری - بخش 3 15:31
-
معماری - بخش 4 08:18
-
کیبورد 20:28
-
مثال کیبورد 11:21
-
نمایش 09:33
-
مثال نمایش 15:23
-
مدار ساعت جدید 04:08
-
کارت گرافیک 1 20:48
-
دستورالعمل پیکسل 10:52
-
مثال پیکسل 08:27
-
کارت گرافیک 2 06:36
-
دستورالعمل پاشش 03:39
-
ایجاد تصویر Splash Screen 06:40
-
نصب پایتون 04:30
-
اولین برنامه زبان اسمبلی 12:10
-
حلقه ها و برچسب ها 11:49
-
دایرکتیوهای DS Assembler و EQU 10:25
-
مثال فاکتوریل 04:03
-
بزرگترین مقسومعلیه مشترک 08:25
-
مقایسه دایرکتیوهای EQU ،DS Assembler و DC 07:28
-
خواندن و نوشتن کاراکترها 14:06
-
ساب روتین های (get_char) و (print_char) 20:56
-
انتقال پارامترها با مقدار 15:51
-
انتقال پارامترها توسط مرجع 26:11
-
انتقال پارامترها با استفاده از پشته 19:16
-
ساختارهای پایه سطح بالا 15:05
-
بازگشت 16:56
-
تولید آرایه یک بعدی با استفاده از دایرکتیو EQU 11:57
-
دستکاری آرایه یک بعدی با استفاده از دایرکتیو EQU 05:54
-
تولید آرایه یک بعدی با استفاده از دایرکتیو DS 04:05
-
چاپ کاراکترها از یک آرایه به Screen با استفاده از دایرکتیو DC 08:33
-
قدر مطلق 11:01
-
الگوریتم برزنهام 29:58
-
مثال الگوریتم برزنهام 10:18
-
الگوریتم ترسیم خط برزنهام در پایتون 24:07
-
الگوریتم Breseham به زبان اسمبلی، ویدئو 1 21:54
-
الگوریتم Breseham به زبان اسمبلی، ویدئو 2 28:38
-
دوره بعدی 02:22
مشخصات آموزش
طراحی یک CPU - بخش 2
- تاریخ به روز رسانی: 1404/10/04
- سطح دوره:متوسط
- تعداد درس:73
- مدت زمان :18:16:55
- حجم :15.48GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy