My First CPU
0 Stars     71 Views    

Author: cozycolin

Project access type: Public

Description:

Instructions


00000 - No Operation


00001 - Addition [Sets register O to the sum of register A and register B]


00010 - Subtraction [Sets register O to the difference of register A and register B]


00011 - Increment [Sets register O to register A plus one]


00100 - Decrement [Sets register O to register A minus one]


00101 - Not [Sets register O to not register A]


00110 - And [Sets register O to register A and register B]


00111 - Or [Sets register O to register A or register B]


01000 - Shift Left [Sets register O to register A shifted left]


01001 - Shift Right Logically [Sets register O to register A shifted right logically]


01010 - Shift Right Arithmetic [Sets register O to register A shifted right arithmetically]


01011 - Greater Than [Sets register O to the truth value of register A is greater than register B.   0 = False, 1 = True]


01100 - Less Than [Sets register O to the truth value of register A is less than register B.   0 = False, 1 = True]


01101 - Is Zero [If register A is zero, register O is set to true. Otherwise, register O is set to false.   0 = False, 1 = True]




01110 - Put in Register A [Puts the input into register A]


01111 - Put in Register B [Puts the input into register B]


10000 - Clear Register A [Sets register A to zero]


10001 - Clear Register B [Sets register B to zero]


10010 - Clear Register O [Sets register O to zero]




Note: The register must be cleared before assigning it new variable.

This computer was made by the person i forked this from this is only another level on the spu by programing it and making a computer out of it.

Created: Nov 20, 2020

Updated: Aug 26, 2023


Comments

You must login before you can post a comment.