Quadrimestre 1 -
The course starts with the binary encoding of numerical and non-numerical information. Boolean algebra as well as combinational and sequential logic circuits are thoroughly studied. The course deals afterwards with the functioning of the arithmetic and logic unit as well as the behaviour of the memory. The detailed progress of machine instruction in the central unit, the working of the sequencer (wired or microprogrammed) as well as information exchanges out of the central unit (simplified machine) are finally studied.
The course aims at understanding the functioning of a computer. How do we establish a dialogue with a computer which only understands a binary language (1 or 0)? The purpose is to teach students who have been familiar so far exclusively with decimal approaches the new language of logic circuits through initiation to the Boolean algebra. This scaling down to the most simplified language of a simplified machine is unavoidable to scale up to a more sophisticated language (assembler) and ultimately to even more intricate languages.
The course mainly follows the book by Zanella-Ligier mentioned in the bibliography (chapters I, II, III, V, VII, VIII, IX, X).