Università degli Studi di Siena
Dipartimento di Ingegneria dell'Informazione e Scienze Matematiche (DIISM)
Insegnamento di
Architettura dei Calcolatori 2021-2022
 
 
 ultime notizie (home)
 registrazione matricola
 lezioni
(accesso riservato)
 errata-corrige slides
 tools per esercitazioni
 programma
 compitini/compiti
 progetti
 modalità esame
 feedback
 RELATED LINKS
bgcolor="#FFFFFF" width="840" height="3900" border="0" cellpadding="0" cellspacing="0" valign="top" align="left">
 PRIMA PARTE DELLE SLIDE (TEORIA) IN UN UNICO FILE
 SECONDA PARTE DELLE SLIDE (TEORIA) IN UN UNICO FILE
 PRIMA PARTE DELLE ESERCITAZIONI IN UN UNICO FILE
 SECONDA PARTE DELLE ESERCITAZIONI IN UN UNICO FILE
 BIBLIOGRAFIA DEL CORSO IN UN UNICO FILE

PIANO DEL CORSO (TENTATIVO): LE DATE SONO PURAMENTE INDICATIVE E RELATIVE ALL'IPOTETICO SVOLGIMENTO REGOLARE DELLE LEZIONI. NOTA: (MI E' STATO CHIESTO...) LA NUMERAZIONE DELLE LEZIONI SI RIFERISCE SOLO ALL'ARGOMENTO, NON IMPLICA IN ALCUN MODO LO SVOLGIMENTO IN UN CERTO ORDINE.

NOTA: lo svolgimento effettivo verra' aggiornato settimanalmente.

RIFERIMENTI BIBLIOGRAFICI:
  • (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, 2015, ISBN 9788846743114
  •  LEZIONE #01 del 04-Ott-2021 (14:00-15:30)
    Introduzione generale. Progettazione logica -- tecnologia CMOS: porte NOT, NAND, NOR, porta di transito (circuito CMOS); ritardi di propagazione, caratteristica ingresso uscita, margini di rumore.
    PRESENTAZIONE/SLIDES/VIDEO:
  • c122lez01-intro.pdf
  • ARCAL22-VIDEOLE01.mp4
  • RIFERIMENTI BIBLIOGRAFICI:
  • PHRV1: CAP. 1.2 (Otto grandi idee sull'architettura dei calcolatori)
  • PHRV1: CAP. 1.3 (Cosa c'è dietro un programma)
  • PHRV1: CAP. 1.5 (Componenti di un calcolatore)
  •  LEZIONE #02 del 05-Ott-2021 (17:30-18:15)
    Richiami di algebra booleana. Progettazione logica: forme standard di funzioni booleane e mappe di Karnaugh.
    PRESENTAZIONE/SLIDES/VIDEO:
  • c122lez02-boole.pdf
  • ARCAL22-VIDEOLE02.mp4
  • RIFERIMENTI BIBLIOGRAFICI:
  • PHRV1: APPENDICE A.2 (Gates, Truth Tables, and Logic Equations)
  • CORSINI: Paragrafo 2.8 (Mappe di Karnaugh)
  •  LEZIONE #03 del 05-Ott-2021 (18:15-19:00)
    Reti combinatorie notevoli: Decoder, Encoder, Encoder con priorita', Multiplexer, Demultiplexer, Look-Up-Table (LUT); Full/Half Adder. Realizzazione di semplice ALU.
    RIFERIMENTI BIBLIOGRAFICI:
  • PHRV1: APPENDICE A.3 (Combinational Logic)
  • PHRV1: APPENDICE A.12 (Field Programmable Devices)
  • PHRV1: APPENDICE A.5 (Constructing a Basic Arithmetic Logic Unit)
  •  LEZIONE #04 del 08-Ott-2021 (10:15-11:00)
    Introduzione ai linguaggi di descrizione dell'hardware (HDL): Verilog.
    RIFERIMENTI BIBLIOGRAFICI:
  • PHRV1: APPENDICE A.4
  • Riferimento (opzionale): M. Danelutto, "Note sull'utilizzo di Verilog"
  • Riferimento (opzionale): 1364-2001 - IEEE Standard Verilog Hardware Description Language
  •  ESERCITAZIONE/LAB #01 del 08-Ott-2021 (11:00-11:45)
    Esercizi con Verilog e su Reti Logiche
    RISORSE:
  • Simulatore di Reti Logiche: Verilogger e Cartella di base e utilità
  • Esempi di codice Verilog: prova.v, nand.v, encoder.v, mult4to1
  • Comandi essenziali del VERILOG: VERILOG CHEAT-SHEET
  •  LEZIONE #04 del 11-Ott-2021 (14:00-14:45)
    Realizzazione di un semplice processore con architettura RISC-V in Verilog
    (PARTE B)
    RIFERIMENTI BIBLIOGRAFICI:
  • PHRV1: APPENDICE A.8 (Registers)
  • PHRV1: CAP. 4.1 (Il Processore)
  • PHRV1: CAP. 4.2 (Convenzioni del progetto logico)
  • PHRV1: CAP. 4.3 (Realizzazione del datapath)
  • PHRV1: CAP. 4.4 (Uno schema semplice di implementazione)
  •  LEZIONE #05 del 11-Ott-2021 (14:45-15:30)
    Introduzione alle reti sequenziali: latch e flip-flop SR, clocked-SR, SR-master-salve, D-latch, D-edge-triggered e loro realizzazioni transistor-level.
    (PARTE A)
    RIFERIMENTI BIBLIOGRAFICI:
  • PHRV1: APPENDICE A.7 (Clocks)
  • PHRV1: APPENDICE A.8 (Memory Elements: Flip-Flops, Latches, and Registers)
  • PHRV1: APPENDICE A.10 (Finite-State Machines)
  • PHRV1: APPENDICE A.11 (Timing Methodologies)
  • CORSINI: Paragrafo 3.2 (Dall'anello al latch SR)
  • CORSINI: Paragrafo 3.5 (Il D-latch e il D flip-flop)
  •  LEZIONE #05 del 12-Ott-2021 (17:30-18:15)
    Introduzione alle reti sequenziali: latch e flip-flop SR, clocked-SR, SR-master-salve, D-latch, D-edge-triggered e loro realizzazioni transistor-level.
    (PARTE B)
    RIFERIMENTI BIBLIOGRAFICI:
  • PHRV1: APPENDICE A.7 (Clocks)
  • PHRV1: APPENDICE A.8 (Memory Elements: Flip-Flops, Latches, and Registers)
  • PHRV1: APPENDICE A.10 (Finite-State Machines)
  • PHRV1: APPENDICE A.11 (Timing Methodologies)
  • CORSINI: Paragrafo 3.2 (Dall'anello al latch SR)
  • CORSINI: Paragrafo 3.5 (Il D-latch e il D flip-flop)
  •  LEZIONE #06 del 12-Ott-2021 (18:15-19:00)
    Reti sequenziali -- Macchine di Mealy e di Moore: modelli VERILOG e sintesi classica. Flip-Flop JK e T.
    (PARTE A)
    RIFERIMENTI BIBLIOGRAFICI:
  • CORSINI: Paragrafo 5.4 (Modelli di base per le reti sequenziali sincronizzate: il modello di Moore)
  • CORSINI: Paragrafo 5.6 (Il riconoscitore di sequenza 11, 01, 10)
  • CORSINI: Paragrafo 5.7 (Modelli di base per le reti sequenziali sincronizzate: il modello di Mealy)
  • CORSINI: Paragrafo 5.8 (Modelli di base per le reti sequenziali sincronizzate: il modello di Mealy Ritardato)
  •  ESERCITAZIONE/LAB #02 del 15-Ott-2021 (10:15-11:45)
    Esercizi da compiti precedenti (Mealy e Moore)
    RISORSE:
  • Esercizio n.6 dal compito del 04-11-2016.
  •  LEZIONE #06 del 18-Ott-2021 (14:00-14:45)
    Contatori: Ripple, Serial Carry, Parallel Carry, Ring Counter; Sommatore Parallelo con riporto seriale con riporto look-ahead
    (PARTE B)
    RIFERIMENTI BIBLIOGRAFICI:
  • CORSINI: Paragrafo 5.5 (Il flip-flop JK)
  • PHRV1: APPENDICE A.6 (Faster Addition: Carry-Lookahead)
  •  LEZIONE #07 del 18-Ott-2021 (14:45-15:30)
    Principi dei microprocessori RISC. Formati di istruzioni e istruzioni base, modalita' di indirizzamento
    (PARTE A)
    RIFERIMENTI BIBLIOGRAFICI:
  • PHRV1: CAP. 2.2 (Operazioni svolte dall'hardware del calcolatore)
  • PHRV1: CAP. 2.3 (Operandi dell'hardware del calcolatore)
  • PHRV1: CAP. 2.4 (Numeri con e senza segno)
  • PHRV1: CAP. 2.5 (Rappresentazione delle istruzioni nel calcolatore)
  • PHRV1: CAP. 2.6 (Operazioni logiche)
  • PHRV1: CAP. 2.7 (Istruzioni per prendere decisioni)
  • PHRV1: CAP. 2.9 (Comunicare con le persone)
  • PHRV1: CAP. 2.10 (Indirizzamento RISC-V di un campo immediato e un indirizzo ampio)
  •  LEZIONE #07 del 19-Ott-2021 (17:30-19:00)
    Principi dei microprocessori RISC. Formati di istruzioni e istruzioni base, modalita' di indirizzamento
    (PARTE B)
    RIFERIMENTI BIBLIOGRAFICI:
  • PHRV1: CAP. 2.2 (Operazioni svolte dall'hardware del calcolatore)
  • PHRV1: CAP. 2.3 (Operandi dell'hardware del calcolatore)
  • PHRV1: CAP. 2.4 (Numeri con e senza segno)
  • PHRV1: CAP. 2.5 (Rappresentazione delle istruzioni nel calcolatore)
  • PHRV1: CAP. 2.6 (Operazioni logiche)
  • PHRV1: CAP. 2.7 (Istruzioni per prendere decisioni)
  • PHRV1: CAP. 2.9 (Comunicare con le persone)
  • PHRV1: CAP. 2.10 (Indirizzamento RISC-V di un campo immediato e un indirizzo ampio)
  •  ESERCITAZIONE/LAB #03x del 22-Ott-2021 (10:15-11:00)
    Ripasso sui Testbench per il Verilog
    PRESENTAZIONE/SLIDES/VIDEO:
  • c122es03x-testbench.pdf
  • RISORSE:
  • NAND semplice: nand_semplice.v
  • Flip-flop D-Edge Triggered realizzato con FF-SR Master-Slave: DETconSRMS.v
  • Riconoscitore di Sequenza 110110 con modello di Moore: RIC.SEQ.Moore.v
  •  ESERCITAZIONE/LAB #03 del 22-Ott-2021 (11:00-11:45)
    Esercizi con Verilog e su Reti Logiche
    (parte A)
    RISORSE:
  • Codice Binario del precedente programma RISC-V: memfilerv.dat
  • Programma RISC-V da eseguire sul processore RISC-V-VERILOG: riscvtest.s
  • CPURISC-V COMPLETA IN VERILOG (v.01): codice di tutti i blocchi architetturali visti a lezione e del processore mentre esegue le 17 istruzioni del precedente programma riscvtest.s e diagramma temporale di verifica
  •  LEZIONE #14 del 25-Ott-2021 (14:00-14:45)
    Esempio di complessita' interna dei chip: timer 8254
    PRESENTAZIONE/SLIDES/VIDEO:
  • c122lez14-timer.pdf
  • ARCAL22-VIDEOLE14.mp4
  • RIFERIMENTI BIBLIOGRAFICI:
  • CORSINI: Paragrafo 7.10 (Struttura e gestione di un timer)
  • Riferimento (opzionale): INTEL, "82C84, CHMOS Programmable Interval Timer", datasheet
  •  LEZIONE #15 del 25-Ott-2021 (14:45-15:30)
    Comunicazioni su bus seriali (pacchettizazione, Ethernet, USB) e UART 16550A.
  • Programma serialtest.c e istruzioni per l'uso.
  • PRESENTAZIONE/SLIDES/VIDEO:
  • c122lez15-ser.pdf
  • ARCAL22-VIDEOLE15.mp4
  • RIFERIMENTI BIBLIOGRAFICI:
  • CORSINI: Paragrafo 6.10 (Struttura interna di semplici interfacce seriali start/stop)
  • Riferimento (opzionale): TEXAS_INSTRUMENTS, "TL16C552A, dual asynchronous communication element with FIFO", datasheet
  •  ESERCITAZIONE/LAB #06 del 26-Ott-2021 (17:30-19:00)
    Seminario: FPGA System Development for Industrial Applications: A working example.
    -- In this presentation we will discuss how an FPGA system is developed on an Industrial environment, starting from the customer requirements, to the system specifications, system development, integration, testing and verification. We will present the workflow, and quality checks required by using a working example from a Radar Application.
    PRESENTAZIONE/SLIDES/VIDEO:
  • c122es06-seminario.pdf
  • RISORSE:
    Dr. Calliope-Louisa Sotiropoulou is an Electronics Engineer and holds the position of R&D Manager at Campera Electronic Systems Srl. Recent projects include Radar applications development and verification systems, real-time image processing for Biomedical applications, microcontroller-FPGA interfacing for military applications, real-time monitoring for satellite plasma engines and others. Her previous work lies in the area of advanced image processing implementations and FPGA firmware design and High-Performance Computing. She participated in various upgrade projects of the ATLAS Detector Trigger and Data acquisition systems (CERN). Dr. Sotiropoulou has been granted prestigious Post-Doc scholarships such as Marie Curie (European Commission) and Scuola Galileo Galilei (University of Pisa) and awarded the IEEE NPSS TNS 2020 Best Paper Award for her publication on A Hardware Implementation of a Brain Inspired Filter for Image Processing.
  • Datasheet di un Digital-Analog-Converter (DAC) AD9144
  •  ESERCITAZIONE/LAB #07A del 29-Ott-2021 (10:15-11:45) - Dr. M. Procaccini
    Esercizi su gestione dell'I/O.
    (PARTE A)
    RISORSE:
  • Esercizio n.7 dal compito del 04-12-2006.
  • Esercizio n.7 dal compito del 17-01-2018.
  • Esercizio n.7 dal compito del 14-02-2018.
  •  01-Nov-2021: Nessuna Lezione
    Tutti i Santi
     ESERCITAZIONE/LAB #03B del 02-Nov-2021 (17:30-19:00) - Dr. M. Procaccini
    Esercizi con Verilog da compiti
    (Contatori)
    RISORSE:
  • Esercizio n.7 dal compito del 17-01-2018.
  • Esercizio n.7 dal compito del 14-02-2018.
  • Esercizio n.7 dal compito del 14-11-2017.
  • Esercizio n.7 dal compito del 08-02-2019.
  • Esercizio n.7 dal compito del 11-04-2018.
  • Esercizio n.7 dal compito del 01-03-2018.
  • Progetti e diagrammi temporali Verilog: c121es03B-FILES.zip
  •  ESERCITAZIONE/LAB #13 del 05-Nov-2021 (10:15-11:45) - Dr. M. Procaccini
    Esercizi di preparazione al compito (verilog; produttore/consumatore).
    (PARTE A)
    RISORSE:
  • Esercizio n.7 dal compito del 21-12-2015.
  •  ESERCITAZIONE/LAB #13 del 08-Nov-2021 (14:00-15:30) - Dr. M. Procaccini
    Esercizi di preparazione al compito (verilog; produttore/consumatore).
    (PARTE B)
    RISORSE:
  • Esercizio n.7 dal compito del 21-12-2015.
  •  09-Nov-2021: Nessuna Lezione
    PAUSA PER PREPARAZIONE COMPITINO
     12-Nov-2021 - COMPITINO (10:15-12:30)

     LEZIONE #08 del 15-Nov-2021 (14:00-15:30)
    Assembly: chiamata a funzione.
    (PARTE A)
    RIFERIMENTI BIBLIOGRAFICI:
  • PHRV1: CAP. 2.8 (Supporto hardware alle procedure)
  • Riferimento (opzionale): A. Waterman, K. Asanovic, The RISC-V Instruction Set Manual
  •  LEZIONE #08 del 16-Nov-2021 (17:30-18:15)
    Assemblatore a due passate. Principali direttive dell'assemblatore. Chiamata a servizi di sistema. Caricamento, collegamento di moduli multipli.
    (PARTE B)
  • Programma fattoriale_riscv.s.
  • RIFERIMENTI BIBLIOGRAFICI:
  • PHRV1: CAP. 2.13 (Un esempio riassuntivo in linguaggio C)
  • PHRV1: CAP. 2.14 (Confronto fra vettori e puntatori)
  • PHRV1: CAP. 2.12 (Tradurre ed avviare un programma)
  • Riferimento (opzionale): A. Waterman, K. Asanovic, The RISC-V Instruction Set Manual
  •  LEZIONE #10 del 16-Nov-2021 (18:15-19:00)
    Standard IEEE-754 per il floating-point. Supporto floating point nel processore
    PRESENTAZIONE/SLIDES/VIDEO:
  • c122lez10-fp.pdf
  • ARCAL22-VIDEOLE10.mp4
  • RIFERIMENTI BIBLIOGRAFICI:
  • PHRV1: CAP. 3.5 (Numeri in virgola mobile)
  • Riferimento (opzionale): IEEE-754-2008 standard
  • Lettura (opzionale): D. Goldberg, What Every Computer Scientist Should Know About Floating-Point Arithmetic, ACM Computing Surveys, pp.5-48, Mar. 1991
  •  ESERCITAZIONE/LAB #04 del 19-Nov-2021 (10:15-11:45)
    Sviluppo di programmi RISC-V su simulatore (PARTE A - esercizi 1 e 2)
    RISORSE:
  • Simulatore di processore RISC-V: RARS (nota: necessita di JAVA SE (almeno v.1.8)).
  • TABELLA DELLE ISTRUZIONI PRINCIPALI (RISC-V) disponibile durante i compiti
  • Programma sommatoria_riscv.s.
  • Programma fattoriale_riscv.s.
  •  LEZIONE #09 del 22-Nov-2021 (14:00-14:45)
    Equazione delle prestazioni. Valutazione delle prestazioni, set di benchmark SPEC. Legge di Amdahl.
    PRESENTAZIONE/SLIDES/VIDEO:
  • c122lez09-perf1.pdf
  • ARCAL22-VIDEOLE09.mp4
  • RIFERIMENTI BIBLIOGRAFICI:
  • PHRV1: CAP. 1.6,1.9,1.10
  • Lettura (opzionale): J.E. Smith, Characterizing computer performance with a single number.,Commun. ACM pp.1202-1206, Oct. 1988.
  •  LEZIONE #11 del 22-Nov-2021 (14:45-15:30)
    Eccezioni e interrupt. Routine di gestione dell'interrupt. Interrupt precisi e imprecisi. (PARTE A)
    RIFERIMENTI BIBLIOGRAFICI:
  • PHRV1: CAP. 4.9 (Le eccezioni)
  • PHRV1: CAP. 5.14 (Un caso reale: il resto del sistema RISC-V e le istruzioni speciali)
  •  LEZIONE #11 del 23-Nov-2021 (17:30-18:15)
    Eccezioni e interrupt. Routine di gestione dell'interrupt. Interrupt precisi e imprecisi. (PARTE B)
    RIFERIMENTI BIBLIOGRAFICI:
  • PHRV1: CAP. 4.9 (Le eccezioni)
  • PHRV1: CAP. 5.14 (Un caso reale: il resto del sistema RISC-V e le istruzioni speciali)
  •  LEZIONE #12 del 23-Nov-2021 (18:15-19:00)
    Tipi di bus. Protocollo di scambio sincrono e asincrono. Arbitraggio (master/slave, daisy-chain). Cenni a bus PCI.
    PRESENTAZIONE/SLIDES/VIDEO:
  • c122lez12-bus.pdf
  • ARCAL22-VIDEOLE12.mp4
  • RIFERIMENTI BIBLIOGRAFICI:
  • Bucci, "Calcolatori Elettronici", McGrawHill, 2017: Appendice F (Interconnessioni)
  •  ESERCITAZIONE/LAB #12 del 26-Nov-2021 (10:15-11:45)
    Esercizi su floating point, instrumentazioni e funzioni ricorsive.
    RISORSE:
  • Esercizio n.1 dal compito del 03-11-2009 (instrumentazione) - programma RARS (contiene i due programmi fibit e fibrc).
  • Esercizio n.2 dal compito del 02-11-2007 (programma esterno) - c1071102-pro1_riscv.s (main) - c1071102-pro2_riscv.s (prog.esterno).
  • Esercizio n.1 dal compito 26-10-2005 (load/store su elementi di matrice), codice matrixmul_riscv.s

  • Simulatore di processore RISC-V: RARS (nota: necessita di JAVA SE (almeno v.1.8)).
  •  LEZIONE #13 del 29-Nov-2021 (14:00-14:45)
    Requisiti dei sistemi di I/O; Pilotare i dispositivi: tecniche a polling, interrupt, DMA
    PRESENTAZIONE/SLIDES/VIDEO:
  • c122lez13-dma.pdf
  • ARCAL22-VIDEOLE13.mp4
  • RIFERIMENTI BIBLIOGRAFICI:
  • CORSINI: Paragrafo 6.7 (Visione funzionale delle interfacce e loro gestione a controllo di programma)
  • CORSINI: Paragrafo 6.8 (Considerazioni sulla gestione dello spazio di I/O in un linguaggio ad alto livello)
  • CORSINI: Paragrafo 7.8 (Il sottosistema {controllore,sorgenti di interruzioni esterne})
  •  LEZIONE #16 del 29-Nov-2021 (14:45-15:30)
    Tipi di memoria. Differenza fra SRAM e DRAM. Ciclo di lettura e di scrittura in DRAM. (PARTE A)
    PRESENTAZIONE/SLIDES/VIDEO:
  • c122lez16-mem.pdf
  • ARCAL22-VIDEOLE16A.mp4
  • RIFERIMENTI BIBLIOGRAFICI:
  • PHRV1: CAP. 5.1 (Grande e veloce: la gerarchia di memoria)
  • PHRV1: CAP. 5.2 (Tecnologie delle memorie)
  •  LEZIONE #16 del 30-Nov-2021 (17:30-18:15)
    Tipi di memoria. Differenza fra SRAM e DRAM. Ciclo di lettura e di scrittura in DRAM. (PARTE B)
    PRESENTAZIONE/SLIDES/VIDEO:
  • c122lez16-mem.pdf
  • ARCAL22-VIDEOLE16B.mp4
  • RIFERIMENTI BIBLIOGRAFICI:
  • PHRV1: CAP. 5.1 (Grande e veloce: la gerarchia di memoria)
  • PHRV1: CAP. 5.2 (Tecnologie delle memorie)
  •  LEZIONE #17 del 30-Nov-2021 (18:15-19:00)
    Gerarchia di Memoria e Principio di Localita'. Architettura delle cache: cache ad accesso diretto. Parametri caratterizzanti il funzionamento delle cache.
    (PARTE A)
    RIFERIMENTI BIBLIOGRAFICI:
  • PHRV1: CAP. 5.3 (Principi base delle memorie cache)
  •  ESERCITAZIONE/LAB #07B del 03-Dic-2021 (10:15-11:45)
    Esercizi su gestione dell'I/O.
    (PARTE B)
     LEZIONE #17 del 06-Dic-2021 (14:00-14:45)
    Cache associative. Cache su piu' livelli. Dipendenza delle prestazioni di un calcolatore dalla cache.
    (PARTE B)
    RIFERIMENTI BIBLIOGRAFICI:
  • PHRV1: CAP. 5.4 (Come misurare e migliorare le prestazioni di una cache)
  •  LEZIONE #19 del 06-Dic-2021 (14:45-15:30)
    Memoria Virtuale: meccanismi hardware per supportarla. Paginazione a 2 o piu' livelli e a tabella inversa. TLB: Translation Lookaside Buffer.
    RIFERIMENTI BIBLIOGRAFICI:
  • PHRV1: CAP. 5.7 (Memoria Virtuale)
  •  LEZIONE #20 del 07-Dic-2021 (17:30-19:00)
    Processori con pipeline. Risoluzione dei conflitti di pipeline. Limiti della pipeline e cenni ai processori superscalari.
    RIFERIMENTI BIBLIOGRAFICI:
  • PHRV1: CAP. 4.5 (Introduzione alla pipeline)
  • PHRV1: CAP. 4.6 (Unità di controllo e datapath pipelinizzati)
  • PHRV1: CAP. 4.7 (Hazard sui dati: propagazione e stallo)
  • PHRV1: CAP. 4.8 (Hazard sul controllo)
  •  ESERCITAZIONE/LAB #08 del 10-Dic-2021 (10:15-11:00)
    Esercizi su cache.
    PRESENTAZIONE/SLIDES/VIDEO:
  • c122es08-cache.pdf
  • ARCAL22-VIDEOES08.mp4
  • RISORSE:
  • Esercizio n.2 dal compito del 03-12-2003.
  • Esercizio n.2 dal compito del 30-11-2005.
  •  ESERCITAZIONE/LAB #09 del 10-Dic-2021 (11:00-11:45)
    Esercizi sulle cache e assembly.
    PRESENTAZIONE/SLIDES/VIDEO:
  • c122es09-cache2.pdf
  • ARCAL22-VIDEOES09.mp4
  • RISORSE:
  • Esercizio n.2 dal compito del 04-12-2007.
  •  ESERCITAZIONE/LAB #05 del 13-Dic-2021 (14:00-15:30) - Dr. M. Procaccini
    Esercizi su assembly.
    RISORSE:
  • Simulatore di processore RISC-V: RARS (nota: necessita di JAVA SE (almeno v.1.8)).
  • Esercizio implementazione 'free' dal compito del 20-11-2018 es. n.1.
  • Programma c1181120-pro1_riscv.s.
  •  ESERCITAZIONE/LAB #14 del 14-Dic-2021 (17:30-19:00)
    Sviluppo di programmi assembly su simulatore.
    RISORSE:
  • Simulatore di processore RISC-V: RARS (nota: necessita di JAVA SE (almeno v.1.8)).
  • Esercizio n.1 dal compito del 10-02-2016 (metodo di Gauss-Seidel per sis. lineari FLOAT)
  • c1160210-pro1_riscv.s programma per RARS.
  • Nota: allego nota sulla Gestione delle chiamate di funzione.
  •  17-Dic-2021 - COMPITINO (10:15-12:30)

     dal 20-Dic-2021 al 21-Gen-2022: Nessuna Lezione
    VACANZA/PONTE





    Per visualizzare il contenuto delle presentazioni in formato Acrobat (.pdf) e' possibile utilizzare Acrobat Reader, rilasciato gratuitamente dalla Adobe (Download Acrobat Reader)