Title
Computer Architecture and MIPS Assembly Language Programming
with Tens of Solved Examples and Assignments with solutions, lecture notes, Exam samples with solution, and tutorials.

What you will learn
MIPS Instruction Set Architecture
MIPS Assembly Programming - Theory and Practice with tens of examples
RISC ISA Architectures
Single Cycle and Multi-Cycle Processor Design
Arithmetic and Logic Unit (ALU) Design
Design the Control Unit of a Real Processor
Convert MIPS Assembly Instructions into Machine Codes
Understand Computer internal parts such as ALU, Datapath and control Unit
Understand CPU (Central Process Unit) and how it works
Why take this course?
بنابه کلید (Key) میتواند به صورت جذب کننده (Jump) و برنامهنویسان به مدلهای مختلفی برای گسترش اطمینان به داشته باشند. به عنوان مثال، مدل J-type (Jump) در MIPS برای اجرای کدهای ساختاری که به مدار دیگری برنامه نحوه میداخند، و I-Type (Instruction) برای کدهای پشتیبان اصلی که عملیاتهای محدود بیشتری را انجام میدهند. R-Type (Register) نیز برای عملیاتهای پس از پخش کلید به منظور است. هر یک از این مدلها، جزء مخصص از ساختار پرعمل (Instruction Set Architecture) را نشان میدهد و برنامهنویسان به اطمینان به این جزءها میپردازند تا عملیاتهای پخش کلید را قوام کنند.
برای مثال، در MIPS، دستورهای مجموعه I-Type شامل همه عملیاتهای پشتیبانی مانند ضرب، تفریق، افزایش و کاهش (ADD, SUB, etc.) هستند. همچنین، در مجموعه R-Type، عملیاتهای مانند ضبط (SET) و ورودی و خروجی (INPUT/OUTPUT) قرار دارند. از طرفی، مجموعه J-Type شامل دستورهای مانند BEQ (برای برنامهنویسندگان) و JR (برای کاربرد محلی) است که پس از اجرای آنها، محط الکتر به عنوان هدف به منظور میآیند.
همچنین، در MIPS، سه جزء مختلف از پشت برنامه (Program Counter) PC، کش محیط (Stack Pointer) SP و General Purpose Registers GPR وجود دارد. PC برای نگهداری آدر دستور خالی بعدی استفاده میشود، SP برای مدیریت دادههای زمانی (مانند جذبهای فنکی یا قطعههای دیگری) که در حالت خودکاری استفاده میشود، و GPR برای ذخیرهسازی دادههای عملیاتی جانآوری (operand) قرار دارند.
در MIPS، مشابه با دیگر CPUها، سه کلید عملیاتی (Operands) نیز برای هر دستور پخش شناسی میکند. این کلیدها عبارتند از:
- Immediate Operand: یک اعشار برنامهنویسنده ذخیره میشود که عملیات اصلی میپردازد.
- Register Operand: یک کش از register هستند که محتوای آن خواهد تغییر کرد.
- Memory Operand: یک فرصت برای اشاره به یک عنوان در memory که محیط خواهد آن را استفاده کند.
با این حال، MIPS به صورت خاص طراحی شده است که تنها در جزء R-Type عملیات ضبط را پشتیبان میکند (بدون W register که در بسیار کم میآیند CPUهای ARM استفاده میکنند) و در J-Type عملیات چینی Jump (برای BEQ و JR) را پشتیبان میکند. این موجودیت ساده و سختافزاری کاربرد خودگaran دارد، بحث اطمینان او در کتاب "Complexity and Computer Architecture" مشاهده کرد.
مجموعه ALU (Arithmetic Logic Unit) کلید محیط خواهد عملیات پساز مانند ضرب، فراط مقالد، افزایش-کاهش، و انجام مجموعه جان-آوری تشکیل میدهد. ALU برای پخشگرانلانگ (logical operations) و حسابات عملیاتی (arithmetic operations) نیز طراحی شده است. این بخش از CPU مدلپذیری را برای اجرای عملیاتی نوشته شده به صورت سری متفاکت دارد که به طور كلي بر عملخانگی از محیط و ثباتهای عملیات (control signals) اغلب مستقیم است.
در مجموعه مشابه MIPS، ALU داخل CPU از محیط و ثباتهای عملیات اطمینان به جذب کلید برای آنچه را پوشش دارد، محیط خواهد دستور خالی را فراخوانی کند (برای R-Type) یا جذبهای فنکی را پشتیبان کند (برای I-Type)، محاكا کند، و نما موارد مربوط به عملیاتی جانآوری را انجام دهد. ALU نیز مانند یک سختافزاری، قابل تنظیم است تا متناسب با نیازهای طراحی CPU، موجودیت تأم را داشته باشد.
Our review
🏅 Overall Course Review
The course on MIPS architecture and programming has garnered a global rating of 3.35. This reflects a generally positive reception among recent reviewers, with several expressing satisfaction and appreciation for the content and instruction methods.
Pros:
-
Clear Explanations: The explanations provided by the instructor, Dr. Shahram Taheri, are considered "wonderful" and "excellent." He delivers comprehensive lectures that are highly praised for their clarity and depth in the domain.
-
Detail-Oriented Content: The course is recognized for its detailed approach to teaching, particularly in explaining the architecture, ALU (Arithmetic Logic Unit), and CPU (Central Processing Unit) datapaths.
-
Comprehensive Coverage: The course covers a wide range of topics within MIPS programming, which is beneficial for learners seeking a thorough understanding.
-
Practical Examples: Several examples are solved throughout the lectures, enhancing the learning experience and providing practical applications of the concepts taught.
-
Supportive Community: Reviewers mention that the course is easy to follow for beginners and has content that covers topics in detail, which is very helpful for those new to MIPS architecture and programming.
Cons:
-
Technical Issues: Some learners have reported issues with video quality and voice recording, which have negatively impacted the learning experience for a few users.
-
Content Gaps: Despite the comprehensive nature of the course, some reviewers express a desire for additional content on specific topics such as pipelining, interrupts, and exceptions in MIPS Microcontroller Units (MCUs).
In summary, the course is highly praised for its detailed explanations, practical examples, and comprehensive coverage of MIPS architecture and programming. However, there are notable technical issues that need addressing, and some learners feel there could be more content on certain advanced topics within the MIPS domain. Overall, it's a well-received course with a few areas for improvement.
Charts
Price

Rating

Enrollment distribution
