Home Presentazione Programma Esami Materiale Links Progetti Orario Lezioni Tutor Ricevimento Avvisi

Presentazione

Obiettivo del corso è la disamina di alcuni dei principi e delle tecniche utilizzate nella progettazione di sistemi di calcolo avanzati e l’acquisizione di capacità autonome di progettazione di hardware da parte degli studenti.

La prova di esame è articolata in una prova scritta e una prova orale

Numero di crediti: 5

Programma

  • Richiami
    • Reti Combinatorie e Sequenziali
    • Automi a Stati finiti
    • Proprietà degli Automi a stati finiti
    • Minimizzazione
    • Automi non completamente specificati
  • Architettura di Von Neumann
  • Differenze Tra:
    • Macchine a programma Cablato
    • Macchine ad Accumulatore
    • Macchine a Registri
    • Macchine a Stack
  • Introduzione alla costruzione e alle specifiche per una macchina di Von Neumann.
  • Operazioni svolte da una macchina di Von Neumann.
    • Operazioni Logiche
    • Operazioni Aritmetiche
    • Operazioni di salto
    • Descrizione della macchina
    • Descrizione dell’HW tramite RTL
  • Register Pool e selezione dei Registri
  • Parte Operativa
  • Descrizione delle Componenti
  • Definizione dei Flussi di dati
  • Tabella dei Comandi
  • Progettazione del Controllo
  • Macchine a Controllo Cablato
  • Macchine a Controllo Microprogrammato
  • Scrittura della ROM
  • Sincronizzazione
    • Protocolli Temporizzati
    • Protocolli Busy Waiting
    • Protocolli ad Interruzione
    • DMA
  • Introduzione all’arbitraggio
  • Arbitraggio
    • Protocolli Distribuiti
    • Tipo "Token Ring"
    • Auction
    • Schemi a priorità
    • Schemi random
  • Parallelismo
  • Schema Parallelo e Pipeline
  • Affidabilità
  • Costi
  • Schema Pre-fetching
  • Stallo delle Pipeline
  • Branch Prediction
  • Dipendenze
    • RaR
    • WaR
    • RaW
    • WaW
  • Processori RISC e CISC
  • Macchina SPARC
  • Architettura SPARC
  • Macchine Superscalari
  • Super Pipeline
  • Problemi delle Super Pipeline
  • Architettura del Pentium IV
  • Memorie
  • Gerarchie di Memorie e problematiche di gestione
  • Memorie Multi-modulo
  • Caching
  • Traduzione Indirizzi
  • Gerarchia RAM-DISCO
  • Memoria Virtuale
  • Classificazione Macchine
  • Vectorial Machines

Sussidi didattici:

  1. F. Luccio, L. Pagli, Reti logiche e calcolatore, Borighieri, Torino.
  2. J. L. Hennessy, D. A. Patterson, Computer Architectures: A Quantitative Approach. Morgan-Kaufmann Publishers. Di questo testo esiste anche la traduzione italiana.
  3. Appunti delle lezioni

Esami

Esiti dell'appello del 19/9/2011

Esiti dell'appello del 3/3/2011

Esiti dell'appello del 15/2/2011

Materiale didattico

Archivio Tracce

Soluzione Appello 26-4-2005 (Draft)*

Soluzione Appello 9-12-2008 (Draft)*

* Si noti che le soluzioni proposte sono delle bozze e potrebbero contenere errori e imprecisioni.

Software e Links di interesse

Area Progetti

Orario delle Lezioni

Tutor

Ricevimento studenti

Il prof. Palopoli riceve gli studenti per appuntamento

Avvisi

Appelli - Giugno/Luglio 2011:

  • Primo Appello
    • Scritto: Venerdì 8 Luglio 2011, ore 9:30 - Aula Mod3A
    • Orale: Da definire, Studio Docente
  • Secondo Appello
    • Scritto: Venerdì 22 Luglio 2011, ore 9:00 - Aula A
    • Orale:Giovedì 28 Luglio 2011, ore 9:00, Studio Docente

La prova d'esame si svolgerà insieme alla prova dell'esame di Calcolatori Elettronici II (DM270).