Come fa un computer ad elaborare i dati?

Una domanda complessa. Cosa intendi per "Come" e "elaborare"?

Per esempio, i computer fanno tre cose:

  1. Muovere bit
  2. Aggiungere bit
  3. Cambiare ciò che stanno facendo in base a qualche stato interno calcolato

Ecco tutto. Questo è tutto quello che c'è. Volete sottrarre? Aggiungete un numero negativo. Volete moltiplicare? Aggiungete il numero ripetutamente. In realtà, questa è una semplificazione eccessiva per identificare gli elementi fondamentali dell'informatica. La verità è un po' più complicata. Ma in definitiva, è tutto qui. Niente di più. Sentite la musica? Il computer sta spostando bit alla scheda audio. Stai guardando un video? Il computer sta spostando bit alla scheda video. Stai modificando un documento? La macchina sta spostando un sacco di bit a una velocità feroce. Non tanti quanti ne servono per vedere un video, ma tanti.

Lo fa eseguendo alcune istruzioni molto semplici come ADD e MOVE. Per migliorare le prestazioni, molte macchine hanno diverse centinaia di varianti di queste istruzioni, tra cui SUB, MUL, DIV, AND, OR e così via. Ci sono molte altre questioni coinvolte, come l'allocazione dei registri, la gestione dello stack, la mappatura delle pagine e così via, che sono tutte magiche e sono implementate nel chip della CPU. In definitiva, puoi passare un paio di semestri ad imparare tutti i modi interessanti in cui un computer "elabora" i dati a livello hardware.