Difference between revisions of "ISA"

From NaplesPU Documentation
Jump to: navigation, search
Line 1: Line 1:
The nu+ architecture supports
 
 
 
= Instructions Format =
 
= Instructions Format =
 
The nu+ instructions have a fixed length of '''32 bits'''. They are grouped in '''seven''' types:
 
The nu+ instructions have a fixed length of '''32 bits'''. They are grouped in '''seven''' types:

Revision as of 15:08, 20 September 2017

Instructions Format

The nu+ instructions have a fixed length of 32 bits. They are grouped in seven types:

  • The R type includes the logical and arithmetic operations and memory operations.
  • The I type includes the logical and arithmetic operations between a register operand and an immediate operand.
  • The MOVEI type includes the load operations of an immediate operand in a register.
  • The C type used for control operations and for synchronization instructions.
  • The JR type includes jump instructions.
  • The M type includes the instructions used to access memory.
  • The M-poly type is used for memory instructions which uses a polyhedral access pattern.

ISA

R type instructions

I type instructions

MOVEI type instructions

C type instructions

JR type instructions

J type instructions

M type instructions

M-poly type instructions

NOP instruction