Gates Truth tables Boolean algebra Combinatorial circuits ------------------------------------ Common combinatorial circuits Binary arithmetic ------------------------------------ Latches and flip-flops state tables sequential circuits ------------------------------------ Common sequential circuits Counters Registers ------------------------------------ Binary multiplier ------------------------------------ Tri-state logic Buses Memories ------------------------------------ The first computer Basic instructions ------------------------------------ Conditional branches PC-relative addressing Interrupts ------------------------------------ Stacks Procedure calls Memory-mapped I/O ------------------------------------ Multi-programming Protection System Calls ------------------------------------ Pipelining Paging Branch Prediction Multiple execution units and ALUs Symmetric Multiprocessing (SMP) Memory Hierarchies Cache Virtual Memory Paging Segmentation Achille: linkers & loaders (John Levine) Intel assembler Andrew Tanenbaum Architecture de l'ordinateur (troisième édition) InterEditions