Interactive MIPS Datapath Tutorial Stephanie Holeman John Even

  • Slides: 13
Download presentation

Interactive MIPS Datapath Tutorial Stephanie Holeman John Even Advisor/Client: Jeff Larson Scott Service Dr

Interactive MIPS Datapath Tutorial Stephanie Holeman John Even Advisor/Client: Jeff Larson Scott Service Dr Prasant Mohapatra

Overview l Background l Project Objectives l Technical Approach l Achievements and Lessons Learned

Overview l Background l Project Objectives l Technical Approach l Achievements and Lessons Learned l Future Work l Questions

Background Computer Architecture Memory I/O Devices Processor Datapath Control

Background Computer Architecture Memory I/O Devices Processor Datapath Control

Background continued l About MIPS – processor uses • Sony Playstation • Nintendo 64

Background continued l About MIPS – processor uses • Sony Playstation • Nintendo 64 – architecture • RISC based • Pipelined All trademarks and copyrights are property of their respective owners.

Background continued l 5 Stage Pipeline Instruction Fetch (IF), Instruction Decode (ID), Execute (EX),

Background continued l 5 Stage Pipeline Instruction Fetch (IF), Instruction Decode (ID), Execute (EX), Memory (MEM), Write Back (WB)

Project Objectives l Make learning less difficult l Create l Make interactive learning tool

Project Objectives l Make learning less difficult l Create l Make interactive learning tool web accessible

Technical Approach l Programming – – solutions considered Hardware Description Language (HDL) Microsoft® Power.

Technical Approach l Programming – – solutions considered Hardware Description Language (HDL) Microsoft® Power. Point® C++ Java™ l Instructions to implement l Control features to implement

Our Solution l Accessibility – Java (JDK 1. 17 b) – Netscape Navigator® and

Our Solution l Accessibility – Java (JDK 1. 17 b) – Netscape Navigator® and Internet Explorer® l Instruction selection – add, addi, and, or, lw, sw, beq, slt, nop l Control features – no hazard detection – no data forwarding

Summary of Achievements l Developed pseudocode l Learned/Learning Java l Increased team work skills

Summary of Achievements l Developed pseudocode l Learned/Learning Java l Increased team work skills l Learned about conducting effective group meetings

Future Work l Ours – Finish implementation – Test and debug – Document application

Future Work l Ours – Finish implementation – Test and debug – Document application l Others – Implement additional instructions – Add hazard detection/data forwarding – Gather feedback from users

Thank you for your attention ? ?

Thank you for your attention ? ?