Università degli Studi di Siena
Dipartimento di Ingegneria dell'Informazione e Scienze Matematiche (DIISM)
Insegnamento di
Architettura dei Calcolatori 2024-2025
 
 
 ultime notizie (home)
 registrazione matricola
 lezioni
(accesso riservato)
 errata-corrige slides
 tools per esercitazioni
 programma
 orario ricevimento
 iscrizione ai compitini
(sito Facolta')
 compitini/compiti
 progetti
 modalità esame
 RELATED LINKS
bgcolor="#FFFFFF" width="840" height="2080" border="0" cellpadding="0" cellspacing="0" valign="top" align="left">
 OBIETTIVI
Saper scegliere un calcolatore esaminando i parametri che ne influenzano le prestazioni. Essere in grado di valutare l' efficacia dei meccanismi architetturali atti a migliorare le potenzialità` dei calcolatori. Saper analizzare e progettare sistemi digitali combinatori e sequenziali. Conoscere la struttura dei principali componenti logici alla base dei circuiti digitali. Comprensione degli elementi architetturali di un moderno calcolatore e struttura di processore, memoria, ingresso/uscita.
 PREREQUISITI
Fondamenti di informatica
 PROGRAMMA
  • ELEMENTI DI PROGETTAZIONE DEI SISTEMI DIGITALI
    Tecnologia CMOS: porte NOT, NAND, NOR, porta di transito (circuito CMOS); ritardi di propagazione, caratteristica ingresso uscita, margini di rumore e loro dipendenza dai parametri fisici; algebra booleana. Forme standard di funzioni booleane e mappe di Karnaugh; Decoder, Encoder, Encoder con priorita', Multiplexer, Demultiplexer, Look-Up-Table (LUT), Half-Adder, Full-Adder, ALU. Introduzione ai linguaggi di descrizione dell'hardware (HDL): Verilog e realizzazione di un semplice processore con architettura RISC-V. Introduzione alle reti sequenziali: latch e flip-flop SR, clocked-SR, SR-master-salve, D-latch, D-edge-triggered; macchine di Mealy e di Moore: modelli VERILOG e sintesi classica; Flip-Flop JK e T; Sommatore Parallelo con riporto seriale e con riporto look-ahead.
  • ORGANIZZAZIONE DI MACCHINA E ASSEMBLY
    Principi dei microprocessori RISC-V. Formati di istruzioni e istruzioni base. Assembly: modalità di indirizzamento. Chiamata a funzione. Equazione delle prestazioni. Valutazione delle prestazioni, set di benchmark SPEC. Legge di Amdahl.
  • PROCESSORE
    Assemblatore a due passate. Caricamento, collegamento di moduli multipli. Standard IEEE-754 per il floating-point. Registri e istruzioni floating-point nel processore. Eccezioni e interrupt. Routine di gestione dell'interrupt. Interrupt precisi e imprecisi.
  • SOTTOSISTEMA DI MEMORIA
    Tipi di memoria. Differenza fra SRAM e DRAM. Ciclo di lettura e di scrittura in DRAM. Gerarchia di Memoria e Principio di Località. Architettura delle cache: cache ad accesso diretto. Parametri caratterizzanti il funzionamento delle cache. Cache associative. Cache su più livelli. Dipendenza delle prestazioni di un calcolatore dalla cache.
  • I/O E COMUNICAZIONI
    Tipi di bus. Protocollo di scambio sincrono e asincrono. Arbitraggio (master/slave, daisy-chain). Cenni a bus PCI. Pilotare i dispositivi: tecniche a polling, interrupt, DMA. Esempio di complessita' interna dei chip: timer 8254, UART 16550A. Comunicazioni su bus seriali (pacchettizazione, Ethernet, USB).
  •  TESTI DEL CORSO
    TESTI DI RIFERIMENTO (ADOTTATI)
  • (PHRV1) D.A. Patterson, J.L. Hennessy, "Computer Organization and Design RISC-V Edition: The Hardware Software Interface", Morgan Kaufman/Elsevier, 2017, ISBN 978-0128122754 (versione italiana: D.A. Patterson, J.L. Hennessy, "Struttura e progetto dei calcolatori. Progettare con RISC-V" 1^a edizione ITALIANA, Zanichelli, 2019, ISBN 9788808820594)
  • (CORSINI) P. Corsini, "Dalle porte AND, OR, NOT al sistema calcolatore", Edizioni ETS, 2020, ISBN 9788846759351

  • TESTI DI CONSULTAZIONE (OPZIONALI)
  • G. Bucci, "Architettura dei Calcolatori Elettronici", McGraw-Hill, 2001, ISBN 88-386-0889-X
  • G. Bucci, "Calcolatori Elettronici - Architettura e organizzazione", IV EDIZIONE, McGraw-Hill, 2017, ISBN 978-88-386-7546-1
  • G. Conte, A. Mazzeo, N. Mazzocca, P. Prinetto , "Architettura dei calcolatori", CittaStudiEdizioni. ISBN 9788825173642
  • P. Corsini, G. Frosini, B. Lazzerini, "Architettura dei calcolatori", McGraw Hill, 1997, ISBN 88-386-0735-4
  • S. Harris, D. Harris, "Sistemi digitali e architettura dei calcolatori: Sistemi digitali e architettura dei calcolatori", Zanichelli, 2017, ISBN 9788808920737.
  • V.P. Heuring, "Computer Systems Design and Architecture" 2ed, Pearson/Prentice Hall, 2004, ISBN 0-13-191156-2
  • W. Stallings, "Architettura e organizzazione dei calcolatori", Jackson Libri, 2000, ISBN 88-256-1836-0
  • A. S. Tanenbaum, "Structured computer organization", 4th ed., Prentice-Hall International, 1999, ISBN 0130959901

  •  OFFICIAL SYLLABUS
     PAGINA DELL'INSEGNAMENTO SUL SITO DI FACOLTA'