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