CALCOLATORI ELETTRONICI M - Z

Documenti analoghi
CALCOLATORI ELETTRONICI

CALCOLATORI ELETTRONICI

Reti logiche A All. Informatici (M-Z)

Reti logiche A All. Informatici (M-Z) Fabrizio Ferrandi a.a

Architetture dei sistemi elettronici

FONDAMENTI DI INFORMATICA - canale 1

METODOLOGIA DELLA RICERCA ED EPIDEMIOLOGIA

METODOLOGIA DELLA RICERCA ED EPIDEMIOLOGIA

Fondamenti di Informatica B

FONDAMENTI DI INFORMATICA - canale 2

FONDAMENTI DI INFORMATICA - canale 4

Corso di. Fondamenti di Informatica 2 e Architettura degli Elaboratori

SOCIOLOGIA DEI NUOVI MEDIA

FONDAMENTI DI INFORMATICA A - Co

Indice. Prefazione. sommario.pdf 1 05/12/

SOCIOLOGIA DEI NUOVI MEDIA

INGEGNERIA DEL SOFTWARE

Calcolatori Elettronici B a.a. 2006/2007

FISICA APPLICATA STATISTICA MEDICA E INFORMATICA

Architettura degli elaboratori Intro

MODELLISTICA E SIMULAZIONE DEI SISTEMI MECCANICI

Sistemi a Microcontrollore. 0. Informazioni sul Corso

Architettura degli Elaboratori

ECONOMIA E GESTIONE DELLE IMPRESE BANCARIE M - Z

Introduzione al corso

Calcolatori Elettronici B a.a. 2007/2008

ECONOMIA E GESTIONE DELLE IMPRESE BANCARIE A - L

Dettagli Organizzativi. Architettura degli Elaboratori e Laboratorio. 27 Febbraio 2012

FONDAMENTI DI INFORMATICA Ps - Z

METODI ANALITICI PER L'INGEGNERIA I

INFRASTRUTTURE PER IL TERRITORIO

Fondamenti di Informatica e Programmazione

Architettura degli Elaboratori

Fondamenti di Informatica

ECONOMIA APPLICATA ALL'INGEGNERIA - canale 2

CORSO DI LAUREA: Ingegneria Informatica e dell Automazione

L'ORGANIZZAZIONE COSTITUZIONALE DELLO STATO E LE GARANZIE DEI DIRITTI FONDAMENTALI Non obbligatoria, ma fortemente consigliata.

Fondamenti di Informatica. Introduzione al Corso

Architettura degli elaboratori

CRIMINALITÀ ORGANIZZATA, INDAGINI E ORDINAMENTO PENITENZIARIO

I Indice. Prefazione. Capitolo 1 Introduzione 1

Informatica triennale (L31) sede di Bari Crediti formativi 9. No, ma la frequenza è fortemente consigliata Lingua di erogazione

Calcolatori Elettronici B a.a. 2004/2005

STORIA DELL'EUROPA E DELLE ISTITUZIONI POLITICHE EUROPEE

ITINERARI DELLA RESPONSABILITÀ IN DIRITTO COMPARATO, COMMERCIALE, TRIBUTARIO

Informatica e Comunicazione Digitale Crediti formativi 9. No, ma la frequenza è fortemente consigliata Lingua di erogazione

SOCIOLOGIA DELLA COMUNICAZIONE

DIRITTO COMMERCIALE M - Z

Fondamenti di Informatica

SCIENZA DELLE COSTRUZIONI A - L

INGEGNERIA ELETTRONICA - classe LM/29 - ING-INF/01

SCIENZA E TECNOLOGIA DEI MATERIALI

MODELLO SCHEDA INSEGNAMENTO

Architettura degli elaboratori

ECONOMIA E POLITICA AGRARIA

CRIMINALITÀ ORGANIZZATA, INDAGINI E ORDINAMENTO PENITENZIARIO

Corso di Laurea Ingegneria Civile

DIRITTO URBANISTICO - GEOGRAFIA E SOCIOLOGIA URBANA

Fondamenti di Informatica

SCUOLA POLITECNICA INGEGNERIA GESTIONALE GESTIONE DELLA QUALITA' E SVILUPPO PRODOTTO PASSANNANTI GIANFRANCO. 1 semestre Facoltativa Voto in trentesimi

Incoraggiare gli studenti a esporre la loro opinione personale di fronte a un pubblico specializzato e non (Abilita comunicative).

VALUTAZIONE DEL RENDIMENTO ISTITUZIONALE E DEL PERSONALE

CONTABILITÀ E BILANCIO

SCIENZA E TECNOLOGIA DEI MATERIALI

PEDAGOGIA GENERALE E SOCIALE

Fondamenti di Informatica

A.A. 2018/2019. Introduzione al Corso FONDAMENTI DI INFORMATICA E PROGRAMMAZIONE. Docente Prof. Raffaele Pizzolante

GESTIONE DELLE AREE A VERDE PARCHI E GIARDINI

ECONOMIA E POLITICA AGRARIA

STRATEGIE RIPRODUTTIVE NELLE PIANTE E NEGLI ANIMALI

Fondamenti di Informatica (lettere A-I) A

SOCIOLOGIA ECONOMICA E DEL LAVORO

Introduzione al corso

DIRITTO DEL LAVORO DELLE PUBBLICHE AMMINISTRAZIONI

GESTIONE DELLE AZIENDE CULTURALI

STORIA DELL'ITALIA CONTEMPORANEA

FISICA STATISTICA E INFORMATICA - canale 1

Architettura di un calcolatore: primi cenni introduttivi. Calcolatore: sottosistemi

Elementi di Informatica

Indice generale. Capitolo 1 Da zero a uno. Capitolo 2 Progetto di reti logiche combinatorie. Prefazione degli autori...xiii Ringraziamenti...

MATEMATICA E STATISTICA

DIRITTO INTERNAZIONALE

MATERIALI LAPIDEI NATURALI ED ARTIFICIALI CON LABORATORIO

Architettura degli Elaboratori

DIRITTO COMMERCIALE A - L

GEOLOGIA CON LABORATORIO

ANALISI MATEMATICA II M - Z

Lezione 1: Introduzione al Corso Mercoledì 30 Settembre 2009

Università degli Studi di Enna Kore Facoltà di Ingegneria ed Architettura

A.S. 2018/19 PIANO DI LAVORO SVOLTO CLASSE 3Ai

Informatica 2. Contenuti del corso di Informatica 2. Contenuti del corso (ii) Contenuti del corso (i) Struttura del sistema operativo:

PROGRAMMAZIONE E VALUTAZIONE DELLE POLITICHE SOCIALI

Corso di Laurea Ingegneria Civile

COMPORTAMENTO ORGANIZZATIVO A - L

Transcript:

DIPARTIMENTO DI INGEGNERIA ELETTRICA ELETTRONICA E INFORMATICA Corso di laurea in Ingegneria informatica Anno accademico 2018/2019-3 anno CALCOLATORI ELETTRONICI M - Z ING-INF/05-9 CFU - 1 semestre Docente titolare dell'insegnamento GIUSEPPE ASCIA Email: giuseppe.ascia@dieei.unict.it Edificio / Indirizzo: Edificio 4 Polifunzionale, V piano, stanza 14 Telefono: 0957382353 Orario ricevimento: martedì 8:30-10:00, giovedì 8:30-10:00 OBIETTIVI FORMATIVI Il corso ha un duplice obiettivo. In primo luogo ha l obiettivo di introdurre alla conoscenza delle tecnologie e metodologie per la progettazione di sistemi digitali a diversi livelli di astrazione. Lo studente impara a progettare reti logiche combinatorie e sequenziali e a progettare sistemi digitali mediante linguaggi HDL. Un secondo obiettivo è la conoscenza dell organizzazione dei calcolatori elettronici, l architettura del set delle istruzioni, e le tecniche per un efficiente implementazione. In tale contesto lo studente impara a valutare le prestazioni di un calcolatore e l'impatto delle scelte architetturali sulle prestazioni. Inoltre, lo studente impara a programmare nel linguaggio Assembly relativo a un processore educational. MODALITÀ DI SVOLGIMENTO DELL'INSEGNAMENTO L'insegnamento verra svolto utilizzando lezioni frontali, esercitazioni pratiche e lo studio di alcuni casi. PREREQUISITI RICHIESTI Rappresentazione dell Informazione nei calcolatori elettronici, Algoritmi. Sequenze di Controllo. Tipi di dati. Puntatori. Funzioni. Concetto di Stato. Macchina a stati finiti. FREQUENZA LEZIONI La frequenza non e obbligatoria ma fortemente consigliata.

CONTENUTI DEL CORSO Parte I Progettazione di sistemi digitali 1.1 Progetto di reti combinatorie * Algebra di commutazione. Espressioni booleane minime. Minimizzazione mediate il metodo delle mappe di Karnaugh e di Quine-McCluckey. 1.2 Progetto di reti sequenziali sincrone * Introduzione alle macchine sequenziali. Gli elementi di memoria: i bistabili. Sintesi di reti sequenziali sincrone. Minimizzazione delle macchine a stati finiti. 1.3 Progettazione di un sistema digitale Flusso di progettazione di un sistema digitale. Datapath e unità di controllo. * Linguaggi per la descrizione dello hardware. Il VHDL. Flusso di progettazione mediante tools automatici. Entity e architecture. Modello concorrente e sequenziale. Process. Tipi di dati. Procedure e funzioni. Simulazione e sintesi. Parte II Il calcolatore 2.1 Il calcolatore: astrazione e tecnologie * I tipi di calcolatori e le loro caratteristiche. I componenti di un calcolatore elettronico e loro organizzazione. Valutazione delle prestazioni di un calcolatore. Legge di Amdhal. 2.2 Il linguaggio del calcolatore: l Assembly * Architettura del Set di Istruzione dei processori. Traduzione e avvio di un programma: Assembler, linker e loader. * Instruction Set Architecture MIPS64. * Un Instruction Set Simulator per il processore MIPS 64. Operazioni logico-aritmetiche. Accesso alla memoria. Chiamate di sistema. Array. Stringhe. Chiamata a procedura. Procedure annidate. Stack. 2.3 Organizzazione del calcolatore * Organizzazione sequenziale di un processore. Datapath di un processore sequenziale. Unità di Controllo di un processore sequenziale. * Organizzazione pipeline di un processore.

2.4 Il Sottosistema di memoria. Memorie RAM statiche e dinamiche. Memorie asincrone e sincrone. Organizzazione della memoria. * Memorie cache. Politiche di Block placement, block identification, block replacement e di scrittura. Valutazione delle prestazioni della memoria. * Tecniche per il miglioramento delle prestazioni della cache. * Conoscenze minime irrinunciabili per il superamento dell'esame. N.B. La conoscenza degli argomenti contrassegnati con l'asterisco è condizione necessaria ma non sufficiente per il superamento dell'esame. Rispondere in maniera sufficiente o anche più che sufficiente alle domande su tali argomenti non assicura, pertanto, il superamento dell'esame. TESTI DI RIFERIMENTO [T1] Fummi, Sami, Silvano, Progettazione digitale, 2/ed McGraw-Hill [T2] Patterson, Hennessy, Struttura e progetto dei calcolatori, Zanichelli [T3] Bucci, Architettura e organizzazione dei calcolatori elettronici: fondamenti, McGraw-Hill [] Materiale fornito del docente on line ALTRO MATERIALE DIDATTICO E possibile scaricare tutto il materiale didattico in formato elettronico all indirizzo htpp://studium.unict.it PROGRAMMAZIONE DEL CORSO Argomenti 1 Progetto di reti combinatori. Algebra di commutazione. Espressioni booleane minime. Minimizzazione mediate il metodo delle mappe di Karnaugh e di Quine-McCluckey. 2 Progetto di reti sequenziali sincrone. Introduzione alle macchine sequenziali. Gli elementi di memoria: i bistabili. Sintesi di reti sequenziali sincrone. Minimizzazione delle macchine a stati finiti. Riferimenti testi T1 capitoli 3 e 4, T1 capitoli 5 e 6,

3 Progettazione di un sistema digitale. Flusso di progettazione di un sistema digitale. Datapath e unità di controllo. Componenti di un sistema digitale. Multiplexer, Decoder, Encoder, Comparatore, Registri, Register file. 4 Sommatore a propagazione del riporto e Sommatore ad anticipo di riporto. Moltiplicatore e divisore. Progetto di un ALU 5 Linguaggi HDL. Sviluppo di un modello VHDL di sistema digitale. Simulazione di un modello VHDL. Testbench. 6 I tipi di calcolatori e le loro caratteristiche. I componenti di un calcolatore. Organizzazione dei calcolatori elettronici. T1 capitoli 7 e 8, T2 capitolo 3, T1 capitoli 7 e 8, T2 capitolo 3, T1 appendice A, T2 capitolo 1, T3 capitolo 5 7 Architettura del Set di Istruzioni dei processori. T2 capitolo 2, T3 capitolo 5, 8 Organizzazione sequenziale di un processore. Datapath di un processore sequenziale. Unità di Controllo di un processore sequenziale: realizzazione cablata e microprogrammata. T2 capitolo 4, T3 capitolo 7, 9 Organizzazione Pipeline di un processore. T2 capitolo 4, 10 Assembly del processore educational EDUMIPS64. Assembler, linker e loader. Struttura di un programma assembly. 11 Un Instruction Set Simulator per il processore EduMIPS Instruction Set Architecture dell EDUMIPS. 12 Istruzioni logico-aritmetiche. Istruzioni di accesso alla memoria. Istruzioni per il controllo di flusso. 13 Chiamate di sistema. Lettura e stampa di interi e stinghe. Gestione degli array. 14 Chiamata a procedure. Procedure annidate. Stack pointer. 15 Il Sottosistema di memoria. Classificazione delle memorie. Ram Statica e RAM dinamica. Cicli di lettura e di scrittura. DRAM asincrona e sincrona. Organizzazione della memoria. Decodifica degli indirizzi. 16 Memorie cache. Valutazione delle prestazioni delle memorie cache. Politiche di Block placement, block identification, block replacement e di scrittura. T2 capitolo 5, T3 capitolo 8, T2 capitolo 5, T3 capitolo 8, 17 Tecniche per il miglioramento delle prestazioni della cache. T2 capitolo 5, T3 capitolo 8, VERIFICA DELL'APPRENDIMENTO MODALITÀ DI VERIFICA DELL'APPRENDIMENTO

Nell'esame del corso sono previste due prove. La prima prova (2h 30min) verterà sulla progettazione dei sistemi digitali e saranno presenti 3 quesiti sulle reti logiche e lo sviluppo al calcolatore di un modello VHDL di un componente digitale. Per ciascuna delle parti è attribuito un punteggio massimo di 15 punti. Per superare la prova è necessario ottenere un punteggio minimo pari a 9 per ciascuna delle due parti. Il punteggio della prova è data dalla somma dei punteggi. Per superare la prova è necessario ottenere un punteggio minimo pari a 18. La seconda prova (2h 30 min) è organizzata in due parti: la prima parte prevede lo sviluppo di un programma assembly (max 16 punti) Nella seconda parte sono previsti 2 quesiti sull architettura dei calcolatori (max 14 punti). Il punteggio della seconda prova è dato dalla somma dei punteggi relativi alle due parti. Per superare la seconda prova è necessario ottenere un punteggio minimo pari a 18 con almeno 10 punti nella prima parte della prova (programma assembly). Per superare l esame è necessario superare entrambe le prove. Il voto finale proposto per il superamento dell esame è pari alla media dei voti ottenuti nelle due prove. Sono previste due prove in itinere che vengono svolte secondo le stesse modalità dell'esame. ESEMPI DI DOMANDE E/O ESERCIZI FREQUENTI Esempi di domande e/o esercizi frequenti sono disponibili all indirizzo htpp://studium.unict.it