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 |