-
Notifications
You must be signed in to change notification settings - Fork 50
Home
Welcome to the MARIE.js wiki. Here we have documentation that explains how the MARIE CPU works, and we provide tutorials on how to code in MARIE.
| Link | Description |
|---|---|
| Introduction to MARIE | A brief introduction to MARIE |
| MARIE Codes | Shows all MARIE commands to be used |
| Register Transfer Language | This documentation shows different MARIE codes in Register Transfer Language - shows how the CPU handles each command |
| Datapath Simulator | The datapath is used for illustrating how instructions are executed in the MARIE simulator. |
| Link | Tutorial Description |
|---|---|
| A Simple Adder | This tutorial demonstrates the use of simple commands in MARIE to construct a simple addition calculator |
| Multiplication in MARIE | Since there is no multiplication command in MARIE, we need to write one ourselves. This tutorial demonstrates how to write code to multiply two numbers |
| Subroutines | How to write subroutines |
The examples provided in this Wiki is not endorsed by Monash University (Faculty of Information Technology) or any other University as it is primarily used for teaching purposes. Please note that copying codes from this wiki or books for assignments and other assessments without referencing and citation will breach the University's Student Integrity Policy, the authors (Jason Nyugen, Eric Jiang, Saurabh Joshi and Felix Salim) is not liable for these breaches. For further information, please visit http://www.monash.edu.au/students/policies/academic-integrity.html about the Academic Integrity Policy at Monash University, or your universities Academic Integrity Policy for more information
Copyright © 2018 Jason Nguyen, Saurabh Joshi, Eric Jiang, Felix Salim, Guido Tack, Monash University
Documentation
MARIE Instructions Set with Opcode
Register Transfer Language (RTL)
More Reading
The Essentials of Computer Organization and Architecture-Chapter 4.2
Tutorials
MARIE.js Documentation
