Waikato RISC Architecture Microprocessor

WRAMP (Waikato RISC Architecture Microprocessor) is a processor designed at the University of Waikato, to aid in the teaching of Computer Systems and Assembly Language.

Programming

The WRAMP processor, features a custom built assembly language, similar to the MIPS programming language. The assembly language is assembled using a propriety assembler, and a C compiler (wcc) exists to compile C code into WRAMP machine code.

Internals

All instructions are based on 32 bit words and it only executes one instruction at a time.

The WRAMP Processor contains 16 registers. Register 0 is hard-coded to zero, and registers 1 up to 13 are general purpose registers. Register 14 is the stack pointer and Register 15 is the Return Address register.

WRAMP is mounted on a REX Board, which contains several input and output devices. These include a parallel port and two serial ports. Two seven-segment displays and eight switches, are just a few things that are attached to the parallel port. Input and output is handled via memory mapped I/O.