Difference between revisions of "ISA"

From NaplesPU Documentation
Jump to: navigation, search
Line 18: Line 18:
 
*The '''[[#M-poly type instructions|M-poly type]]''' is used for memory instructions which uses a polyhedral access pattern.
 
*The '''[[#M-poly type instructions|M-poly type]]''' is used for memory instructions which uses a polyhedral access pattern.
  
 +
[[File:ISA.jpg|400px|ISA]]
  
 
== R type instructions ==
 
== R type instructions ==

Revision as of 16:07, 20 September 2017

The nu+ architecture supports

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