|
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) |