L’architettura del computer in breve: ecco come è fatto un PC

Foto dell'autore

Andrea Barbieri

 

Home > News feed > Competenze e tecnologie > L’architettura del computer in breve: ecco come è fatto un PC

In questa pagina presentiamo gli elementi che compongono l’architettura di un Computer, per esporre in modo completo le parti hardware di un PC con alcuni accenni alle parti software e di comunicazione tra i componenti.

L’architettura del computer

L’architettura del computer rappresenta l’organizzazione dei diversi componenti hardware e software che costituiscono un sistema informatico. Tra questi componenti, la CPU (Central Processing Unit) è il cuore del sistema.

La CPU (Central Processing Unit)

La CPU è il cervello del computer, responsabile dell’esecuzione delle istruzioni di un programma informatico. E’ divisa in due parti principali: l’ALU (Arithmetic Logic Unit) e il Control Unit.

L’ALU (Arithmetic Logic Unit)

L’ALU è la parte della CPU che svolge operazioni aritmetiche (come addizione, sottrazione) e operazioni logiche (come AND, OR, NOT).

Il Control Unit

Il Control Unit coordina e controlla tutte le operazioni della CPU. Legge le istruzioni dal program counter, decodifica le istruzioni e invia i segnali di controllo appropriati ai componenti del computer per eseguire le operazioni richieste.

Componenti aggiuntivi della CPU

Oltre all’ALU e al Control Unit, la CPU include anche una serie di registri, tra cui:

  • Instruction Register: Memorizza l’istruzione corrente che viene eseguita.
  • Program Counter: Contiene l’indirizzo della prossima istruzione da eseguire.
  • Accumulator: Utilizzato per memorizzare i risultati temporanei delle operazioni dell’ALU.

Architettura di Von Neumann e Architettura di Harvard

Esistono due tipi principali di architettura della CPU: l’architettura di Von Neumann e l’architettura di Harvard. L’architettura di Von Neumann utilizza un’unica memoria per memorizzare sia le istruzioni che i dati, mentre l’architettura di Harvard utilizza memorie separate per le istruzioni e per i dati.

Il clock della CPU

Il clock della CPU determina la velocità con cui la CPU può eseguire le istruzioni. Un clock più veloce significa che la CPU può eseguire più istruzioni in un dato periodo di tempo, aumentando così le prestazioni del computer.

Memoria di un Computer

La memoria è un aspetto fondamentale di qualsiasi sistema informatico. La sua funzione principale è di memorizzare dati e programmi in uso o per uso futuro. Questi dati possono essere recuperati e utilizzati dalla CPU quando necessario. Esistono vari tipi di memoria in un computer, ciascuno con diverse funzioni e caratteristiche.

RAM (Random Access Memory)

La RAM è il tipo di memoria più diretto e comune in un computer. È chiamata ‘Random Access’ perché la CPU può accedere a qualsiasi punto della memoria con lo stesso tempo di accesso. Questo la rende ideale per memorizzare e gestire dati che il computer deve processare immediatamente. La RAM è volatile, il che significa che i dati vengono persi quando il computer viene spento o riavviato.

Memoria ROM (Read-Only Memory)

La ROM è un tipo di memoria non volatile, il che significa che mantiene i dati anche quando il computer viene spento. Come suggerisce il nome, i dati nella ROM possono essere solo letti, non scritti. La ROM viene tipicamente utilizzata per memorizzare il firmware o il software del sistema che avvia il computer.

Memoria Cache

La memoria cache è un tipo di memoria volatilissima e di dimensioni più piccole rispetto alla RAM, ma con velocità di accesso molto elevate. Il suo scopo è di memorizzare le istruzioni o i dati che la CPU utilizza frequentemente, per accelerare le operazioni di lettura e scrittura.

Memoria di Massa (Hard Drive, SSD)

La memoria di massa è dove il computer memorizza i dati a lungo termine. Questi dati rimangono memorizzati anche quando il computer viene spento. Gli hard drive (HDD) e i solid-state drives (SSD) sono i tipi più comuni di memoria di massa. Gli SSD sono più veloci ma generalmente più costosi degli HDD.

Memoria Virtuale

La memoria virtuale è una tecnica che consente al computer di utilizzare la memoria di massa come se fosse RAM. Quando la RAM si riempie, il sistema operativo sposta i dati non utilizzati nella memoria di massa. Questo consente al computer di eseguire più applicazioni simultaneamente di quante potrebbe gestire solo con la RAM.

Periferiche

Le periferiche sono dispositivi che consentono all’utente di interagire con il computer. Questi possono includere dispositivi di input come la tastiera e il mouse, dispositivi di output come il monitor e la stampante, e dispositivi di storage come l’hard disk e la chiavetta USB.

Periferiche di Input

Le periferiche di input sono dispositivi che inviano dati al computer. Questi dispositivi permettono agli utenti di interagire con il computer. Esempi comuni includono:

  • Tastiera: Il dispositivo di input primario per la maggior parte dei computer. Permette agli utenti di inserire testo e comandi.
  • Mouse: Fornisce un metodo per selezionare e interagire con gli elementi sullo schermo.
  • Scanner: Converte le immagini fisiche in formato digitale.
  • Webcam: Cattura video che può essere trasmesso in tempo reale o registrato per l’utilizzo successivo.

Periferiche di Output

Le periferiche di output sono dispositivi che ricevono dati dal computer. Questi dispositivi permettono al computer di comunicare con l’utente o con altri dispositivi. Alcuni esempi includono:

  • Monitor: Mostra informazioni visive agli utenti.
  • Stampante: Produce una copia fisica del testo o delle immagini dal computer.
  • Altoparlanti: Forniscono output audio dal computer.

Periferiche di Storage

Le periferiche di storage sono dispositivi che conservano dati. Questi dispositivi possono essere utilizzati per archiviare dati a lungo termine o per fare il backup dei dati. Ecco alcuni esempi:

  • Hard Disk Esterni: Forniscono un modo per archiviare grandi quantità di dati. Sono generalmente più lenti da leggere e scrivere rispetto alla memoria interna del computer.
  • Chiavette USB: Forniscono un modo portatile per trasferire dati da un computer all’altro.
  • Memory Card: Utilizzate in molti dispositivi, come fotocamere e telefoni cellulari, per archiviare foto, video e altri dati.

Scheda Madre

La scheda madre, a volte chiamata anche scheda principale o mainboard, è la componente fondamentale di qualsiasi sistema informatico. Agisce come la colonna vertebrale del computer, fornendo connessioni tra tutte le altre componenti hardware. Ecco alcuni elementi chiave di una scheda madre:

Socket della CPU

Il socket della CPU è il connettore che ospita la CPU. Esistono vari tipi di socket, e ciascuno è compatibile solo con determinati tipi di CPU.

Slot di Memoria

Gli slot di memoria, o slot RAM, sono i connettori che ospitano i moduli di memoria RAM. Il numero di slot di memoria determina la quantità di RAM che può essere installata.

Connessioni per le Periferiche

La scheda madre fornisce connessioni per le periferiche, come la tastiera, il mouse, la stampante, ecc. Queste connessioni possono essere di vari tipi, tra cui USB, HDMI, VGA, e altri.

Slot di Espansione

Gli slot di espansione permettono di aggiungere ulteriori componenti al sistema, come schede grafiche, schede di rete, schede audio, e altri. Questi slot possono essere di vari tipi, tra cui PCI, PCI Express, e altri.

Chipset

Il chipset è un gruppo di circuiti integrati che gestiscono il flusso di dati tra la CPU, la memoria, e le periferiche. Il chipset è spesso diviso in due componenti principali: il Ponte Nord (Northbridge) e il Ponte Sud (Southbridge). Il Ponte Nord gestisce i dati ad alta velocità tra la CPU e la RAM, mentre il Ponte Sud gestisce le periferiche di input/output a velocità più bassa.

BIOS/UEFI

Il BIOS (Basic Input/Output System) o l’UEFI (Unified Extensible Firmware Interface) è il firmware che avvia il computer. Controlla l’hardware al momento dell’avvio, quindi avvia il sistema operativo.

Sistema Operativo

Il sistema operativo (OS) è il software che gestisce l’hardware e le risorse software di un computer. Esegue un ruolo fondamentale nel funzionamento di qualsiasi sistema informatico. Ecco alcuni aspetti chiave di un sistema operativo:

Gestione dell’Hardware

Il sistema operativo gestisce l’interazione tra l’hardware e il software. Controlla e coordina l’uso di risorse come la CPU, la memoria, il disco rigido e le periferiche di input/output.

Esecuzione delle Applicazioni

Il sistema operativo è responsabile dell’esecuzione delle applicazioni. Gestisce l’assegnazione delle risorse del sistema alle applicazioni, coordina l’input e l’output delle applicazioni e gestisce i problemi e gli errori.

Interfaccia Utente

Il sistema operativo fornisce un’interfaccia utente, che può essere sia un’interfaccia a riga di comando (CLI) che un’interfaccia grafica (GUI). L’interfaccia utente consente agli utenti di interagire con il sistema operativo e con le applicazioni.

Sicurezza e Accesso

Il sistema operativo gestisce la sicurezza del sistema, proteggendo i dati e le risorse del sistema da accessi non autorizzati. Ciò include l’implementazione di controlli di accesso, la gestione delle password e la protezione da malware e attacchi.

Gestione dei File

Il sistema operativo gestisce i file e le directory sul disco rigido, consentendo agli utenti di salvare, recuperare, modificare e cancellare file. Questo è fatto attraverso un sistema di file, che organizza i file in una struttura gerarchica.

Comunicazione di Rete

Il sistema operativo gestisce la comunicazione di rete, permettendo al computer di connettersi a reti locali e a Internet. Ciò include la gestione dei protocolli di rete, la configurazione delle connessioni di rete e la gestione del traffico di rete.

Graphics Processing Unit (GPU)

La Graphics Processing Unit (GPU), conosciuta anche come scheda grafica o processore grafico, è una componente chiave di qualsiasi sistema informatico moderno. Ecco alcuni aspetti chiave di una GPU:

Funzioni Principali

La funzione principale di una GPU è accelerare la creazione di immagini in un frame buffer destinato alla produzione di output su un dispositivo di visualizzazione. Le GPU sono ottimizzate per eseguire calcoli paralleli su larga scala, che sono fondamentali per le operazioni di rendering grafico.

GPU Integrata vs Dedicata

Le GPU integrate sono incorporate nel processore principale (CPU) o nella scheda madre, e utilizzano una parte della memoria del sistema principale. Le GPU dedicate, o discrete, sono componenti separate con la propria memoria (VRAM), che offre prestazioni superiori, soprattutto per applicazioni graficamente intensive come i videogiochi e il rendering 3D.

Architettura

L’architettura di una GPU si riferisce alla progettazione e organizzazione dei suoi componenti interni. Le architetture delle GPU variano a seconda del produttore e del modello, e influenzano l’efficienza e le prestazioni della GPU. Le due principali aziende produttrici di GPU, NVIDIA e AMD, sviluppano le proprie architetture uniche.

CUDA e OpenCL

CUDA (Compute Unified Device Architecture) è una piattaforma di calcolo parallelo e un’API sviluppata da NVIDIA che consente di sfruttare la potenza di calcolo delle GPU NVIDIA per applicazioni di calcolo generale. OpenCL (Open Computing Language) è un framework per il calcolo parallelo su diverse piattaforme hardware, inclusi CPU e GPU, supportato da diverse aziende.

Ray Tracing

Il ray tracing è una tecnica di rendering avanzata che simula il modo in cui la luce si riflette e si rifrange negli oggetti, producendo immagini di grafica computerizzata di qualità cinematografica. Le GPU più recenti, come la serie NVIDIA RTX, supportano il ray tracing in tempo reale.

Graphics Processing Unit (GPU)

La Graphics Processing Unit (GPU), conosciuta anche come scheda grafica o processore grafico, è una componente chiave di qualsiasi sistema informatico moderno. Ecco alcuni aspetti chiave di una GPU:

Funzioni Principali

La funzione principale di una GPU è accelerare la creazione di immagini in un frame buffer destinato alla produzione di output su un dispositivo di visualizzazione. Le GPU sono ottimizzate per eseguire calcoli paralleli su larga scala, che sono fondamentali per le operazioni di rendering grafico.

GPU Integrata vs Dedicata

Le GPU integrate sono incorporate nel processore principale (CPU) o nella scheda madre, e utilizzano una parte della memoria del sistema principale. Le GPU dedicate, o discrete, sono componenti separate con la propria memoria (VRAM), che offre prestazioni superiori, soprattutto per applicazioni graficamente intensive come i videogiochi e il rendering 3D.

Architettura GPU

L’architettura di una GPU si riferisce alla progettazione e organizzazione dei suoi componenti interni. Le architetture delle GPU variano a seconda del produttore e del modello, e influenzano l’efficienza e le prestazioni della GPU. Le due principali aziende produttrici di GPU, NVIDIA e AMD, sviluppano le proprie architetture uniche.

CUDA e OpenCL

CUDA (Compute Unified Device Architecture) è una piattaforma di calcolo parallelo e un’API sviluppata da NVIDIA che consente di sfruttare la potenza di calcolo delle GPU NVIDIA per applicazioni di calcolo generale. OpenCL (Open Computing Language) è un framework per il calcolo parallelo su diverse piattaforme hardware, inclusi CPU e GPU, supportato da diverse aziende.

Ray Tracing

Il ray tracing è una tecnica di rendering avanzata che simula il modo in cui la luce si riflette e si rifrange negli oggetti, producendo immagini di grafica computerizzata di qualità cinematografica. Le GPU più recenti, come la serie NVIDIA RTX, supportano il ray tracing in tempo reale.

Sistemi di comunicazione: Bus di Sistema

Il bus di sistema è un sistema di comunicazione che trasferisce dati tra i componenti di un computer, o tra computer. Di seguito alcuni aspetti chiave:

Funzione del Bus di Sistema

Il bus di sistema connette la CPU con il resto del sistema hardware, permettendo il trasferimento di dati tra la CPU, la memoria e le periferiche. Fornisce un percorso per il trasferimento dei dati all’interno del sistema.

Tipi di Bus

Ci sono tre tipi principali di bus in un computer: il bus di dati, il bus di indirizzi e il bus di controllo. Il bus di dati trasporta i dati tra la CPU e la memoria. Il bus di indirizzi trasporta indirizzi di memoria tra la CPU e la memoria. Il bus di controllo trasporta segnali di controllo, che coordinano le operazioni di CPU e memoria.

Bus Master e Bus Slave

In un bus, i dispositivi possono essere suddivisi in bus master e bus slave. Un bus master è un dispositivo che inizia e controlla le operazioni sul bus. Un bus slave è un dispositivo che risponde alle richieste del bus master.

Componenti di comunicazione: Interfacce e Porte

Le interfacce e le porte sono componenti fisici utilizzati per connettere il computer a dispositivi esterni. Di seguito alcuni aspetti chiave:

Interfacce USB

Le interfacce USB (Universal Serial Bus) sono le più comuni e sono utilizzate per connettere una vasta gamma di dispositivi, come mouse, tastiere, stampanti, flash drive, e telefoni cellulari al computer.

Porte HDMI

Le porte HDMI (High Definition Multimedia Interface) sono utilizzate per trasmettere dati audio e video ad alta definizione tra dispositivi. Sono comunemente utilizzate per connettere computer a monitor, televisori e proiettori.

Porte Ethernet

Le porte Ethernet sono utilizzate per connettere il computer a una rete locale (LAN) o a Internet tramite cavo. Forniscono una connessione di rete più stabile e veloce rispetto al Wi-Fi.

Altre componenti di un PC

Alimentatore

L’alimentatore è un componente chiave del computer responsabile della fornitura di energia elettrica a tutte le parti del sistema. Ecco alcuni dettagli:

Funzione dell’Alimentatore

L’alimentatore riceve energia elettrica dal cavo di alimentazione e la converte in tensioni utilizzabili per il funzionamento dei componenti interni del computer. Queste tensioni sono solitamente +12V, +5V e +3.3V.

Tipi di Alimentatori

Esistono due tipi principali di alimentatori: AT (Advanced Technology) e ATX (Advanced Technology Extended). Gli alimentatori ATX sono più moderni e comuni rispetto agli alimentatori AT.

Ventole di Raffreddamento

Le ventole di raffreddamento sono essenziali per mantenere il sistema del computer fresco e funzionante correttamente. Ecco alcuni dettagli:

Funzione delle Ventole di Raffreddamento

Le ventole di raffreddamento funzionano aspirando aria fredda nel case del computer e soffiando aria calda fuori. Questo aiuta a mantenere una temperatura adeguata per i componenti del computer, come la CPU e la GPU, prevenendo il surriscaldamento.

Sistemi di Raffreddamento a Liquido

Alcuni computer utilizzano sistemi di raffreddamento a liquido invece delle tradizionali ventole di raffreddamento. Questi sistemi utilizzano un liquido refrigerante per assorbire il calore dai componenti del computer e quindi dissiparlo all’esterno del case.

Case del Computer

Il case del computer, o cabinet, è la scocca che contiene e protegge i componenti hardware del computer. Ecco alcuni dettagli:

Funzioni del Case

Il case fornisce un alloggiamento per i componenti del computer, proteggendoli da danni fisici, polvere e interferenze elettromagnetiche. Aiuta anche a gestire il flusso d’aria per il raffreddamento dei componenti.

Form Factor del Case

I case del computer vengono in varie forme e dimensioni, conosciute come form factor. I form factor comuni includono ATX, Micro-ATX e Mini-ITX, che si riferiscono alle dimensioni e alla disposizione dei componenti nel case.

Lascia un commento