ARCHITETTURA degli ELABORATORI

Diario Esami Orario Lezioni Prenota Esame

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