Knowledge and understanding.
The student will have mastered the specific technical terminology.
She will be able to recognize and understand the theoretical foundations and techniques for designing the main components of a computer.
She will have knowledge on representation of information and on measures for performance evaluation.
She will understand the complexity of modern computer architectures, and their influence on software design and performance.
Furthermore, the student will acquire knowledge on the level of machine / assembly programming, and on the translation of simple high-level programs in assembly language.
Ability to apply knowledge and understanding.
The student will be able to carry out exercises aimed at applying the knowledge acquired in the various topics of the course; in particular, on the representation of integer and rea
numeric values, on the logical design of circuits, on the parallelism at the level of instructions, on the realization of the various levels of memory hierarchies, on performance eval
of processors and I/O subsystems, on assembly translation of high-level imperative programs.
She will also be able to make hardware / software choices applying the principles of performance evaluation.