Concetti Chiave
- I calcolatori moderni utilizzano un'architettura a più livelli, tipicamente composta da cinque livelli che gestiscono il flusso di informazioni.
- Il livello logico digitale rappresenta l'hardware del calcolatore, costituendo la base su cui si sviluppano gli altri livelli.
- La microarchitettura, tramite l'unità di controllo della CPU, esegue operazioni semplici ed è collegata al livello ISA tramite un microprogramma interprete.
- Il livello del sistema operativo fornisce un'astrazione simile al livello ISA, consentendo l'esecuzione di più programmi e una gestione avanzata della memoria.
- Il livello applicativo comprende linguaggi di alto livello utilizzati dai programmatori, supportato da compilatori o interpreti per la traduzione verso il livello sottostante.
Architettura a più livelli
I calcolatori moderni si basano su architetture a più livelli. Di solito i livelli in un normale elaboratore sono 5 e tra un livello e l’altro ci si passano le informazioni. L’elenco dei livelli dal più basso, ovvero il più vicino all’hardware, fino a quello più alto, più vicino all’utente:
- Livello logico digitale = hardware del calcolatore
- Livello della microarchitettura = la macchina virtuale effettua semplici operazioni, implementata tramite l’unità di controllo della CPU; tra questo livello e il seguente c’è un microprogramma interprete
- Livello ISA (Istruzioni Assembler) = la macchina virtuale esegue il linguaggio assembler; complessità e numero di istruzioni variano da calcolatore a calcolatore. La traduzione verso il livello della microarchitettura viene fatta da un interprete chiamato microprogramma
- Livello del sistema operativo = macchina virtuale con livello di astrazione simile a quello sottostante. Molte delle istruzioni eseguibili sono le stesse del livello ISA, con funzionalità più sofisticate come diversa organizzazione della memoria e possibilità di far eseguire più programmi contemporaneamente; le istruzioni sono eseguite con istruzioni asembler e primitive del Sistema Operativo
- Livello applicativo = consiste nei linguaggi ad alto livello utilizzati dai programmatori; tra questo livello e il precedente c’è il compilatore (o assemblatore) o l’interprete
Domande da interrogazione
- Quali sono i livelli dell'architettura a più livelli nei calcolatori moderni?
- Qual è il ruolo del livello della microarchitettura nell'architettura a più livelli?
- In che modo il livello del sistema operativo si differenzia dal livello ISA?
I calcolatori moderni si basano su cinque livelli, che vanno dal livello logico digitale (hardware) fino al livello applicativo (linguaggi ad alto livello), passando per microarchitettura, ISA e sistema operativo.
Il livello della microarchitettura esegue semplici operazioni tramite l'unità di controllo della CPU e utilizza un microprogramma interprete per comunicare con il livello successivo.
Il livello del sistema operativo offre un'astrazione simile a quella del livello ISA, ma include funzionalità più avanzate come la gestione della memoria e l'esecuzione simultanea di più programmi, utilizzando istruzioni assembler e primitive del sistema operativo.