Calcolatori Elettronici I

  

Università degli Studi di Cassino

Corso di Laurea in
Ingegneria delle Telecomunicazioni

   prof. Francesco Tortorella  (mail)

     Anno Accademico 2007/2008

     secondo quadrimestre

 


 

 

Organizzazione del corso

 

Lezioni

Lunedì 11.00-13.00

aula 1N3 

Martedì 11.00-13.00

aula 1N3

Venerdì 14.00-17.00

aula 1N3 +
aula informatica "M. Balzano"

 

Ricevimento studenti

Per domande e/o richieste di chiarimenti su argomenti del corso, il prof. Tortorella riceve presso il suo ufficio il lunedì dalle 15.00 alle 17.00

Libro di testo

       Versione italiana

David A. Patterson, John L. Hennessy

Struttura e Progetto dei Calcolatori: L'interfaccia hardware-software
(con CD-ROM)
2a edizione Zanichelli condotta sulla 3a edizione americana, 2006

volume unico p.568    Euro 55,00 

ISBN 978-8808-09145-1


       Versione inglese

Computer Organization and Design: The Hardware/Software Interface, Third Edition David A. Patterson, John L. Hennessy
Computer Organization and Design: The Hardware/Software Interface, Third Edition

Morgan-Kaufmann, 2005

Il sito del libro è disponibile qui.

 

 

AVVISI RELATIVI AL CORSO

 


  DATE DI ESAME


Le prossime date di esame sono:

giovedì 8 luglio 2010
alle 9.30 in aula 1S1A

martedì 13 luglio 2010
alle 9.00 in aula 1S1B

lunedì 26 luglio 2010
alle 9.30 in aula da stabilire

Nota Bene
Gli studenti che volessero iscriversi alla seconda seduta (13/7) sono pregati di mandare una mail al docente in quanto non è possibile la prenotazione via GISS.

Per partecipare alle altre sedute si operi come al solito iscrivendosi al sito GISS.

 

 

Materiale per il corso

  • Appendice A del testo in inglese (pdf)
  • MARS, un ambiente per lo sviluppo di programmi in linguaggio assembly MIPS, disponibile qui

 

 


 

 

Calendario provvisorio del corso
(Nota: i riferimenti al libro di testo sono relativi sia all'edizione italiana che a quella inglese; i PDF delle lezioni saranno disponibili volta per volta)

 Sett.

 Data

 Argomenti della lezione

Riferimenti sul libro di testo

 Esercitazioni

1

venerdì 11/1

Introduzione. Modello di von Neumann.   

(pdf)

 

 

2

lunedì 14/1

Rappresentazione dei dati: numeri interi. Rappresentazione dei numeri relativi: segno e modulo, complementi alla base.

(pdf)

3.1-3.3

 

martedì 15/1

Rappresentazione dei numeri relativi per eccessi. Confronto tra le rappresentazioni.

(pdf)

 

 

venerdì 18/1

Modello di programmazione del MIPS. Registri e convenzioni d'uso. Allineamento dati in memoria. Classi di istruzioni. Istruzioni aritmetiche. 

(pdf)

2.1-2.3


 

3

lunedì 21/1

MIPS: istruzioni logiche, istruzioni di movimento dati, istruzioni di confronto. (pdf)

 2.5


martedì 22/1

MIPS:  istruzioni per il controllo di flusso. Formato delle istruzioni in linguaggio macchina.

(pdf)

2.6

 

venerdì 25/1

Esercitazione: l'ambiente di simulazione MARS.

Sito  MARS

 Esercitazione di Laboratorio 1

4

lunedì 28/1

MIPS: formato delle istruzioni in linguaggio macchina. Codifica delle istruzioni in linguaggio macchina. 

(pdf).

2.4, 2.9 

 

martedì 29/1

MIPS: Modi di indirizzamento. Pseudoistruzioni, direttive, chiamate di sistema. 

(pdf)

2.9, A.9, A.10

 

venerdì 1/2

Esercitazione: uso delle strutture di controllo di flusso


 Esercitazione di Laboratorio 2

5

lunedì 4/2

Realizzazione in assembly di costrutti di controllo e strutture dati tipici di linguaggi di alto livello. 

(pdf)

2.6 

 

martedì 5/2

Esercitazione: implementazione e gestione di strutture dati


 

Esercitazione di Laboratorio 3 

venerdì 8/2

NO LEZIONE

 

6

lunedì 11/2

Esercitazione: gestione di array.

 

Esercitazione di Laboratorio 4

martedì 12/2

Gestione di sottoprogrammi in linguaggio assembly. Calling conventions e leaving conventions. 
(pdf)

2.7

 

venerdì 15/2

Gestione di sottoprogrammi in linguaggio assembly. Uso dello stack.

(pdf)

Traduzione ed esecuzione dei programmi. Assemblatori e compilatori. 

(pdf)

2.7

2.10, A.1-A.4

 

7

lunedì 18/2

Esercitazione:  algoritmi su array e sottoprogrammi

 

Esercitazione di Laboratorio 5

martedì 19/2

Traduzione ed esecuzione dei programmi. Linker e loader. 

(pdf)

2.10, A.1-A.4

 

venerdì 22/2

Rappresentazione dei numeri reali. Conversione in base 2 di numeri reali. Fixed point. 
(pdf)


8

lunedì 25/2

Rappresentazione dei numeri reali. Conversione in base 2 di numeri reali. Fixed point. 

(pdf)



martedì 26/2

Esercitazionealgoritmi su array e sottoprogrammi.

 Esercitazione di Laboratorio 6

venerdì 29/2

Floating Point e standard IEEE 754. Le istruzioni Floating Point del MIPS.

(pdf)

Reti logiche: introduzione. L'algebra di Boole. Sintesi di funzioni booleane. 

(pdf)

3.6

B.1-B.3 

approfondimento:

intervista a W. Kahan

9

lunedì 3/3

NO LEZIONE



martedì 4/3

Reti combinatorie. Definizione e proprietà. Esempi di reti combinatorie. 

(pdf)

B.1-B.3

 

venerdì 7/3

Esercitazioneuso delle istruzioni in Floating Point.

 Esercitazione di Laboratorio 7

10

lunedì 10/3

Ritardo nelle reti combinatorie. Progettazione di un'ALU. 

(pdf).


 

martedì 11/3

Elementi di memoria: funzioni e caratteristiche. Elementi di memoria edge-triggered. Registri, shift register, contatori. 

(pdf)

 

 

venerdì 14/3

Datapath del processore. 

(lez12.pdf)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

© 2008 Francesco Tortorella.
Ultimo aggiornamento: 25/02/2008.