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.
通过 Coursera Plus 提高技能,仅需 239 美元/年(原价 399 美元)。立即节省

推荐体验
推荐体验
中级
Basic digital logic, programming concepts, and computer organization principles are recommended. No MIPS or assembly language experience is needed.
推荐体验
推荐体验
中级
Basic digital logic, programming concepts, and computer organization principles are recommended. No MIPS or assembly language experience is needed.
您将学到什么
Evaluate and enhance computer system performance using industry-standard metrics.
Develop proficiency in MIPS ISA, including ALU and register file design for optimal performance.
Design efficient single-cycle, multi-cycle, and pipelined processors to maximize computing power.
Implement and optimize cache memory, understanding its impact on overall system performance.
要了解的详细信息

添加到您的领英档案
93 项作业
了解顶级公司的员工如何掌握热门技能

该课程共有10个模块
Learn key performance metrics, Amdahl's law, and benchmarking techniques to evaluate computing systems.
涵盖的内容
9个视频3篇阅读材料7个作业
9个视频•总计48分钟
- Course Introduction Video•1分钟
- Meet your Instructor: Prof. Virendra Shekhawat•1分钟
- Meet your Instructor: Prof. Sudeept Mohan•1分钟
- Defining Computer Performance: Performance Equations •11分钟
- Defining Computer Performance Using Instruction Performance •8分钟
- Understanding Program Performance •3分钟
- Understanding Performance Using Million Instructions Per Second (MIPS) Rate •7分钟
- Computer Performance Enhancement Rule: Amdahl’s Law •8分钟
- Standard Performance Evaluation Corporation (SPEC) Benchmarks •8分钟
3篇阅读材料•总计30分钟
- Course Overview and Information•10分钟
- Computer System Performance•10分钟
- Computer Architectures and Layered View of a Computing System•10分钟
7个作业•总计48分钟
- Practice Quiz: Defining Computer Performance: Performance Equations •6分钟
- Practice Quiz: Defining Computer Performance using Instruction Performance•6分钟
- Practice Quiz: Understanding Program Performance•9分钟
- Practice Quiz: Understanding Performance Using Million Instructions Per Second (MIPS) Rate •3分钟
- Practice Quiz: Computer Performance Enhancement Rule: Amdahl’s Law •6分钟
- Practice Quiz: Standard Performance Evaluation Corporation (SPEC) Benchmarks •6分钟
- Test Yourself: Computer System Performance and Its Measurement•12分钟
Master the MIPS architecture's instruction formats, addressing modes, and register file structure.
涵盖的内容
11个视频4篇阅读材料12个作业1个讨论话题
11个视频•总计75分钟
- R-Type Instructions and Register File •8分钟
- Memory Organization and I-Type (Load/Store) Instructions•6分钟
- Branch and Jump (J-Type) Instructions•5分钟
- MIPS Addressing Modes•2分钟
- MIPS Instructions: shift, and, or, not, slt, addi, and or•8分钟
- Multiply and Divide Instructions: Part I•7分钟
- Multiply and Divide Instructions: Part II•5分钟
- Floating Point Representation•20分钟
- Floating Point Addition •7分钟
- Guard and Round Bits in Floating Point Arithmetic•7分钟
- Floating Point Computation Capability in MIPS•2分钟
4篇阅读材料•总计40分钟
- Computer Instructions: MIPS Is an Example•10分钟
- Computer Operations and Operands•10分钟
- Arithmetic Operations•10分钟
- Floating Point Numbers•10分钟
12个作业•总计69分钟
- Practice Quiz: R-Type Instructions and Register File•6分钟
- Practice Quiz: Memory Organization and I-Type (Load/Store) Instructions•3分钟
- Practice Quiz: J-Type Instructions: Branch and Jump•6分钟
- Practice Quiz: MIPS Addressing Modes•6分钟
- Practice Quiz: MIPS Instructions: shift, and, or, not, slt, addi, and or•6分钟
- Practice Quiz: Multiply and Divide Instructions: Part I•3分钟
- Practice Quiz: Multiply and Divide Instructions: Part II•3分钟
- Practice Quiz: Floating Point Representation•6分钟
- Practice Quiz: Floating Point Addition•3分钟
- Practice Quiz: Guard and Round Bits in Floating Point Arithmetic•6分钟
- Practice Quiz: Floating Point Computation Capability in MIPS•3分钟
- Test Yourself: MIPS Instruction Set Architecture (ISA)•18分钟
1个讨论话题•总计20分钟
- MIPS Instruction Set Architecture (ISA)•20分钟
Design arithmetic logic units (ALU) and register files that form the core of MIPS processors.
涵盖的内容
5个视频2篇阅读材料6个作业1个讨论话题
5个视频•总计39分钟
- ALU Design with AND, OR, ADD, and SUB Instruction Execution Capability •14分钟
- ALU Design with SLT and BEQ Instruction Execution Capability: Part I •8分钟
- ALU Design with SLT and BEQ Instruction Execution Capability: Part II •7分钟
- Hardware for Reading the Register File•4分钟
- Hardware for Writing to Register File •6分钟
2篇阅读材料•总计20分钟
- Designing ALU•10分钟
- Designing Register File•10分钟
6个作业•总计24分钟
- Practice Quiz: ALU Design with AND, OR, ADD, and SUB Instruction Execution Capability •3分钟
- Practice Quiz: ALU Design with SLT and BEQ Instruction Execution Capability: Part I •3分钟
- Practice Quiz: ALU Design with SLT and BEQ Instruction Execution Capability: Part II •3分钟
- Practice Quiz: Hardware for Reading the Register File •3分钟
- Practice Quiz: Hardware for Writing to Register File •3分钟
- Test Yourself: MIPS Processor•9分钟
1个讨论话题•总计20分钟
- MIPS Processor•20分钟
Create a complete datapath and control unit for executing MIPS instructions in a single cycle.
涵盖的内容
8个视频3篇阅读材料9个作业1个讨论话题
8个视频•总计56分钟
- Single Cycle Datapath Design for R-Type Instructions •5分钟
- Single Cycle Datapath for Memory Instructions: SW and LW •3分钟
- Single-Cycle Datapath Design for Branch Instructions•4分钟
- Developing Complete Datapath for Single Cycle MIPS Processor•11分钟
- ALU Controller•7分钟
- Main Controller: Part I•8分钟
- Main Controller: Part II •13分钟
- Adding New Instructions to the Datapath •5分钟
3篇阅读材料•总计30分钟
- Datapath Design•10分钟
- Combinational Control for ALU•10分钟
- Combinational Control for Main Controller•10分钟
9个作业•总计45分钟
- Practice Quiz: Single Cycle Datapath for R-Type Instructions•3分钟
- Practice Quiz: Single Cycle Datapath for Memory Instructions: SW and LW •3分钟
- Practice Quiz: Single Cycle Datapath Design for Branch Instructions•3分钟
- Practice Quiz: Developing Complete Datapath for Single Cycle MIPS Processor•3分钟
- Practice Quiz: ALU Controller•3分钟
- Practice Quiz: Main Controller: Part I •3分钟
- Practice Quiz: Main Controller: Part II •3分钟
- Practice Quiz: Adding New Instructions to the Datapath•3分钟
- Test Yourself: Single-Cycle Datapath and Control Design•21分钟
1个讨论话题•总计20分钟
- Single-Cycle Datapath and Control Design•20分钟
Break instructions into multiple steps to optimize hardware utilization through multi-cycle execution.
涵盖的内容
10个视频3篇阅读材料11个作业1个讨论话题
10个视频•总计137分钟
- Introduction to Multi-Cycle Architecture •17分钟
- Multi-Cycle Datapath for ADD, LW, and SW Instructions•19分钟
- Multi-Cycle Datapath for BEQ and J Instructions •11分钟
- Execution State Diagram•19分钟
- Identifying the Control Signals •15分钟
- State Diagram and Building the Controller: Part I •9分钟
- State Diagram and Building the Controller: Part II •11分钟
- Introduction to ROM-Based Control Implementation •12分钟
- Control Microprogram•13分钟
- Microprogram Implementation •11分钟
3篇阅读材料•总计30分钟
- Multi-Cycle Datapath•10分钟
- Multi-Cycle Control•10分钟
- ROM Based Control and Control Microprogram•10分钟
11个作业•总计51分钟
- Practice Quiz: Introduction to Multi-Cycle Architecture•3分钟
- Practice Quiz: Multi-Cycle Datapath for ADD, LW, and SW Instructions •3分钟
- Practice Quiz: Multi-Cycle Datapath for BEQ and J Instructions •3分钟
- Practice Quiz: Execution State Diagram•6分钟
- Practice Quiz: Identifying the Control Signals •3分钟
- Practice Quiz: State Diagram and Building the Controller: Part I •3分钟
- Practice Quiz: State Diagram and Building the Controller: Part II•3分钟
- Practice Quiz: Introduction to ROM-Based Control Implementation •3分钟
- Practice Quiz: Control Microprogram•3分钟
- Practice Quiz: Microprogram Implementation •6分钟
- Test Yourself: Multi-Cycle Datapath and Control Design•15分钟
1个讨论话题•总计20分钟
- Multi-Cycle Datapath and Control•20分钟
Implement instruction pipelining to significantly enhance processor throughput and performance.
涵盖的内容
10个视频3篇阅读材料11个作业1个讨论话题
10个视频•总计138分钟
- Video 1: Introduction to Pipelining •12分钟
- Pipeline Datapath Design •17分钟
- Step-by-Step Execution of an Instruction in Pipelining •15分钟
- Graphical Representation of Pipelining Datapath•16分钟
- Introduction to Pipeline Control •13分钟
- Pipeline Control Signals and Pipeline Control Implementation•11分钟
- Step-by-Step Execution of an Instruction in Pipelining with Control Signals •11分钟
- Structural Hazard •11分钟
- Control Hazard •13分钟
- Data Hazard •18分钟
3篇阅读材料•总计30分钟
- Pipeline Datapath•10分钟
- Pipelining Control•10分钟
- Pipelining Hazards•10分钟
11个作业•总计45分钟
- Practice Quiz: Introduction to Pipelining •3分钟
- Practice Quiz: Pipeline Datapath Design •3分钟
- Practice Quiz: Step-by-Step Execution of an Instruction in Pipelining•3分钟
- Practice Quiz: Graphical Representation of Pipelining Datapath •3分钟
- Practice Quiz: Introduction to Pipeline Control •3分钟
- Practice Quiz: Pipeline Control Signals and Pipeline Control Implementation •3分钟
- Practice Quiz: Step-by-Step Execution of an Instruction in Pipelining with Control Signals •3分钟
- Practice Quiz: Structural Hazard •3分钟
- Practice Quiz: Control Hazard•3分钟
- Practice Quiz: Data Hazard•3分钟
- Test Yourself: MIPS Pipeline Architecture•15分钟
1个讨论话题•总计20分钟
- MIPS Pipeline Architecture•20分钟
Master techniques to resolve pipeline hazards through forwarding, stalling, and branch prediction.
涵盖的内容
12个视频3篇阅读材料12个作业1个讨论话题
12个视频•总计163分钟
- Data Forwarding Example Using ADD-ADD Instructions: Part I •20分钟
- Data Forwarding Example Using ADD-ADD Instructions: Part II•9分钟
- Data Forwarding Example Using LW-ADD Instructions •10分钟
- Mechanics of Stalling the Pipeline •12分钟
- Reducing Pipeline Stalls by Reordering of Instructions •8分钟
- Reducing Impact of Control Hazards•19分钟
- Delayed Branch Techniques•10分钟
- Exception Handling in Pipeline•11分钟
- 1-Bit Branch Predictor •12分钟
- 2-Bit Branch Predictor •12分钟
- Correlating Predictors •19分钟
- Tournament Predictors •21分钟
3篇阅读材料•总计30分钟
- Handling Data Hazards •10分钟
- Control Hazards and Exception Handling •10分钟
- Dynamic Branch Prediction•10分钟
12个作业•总计51分钟
- Practice Quiz: Data Forwarding Example Using ADD-ADD Instructions•3分钟
- Practice Quiz: Data Forwarding Example Using LW-ADD Instructions •3分钟
- Practice Quiz: Mechanics of Stalling the Pipeline •3分钟
- Practice Quiz: Reducing Pipeline Stalls by Reordering of Instructions •3分钟
- Practice Quiz: Reducing Impact of Control Hazards•3分钟
- Practice Quiz: Delayed Branch Techniques•3分钟
- Practice Quiz: Exception Handling in Pipeline •3分钟
- Practice Quiz: 1-Bit Branch Predictor •3分钟
- Practice Quiz: 2-Bit Branch Predictor •3分钟
- Practice Quiz: Correlating Predictors •3分钟
- Practice Quiz: Tournament Predictors •3分钟
- Test Yourself: Handling Data and Control Hazards•18分钟
1个讨论话题•总计20分钟
- Handling Data and Control Hazards in Pipeline Datapath•20分钟
Explore how different memory types and organization impact system performance.
涵盖的内容
9个视频3篇阅读材料10个作业1个讨论话题
9个视频•总计114分钟
- Memory Technologies •17分钟
- Exploiting Memory Hierarchy in Computing Systems •9分钟
- Introduction to Cache Memory and Locality of References •12分钟
- Direct Cache Mapping •24分钟
- Fully Associative Mapping •9分钟
- Set Associative Mapping •14分钟
- Use of Write Back to Improve Performance •10分钟
- Cache Controller Implementation •10分钟
- FSM for Cache Controller •9分钟
3篇阅读材料•总计30分钟
- Memory Hierarchy •10分钟
- Cache Mapping•10分钟
- Cache Controller•10分钟
10个作业•总计39分钟
- Practice Quiz: Memory Technologies •3分钟
- Practice Quiz: Exploiting Memory Hierarchy in Computing Systems •3分钟
- Practice Quiz: Introduction to Cache Memory and Locality of References •3分钟
- Practice Quiz: Direct Cache Mapping •3分钟
- Practice Quiz: Fully Associative Mapping •3分钟
- Practice Quiz: Set Associative Mapping •3分钟
- Practice Quiz: Use of Write Back to Improve Performance •3分钟
- Practice Quiz: Cache Controller Implementation •3分钟
- Practice Quiz: FSM for Cache Controller •3分钟
- Test Yourself: Memory Hierarchy in Computing Systems•12分钟
1个讨论话题•总计20分钟
- Memory Hierarchy in Computing Systems•20分钟
Analyze and enhance cache memory performance through optimized designs.
涵盖的内容
7个视频2篇阅读材料8个作业1个讨论话题
7个视频•总计98分钟
- Cache Performance Metrics: Hit Rate, Miss Rate, and Miss Penalty•13分钟
- Impact of Increasing Block Size on Performance •14分钟
- Impact of Increasing Associativity on Performance •16分钟
- Improvement in Performance Using Multilevel Cache •15分钟
- Victim Cache•12分钟
- Why Do We Require Cache Coherence?•14分钟
- Snooping Protocols•15分钟
2篇阅读材料•总计20分钟
- Cache Performance•10分钟
- Cache Coherence•10分钟
8个作业•总计36分钟
- Practice Quiz: Cache Performance Metrics: Hit Rate, Miss Rate, and Miss Penalty •3分钟
- Practice Quiz: Impact of Increasing Block Size on Performance •3分钟
- Practice Quiz: Impact of Increasing Associativity on Performance •3分钟
- Practice Quiz: Improvement in Performance Using Multilevel Cache •3分钟
- Practice Quiz: Victim Cache •3分钟
- Practice Quiz: Why Do We Require Cache Coherence?•3分钟
- Practice Quiz: Snooping Protocols•3分钟
- Test Yourself: Cache Performance Measurement and Improvement•15分钟
1个讨论话题•总计20分钟
- Cache Performance Measurement and Improvement•20分钟
Understand hard disk and SSD storage organization to improve data access performance.
涵盖的内容
6个视频3篇阅读材料7个作业
6个视频•总计44分钟
- Hard Disk Drive Structure•7分钟
- Hard Disk Drive Performance•6分钟
- RAID Levels 0 and 1 •7分钟
- RAID Levels 4, 5, and 6 •9分钟
- Combining RAID Levels•8分钟
- Solid State Storage•6分钟
3篇阅读材料•总计75分钟
- Hard Disk Drive (HDD)•30分钟
- Redundant Arrays of Inexpensive Disks•30分钟
- Anatomy of a Solid-State Drive•15分钟
7个作业•总计33分钟
- Practice Quiz: Hard Disk Drive Structure•3分钟
- Practice Quiz: Hard Disk Drive Performance•3分钟
- Practice Quiz: RAID Levels 0 and 1 •3分钟
- Practice Quiz: RAID Levels 4, 5, and 6 •3分钟
- Practice Quiz: Combining RAID Levels •3分钟
- Practice Quiz: Solid State Storage•3分钟
- Test Yourself: Secondary Storage•15分钟
位教师

提供方

提供方

Birla Institute of Technology & Science, Pilani (BITS Pilani) is one of only ten private universities in India to be recognised as an Institute of Eminence by the Ministry of Human Resource Development, Government of India. It has been consistently ranked high by both governmental and private ranking agencies for its innovative processes and capabilities that have enabled it to impart quality education and emerge as the best private science and engineering institute in India. BITS Pilani has four international campuses in Pilani, Goa, Hyderabad, and Dubai, and has been offering bachelor's, master’s, and certificate programmes for over 58 years, helping to launch the careers for over 1,00,000 professionals.
从 Software Development 浏览更多内容
状态:预览预览
状态:预览预览
状态:预览预览IInternational Institute of Information Technology, Hyderabad
课程
UUniversity of Colorado Boulder
课程
人们为什么选择 Coursera 来帮助自己实现职业发展

Felipe M.

Jennifer J.

Larry W.

Chaitanya A.
常见问题
This course explores MIPS architecture and computing system performance optimization. It's important because understanding how hardware executes software instructions is essential for writing efficient code, designing faster systems, and solving performance bottlenecks in computing applications.
This course is for computer science students, software developers, hardware engineers, and technology professionals who want to understand the crucial interface between software and hardware to enhance their technical capabilities.
You'll be able to analyze processor architectures, design efficient datapaths, optimize memory hierarchies, resolve pipeline hazards, measure system performance, and understand the hardware implications of software design decisions.
Basic understanding of digital logic, familiarity with programming concepts, and fundamental computer organization principles are recommended. No specific experience with MIPS or assembly language is required.
The learning experience combines video lectures, interactive quizzes, hands-on design exercises, performance analysis activities, and AI-guided discussions to ensure both theoretical understanding and practical application of concepts.
This course uniquely balances theoretical foundations with practical applications, focusing specifically on how architectural decisions impact performance. Unlike many courses that focus only on concepts or implementation, this course connects architecture designs directly to their performance implications.
The course contains approximately 36 hours of instructional content spread across 10 modules. Most students complete it in 8-10 weeks with 3-5 hours of study per week.
To access the course materials, assignments and to earn a Certificate, you will need to purchase the Certificate experience when you enroll in a course. You can try a Free Trial instead, or apply for Financial Aid. The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.
When you purchase a Certificate you get access to all course materials, including graded assignments. Upon completing the course, your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.
Yes. In select learning programs, you can apply for financial aid or a scholarship if you can’t afford the enrollment fee. If fin aid or scholarship is available for your learning program selection, you’ll find a link to apply on the description page.
更多问题
提供助学金,

