К содержимому
learnspaceYOUR NEXT CHAPTER
ПРОСТРАНСТВО ОБУЧЕНИЯ
ГлавнаяКаталог курсовМоё обучениеCoursera

Знания без границ

Учитесь у лучших университетов и компаний мира.

Открыть Coursera
Интеграция
Пространство университета
Моё пространствоСтраница курса
↵
ЯЛичный кабинетСтудент
© 2026 LearnSpaceКаждый день — возможность узнать больше.Помощь
MIPS Computer Architecture and Performance Optimization · LearnSpace
Назад в каталог
courseraПрограммирование

MIPS Computer Architecture and Performance Optimization

Курс от Birla Institute of Technology & Science, Pilani
Средний≈ 31.3 чАнглийский
О курсеНавыкиПрограммаПреподаватели

О курсе

This comprehensive course bridges the gap between software and hardware by exploring the fundamental architecture of computing systems through the lens of MIPS (Microprocessor without Interlocked Pipeline Stages). You'll master both theoretical concepts and practical skills essential for understanding how processors execute instructions and how architectural decisions impact performance. From designing ALUs and register files to implementing advanced pipelining techniques and memory hierarchies, you'll gain the expertise to analyze, measure, and optimize computing system performance. This knowledge is invaluable for software engineers seeking to write more efficient code, hardware designers developing new architectures, and anyone wanting to understand the crucial intersection between software instructions and hardware execution. Skills Covered - MIPS architecture analysis and implementation - Computer performance measurement and optimization - Processor datapath and control design - Memory hierarchy optimization - Pipeline hazard resolution - Cache memory design and implementation - Hardware-software interface optimization This course is designed for computer science and engineering students, software developers seeking deeper hardware understanding, computer architecture enthusiasts, and professionals working in hardware design or performance optimization. It's ideal for those who want to bridge the gap between software development and hardware implementation to write more efficient code or design better computing systems.

Навыки, которые вы освоите

Computer ArchitectureMemory ManagementCloud PlatformsComputer EngineeringHardware ArchitectureFile SystemsComputer SystemsSystem ProgrammingData Access

Программа курса

10 модулей · 219 учебных материалов

01Computer System Performance and Its Measurement20 материалов

Course Introduction

Course Introduction VideoВидеоCourse Overview and InformationЧтениеMeet your Instructor: Prof. Virendra ShekhawatВидеоMeet your Instructor: Prof. Sudeept MohanВидео

Computer System Performance

Учитесь у экспертов

BITS Pilani Instructors Group

Преподаватель курса

MIPS Computer Architecture and Performance Optimization
В каталоге вашей программы

Инвестируйте в себя

Новые знания — в удобное для вас время.

Начать на Coursera

Обучение откроется на Coursera
в новой вкладке

Обучение на Coursera

≈ 31.3 ч

10 модулей

Язык: Английский

Часть программы вашего университета
Defining Computer Performance: Performance Equations Видео
Practice Quiz: Defining Computer Performance: Performance Equations Задание
Defining Computer Performance Using Instruction Performance Видео
Practice Quiz: Defining Computer Performance using Instruction PerformanceЗадание
Understanding Program Performance Видео
Practice Quiz: Understanding Program PerformanceЗадание
Understanding Performance Using Million Instructions Per Second (MIPS) Rate Видео
Practice Quiz: Understanding Performance Using Million Instructions Per Second (MIPS) Rate Задание
Computer Performance Enhancement Rule: Amdahl’s Law Видео
Practice Quiz: Computer Performance Enhancement Rule: Amdahl’s Law Задание
Standard Performance Evaluation Corporation (SPEC) Benchmarks Видео
Practice Quiz: Standard Performance Evaluation Corporation (SPEC) Benchmarks Задание
Computer System PerformanceЧтение
Computer Architectures and Layered View of a Computing SystemЧтение

Discussion and Assessment

Performance Detective: Analyzing Real-World Computing ScenariosDIALOGUETest Yourself: Computer System Performance and Its MeasurementЗадание
02MIPS Instruction Set Architecture (ISA)28 материалов

Introduction to MIPS Architecture

R-Type Instructions and Register File ВидеоPractice Quiz: R-Type Instructions and Register FileЗаданиеMemory Organization and I-Type (Load/Store) InstructionsВидеоPractice Quiz: Memory Organization and I-Type (Load/Store) InstructionsЗаданиеBranch and Jump (J-Type) InstructionsВидеоPractice Quiz: J-Type Instructions: Branch and JumpЗаданиеMIPS Addressing ModesВидеоPractice Quiz: MIPS Addressing ModesЗаданиеComputer Instructions: MIPS Is an ExampleЧтениеComputer Operations and OperandsЧтение

MIPS Instructions

MIPS Instructions: shift, and, or, not, slt, addi, and orВидеоPractice Quiz: MIPS Instructions: shift, and, or, not, slt, addi, and orЗаданиеMultiply and Divide Instructions: Part IВидеоPractice Quiz: Multiply and Divide Instructions: Part IЗаданиеMultiply and Divide Instructions: Part IIВидеоPractice Quiz: Multiply and Divide Instructions: Part IIЗадание

Floating Point Instructions in MIPS

Floating Point RepresentationВидеоPractice Quiz: Floating Point RepresentationЗаданиеFloating Point Addition ВидеоPractice Quiz: Floating Point AdditionЗаданиеGuard and Round Bits in Floating Point ArithmeticВидеоPractice Quiz: Guard and Round Bits in Floating Point ArithmeticЗадание

Discussion and Assessment

MIPS Instruction Set Architecture (ISA)ОбсуждениеTest Yourself: MIPS Instruction Set Architecture (ISA)Задание
03MIPS Processor14 материалов

Designing ALU

ALU Design with AND, OR, ADD, and SUB Instruction Execution Capability ВидеоPractice Quiz: ALU Design with AND, OR, ADD, and SUB Instruction Execution Capability ЗаданиеALU Design with SLT and BEQ Instruction Execution Capability: Part I ВидеоPractice Quiz: ALU Design with SLT and BEQ Instruction Execution Capability: Part I ЗаданиеALU Design with SLT and BEQ Instruction Execution Capability: Part II ВидеоPractice Quiz: ALU Design with SLT and BEQ Instruction Execution Capability: Part II ЗаданиеDesigning ALUЧтение

Designing Register File

Hardware for Reading the Register FileВидеоPractice Quiz: Hardware for Reading the Register File ЗаданиеHardware for Writing to Register File ВидеоPractice Quiz: Hardware for Writing to Register File ЗаданиеDesigning Register FileЧтение

Discussion and Assessment

MIPS ProcessorОбсуждениеTest Yourself: MIPS ProcessorЗадание
04Single-Cycle Datapath and Control Design21 материалов

MIPS Single Cycle Datapath Design

Single Cycle Datapath Design for R-Type Instructions ВидеоPractice Quiz: Single Cycle Datapath for R-Type InstructionsЗаданиеSingle Cycle Datapath for Memory Instructions: SW and LW ВидеоPractice Quiz: Single Cycle Datapath for Memory Instructions: SW and LW ЗаданиеSingle-Cycle Datapath Design for Branch InstructionsВидеоPractice Quiz: Single Cycle Datapath Design for Branch InstructionsЗаданиеDeveloping Complete Datapath for Single Cycle MIPS ProcessorВидеоPractice Quiz: Developing Complete Datapath for Single Cycle MIPS ProcessorЗаданиеDatapath DesignЧтение

ALU Controller Design

ALU ControllerВидеоPractice Quiz: ALU ControllerЗаданиеCombinational Control for ALUЧтение

Main Controller Design

Main Controller: Part IВидеоPractice Quiz: Main Controller: Part I ЗаданиеMain Controller: Part II ВидеоPractice Quiz: Main Controller: Part II ЗаданиеAdding New Instructions to the Datapath ВидеоPractice Quiz: Adding New Instructions to the DatapathЗадание

Discussion and Assessment

Single-Cycle Datapath and Control DesignОбсуждениеTest Yourself: Single-Cycle Datapath and Control DesignЗадание
05Multi-Cycle Datapath and Control Design25 материалов

Multi-Cycle Datapath Design

Introduction to Multi-Cycle Architecture ВидеоPractice Quiz: Introduction to Multi-Cycle ArchitectureЗаданиеMulti-Cycle Datapath for ADD, LW, and SW InstructionsВидеоPractice Quiz: Multi-Cycle Datapath for ADD, LW, and SW Instructions ЗаданиеMulti-Cycle Datapath for BEQ and J Instructions ВидеоPractice Quiz: Multi-Cycle Datapath for BEQ and J Instructions ЗаданиеMulti-Cycle DatapathЧтениеExecution State DiagramВидеоPractice Quiz: Execution State DiagramЗадание

Multicycle Control Design I

Identifying the Control Signals ВидеоPractice Quiz: Identifying the Control Signals ЗаданиеState Diagram and Building the Controller: Part I ВидеоPractice Quiz: State Diagram and Building the Controller: Part I ЗаданиеState Diagram and Building the Controller: Part II ВидеоPractice Quiz: State Diagram and Building the Controller: Part IIЗадание

Multicycle Control Design II

Introduction to ROM-Based Control Implementation ВидеоPractice Quiz: Introduction to ROM-Based Control Implementation ЗаданиеControl MicroprogramВидеоPractice Quiz: Control MicroprogramЗаданиеMicroprogram Implementation ВидеоPractice Quiz: Microprogram Implementation Задание

Discussion and Assessment

Multi-Cycle Datapath and ControlОбсуждениеTest Yourself: Multi-Cycle Datapath and Control DesignЗадание
06MIPS Pipeline Architecture25 материалов

Pipeline Datapath Design

Video 1: Introduction to Pipelining ВидеоPractice Quiz: Introduction to Pipelining ЗаданиеPipeline Datapath Design ВидеоPractice Quiz: Pipeline Datapath Design ЗаданиеStep-by-Step Execution of an Instruction in Pipelining ВидеоPractice Quiz: Step-by-Step Execution of an Instruction in PipeliningЗаданиеGraphical Representation of Pipelining DatapathВидеоPractice Quiz: Graphical Representation of Pipelining Datapath ЗаданиеPipeline DatapathЧтение

Pipelining Control Design

Introduction to Pipeline Control ВидеоPractice Quiz: Introduction to Pipeline Control ЗаданиеPipeline Control Signals and Pipeline Control ImplementationВидеоPractice Quiz: Pipeline Control Signals and Pipeline Control Implementation ЗаданиеStep-by-Step Execution of an Instruction in Pipelining with Control Signals ВидеоPractice Quiz: Step-by-Step Execution of an Instruction in Pipelining with Control Signals Задание

Pipelining Hazards

Structural Hazard ВидеоPractice Quiz: Structural Hazard ЗаданиеControl Hazard ВидеоPractice Quiz: Control HazardЗаданиеData Hazard ВидеоPractice Quiz: Data HazardЗаданиеPipelining Hazards

Discussion and Assessment

MIPS Pipeline ArchitectureОбсуждениеTest Yourself: MIPS Pipeline ArchitectureЗадание
07Handling Data and Control Hazards in Pipeline Datapath28 материалов

Handling Data Hazards

Data Forwarding Example Using ADD-ADD Instructions: Part I ВидеоData Forwarding Example Using ADD-ADD Instructions: Part IIВидеоPractice Quiz: Data Forwarding Example Using ADD-ADD InstructionsЗаданиеData Forwarding Example Using LW-ADD Instructions ВидеоPractice Quiz: Data Forwarding Example Using LW-ADD Instructions ЗаданиеMechanics of Stalling the Pipeline ВидеоPractice Quiz: Mechanics of Stalling the Pipeline ЗаданиеReducing Pipeline Stalls by Reordering of Instructions ВидеоPractice Quiz: Reducing Pipeline Stalls by Reordering of Instructions ЗаданиеHandling Data Hazards Чтение

Handling Control Hazards

Reducing Impact of Control HazardsВидеоPractice Quiz: Reducing Impact of Control HazardsЗаданиеDelayed Branch TechniquesВидеоPractice Quiz: Delayed Branch TechniquesЗаданиеException Handling in PipelineВидеоPractice Quiz: Exception Handling in Pipeline Задание

Handling Control Hazards: Dynamic Branch Prediction

1-Bit Branch Predictor ВидеоPractice Quiz: 1-Bit Branch Predictor Задание2-Bit Branch Predictor ВидеоPractice Quiz: 2-Bit Branch Predictor ЗаданиеCorrelating Predictors ВидеоPractice Quiz: Correlating Predictors Задание

Discussion and Assessment

Handling Data and Control Hazards in Pipeline DatapathОбсуждениеTest Yourself: Handling Data and Control HazardsЗадание
08Memory Hierarchy in Computing Systems23 материалов

Memory Hierarchy

Memory Technologies ВидеоPractice Quiz: Memory Technologies ЗаданиеExploiting Memory Hierarchy in Computing Systems ВидеоPractice Quiz: Exploiting Memory Hierarchy in Computing Systems ЗаданиеIntroduction to Cache Memory and Locality of References ВидеоPractice Quiz: Introduction to Cache Memory and Locality of References ЗаданиеMemory Hierarchy Чтение

Cache Mapping Functions

Direct Cache Mapping ВидеоPractice Quiz: Direct Cache Mapping ЗаданиеFully Associative Mapping ВидеоPractice Quiz: Fully Associative Mapping ЗаданиеSet Associative Mapping ВидеоPractice Quiz: Set Associative Mapping Задание

Cache Controller

Cache Controller Implementation ВидеоPractice Quiz: Cache Controller Implementation ЗаданиеFSM for Cache Controller ВидеоPractice Quiz: FSM for Cache Controller ЗаданиеCache ControllerЧтение

Discussion and Assessment

Memory Hierarchy in Computing SystemsОбсуждениеTest Yourself: Memory Hierarchy in Computing SystemsЗадание
09Cache Performance Measurement and Improvement18 материалов

Cache Performance

Cache Performance Metrics: Hit Rate, Miss Rate, and Miss PenaltyВидеоPractice Quiz: Cache Performance Metrics: Hit Rate, Miss Rate, and Miss Penalty ЗаданиеImpact of Increasing Block Size on Performance ВидеоPractice Quiz: Impact of Increasing Block Size on Performance ЗаданиеImpact of Increasing Associativity on Performance ВидеоPractice Quiz: Impact of Increasing Associativity on Performance ЗаданиеImprovement in Performance Using Multilevel Cache ВидеоPractice Quiz: Improvement in Performance Using Multilevel Cache ЗаданиеVictim CacheВидеоPractice Quiz: Victim Cache ЗаданиеCache PerformanceЧтение

Cache Coherence

Why Do We Require Cache Coherence?ВидеоPractice Quiz: Why Do We Require Cache Coherence?ЗаданиеSnooping ProtocolsВидеоPractice Quiz: Snooping ProtocolsЗаданиеCache CoherenceЧтение

Discussion and Assessment

Cache Performance Measurement and ImprovementОбсуждениеTest Yourself: Cache Performance Measurement and ImprovementЗадание
10Secondary Storage17 материалов

Hard Disk Drive (HDD)

Hard Disk Drive StructureВидеоPractice Quiz: Hard Disk Drive StructureЗаданиеHard Disk Drive PerformanceВидеоPractice Quiz: Hard Disk Drive PerformanceЗаданиеHard Disk Drive (HDD)Чтение

Redundant Array of Independent Disks (RAID)

RAID Levels 0 and 1 ВидеоPractice Quiz: RAID Levels 0 and 1 ЗаданиеRAID Levels 4, 5, and 6 ВидеоPractice Quiz: RAID Levels 4, 5, and 6 ЗаданиеCombining RAID LevelsВидеоPractice Quiz: Combining RAID Levels ЗаданиеRedundant Arrays of Inexpensive DisksЧтение

Secondary Storage

Solid State StorageВидеоPractice Quiz: Solid State StorageЗаданиеAnatomy of a Solid-State DriveЧтение

Discussion and Assessment

Complete System Performance Architect: Designing Storage-Optimized Computing SolutionsDIALOGUETest Yourself: Secondary StorageЗадание
Arithmetic OperationsЧтение
Floating Point Computation Capability in MIPSВидео
Practice Quiz: Floating Point Computation Capability in MIPSЗадание
Floating Point NumbersЧтение
Combinational Control for Main ControllerЧтение
Multi-Cycle ControlЧтение
ROM Based Control and Control MicroprogramЧтение
Pipelining ControlЧтение
Чтение
Control Hazards and Exception Handling Чтение
Tournament Predictors Видео
Practice Quiz: Tournament Predictors Задание
Dynamic Branch PredictionЧтение
Use of Write Back to Improve Performance Видео
Practice Quiz: Use of Write Back to Improve Performance Задание
Cache MappingЧтение