From 3a5f053db27e0342d4ca89ae8771afe5c3966fb0 Mon Sep 17 00:00:00 2001 From: marcellus Date: Tue, 20 May 2025 15:04:51 +0200 Subject: update: Tuesday 2 May, 15:04:50 from IUseArchBTW --- CMP/Basic Blocks.md | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 CMP/Basic Blocks.md (limited to 'CMP') diff --git a/CMP/Basic Blocks.md b/CMP/Basic Blocks.md new file mode 100644 index 0000000..af81031 --- /dev/null +++ b/CMP/Basic Blocks.md @@ -0,0 +1,23 @@ +**Block**: Début = label, fin = `jump` ou `cjump`, ni label ni jmp au milieu +# Microprocessors +**ISA** (Instruction Set Architecture) : format, encoding, operations... +## Complex Instruction Set Chip +-> Operations compliquées encapsulées -> plus simple pour l'humain +-> bcp d'instructions +operations n'ont pas toujours la même taille donc plus chiant à exécuter +plusieurs cycles cpu par instruction +## Reduced Instruction Set Chip +One instruction per cycle +### Pipeline d'instruction +Possible parce que les instructions ont tout le temps la même taille +Permet de charger quasi-parallelement les instructions +- Instruction Fetch (IF) +- Instruction Decode (ID) +- Execute (EX) +- Memory Access (MA) +- Write Back (WB) +# MIPS +A simple RISC microprocessor +- N64 +- PlayStation +- Cisco router -- cgit v1.2.3