Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
dell’informazione
Organizzazione memoria e codifica
delle informazioni
1
Vantaggi dell’alfabeto binario
• EFFICIENZA
– Operazioni binarie molto veloci
• SEMPLICITA’
– circuiti per aritmetica binaria semplici
• AFFIDABILITA’
– uso di trigger per evitare disturbi
2
I sistemi di numerazione additivi
• Egizio
• Greco
• Romano
Maya Indo-Arabi
(zero o zefiro introdotto nel 1200 da Fibonacci)
3
B10 B2: Metodo Posizionale
4
Somma di numeri binari
• se la somma è > 1, scrivere la cifra a
destra e riportare 1 (analogo al decimale)
• esempio:
5
Moltiplicazione di numeri binari
• Si incolonnano le moltiplicazioni parziali e
si somma
• esempio:
6
10111001|110
1011- |111110
110=
=1011
110
1010-
110
1000
110
0101
7
Sistemi di numerazione intermedi
Digit Binario Digit Binario
0 000 8
0000 1000 135 7208
1 001 9
0001 1001 001 011 101 111 010 000
2 010 A
0010 1010
3 011 B
0011 1011
4 100 C
0100 1100 BBD0H
5 101 D
0101 1101
6 110 E
0110 1110 1011 1011 1101 0000
7 111 F
0111 1111
|_OTTALE_|
|___ESADECIMALE___|
Tenere a mente le prime 8 o 16 rappresentazioni binarie
Ing. Massimo Trojani - Architettura degli Elaboratori UNICAM 2021
8
Ing. Massimo Trojani - Architettura degli Elaboratori UNICAM 2021
Operazioni corrette
CY B CN O3 H4 H8 Dec CY B CN O3 H4 H8 Dec
0 2 2 22 34 + 0 4 2 42 66 +
1 5 5 D5 -43 = 1 5 5 D5 -43 =
0 1 0 7 7 F7 -9 OK 1 0 1 1 7 17 23 OK
Operazioni Errate
CY B CN O3 H4 H8 Dec CY B CN O3 H4 H8 Dec
0 2 2 22 34 + 1 1 7 97 -105 +
0 7 5 75 +117 = 1 2 1 A1 -95 =
0 1 1 1 7 97 151 Errore 1 0 0 3 8 38 -200 Errore
9
Ing. Massimo Trojani - Architettura degli Elaboratori UNICAM 2021
10
Esempi di rappresentazione
Forma generica: [S][E][M] (-1)S * (1+M) * 2E
Esempi:
11
Esempio di formato IEEE 754
12
Possibili organizzazioni per una memoria da
96 bit
13
Composizione delle strutture (byte)
Blefuscu
(big endian):
1000 - 1001
1010 - 1011
Ing. Massimo Trojani - Architettura degli Elaboratori UNICAM 2021
14
Codici di Caratteri
CODIFICA
0001 A B
0010 0011 C D
0100
Parole del Codice Alfabeto Esterno
DECODIFICA
0001 A B
0010 0011 C D
0100
Parole del Codice Alfabeto Esterno
Schema per n =7 e k = 4
b6 b5 b4 h3 b3 b2 b1 h2 b0 h1 h0
1011 1010 1001 1000 0111 0110 0101 0100 0011 0010 0001
11 10 9 8 7 6 5 4 3 2 1
• h0 controlla la parità di : b6,b4,b3,b1,b0
• h1 controlla la parità di : b6,b5,b3,b2,b0
• h2 controlla la parità di : b3,b2,b1
• h3 controlla la parità di : b6,b5,b4
15
Codice di Hamming – applicazione
1) Collocazione bit dati nelle posizioni bn dello schema
2) Calcolo parità e collocazione nelle posizioni hn dello schema
3) Ricezione codice completo e calcolo codice controllo:
– c0 = parità di : b6,b4,b3,b1,b0, h0
– c1 = parità di : b6,b5,b3,b2,b0, h1
– c2 = parità di : b3,b2,b1, h2
– c3 = parità di : b6,b5,b4, h3
4) C = c3,c3,c1,c0 indica la posizione del bit errato
ESEMPIO B = 1010011 b6 b5 b4 h3 b3 b2 b1 h2 b0 h1 h0
1 0 1 0 0 1 1
1) Collocazione bit nello schema: b6 b5 b4 h3 b3 b2 b1 h2 b0 h1 h0
2) Calcolo parità hn e collocazione 1 0 1 0 0 0 1 1 1 0 0
3) Simulo errore su un bit (10100111100) e calcolo indice di controllo:
c0 = P (110110) = 0 b6 b5 b4 h3 b3 b2 b1 h2 b0 h1 h0
c1 = P (100110) = 1 1 0 1 0 0 1 1 1 1 0 0
c2 = P (0111) = 1 11 10 9 8 7 6 5 4 3 2 1
c3 = P (1010) = 0 C = 0110 (6)
Codice BCD
Cifra Codifica
Decimale BCD
0 0000
1 0001
2 0010
3 0011
4 0100
5 0101
6 0110
7 0111
8 1000
9 1001
16
Codice GRAY
Cifra Codifica
Decimale GRAY
0 000
00
0000
1 001
01
0001
2 011
11
0011
3 010
10
0010
4 0110
110
10
5 111
11
0111
6 101
01
0101
7 100
00
0100
8 1100
9 1101
10 1111
11 1110
12 1010
13 1011
14 1001
15 1000
Codice EBCDIC
17
Codice ASCII
b6-b4 0 1 2 3 4 5 6 7
b3-b0
(000) (001) (010) (011) (100) (101( (110) (111)
UNICODE
MOTIVAZIONI:
•Necessita’ di estendere il codice ASCII per includere i simboli
alfabetici di altre nazioni, magari portandolo a 8 bit.
•Primo fra tutti Microsoft con le Code Pages per MS-DOS (CP
437, 850, ...)
•ISO/IEC 646: 10 varianti nazionali nel codice ASCII a 7 bit
•{*argv[1]='\0'} German DIN 66003 æ*argvÆ1Å='Ø0'å
•ISO IEC/2022: fino a 4 testine intercambiabili di stampa per
caratteri aggiuntivi (codice ISO 8859)
•UNICODE (v4.0 identica a Universal Character Set = ISO/IEC
10646) : Usa 32 bit (4 byte) per assegnare code-point unici
•La maggior parte dei circa 200.000 simboli mondiali usa 16 bit
•U+0 a U+7F = Tabella codici ASCII
•U+80 to U+FF= C1 Control and Latin-1 Supplement (ISO 8859).
18
Implementazioni Unicode: UTF-8
Il costo imposto dalla codifica UNICODE a 32 bit frena
l’applicazione, specialmente quando il charset è simile ad
ASCII, come nel caso di ISO 8859
19