| 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à. |
| 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 ce1_7x6 |
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 ce1_8x6
ce1_9x2 ce1_9x6
|
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_10x2 ce1_10x6
|
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_11x2 ce1_11x6 |
Introduzione
alla rappresentazione dei numeri. Overflow e underflow. La
rappresentazione di numeri naturali. La rappresentazione di numeri
relativi. Segno e modulo. Complementi alla base. Complementi diminuiti.
Eccesso-k. Rappresentazione in
virgola fissa. Rappresentazione in virgola mobile. |
|
ce1_12x2 ce1_12x6
|
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. |
|
Aggiornate.
ce1_13x2.pdf ce1_13x6.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 ce1_14x6
|
Il
livello Assembly. Formato del codice sorgente. 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. |
|
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à. |
|
subroutines1.PDF
subroutines2.PDF
subroutines3.PDF
 |
Subroutines:
Meccanismi
per il collegamento
Meccanismi
per il passaggio dei parametri.
Linkage
e passaggio dei parametri su stack.
|
|
cap1_v1.pdf
cap2_v2.pdf
cap3_v2.pdf

cap4_v1.pdf

|
Dispense
integrative:
Le macchine elementari per l'architettura
Processore e Memoria
Le direttive di assemblaggio di ASM 68000
L'Assembler
68000
|
| |
|