Concetti Chiave

  • La microprogrammazione è stata introdotta negli anni Sessanta per supportare architetture ISA complesse con hardware semplice.
  • Negli anni Settanta, la complessità delle istruzioni ha portato a microprogrammi più grandi, causando rallentamenti nei calcolatori e una messa in discussione della loro utilità.
  • Le moderne architetture RISC tendono a ridurre al minimo la microprogrammazione, utilizzando circuiti sequenziali per migliorare le prestazioni.
  • Il sistema operativo, emerso negli anni Cinquanta, ha evoluto le sue funzioni per gestire la CPU, la memoria e le periferiche, migliorando l'efficienza del sistema.
  • La gestione della CPU consente l'esecuzione simultanea di più processi attraverso tecniche di time sharing basate su priorità e stato dei processi.

Evoluzione della microprogrammazione

Il livello della microprogrammazione è stato introdotto negli anni Sessanta per supportare un livello ISA complesso usando un hardware semplice.
Durante gli anni Settanta la dimensione del microprogramma aumentò sempre più a causa di istruzioni più complicate non supportate direttamente dall’hardware. Ma alla fine degli anni Settanta la dimensione dei microprogrammi rallentava il funzionamento dei calcolatori, quindi fu messa in discussione la sua utilità, infatti nelle moderne architetture RISC sono quasi assenti (modellazione con circuiti sequenziali).

L’utilità del livello della microprogrammazione è legato al limite tra hardware e software che è in continuo cambiamento in base a considerazioni prestazionali e economiche.

Ruolo del sistema operativo

Il livello Sistema Operativo è introdotto negli anni Cinquanta per eliminare fasi di inattività della CPU dovute a input/output. Le funzioni di questo livello sono aumentate nel tempo e riguardano:

- La gestione della CPU: più processi possono essere eseguiti contemporaneamente, il Sistema Operativo gestisce i programmi in time sharing in base a priorità e stato dei processi

- La gestione della memoria: permette ai processi di usare la memoria in modo dinamico

- La gestione delle periferiche: permette ai processi di usare le risorse per l’ input/output dei dati


Domande da interrogazione

  1. Qual è stata l'evoluzione della microprogrammazione negli anni Settanta?
  2. Negli anni Settanta, la dimensione del microprogramma è aumentata a causa di istruzioni più complesse non supportate dall'hardware, ma alla fine del decennio, questa crescita ha rallentato il funzionamento dei calcolatori, portando a una messa in discussione della sua utilità, specialmente nelle architetture RISC dove è quasi assente.

  3. Qual è il ruolo del sistema operativo nella gestione della CPU?
  4. Il sistema operativo, introdotto negli anni Cinquanta, gestisce la CPU permettendo l'esecuzione simultanea di più processi attraverso un sistema di time sharing, basato su priorità e stato dei processi.

  5. Come ha influenzato il sistema operativo la gestione della memoria?
  6. Il sistema operativo ha evoluto la gestione della memoria consentendo ai processi di utilizzare la memoria in modo dinamico, migliorando l'efficienza e riducendo le fasi di inattività della CPU.

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community