Unit COMPUTER ARCHITECTURE LABORATORY

Course
Programming and management of computer systems
Study-unit Code
A003647
Curriculum
In all curricula
Teacher
Arturo Carpi
Teachers
  • Arturo Carpi
Hours
  • 36 ore - Arturo Carpi
CFU
3
Course Regulation
Coorte 2023
Offered
2023/24
Learning activities
Altro
Area
Tirocini formativi e di orientamento
Academic discipline
NN
Type of study-unit
Obbligatorio (Required)
Type of learning activities
Attività formativa monodisciplinare
Language of instruction
Italian
Contents
Binary representation of integers and fractional numbers.
Boolean functions.
Combinatorial and sequential logical circuits.
Computer aided design of logical circuits.
CPU structure.
Hints on CPU and mass memory scheduling.
Reference texts
M. Morris Mano, Charles R. Kime, Tom Martin, Logic and Computer Design Fundamentals, Pearson, 2015 (als in Italian edition)
ARM education kit (accessible at internet address https://www.arm.com/resources/education/education-kits/computer-architecture)
Further material furnished by teacher
Educational objectives
Knowledge of the structure of a computer system and of the principles of its design and realization
Prerequisites
None
Teaching methods
Lessons and practice in computer lab
Other information
-
Learning verification modality
La verifica dell'apprendimento avverrà con una prova scritta consistente nella risoluzione di alcuni esercizi. L'obiettivo della prova è quello di verificare l'apprendimento delle nozioni e dei metodi illustrati nel corso e la capacità di applicarli per risolvere i problemi pratici che si incontrano nella gestione di sistemi informatici e nello sviluppo di software avanzato.
La redazione dell'elaborato permetterà inoltre di valutare la capacità dello studente di comunicare, con linguaggio appropriato, tutto ciò che è inerente agli argomenti del corso.

Apprentice verification will be a written exam consisting in the resolution of some exercises.
The goal of the proof is to verify the knowledge of the notions and methods presented in the course and the ability to apply them to solve practical problems which can be encountered in managing computer systems and developping advanced software.
The composition of the final work will allow also the evaluation of the ability of the student in exposing with a proper vocabulary arguments related t the argument of the course.
Extended program
Binary system, octal and exadecimal representation, signed and unsigned integers, complement to 1 and complement to 2, float point, conversion to different representations.
Logical functions and combinatorial circuits.
Ports AND, OR, NOT, XOR, NAND e NOR. Karnaugh maps and minimization of combinatorial circuits.
Computer aided design of logical circuits.
Flip-flop and (synchronous) sequential circuits.
CPU architectures, Amdahl law, computation of FLOPS of a CPU.
CPU scheduling and hard disk scheduling
Condividi su