Estratto del documento

Hardware e software

Hardware: parti fisiche di un computer.

Software: insieme di dati e istruzioni che indicano al computer come lavorare (CPU parla in codice macchina).

Diversi linguaggi di programmazione.

Convertire numeri da una base all'altra

(65)8 = (110 101)2

(17)8 = (001 111)2

(101100)2 = (101 100)2 = (54)8

(100010)2 = (100 010)2 = (42)8

Hardware: parti fisiche di un computer.

Software: insieme di dati e istruzioni che indicano al computer come lavorare (CPU parla in codice macchina).

Diversi linguaggi di programmazione.

Convertire numeri da una base all'altra

(65)8 = (110 101)2

(17)8 = (001 111)2

(101100)2 = (101 100)2 = (54)8

(100010)2 = (100 010)2 = (42)8

(AF)16 = (1010 1111)2

(1C)16 = (0001 1100)2

(10111001)2 = (1011 1001)2 = (B9)16

(00001001)2 = (0000 1001)2 = (09)16

Operazioni in altre basi

1 1 1 0 + 6 + 1 0 = 2 = 1 0 0 0 8

1 1 1 0 - 1 4 - 1 1 = 3 = 1 0 1 1 1 1

Rappresentazione in modulo e segno

Come si trasforma 12 in -12?

1 Metodo

1 0 0 1 1 0 0 = -12

0 0 0 1 1 0 0 = +12

2° metodo: complemento a uno

Si invertono tutti i bit.

3° metodo: complemento a due

x = (0110)2 = 6

x = (1001)2

x + 1 = (1010)2 = -6

x = (0101)2 = 5

x = (1010)2

x + 1 = (1011) = -5

Complemento a due: condizioni di overflow

Somma di A, B > 0. Se A + B ≥ 2n-1

Somma di A, B < 0. Se A + B ≤ 2n-1

Se gli ultimi due riporti sono discordi.

010111 + 0001 = 100000

01100 + 00001 = 01101

10100 + 10101 = 01001

110111 + 11101 = 10100

Rappresentazione di base

12,395 = 1,2395   101

32      31      23      0

Sign     Exponent     Mantissa

Un numero reale (float) ha dimensione 32 BIT: sign s 1 bit, exponent e 8 bit, mantissa m 23 bit.

Codifica e codici

Dati N elementi da rappresentare, n cifre binarie disponibili per la codifica e m = ⎡log2N⎤.

Se n = m, il codice è irridondante.

Se n > m, il codice è ridondante.

k = n - m cifre di controllo.

Codici irridondanti: ASCII, BCD, GRAY.

Distanza di Hamming

Numero minimo di cifre diverse tra due parole del codice.

d(10010, 01001) = 4

d(11010, 11002) = 2

h = min (d(x,y))      x ≠ y

h = 1 se codice è irridondante.

Un codice ridondante è capace di rivelare errori di peso ≤ h-1.

Codici ridondanti di grande importanza per riconoscere o correggere errori.

Codice di parità

Codice ridondante con h = 2.

Si ottiene aggiungendo una cifra di parità ad un codice irridondante.

Parità: 1 se il numero di 1 è dispari.

Disparità: 1 se il numero di 1 è pari.

Codice irridondanteParitàDisparità
000010
011001
001011
010101
101100
111001

Esempio con parità pari

Trasmettere 101.

Generatore di parità calcola P = 0.

Viene trasmesso 1010.

RicevutoParitàSegnale errore
1010= 0Ok
1110= 1Errore
1111= 0Ok

Codici di Hamming

Costruzioni codici h ≥ 3.

Parole di m = n + k cifre, con n ≤ 2k - k - 1:

Bit in posizione 2i sono bit di parità.

Bit di parità controlla bit di informazione con 1 nella potenza di 2 corrispondente al bit di parità.

Posizione cifra123456789101112131415161718
Dato codificatop1p2d1p4d2d3d4p8d5d6d7d8d9d10d11p16d12d13 d14 d15

Copertura bit di parità

p1 ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓

p2 ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓

p4 ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓

p8 ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓

p16 ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓

Esempio

Trasformare valore ASCII a n = 7 bit in codice Hamming h = 3.

n ≤ 2k - k - 1, k = 4, m = 11.

Bit parità: funzione 1, 2, 4, 8.

Codifichiamo (0110000).

1p1
2p2 ✓
3✓ ✓
4p4 ✓ ✓ ✓
51 ✓
6
7✓ ✓
8p8 ✓ ✓ ✓
90 ✓
100 ✓
110 ✓ ✓ ✓ ✓
Anteprima
Vedrai una selezione di 3 pagine su 8
Operazioni Bit e Hamming Pag. 1 Operazioni Bit e Hamming Pag. 2
Anteprima di 3 pagg. su 8.
Scarica il documento per vederlo tutto.
Operazioni Bit e Hamming Pag. 6
1 su 8
D/illustrazione/soddisfatti o rimborsati
Acquista con carta o PayPal
Scarica i documenti tutte le volte che vuoi
Dettagli
SSD
Ingegneria industriale e dell'informazione ING-INF/05 Sistemi di elaborazione delle informazioni

I contenuti di questa pagina costituiscono rielaborazioni personali del Publisher davidescri di informazioni apprese con la frequenza delle lezioni di Calcolatori elettronici e studio autonomo di eventuali libri di riferimento in preparazione dell'esame finale o della tesi. Non devono intendersi come materiale ufficiale dell'università Università degli Studi di Roma Tor Vergata o del prof Pellegrini Alessandro.
Appunti correlati Invia appunti e guadagna

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community