Skip to content

GhiathAjam/MIPS-Pipeline-Processor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

58 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MIPS Pipelined Processor

Parser Badge Language Badge Simulation Tool Badge

This is a simple pipelined processor that serves as the project for the Computer Architecture course (CMP 3010) taught at Cairo University.

Implemented Instructions

☝️ One Operand

NOP
HLT
SETC
NOT Rdst
INC Rdst
OUT Rdst
IN Rdst

✌️ Two Operands

MOV Rsrc, Rdst
ADD Rdst, Rsrc1, Rsrc2
SUB  Rdst, Rsrc1, Rsrc2
AND  Rdst, Rsrc1, Rsrc2
IADD Rdst, Rsrc2 ,Imm

💾 Memory

PUSH  Rdst
POP  Rdst
LDM  Rdst, Imm
LDD  Rdst, offset(Rsrc)
STD Rsrc1, offset(Rsrc2)

🦘 Jumps

JZ  Rdst
JN  Rdst
JC Rdst
JMP  Rdst
  • Data forwarding is missing
  • Two types of Exceptions are implemented (one related to stack memory and the other to data memory)

Contributors

Gheiath Ajam
Gheiath Ajam
Ahmed Sayed
Ahmed Sayed
Yousef El Shabrawy
Yousef El Shabrawy

About

CMP 3rd year - Computer Architecture Project

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published