1) Sistemi di numerazione e codici.
Sistemi di numerazione in base n. Conversioni fra sistemi
di numerazione binario, ottale, decimale ed esadecimale. Rappresentazione
dei numeri interi ed a virgola mobile con segno. Aritmetica binaria. Operazioni
su numeri binari con segno. Codici per la rappresentazione di cifre decimali.
Codici ASCII ed EBCDIC. Codici ridondanti. Controllo di parità.
Funzioni booleane di base AND, OR, NOT.
2) Strutture e componenti degli elaboratori.
Cenni storici sui computers. Fondamenti e terminologia
Descrizione generale di un sistema di elaborazione. Strutture di interconessione
fra le unita elementari: strutture a bus. Modalità di indirizzamento.
L'unità di controllo: funzioni generali e caratteristiche. Memorie
a semiconduttori: ROM, RAM ed EPROM. Memorie di massa in generale. Dischi
magnetici: architettura CKD ed FBA. Nastri magnetici. Sistemi di memorie
di massa ad alta capacità. Gestione dello ingresso/uscita: trasferimenti
controllo di programma, interrupt, accesso diretto alla memoria, canali
1/0 bus. L'unita' aritmetica. L'aumento della efficienza della macchina:
parallelismo e organizzazione a banchi di memoria, gerarchie
di memorie. Memoria cache. Strutture di supporto per
la multiprogrammazione. Strutture con unita' di elaborazione multiple.
Classificazione e famiglie di elaboratori.
3) Dispositivi di ingresso/uscita.
Fondamenti e terminologia. Display alfanumerici e grafici.
astiere. Stampanti seriali e parallele. Cenni sulle stampanti laser. Plotter,
digitizzatori e mouse. Scanners, dispositivi OCR ed ICR. Interfacce in
generale. Funzioni generali della interfaccia. Connessioni a stella. Organizzazione
del bus. Protocolli. Terminologia e dispositivi usati per il teleprocessing.
Controllori di comunicazioni. Standard di interfaccia RS-232, IEEE 488,
Centronic. Reti di elaboratori.
4) Introduzione ai sistemi operativi.
Fondamenti e terminologia. Concetti di base. Componenti
essenziali di un sistema operativo. Processi concorrenti e condivisione
delle risorse. Allocazione della memoria. La memoria virtuale. Gestione
dei dispositivi di ingresso/uscita. Gestione dei lavori. Differenze concettuali
e operative tra vari sistemi. Software di base ed applicativo. Linguaggi
di. Programmazione. Concetti di indirizzarlo, volume, file record. Accesso
diretto ed accesso sequenziale al files. Il sistema operativo DOS: formato
generale dei comandi ed utilizzo delle principali direttive.
5) Elementi di Assembler.
Differenze fra assembler e linguaggi ad alto livello.
Differenze fra compilatori ed interpretatori Struttura dei microprocessori
80286/80386. Introduzione al linguaggio Assembler. Registri, flag, istruzioni.
Tecniche elementari di programmazione. Direttive all'assemblatore. Macro
procedura e librerie. Tecniche
avanzate di programmazione. Interfaccia con i linguaggi
ad alto livello.
ESERCIZI E PARTE PRATICA
1) Creazione macro e procedure: (a) pulizia dello schermo;
(b) stampa su schermo; (e) stampa su stampante di una riga di 80 caratteri;
(d) sort sequenziale di una tabella; (e) bubble sort di una tabella; (f)
ricerca dicotomica di un elemento in tabella; (g) conversione di un numero,
tramite tabella BCD-ASCIL
2) Programma che consente la variazione di un campo in
memoria senza interrupt.
3) Programma. che, tramite menu, permetta le seguenti
scelte: (a) input stringa da tastiera con controllo del CTRL-Break; (b)
visualizzazione su video; (c) stampa su stampante; (d) Line feed; (e) Form
Feed;
4) Programma che tramite menù, permetta le seguenti
scelte: (a) lettura della traccia 0; (b) visualizzazione su video; (e)
stampa su stampante;
5) Programma, che tramite menu, permetta le seguenti scelte:
(a) controllo memoria disponibile (principale ed estensione) e delle periferiche
collegate; (b) visualizzazione su video; (c) stampa su stampante.
6) Programma di Gettime.
Testi Consigliati
MANUALE DI INFORMATICA
A. Andronico - De Michelis - Di Leva - Reineri - Sami
- Simone (anno 1983) Editore Zanichelli
LASSEMBLER PER L'80286/80386
W.H. Murray - C.H. Pappas (anno 1987) Editore McGraw-Hill
PRINCIPI DI INFORMATICA
A. Andronico - U. Bozzo - A. De Giorgio - I. Galligani
- R. Marconi - E. Nervegna - G. Provenzano
- M. Refice (anno 1973) Editore Zanichelli
ARCHITETTURA DEI SISTEMI DI ELABORAZIONE (VOLUMI 1 E Il)
F. Baiardi - A Tomasi - M. Vanneschi Editore Franco Angeli,
Collana Scienze e Tecnologie Informatiche |