Insegnamento LABORATORIO ARCHITETTURA DEGLI ELABORATORI
Nome del corso di laurea | Programmazione e gestione di sistemi informatici |
---|---|
Codice insegnamento | A003647 |
Curriculum | Comune a tutti i curricula |
Docente responsabile | Arturo Carpi |
Docenti |
|
Ore |
|
CFU | 3 |
Regolamento | Coorte 2023 |
Erogato | Erogato nel 2023/24 |
Erogato altro regolamento | |
Attività | Altro |
Ambito | Tirocini formativi e di orientamento |
Settore | NN |
Anno | 1 |
Periodo | Primo Semestre |
Tipo insegnamento | Obbligatorio (Required) |
Tipo attività | Attività formativa monodisciplinare |
Lingua insegnamento | ITALIANO |
Contenuti | Rappresentazione binaria dei numeri interi e frazionari. Funzioni Booleane. Circuiti logici combinatori e sequenziali. Progettazione assistita di circuiti logici. Struttura della CPU. Cenni sullo scheduling della CPU e della memoria secondaria |
Testi di riferimento | M. Morris Mano, Charles R. Kime, Tom Martin, Logic and Computer Design Fundamentals, Pearson, 2015 (disponibile anche in Italiano) ARM education kit (accessibile all'indirizzo https://www.arm.com/resources/education/education-kits/computer-architecture) Ulteriore materiale distribuito dal docente |
Obiettivi formativi | Conoscenza della struttura di un elaboratore elettronico e dei principi che guidano la sua progettazione e realizzazione. |
Prerequisiti | Non sono richiesti prerequisiti. |
Metodi didattici | Lezioni ed esercitazioni in laboratorio |
Altre informazioni | - |
Modalità di verifica dell'apprendimento | 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. |
Programma esteso | Sistema binario, rappresentazione ottale ed esadecimale, interi con e senza segno, complemento a 1 e complemento a 2, rappresentazione dei numeri in virgola mobile, conversione da una rappresentazione a un'altra. Funzioni logiche e circuiti combinatori. Porte AND, OR, NOT, XOR, NAND e NOR. Mappe di Karnaugh e minimizzazione dei circuiti logici. Progettazione assistita di circuiti logici. Flip-flop e circuiti sequenziali (sincroni). Architetture, legge di Amdahl e calcolo FLOPS di una CPU. Scheduling della CPU e del disco. |