Come funziona un computer Amiga 500

L’Amiga 500 è un computer domestico prodotto dalla Commodore e commercializzato a partire dal 1987. È considerato uno dei computer più avanzati della sua epoca per l’uso casalingo, soprattutto per via delle sue capacità grafiche, sonore e multitasking, molto superiori rispetto ai computer a 8 bit precedenti della stessa casa produttrice, come il VIC-20, il C64 e il C16. Mentre questi ultimi erano basati su architetture semplici a 8 bit e offrivano funzionalità di base per la grafica e il suono, l’Amiga 500 introduce una nuova generazione tecnologica a 16/32 bit, progettata per offrire prestazioni simili a quelle dei computer professionali a un prezzo accessibile.

Il cuore dell’Amiga 500 è la CPU Motorola 68000, un processore a 16 bit internamente (con bus dati a 16 bit e bus indirizzi a 24 bit), che opera alla frequenza di circa 7 MHz. Una delle caratteristiche più distintive dell’Amiga 500 è l’uso di un insieme di chip specializzati, chiamati chipset custom, che lavorano in parallelo con la CPU e svolgono compiti specifici. Questo consente di distribuire il carico di lavoro tra più processori, ottenendo prestazioni molto elevate per la grafica, l’audio e la gestione della memoria, anche con una CPU non particolarmente veloce.

I chip principali dell’Amiga 500 sono tre: Agnus, Denise e Paula. Agnus è il chip centrale del sistema grafico e di controllo della memoria. È responsabile della gestione del DMA (Direct Memory Access), che permette ai chip di leggere e scrivere direttamente dalla memoria senza passare per la CPU. Agnus controlla anche il blitter, un circuito dedicato alla copia veloce di blocchi di dati, utilizzato per animazioni, grafica e finestre. Inoltre, gestisce il copper, un microprocessore interno che modifica i registri video durante la scansione dello schermo per creare effetti grafici avanzati.

Denise è il chip video che gestisce la visualizzazione sullo schermo. Supporta diverse modalità grafiche, inclusa la risoluzione standard di 320×200 pixel con 32 colori simultanei da una tavolozza di 4096, e modalità più avanzate come la HAM (Hold And Modify), che permette di visualizzare immagini con fino a 4096 colori contemporaneamente su schermo, una cosa impensabile su altri computer dell’epoca. Denise gestisce anche gli sprite hardware, che sono piccoli oggetti grafici indipendenti usati per personaggi e oggetti in movimento nei videogiochi, e consente lo scorrimento fluido dello schermo sia orizzontalmente che verticalmente.

Paula è il chip audio e di I/O. Gestisce il suono tramite quattro canali audio digitali indipendenti a 8 bit, due per ciascun canale stereo. I suoni sono basati su campioni (samples) e ogni canale può avere un suo volume, frequenza e forma d’onda, permettendo una qualità audio molto elevata per l’epoca. Paula si occupa anche della gestione della porta floppy, delle porte seriali e parallele, e del timer di sistema.

La memoria dell’Amiga 500 consiste inizialmente in 512 KB di Chip RAM, ovvero RAM condivisa tra la CPU e i chip custom. Questa può essere espansa, ad esempio con un’espansione da 512 KB nello sportellino sotto la macchina. Esistono anche espansioni più avanzate che aggiungono Fast RAM, accessibile solo dalla CPU, utile per migliorare le prestazioni del sistema.

Il sistema operativo dell’Amiga 500 è l’AmigaOS, diviso in due parti principali: Kickstart e Workbench. Il Kickstart è un insieme di componenti base del sistema operativo, residenti nella memoria ROM da 256 KB. Include il kernel, i driver per le periferiche, il filesystem e altri elementi di base. Il Workbench è invece l’interfaccia grafica vera e propria, caricata da dischetto all’avvio. Il sistema operativo supporta il multitasking preemptive, cioè la possibilità di eseguire più programmi contemporaneamente, con gestione automatica del tempo di CPU tra i processi, una funzione molto rara nei computer domestici dell’epoca.

I programmi sull’Amiga 500 vengono normalmente caricati da dischetti floppy da 3,5 pollici, con una capacità di circa 880 KB per disco. L’unità floppy è integrata nella macchina, ma è possibile collegarne altre esternamente. Esistono anche hard disk esterni che si collegano tramite lo slot di espansione laterale, e schede acceleratrici che permettono di aumentare la RAM o sostituire la CPU con versioni più veloci, come il Motorola 68030.

L’Amiga 500 dispone di diverse porte per periferiche, tra cui mouse, tastiera, joystick, stampanti, modem e monitor. Il mouse è fondamentale per l’uso del Workbench, mentre il joystick è largamente utilizzato nei videogiochi. Il segnale video può essere inviato a un monitor RGB per qualità ottimale oppure a una normale televisione tramite uscita composita o modulatore RF.

Grazie alle sue capacità grafiche, sonore e di calcolo, l’Amiga 500 è stato utilizzato non solo per i videogiochi, ma anche per applicazioni creative, come grafica digitale (ad esempio con Deluxe Paint), musica (OctaMED, Soundtracker), animazione (Scala), video editing e persino programmazione avanzata. Il sistema supportava vari linguaggi, tra cui AmigaBASIC, C, Pascal e linguaggio macchina.

Amiga 500 rappresenta una pietra miliare nella storia del personal computing domestico. Era molto più di un semplice computer per videogiochi: era un sistema completo, potente e versatile, che ha portato in molte case una vera esperienza multimediale, anticipando molte delle caratteristiche che oggi diamo per scontate nei computer moderni.

 

Potrebbe interessarti anche…

 

Come funziona un Commodore VIC 20

Come funziona un Commodore 16

Come funziona un Commodore 64

Come funziona il Commodore PET

Come funziona il computer Atari ST

Come funziona un Sinclair ZX80

Come funziona un Sinclair ZX Spectrum