Calcolatori Elettronici I

Anno Accademico 2002/2003 - Ing. Elettronica - Ignazio Finizio

     
 
Attenzione

A partire dall'anno accademico 2003/2004, l'indirizzo del sito ufficiale del corso è:
www.docenti.unina.it/ignazio.finizio

 
     
 
Caratteristiche del corso

Il corso di Calcolatori Elettronici I si colloca nel secondo semestre del primo anno.

 
     
 
Argomenti del corso

Il corso si propone di fornire le nozioni necessarie per valutare, sotto il profilo funzionale, l'architettura dei processori più diffusi e per scrivere semplici programmi assembly.

 
     
 
Libro di testo

Fadini-Savy, Fondamenti di Informatica II, Liguori Editore

 
     
 
Programma del corso 

Per visualizzare il programma del corso cliccare qui.

 
     
 
Propedeuticità

Elementi di Informatica.

 
     
 
Modalità d'esame

L'esame consta di tre prove:

  • test a risposta multipla;

  • stesura di un programma assembly;

  • colloquio orale.

 
     
 
Sussidi didattici
I file con estensione .pdf possono essere aperti utilizzando il programma Acrobat Reader.
Per scaricare Acrobat Reader cliccare qui.    
I file di dimensioni maggiori sono stati compressi (in formato zip) per ridurne il tempo di download.
Per decomprimerli è possibile usare il programma Winzip.
Per scaricare Winzip cliccare qui.
Dispense integrative del libro di testo
Capitolo I Le macchine elementari per l'architettura
Capitolo II Il processore e la memoria: modelli a bus
Capitolo III Architettura, linguaggio macchina e assembler 68000
Capitolo IV Le direttive di assemblaggio di ASM 68000
Lucidi del Dipartimento di Informatica e Sistemistica
ce1_1.pdf Introduzione al corso.
Elementi di algebra di boole. Le funzioni di due variabili. Funzioni Booleane generalizzate. Insiemi funzionalmente completi. Reti combinatorie. Reti unilaterali. Porte elementari.
ce1_2.zip Automa a stati finiti: grafo e tabella. Moore e Mealy. Macchine sequenziali: introduzione. Flip-flop: generalità. Contatori e registri a scorrimento: funzionalità.

Nota: Per scaricare direttamente il file ce1_2.pdf non compresso (dimensioni 2 MB circa) cliccare qui.

ce1_3.pdf Tecniche locali di sincronizzazione. Porte di parola. Porte abilitanti. Bus. OR di bus. Multiplexer. Multiplexer binario. Demultiplexer. Registri a scorrimento. Trasferimenti tra registri. Trasferimenti paralleli e seriali.
ce1_4.pdf Macchine per il trattamento di codici. Generalità sui codici. Codifica diretta ed indiretta. Esempi di codici. Decodificatore, codificatore, transcodificatore. Multiplexer e demultiplexer indirizzabili.
ce1_7x2.pdf Calcolatore Elettronico. Componenti fondamentali. Sottosistemi ed architettura. Il processore. La memoria centrale. Il sottosistema di I/O. Registri del processore. Tipi di dato. Parallelismo dei trasferimenti. Caratteri e voci. Funzioni e Tipologie. Architettura del processore. Modello a registri generali. Modello ad accumulatore. Modello a stack. MC 68000. Appendice: Cosa è uno stack.
ce1_8x2.pdf

ce1_9x2.pdf
 

Modello di unità di memoria. Modello generale. Memorie indirizzabili. Memorie associative. Tassonomie. Celle elementari. Parametri di una memoria. Memorie e selezioni associative. Metodi di selezione. Gerarchia di memorie. Memorie RAM. Memorie a sola lettura. Memorie riscrivibili.
ce1_15_new_x2.PDF

errata_corrige_CE1_15.PDF

La fase di Interrupt nel ciclo del processore. Le cause di interruzione. Le fasi di un'interruzione. Ripristino del programma. Latenza. Identificazione di dispositivi: soluzioni. Gestione delle priorità.
ce1_10x2.pdf L’unità logico-aritmetica. Tipi di dato. Sezione di collegamento con la memoria. Interfacciamento Processore-Memoria. Protocolli base di accesso alla memoria centrale. Sezione di collegamento con l’input/output. L’unità di controllo: ciclo del processore.
ce1_12x2.pdf Linguaggio macchina e linguaggio assembler. Ciclo di sviluppo in assembler. Classi concettuali di istruzioni. Formato delle istruzioni assembler. Natura degli operandi. Le direttive EQU e ORG. Esecuzione in sequenza lineare. Il modello di programmazione del M68000. Esempio di codifica di un’istruzione.
ce1_13x2.pdf Concetti preliminari. Schemi di memoria. Estensione degli indirizzi e aliasing. Modi di indirizzamento: diretto, immediato, assoluto, indiretto, auto-incremento e auto-decremento, indicizzato semplice, indicizzato esteso, relativo semplice, relativo esteso.
ce1_14x2.pdf Modello di programmazione del processore MC68K. Il flag dello Status Register. Le istruzioni di salto condizionato. La comparazione della memoria. Traduzione delle strutture di selezione ed iterative di alto livello nel linguaggio Assembly.
esempi_indir.txt Esempi sull'uso dei modi di indirizzamento.
subroutines3.pdf Subroutines: linkage e passaggio dei parametri su stack.
ASIM (ambiente per la simulazione del processore Motorola 68000)
asim.zip Asim
asimtool.zip AsimTool
68kasm.zip 68kasm
simple.zip File di configurazione di Asim
asim.txt Istruzioni rapide
man_asim.zip Manuale Asim
68000.zip Manuale 68000
assemb.zip Manuale assembler
68000ref.txt Motorola 68000 Instruction Set    
sumnnums.a68 Esempio
Esercizi
paridisp.A68 Esercizio 1 (con svolgimento)
conta_caratt.A68 Esercizio 2 (con svolgimento)
parita.A68 Esercizio 3 (con svolgimento)
cerca_str.A68 Esercizio 4 (con svolgimento)
maiusc1.A68 Esercizio 5 (con svolgimento)
potenza.A68 Esercizio 6 (con svolgimento)
CompInts.A68 Esercizio 7 (con svolgimento)
fatt.A68 Esercizio 8 (con svolgimento)
ContaBit_XOR.A68 Esercizio 9 (con svolgimento)
SommaRegSub.A68 Esercizio 10 (con svolgimento)
SommaSubStack.A68 Esercizio 11 (con svolgimento)
SearchByteSubStack.A68 Esercizio 12 (con svolgimento)
LongerStringSubStack.A68 Esercizio 13 (con svolgimento)
MaiuscStack.A68 Esercizio 14 (con svolgimento)
ContaUgualiVett.a68 Esercizio 15 (con svolgimento)
esercitazione.a68 Esercitazione del 26/05/2003 (esercizio con svolgimento)    
 
     
   
     
 
Indirizzo di posta elettronica
ifinizio@unina.it