The course is an introduction to the hardware architecture and low-level programming aspects of a computer system. The concepts related to the processor programming model, the main functional and design aspects of logic networks and the architecture of a possible single-cycle and pipelined processor data path are introduced. Finally, the architecture of a processing system is presented through the analysis and characterization of the various subsystems (memory hierarchy, I / O, bus).