I dati sono codificati
in forma binaria.
BIT (binary digit - cifra binaria)
Un bit pua avere due
valori 0 e 1. Ciascun bit è memorizzato da una cellaelementare di memoria,
fisicamente realizzata come dispositivo elettronico in cui sono chiaramente
distinguibili due stati.
I dati vengono
codificate in sequenze
di bit
BYTE è una sequenza di
8 bità
le possibili combinazioni sono 28=256
Per consentire la
corretta interpretazione delle sequenze binarie, vengono utilizzati dei
meccanismi di tipizzazione.
Ecco alcuni esempi:
Alcuni
tipi di dato in un calcolatore · interi relativi (ovvero, con segno) a 32 bit · per
valori compresi tra -2147483648 e +2147483647 · interi
relativi (ovvero, con segno) a 8 bit · per
valori compresi tra -128 e +127 · numeri naturali (owero, senza segno) a 8 bit · per
valori compresi tra O e +255 · caratteri dell'alfabeto ASCII (8 bit) caratteri dell'alfabeto Unicode (16 bit) · numeri razionali in virgola mobile secondo lo standard IEEE
754-1985 a 32 bit e
9 cifre
significative e mantissa tra ~5 e +38 · numeri razionali in virgola mobile secondo Io standard IEEE
754-1985 a 64bit e 18 cifre significative e mantissa tra -324 e +308) valori
logici (vero o falso)
Tipi di dato
L’unità centrale è di solito realizzata sotto
forma di microprocessore.

PC: Program Counter –
registro contatore delle istruzioni – indirizzo della prossima istruzione da
eseguire.
IR: Instruction register – registro delle istruzioni – l’istruzione che deve essere eseguita (codificata)
MAR: Registro di
indirizzamento della memoria – indirizzo della cella di memoria che deve essere
acceduta o memorizzata
MDR: Registro dati di
memoria – dato che è stato acceduto o che deve essere memorizzato
PSW: Parola di stato
del processore – contiene informazioni. Opportunamente codificate, circa
l’esito dell’ultima istruzione che è stata appena eseguita
Poi comunque abbiamo
altri registri, utilizzati ad esempio per la memorizzazione degli operandi e
del risultato di una operazione.
Caratteristiche dei moderni Microprocessori:
1- Repertorio
di istruzioni: le istruzioni del linguaggio macchina del
processore
2- Velocità:
misurata con la frequenza del clock (va osservato che l’esecuzione di ciascuna
istruzione richiede solitamentepiù cilci macchina
3- Ampiezza
del bus: numero di bit nel bus interno del processore.
4- Co-processore: nei moderni processori abbiamo per
esempio il co-processore matematico
5- Cache: memoria veloce locale al
microprocessore, che consente un’accellerazione nell’esecuzione dei programmi.
Può essere acceduta
direttamente dal processore. È cosi composta:


1-
Capacità: numero di bit che possono essere memorizzati, misurati in byte
(e multipli del byte):
Ø1 kbyte = 210 byte = 1024 Byte
Ø1 Mbyte = 220 byte = 1 048 576 Byte
Ø1 Gbyte = 230
byte = 1 073 741 824 byte
2- Velocità di
accesso:velocita delle operazioni di lettura/scrittura
3- Volatilità:
a)Memorie RAM (Random
Access Memory): possono essere sia lette che scritte, ma sono temporanee e
vengono perse se non salvate.
b)Memorie ROM (Read
only memory) possono essere solo lette, in cui i dati sono memorizzati in modo
permanente.
1- Non
volatilità: i dati non vengono persi perché memorizzati
2- Grande
capacità: la capacità
della memoria secondaria è maggiore (anche di diversi ordini) della memoria
centrale
3- Bassi
costi: è molto minore,
per bit, della memoria centrale
4- Minore
velocità di accesso rispetto alla memoria centrale
5- I
dati per essere acceduti dal processore devono comunque transitare nella
memoria centrale
In conclusione
La Memoria Centrale
memorizza tutti i programmi e i dati del calcolatore.
La Memoria Secondaria
memorizza tutti i programmi in esecuzione e i dati necessari per la loro
esecuzione.

Abbiamo 1 o più piatti
di alluminio rotanti ricoperti di materiale magnatico e da testine.
Le testine permettono
lettura e scrittura di bit su un disco, memorizzati sotto forma di
polarizzazione (positiva e negativa).
Un piatto è formato da 2
superfici,
a loro volta suddive in tracce(circolari)
e settori(a spicchio):
-Un cilindro
è l’insieme delle traccie in una data posizione radiale.
-I settori sono
le unità logiche di memorizzazione con la capacità di 512 byte
ciascuna.
L’indirizzo di un settore è dato
da:
-Cilindro
-Superficie
-Settore
![]()