Università degli Studi di Siena
Department of Information Engineering and Mathematics (DIISM)
Course of
Computer Architecture 2023-2024
 
 
 Latest News (home)
 Registration
 Lessons
(restricted access)
 Errata slides
 Tools for lab
 Syllabus
 Office Hours
 Registration for mid-terms
(University site)
 previous exams
 Projects
 Exam Rules
 Feedback
 RELATED LINKS
bgcolor="#FFFFFF" width="840" height="3900" border="0" cellpadding="0" cellspacing="0" valign="top" align="left">
 FIRST PART SLIDES (THEORY) IN A SINGLE FILE
 SECOND PART SLIDES (THEORY) IN A SINGLE FILE
 FIRST PART ESERCITATIONS IN A SINGLE FILE
 SECOND PART ESERCITATIONS IN A SINGLE FILE
 BIBLIOGRAPHY OF THE COURSE IN A SINGLE FILE

COURSE SCHEDULE (TENTATIVE): THE FOLLOWING DATES ARE INDICATIVE AND RELATED TO THE HYPOTHETIC REGULAR PROGRESS OF THE LESSONS. NOTE (THIS HAS BEEN ASKED TO ME ...) THE NUMBERING OF LESSON REFERS ONLY TO THE TOPIC, IT DOES NOT IMPLY BY ANY MEANS THAT THE LESSONS WILL BE GIVEN IN A CERTAIN ORDER.

NOTE: the actual schedule will be updated weekly.

BIBLIOGRAPHIC REFERENCES:
  • (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
  • (CORSINI) P. Corsini, "Dalle porte AND, OR, NOT al sistema calcolatore", Edizioni ETS, 2020, ISBN 9788846759351
  •  LESSON #01 of 02-Oct-2023 (08:30-10:00)
    Introduzione generale. Progettazione logica -- tecnologia CMOS: porte NOT, NAND, NOR, porta di transito (circuito CMOS); ritardi di propagazione, caratteristica ingresso uscita, margini di rumore.
    PRESENTATION/SLIDES/VIDEO:
  • c124lez01-intro.pdf
  • BIBLIOGRAPHIC REFERENCES:
  • 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)
  •  LESSON #02 of 03-Oct-2023 (10:15-11:00)
    Richiami di algebra booleana. Progettazione logica: forme standard di funzioni booleane e mappe di Karnaugh.
    PRESENTATION/SLIDES/VIDEO:
  • c124lez02-boole.pdf
  • BIBLIOGRAPHIC REFERENCES:
  • PHRV1: APPENDICE A.2 (Gates, Truth Tables, and Logic Equations)
  • CORSINI: Paragrafo 2.8 (Mappe di Karnaugh)
  •  LESSON #03 of 03-Oct-2023 (11:00-11:45)
    Reti combinatorie notevoli: Decoder, Encoder, Encoder con priorita', Multiplexer, Demultiplexer, Look-Up-Table (LUT); Full/Half Adder. Realizzazione di semplice ALU.
    PRESENTATION/SLIDES/VIDEO:
  • c124lez03-intro_logic.pdf
  • BIBLIOGRAPHIC REFERENCES:
  • PHRV1: APPENDICE A.3 (Combinational Logic)
  • PHRV1: APPENDICE A.12 (Field Programmable Devices)
  • PHRV1: APPENDICE A.5 (Constructing a Basic Arithmetic Logic Unit)
  •  LESSON #04 of 05-Oct-2023 (08:30-09:15)
    Introduzione ai linguaggi di descrizione dell'hardware (HDL): Verilog.
    (PARTE A)
    PRESENTATION/SLIDES/VIDEO:
  • c124lez04-intro_hdl.pdf
  • BIBLIOGRAPHIC REFERENCES:
  • PHRV1: APPENDICE A.4
  • Riferimento (opzionale): M. Danelutto, "Note sull'utilizzo di Verilog"
  • Riferimento (opzionale): 1364-2001 - IEEE Standard Verilog Hardware Description Language
  •  PRACTICING/LAB #01 of 05-Oct-2023 (09:15-10:00)
    Esercizi con Verilog e su Reti Logiche
    PRESENTATION/SLIDES/VIDEO:
  • c124es01-verilogtools.pdf
  • RESOURCES:
  • 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
  •  LESSON #04 of 09-Oct-2023 (08:30-09:15)
    Realizzazione di un semplice processore con architettura RISC-V in Verilog
    (PARTE B)
    PRESENTATION/SLIDES/VIDEO:
  • c124lez04-intro_hdl.pdf
  • BIBLIOGRAPHIC REFERENCES:
  • 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)
  •  LESSON #05 of 09-Oct-2023 (09:15-10:00)
    Introduzione alle reti sequenziali: latch e flip-flop SR, clocked-SR, SR-master-salve, D-latch, D-edge-triggered e loro realizzazioni transistor-level.
    PRESENTATION/SLIDES/VIDEO:
  • c124lez05-seqnet1.pdf
  • BIBLIOGRAPHIC REFERENCES:
  • 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)
  •  LESSON #06 of 10-Oct-2023 (10:15-11:45)
    Reti sequenziali -- Macchine di Mealy e di Moore: modelli VERILOG e sintesi classica. Flip-Flop JK e T.
    PRESENTATION/SLIDES/VIDEO:
  • c124lez06-seqnet2.pdf
  • BIBLIOGRAPHIC REFERENCES:
  • 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)
  •  PRACTICING/LAB #02 of 12-Oct-2023 (08:30-09:15)
    Esercizi da compiti precedenti (Mealy e Moore)
    PRESENTATION/SLIDES/VIDEO:
  • c124es02-mealymoore.pdf
  • RESOURCES:
  • Esercizio n.6 dal compito del 04-11-2016.
  •  PRACTICING/LAB #03 of 12-Oct-2023 (09:15-10:00)
    Ripasso sui Testbench per il Verilog
    PRESENTATION/SLIDES/VIDEO:
  • c124es03-testbench.pdf
  • RESOURCES:
  • 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
  •  LESSON #07 of 16-Oct-2023 (08:30-10:00)
    Principi dei microprocessori RISC. Formati di istruzioni e istruzioni base, modalita' di indirizzamento
    (PARTE A)
    PRESENTATION/SLIDES/VIDEO:
  • c124lez07-riscv1.pdf
  • BIBLIOGRAPHIC REFERENCES:
  • 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)
  •  LESSON #07 of 17-Oct-2023 (10:15-11:00)
    Principi dei microprocessori RISC. Formati di istruzioni e istruzioni base, modalita' di indirizzamento
    (PARTE B)
    PRESENTATION/SLIDES/VIDEO:
  • c124lez07-riscv1.pdf
  • BIBLIOGRAPHIC REFERENCES:
  • 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)
  •  LESSON #08 of 17-Oct-2023 (11:00-11:45)
    Esempio di complessita' interna dei chip: timer 8254
    PRESENTATION/SLIDES/VIDEO:
  • c124lez08-timer.pdf
  • BIBLIOGRAPHIC REFERENCES:
  • CORSINI: Paragrafo 7.10 (Struttura e gestione di un timer)
  • Riferimento (opzionale): INTEL, "82C84, CHMOS Programmable Interval Timer", datasheet - local copy of 82c84 datasheet
  •  PRACTICING/LAB #04 of 19-Oct-2023 (08:30-10:00)
    Esercizi con Verilog e su Reti Logiche
    (parte A)
    PRESENTATION/SLIDES/VIDEO:
  • c124es04-verilog_riscv.pdf
  • RESOURCES:
  • 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
  • Note operative per questa esercitazione
  •  LESSON #09 of 23-Oct-2023 (08:30-09:15)
    Comunicazioni su bus seriali (pacchettizazione, Ethernet, USB) e UART 16550A.
  • Programma serialtest.c e istruzioni per l'uso.
  • PRESENTATION/SLIDES/VIDEO:
  • c124lez09-ser.pdf
  • BIBLIOGRAPHIC REFERENCES:
  • CORSINI: Paragrafo 6.10 (Struttura interna di semplici interfacce seriali start/stop)
  • Riferimento (opzionale): TEXAS_INSTRUMENTS, "TL16C552A, dual asynchronous communication element with FIFO", datasheet
  •  PRACTICING/LAB #05 of 23-Oct-2023 (09:15-10:00) - Dr. M. Procaccini
    Esercizi su Timer e Porta Seriale.
    PRESENTATION/SLIDES/VIDEO:
  • c124es05-timerser.pdf
  • RESOURCES:
  • Exercize #7 of the exam of the 04-12-2006.
  •  PRACTICING/LAB #06 of 24-Oct-2023 (10:15-11:45) - Dr. M. Procaccini
    Esercizi con Verilog da compiti
    Esercizi vari da compiti precedenti.
    PRESENTATION/SLIDES/VIDEO:
  • c124es06-reti_seq.pdf
  • RESOURCES:
  • Exercize #7 of the exam of the 17-01-2018.
  • Exercize #7 of the exam of the 14-02-2018.
  • Exercize #7 of the exam of the 14-11-2017.
  • Exercize #7 of the exam of the 08-02-2019.
  • Exercize #7 of the exam of the 11-04-2018.
  • Exercize #7 of the exam of the 01-03-2018.
  • Progetti e diagrammi temporali Verilog: ARCALes08-FILES.zip
  •  PRACTICING/LAB #04 of 26-Oct-2023 (08:30-10:00)
    Esercizi con Verilog e su Reti Logiche
    (parte B)
    PRESENTATION/SLIDES/VIDEO:
  • c124es04-verilog_riscv.pdf
  • RESOURCES:
  • 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
  • Note operative per questa esercitazione
  •  PRACTICING/LAB #09 of 30-Oct-2023 (08:30-10:00) - Dr. M. Procaccini
    Esercizi di preparazione al compito (verilog; produttore/consumatore).
    PRESENTATION/SLIDES/VIDEO:
  • c124es09-prodcons.pdf
  • RESOURCES:
  • Exercize #7 of the exam of the 21-12-2015.
  •  PRACTICING/LAB #07 of 31-Oct-2023 (10:15-11:45) - Dr. M. Procaccini
    Esercitazione con board FPGA e RISC-V.
    PRESENTATION/SLIDES/VIDEO:
  • c124es07-rvfpga.pdf
  •  02-Nov-2023: No Lesson
    PAUSA PREPARAZIONE PROVA IN ITINERE
     06-Nov-2023 - COMPITINO (08:00-10:15)

     LESSON #11 of 07-Nov-2023 (10:15-11:45)
    Assembly: chiamata a funzione.
    (PARTE A)
    PRESENTATION/SLIDES/VIDEO:
  • c124lez11-riscv2.pdf
  • BIBLIOGRAPHIC REFERENCES:
  • PHRV1: CAP. 2.8 (Supporto hardware alle procedure)
  • Riferimento (opzionale): A. Waterman, K. Asanovic, The RISC-V Instruction Set Manual
  •  LESSON #11 of 09-Nov-2023 (08:30-09: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.
  • PRESENTATION/SLIDES/VIDEO:
  • c124lez11-riscv2.pdf
  • BIBLIOGRAPHIC REFERENCES:
  • 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
  •  PRACTICING/LAB #11 of 09-Nov-2023 (09:15-10:00)
    Sviluppo di programmi RISC-V su simulatore
    PRESENTATION/SLIDES/VIDEO:
  • c124es11-riscvex1.pdf
  • RESOURCES:
  • 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.
  • Evoluzione dello stack nella chiamata fact(3).
  •  LESSON #12 of 13-Nov-2023 (08:30-09:15)
    Standard IEEE-754 per il floating-point. Supporto floating point nel processore
    PRESENTATION/SLIDES/VIDEO:
  • c124lez12-fp.pdf
  • BIBLIOGRAPHIC REFERENCES:
  • 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
  •  LESSON #13 of 13-Nov-2023 (09:15-10:00)
    Equazione delle prestazioni. Valutazione delle prestazioni, set di benchmark SPEC. Legge di Amdahl.
    PRESENTATION/SLIDES/VIDEO:
  • c124lez13-perf.pdf
  • BIBLIOGRAPHIC REFERENCES:
  • 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.
  •  LESSON #14 of 14-Nov-2023 (10:15-11:45)
    Eccezioni e interrupt. Routine di gestione dell'interrupt. Interrupt precisi e imprecisi.
    PRESENTATION/SLIDES/VIDEO:
  • c124lez14-interrupt.pdf
  • BIBLIOGRAPHIC REFERENCES:
  • PHRV1: CAP. 4.9 (Le eccezioni)
  • PHRV1: CAP. 5.14 (Un caso reale: il resto del sistema RISC-V e le istruzioni speciali)
  •  PRACTICING/LAB #12 of 16-Nov-2023 (08:30-10:00)
    Esercizi su floating point, instrumentazioni e funzioni ricorsive.
    RESOURCES:
  • Exercize #1 of the exam of the 03-11-2009 (instrumentazione) - c1091103-pro1_riscv.s (programma RARS che contiene i due programmi fibit e fibrc in un unico file).
  • Exercize #2 of the exam of the 02-11-2007(programma esterno) - c1071102-pro1_riscv.s (main) - c1071102-pro2_riscv.s (prog.esterno).
  • Exercize #1 of the exam of the 10-02-2016 - (esecuzione di programma floating point (Jacobi iterative method), codice jacobi_riscv.s.
  • Exercize #1 of the exam of the 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)).
  •  LESSON #15 of 20-Nov-2023 (08:30-09:15)
    Tipi di bus. Protocollo di scambio sincrono e asincrono. Arbitraggio (master/slave, daisy-chain).
    PRESENTATION/SLIDES/VIDEO:
  • c124lez15-bus.pdf
  • BIBLIOGRAPHIC REFERENCES:
  • Bucci, "Calcolatori Elettronici", McGrawHill, 2017: Appendice F (Interconnessioni)
  •  LESSON #16 of 20-Nov-2023 (09:15-10:00)
    Requisiti dei sistemi di I/O; Pilotare i dispositivi: tecniche a polling, interrupt, DMA
    PRESENTATION/SLIDES/VIDEO:
  • c124lez16-dma.pdf
  • BIBLIOGRAPHIC REFERENCES:
  • 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})
  •  LESSON #17 of 21-Nov-2023 (10:15-11:00)
    Tipi di memoria. Differenza fra SRAM e DRAM. Ciclo di lettura e di scrittura in DRAM.
    PRESENTATION/SLIDES/VIDEO:
  • c124lez17-mem.pdf
  • BIBLIOGRAPHIC REFERENCES:
  • PHRV1: CAP. 5.1 (Grande e veloce: la gerarchia di memoria)
  • PHRV1: CAP. 5.2 (Tecnologie delle memorie)
  •  LESSON #18 of 21-Nov-2023 (11:00-11:45)
    Gerarchia di Memoria e Principio di Localita'. Architettura delle cache: cache ad accesso diretto. Parametri caratterizzanti il funzionamento delle cache.
    (PARTE A)
    PRESENTATION/SLIDES/VIDEO:
  • c124lez18-cache.pdf
  • BIBLIOGRAPHIC REFERENCES:
  • PHRV1: CAP. 5.3 (Principi base delle memorie cache)
  •  PRACTICING/LAB #13 of 23-Nov-2023 (08:30-10:00)
    Esercizi su gestione dell'I/O.
    PRESENTATION/SLIDES/VIDEO:
  • c124es13-iodrivers.pdf
  •  LESSON #18 of 27-Nov-2023 (08:30-09:15)
    Gerarchia di Memoria e Principio di Localita'. Architettura delle cache: cache ad accesso diretto. Parametri caratterizzanti il funzionamento delle cache.
    (PARTE B)
    PRESENTATION/SLIDES/VIDEO:
  • c124lez18-cache.pdf
  • BIBLIOGRAPHIC REFERENCES:
  • PHRV1: CAP. 5.3 (Principi base delle memorie cache)
  •  PRACTICING/LAB #14 of 27-Nov-2023 (09:15-10:00)
    Esercizi su puntatori.
    PRESENTATION/SLIDES/VIDEO:
  • c124es14-pointers_functions.pdf
  • RESOURCES:
  • Exercize #1 of the exam of the 20-12-2022.
  •  PRACTICING/LAB #15 of 28-Nov-2023 (10:15-11:45)
    Esercizi su cache.
    PRESENTATION/SLIDES/VIDEO:
  • c124es15-cache.pdf
  • RESOURCES:
  • Exercize #2 of the exam of the 03-12-2003.
  • Exercize #2 of the exam of the 30-11-2005.
  •  PRACTICING/LAB #16 of 30-Nov-2023 (08:30-09:15) - Dr. M. Procaccini
    Esercizi sulle cache e assembly.
    PRESENTATION/SLIDES/VIDEO:
  • c124es16-cache2.pdf
  • RESOURCES:
  • Exercize #2 of the exam of the 04-12-2007.
  •  PRACTICING/LAB #17 of 30-Nov-2023 (09:15-10:00) - Dr. M. Procaccini
    Esercizi su assembly. (PART A)
    PRESENTATION/SLIDES/VIDEO:
  • c124es17-free_riscv.pdf
  • RESOURCES:
  • 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.
  •  PRACTICING/LAB #17 of 04-Dec-2023 (08:30-09:15) - Dr. M. Procaccini
    Esercizi su assembly. (PART B)
    PRESENTATION/SLIDES/VIDEO:
  • c124es17-free_riscv.pdf
  • RESOURCES:
  • 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.
  •  PRACTICING/LAB #18 of 04-Dec-2023 (09:15-10:00)
    Esercizi di preparazione al compito.
    PRESENTATION/SLIDES/VIDEO:
  • c124es18-mul64.pdf
  • RESOURCES:
  • Esercizio n.1 dal compito del 22-04-2016: codice RARS e risultato.
  •  PRACTICING/LAB #19 of 05-Dec-2023 (10:15-11:45)
    Sviluppo di programmi assembly su simulatore.
    PRESENTATION/SLIDES/VIDEO:
  • c124es19-gauss_seidel_float.pdf
  • RESOURCES:
  • 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.
  •  07-Dec-2023: No Lesson
    PAUSA PER PREPARAZIONE COMPITINO
     11-Dec-2023 - COMPITINO2 (08:00-10:15)






    To visualize the content of the above presentations in Acrobat format (.pdf) you can use Acrobat Reader, freely realesed by Adobe (Download Acrobat Reader)