Come fa il computer a "conoscere" il codice macchina?

Stato
Discussione chiusa ad ulteriori risposte.

stichtom

Utente Attivo
Ciao a tutti,
Io so perfettamente che il PC funziona attraverso il codice binario che a sua volta si manifesta con degli impulsi elettrici ma non riesco a capire come faccia il computer a sapere che quella sequenza di impulsi corrispondono a quel determinato carattere.
Mi spiego meglio: la lettera "A" equivale a "01000001" in binario e questo è stabilito dal codice ASCII.
Ma come fa il PC a sapere che "01000001" in binario corrisponde alla lettera "A"? Come hanno fatto ad inserire per la prima volta questo standard ASCII all'interno del PC?


Grazie mille


P.S. Scusate se la sezione non è adatta ma non sapevo dove postare ;)
 

Michele26

Bannato a Vita
3,716
262
Hardware Utente
CPU
Aspetto 4770k+612s con 2 CM red led | I5-2500K 3,7ghz+ Alpine 11plus | E5200 3,26ghz
Scheda Madre
Aspetto z87 | Asrock H67DE3 | ASUS P5KPL-AM
Hard Disk
WD CaviarBlue 1TB | WD 250GB 7200rpm + 2x WD 1TB Intellipower | Maxtor 160GB
RAM
XMS3 8GB CL9 2000mhz | XMS3 16 GB CL9 1333mhz | Kingston 3GB CL5 892mhz
Scheda Video
Boh | VGA Palit GTX 660 2GB OC Core 1085/1085MHz | Gigabyte GT430
Scheda Audio
Integrata 7.1 | integrata 7.1 | Integrata 7.1
Monitor
Tv lcd full hd 28"
Alimentatore
Enermax Triathlor FC 700W | LC-POWER LC6600 600W | I Tech ITPS500 500w
Case
Aerocool Mechatron Window Edition | Vento TA-8 Series | I Tech IT113B
Sistema Operativo
Windows 7 ultimate x64 | Windows 7 ultimate x32
A questa domanda ti può rispondere @Reverser
 

gd350turbo

Utente Èlite
2,879
681
Hardware Utente
CPU
INTEL i7-3770K
Scheda Madre
MSI M77 MPOWER
Hard Disk
SAMSUNG 840 EVO 250GB (WIN7) + SAMSUNG 840 EVO 250GB (WIN8.1) HD SEAGATE ST2000DM001
RAM
2X8 GEIL EVO VELOCE 2400 MHZ
Scheda Video
INTEL HD GRAPHICS 4000
Scheda Audio
Realtek ALC8988
Monitor
LG 29EB93-P LED IPS
Alimentatore
ANTEC 620 High Current Gamer
Case
Aerocool RS-9
Sistema Operativo
Windows 7 & 8.1
Tu calcoli il computer come una cosa unica...
Mentre è composto da tante parti separate tra di loro che eseguono i vari compiti necessari al funzionamento.
In uno schema molto semplificato di un sistema computerizzato, troviamo il microprocessore che legge il programma contenuto nella ROM, esegue quanto programmato e compie le azioni richieste...

Quindi se il contenuto della rom , specifica che se trova sulle linee dati la sequenza 01000001 ad esse deve attribuire il codice corrispondete alla lettera A lo esegue
 

Reverser

Utente Attivo
289
245
Hardware Utente
In realtà il computer NON SA assolutamente che quella sequenza di numeri equivale alla lettera A.

Un Microprocessore interpreta e maneggia solo numeri, soltanto numeri, esclusivamente numeri.

Quindi, qualsiasi informazione di qualsiati tipo che si vuole elaborare da un computer, DEVE essere prima trasformata in una informazione numerica.

Anche un'immagine BMP è una sequenza di numeri: per esempio una sequenza da 0 a 255 per il Rosso, da 0 a 255 per il Verde e da 0 a 255 per il Blu.

Quindi abbiamo un numero a 24 bit di "profondità" di colore, ovvero 8 bit per il Rosso (da 0 a 255 in Umanesco), 8 bit per il Verde ed 8 bit per il Blu.

Variando questi numeri si hanno 16 milioni di possibili diverse sfumature di questi colori, con 00000000 00000000 00000000 che corrisponderà a tutto spento (Nero) a 11111111 11111111 11111111 che corrisponderà alla massima luminosità di tutti i colori che fa risultare il Bianco.

Allo stesso modo il PC elabora NUMERI anche per le lettere. Il Codice ASCII serve ai vari INTERPRETI (Hardware o Software) che mostrano a video quelle lettere, quando ricevono in input quel numero preciso.

Un esempio semplice è la scheda video in modalità testo (all'avvio del BIOS oppure in una finestra DOS). Questa contiene un "Generatore di caratteri" ovvero una mappa di conversione in cui ad un numero ASCII, la Scheda Video butta fuori a video quel corrispondente carattere, accendendo i pixel che disegnano quella lettera.

Riassunto: un Microprocessore elabora SOLO numeri. Tutte le restanti informazioni visive e non, sono conversioni da numeri ad un formato interpretabile da una macchina o da un essere umano.

Per assurdo, se si potessero convertire in un qualche formato numerico le emozioni (e non escludo che prima o poi ci si riesca) il Computer potrebbe anche provare o mostrare emozioni.
 

Michele26

Bannato a Vita
3,716
262
Hardware Utente
CPU
Aspetto 4770k+612s con 2 CM red led | I5-2500K 3,7ghz+ Alpine 11plus | E5200 3,26ghz
Scheda Madre
Aspetto z87 | Asrock H67DE3 | ASUS P5KPL-AM
Hard Disk
WD CaviarBlue 1TB | WD 250GB 7200rpm + 2x WD 1TB Intellipower | Maxtor 160GB
RAM
XMS3 8GB CL9 2000mhz | XMS3 16 GB CL9 1333mhz | Kingston 3GB CL5 892mhz
Scheda Video
Boh | VGA Palit GTX 660 2GB OC Core 1085/1085MHz | Gigabyte GT430
Scheda Audio
Integrata 7.1 | integrata 7.1 | Integrata 7.1
Monitor
Tv lcd full hd 28"
Alimentatore
Enermax Triathlor FC 700W | LC-POWER LC6600 600W | I Tech ITPS500 500w
Case
Aerocool Mechatron Window Edition | Vento TA-8 Series | I Tech IT113B
Sistema Operativo
Windows 7 ultimate x64 | Windows 7 ultimate x32
6 un Grande @Reverser, grazie, c'è sempre da imparare con te
 
  • Mi piace
Reactions: Biggy

crimescene

Moderatore
Staff Forum
8,517
3,509
Hardware Utente
CPU
Intel Core i5 9600k
Dissipatore
Be Quiet Shadow Rock slim
Scheda Madre
MSI z390i Gaming Edge AC
Hard Disk
SSD 128 Gb SHDD 2TB HDD 3TB
RAM
32GB DDR4 2666 Corsair Vengeance lpx
Scheda Video
Zotac 2070 Super
Scheda Audio
Realtek Hd Audio
Monitor
LG ultrawilde @75hz
Alimentatore
Seasonic Foìcus+ 550W Platinum
Case
Sharkoon TG5 RGB
Internet
TIm 100Mega
Sistema Operativo
Windows 10 Pro
Chudo per necroposting
 
Stato
Discussione chiusa ad ulteriori risposte.

Entra

oppure Accedi utilizzando