%Revision %Thadeu Cascardo # Hardware # Machine types * Von Neumman and the stored program * Accumulator * Stack * Registers * ISA * Data, addresses and control registers # Memory * Buses * Memory Cache * Segmentation * Paging and Virtual Memory * Operation Reordering # Interrupts * Register saving * Maybe different stack # Supervisor mode * Protected instructions * Protected registers * Traps # Multi-processor systems * SMP * NUMA * Memory coherency # I/O * Buses * Different address space * Memory mapped registers * Device memory * Shared memory * DMA # Operating System