| Entry level | Description (what can be learned) | Click to read... | |
|---|---|---|---|
| Basic instructions | Introduction to the arithmetic and logic instructions. | MIPS32im | RISC-V32im |
| Loops | While/For constructions translated into assembly. | MIPS32im | RISC-V32im |
| If-Then(-Else) | If-Then and If-Then-Else constructions translated into assembly. | MIPS32im | RISC-V32im |
| Entry level | Description (what can be learned) | Click to load | |
|---|---|---|---|
| Basic instructions | Introduction to the arithmetic and logic instructions. | MIPS32 | RISC-V32im |
| Loops | While/For constructions translated into assembly. | MIPS32 | RISC-V32im |
| If-Then(-Else) |
If-Then and If-Then-Else constructions translated into assembly. |
MIPS32 | RISC-V32im |
| Medium level | Description (what can be learned) | Click to load | |
|---|---|---|---|
| Given a vector, compute the sum of its elements |
Vector: It uses memory access, looping, and arithmetics. |
MIPS32 | RISC-V32im |
| Matrix: Count the zero elements in a matrix of integer values |
Matrix: It uses memory access, dual-loop, and arithmetics. |
MIPS32 | RISC-V32im |
| Split a IEEE754 floating point value into its parts (sign, exponent, mantissa). |
BitOps: It uses masks and bitwise operators |
MIPS32 | RISC-V32im |
| Function call: Fibonacci |
Function call: Recursive function call. |
MIPS32 | RISC-V32im |
| Advanced level | Description (what can be learned) | Click to load | |
|---|---|---|---|
| I/O device: Led matrix |
I/O device: It uses memory access, loop, and arithmetics. |
MIPS32 | RISC-V32im |
| System events: Floating point exception, system call, and an interrupt. |
System events: FPE (0/0), print-string, and int0 every 900 clock cycles. |
MIPS32 | RISC-V32im |
| Round-Robin: Two threads in a round-robin fashion. |
Round-Robin: Two threads, one prints 'a' letter and the other prints 'b' in a round-robin fashion. |
MIPS32 | RISC-V32im |
| Medium level | Description (what can be learned) | Click to read... |
|---|---|---|
| Assembly | Assembly, energy consumption and the impact on security | Laboratory |
| Microprogramming | How a simple and compact instruction set is designed and works | Laboratory |