Il computer: sotto il cofano

(Claudio Travaglia)

Il sistema binario (e non pensiate che parli del treno!).
Eccoci! Dedichiamo una rubrica allโ€™informatica ed ai computer e ci ritroviamo a parlare di matematica! Un poโ€™ come quando alla patente di guida spiegavano il motore. Ho provato ad obiettare allโ€™istruttore che facevo la patente solo per guidare lโ€™automobile, non per costruirla. La risposta รจ stata lapidaria: se ti va bene รจ cosรฌ altrimenti puoi continuare a muoverti in bicicletta … e per finire: รจ anche piรน salutare! In conclusione โ€ฆ ho studiato il motore a combustione interna!

A mia discolpa dirรฒ solamente che fa โ€œfigoโ€ parlare di Mbit/sec, Memoriaย  di 64 Gbyte. fotocamera da 20 Mpix o schermo 4K se non sappiamo cosโ€™รจ un bit!

bit (binari digit). Eโ€™ lโ€™unitร  piรน piccola dellโ€™informazione e vale o 0 o 1. Tutto qui direte? No per trattare un sistema fatto di sole due cifre (digit) dovremo inevitabilmente sforzarci a capire come โ€œragionaโ€ il sistema binario. Quindi, riassumendo, dobbiamo โ€œarrangiarciโ€ con soli 2 numeretti (bit) 0 e 1. Giร  per indicare il numero 2 siamo in difficoltร . Niente paura: 01 (binario) = 2 (sistema decimale), quindi 11 = 3, 0011 = 4+8 = 12. Per trasformare un numero binario nel corrispondente decimale il trucco รจ questo: ogni posizione di un numero binario, partendo da sinistra, rappresenta un potenza del numero 2. QuInidi (se non vi siete giร  persi) scrivendo 0011 intendo :

0011 = 0x1 + 0x2 + 1×4 + 1×8 = 12 (decimale)
per i pignoli:
0011 = 0x20 + 0x21 + 1×22 + 1×23 = 12 (decimale)

Se non vi siete giร  โ€persiโ€ provate a trasformare 00110101 01011001 in numero decimale (non avvilitevi se vi dico che un computer impiega meno di un miliardesimo di secondo).

Bene, con i numeri tutto bene, ma i computer non โ€œmaneggiano solo numeriโ€ devono anche poter descrivere lโ€™alfabeto. Niente di piรน semplice! Che ne dite se chiamiamo la lettera Aย  65! cioรจ 10000100 (20 + 26 cioรจ ancora 1 + 2x2x2x2x2x2). ma come fa un computer a capire se mando un numero od una lettera dellโ€™alfabeto? Niente di piรน semplice cโ€™รจ il โ€œmaggiordomoโ€ (carattere di controllo) che introduce i dati che seguiranno annunciando allโ€™elaboratore (processore) cosa sta arrivando (come il maggiordomo che introduce gli ospiti al padrone di casa).

I bit, come forse avrete intuito, nel computer si muovono, sotto forma di segnale elettrico assente (0) o presente (1), in plotoncini da 8 bit ovvero un byte o multipli.
Se siete stati attenti avrete capito che un che un byte (8 bit) puรฒ descrivere fino a 256 caratteri (ASCII).
Piรน che sufficienti per noi occidentali. Ma per i Cinesi come la mettiamo? Niente paura! Prendiamo due plotoncini (oops, scusate byte) e costruiamo una cosa fatta cosรฌ: 00100100 00010001, signori e signore eccovi lโ€™UNICODE!

Lโ€™appetito vien mangiando! Come ce la caviamo con i colori? O meglio come descrivere un colore sul monitor di un computer o qualsiasi altra โ€œdiavoleriaโ€ elettronica dotata di schermo?

ย 

Eccovi accontentati: unโ€™immagine si puรฒ frantumare in una griglia di puntini (pixel). Ogni pixel puรฒ essere descritto con un numero binario e prima di inviare la sequenza di numeri che descrivono lโ€™immagine รจ sufficiente inviare dei codici di controllo (ricordate il maggiordomo che introduce gli ospiti) per โ€œdireโ€ al processore che stanno arrivando un certo numero di byte da interpretare come sfumature di colore di ogni singolo puntino (pixel). Se vogliamo un immagine con molte gradazioni dovremo usare piรน byte per descrivere il puntino: con un byte (8 bit) si avranno 256 colori (pochi), con due byte ogni puntino potrร  scegliere tra 65.536 diverse tonalitร  (meglio ma ancora pochi) il massimo si raggiunge con il โ€œtrue colorโ€ 24 bit (3 byte) ed i suoi 16.000.000 di colori.

Ancora, per avere una bella immagine รจ necessario che i puntini (pixel) dello schermo siano molto fitti. Eccovi alcuni esempi di risoluzione degli schermi:
800×600 ovvero 800 pixel orizzontali e 600 verticali 480.000 pixel;
1280×720 = 921.600 punti (hd ready) risoluzione televisori e schermi economici;
1920×1080 = 2.073.600 punti (full hd o 2K) una buona risoluzione;
3840×2180 = 8.371.200 punti ( ultra HD o 4K abbreviazione di 4000 ovvero i punti orizzontali). Questa รจ la massima risoluzione di video e tv attualmente in commercio.

รˆ evidente che per costruire una foto di 8 milioni di punti in true color (24 bit) devono essere elaborati circa 200 milioni di bit. Troppi? No assolutamente. Un normalissimo computer esegue piรน di un miliardo di operazioni ogni secondo. Il termine che indica la velocitร  รจ il GHz (giga hertz, ovvero miliardi di cicli al secondo, semplificando ancora: miliardi di operazioni al secondo).

Delusi? Come avrete capito i computer non fanno altro che muovere ed interpretare miliardi di informazioni elementari (bit) secondo delle regole (protocolli) decisi dallโ€™uomo. Definire โ€œintelligenzaโ€ quella dei computer รจ decisamente eccessivo. Parleremo piuttosto di enormi capacitร  di registrare dati, di velocitร  strabilianti per analizzare e confrontare questi dati. Qualitร  che danno solo lโ€™illusione dellโ€™intelligenza. Si puรฒ digitalizzare (trasformare in numeri binari) una foto, un video, della musica. Nessuno fino ad ora รจ riuscito a โ€œdigitalizzareโ€ la fantasia!

ย 
ย 
0
Lascia il tuo commentox
error: Attenzione:
Il contenuto non รจ raggiungibile
(info: predaia.info@gmail.com)