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 l Future Work l Questions
Background Computer Architecture Memory I/O Devices Processor Datapath Control
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), Memory (MEM), Write Back (WB)
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. Point® C++ Java™ l Instructions to implement l Control features to implement
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 l Learned about conducting effective group meetings
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