Newsgroup: it.comp.retrocomputing
Titolo: Acorn's saga: Episode IV, the RISC power

Notando un certo interesse (ed avendo finito di scrivere la tesi :-)),
ho deciso di cominciare una serie a puntate sulla storia di Acorn
Computers. Cercherò, quanto più possibile, di seguire l'approccio
indicato dal professore di Storia della Tecnologia Michael Mahogany
dell'Università di Princeton (M.S. Mahogany, History of computing in the
history of technology, Annals of the History of Computing, Volume 10,
Number 2, 1988). Se lo si riterrà opportuno, non ho nulla in contrario
che tutto ciò venga poi inserito nelle FAQ di ICR.
-------------
Il primo approccio di Acorn computers nei confronti della tecnologia
RISC risale al 1982. Proprio nell'anno in cui verrà presentato
l'Electron in Inghilterra, Acorn lavora alacremente per offrire ad una
utenza di tipo aziendale e professionale, un'espansione che sfrutti la
particolarissima interfaccia Tube del BBC, al fine di poter implementare
una soluzione RISC a 32 bit su una macchina che come CPU propone un
processore a 8 bit (il 6502).
In un'intervista rilasciata a Practical Computer, Chris Curry, uno dei
fondatori di Acorn computers e all'epoca CEO dell'azienda, dichiara la
necessità, da parte dell'azienda di Cambridge di offrire un sistema
professionale, in grado di funzionare con un sistema operativo aperto (e
cioè UNIX) e con una potenza di calcolo superiore all'allora nuovo
processore 68000 di Motorola. Curry crede nella filosofia RISC e decide
di adottare il National Semiconductor 16032. Il progetto, denominato
Gluon, altro non è che un'espansione del buon vecchio BBC, che include
l'affiancamento, tramite interfaccia Tube, del RISC a 32 bit al 6502
saldato sulla motherboard.
Nonostante il valore tecnico di queste ricerche (occorreva, di fatto,
far convivere una architettura hardware strutturata per funzionare con
un processore a 8 bit, con un processore in grado di utilizzare registri
interni a 32 bit e un indirizzamento memoria a 16 bit) Gluon non ebbe
grande successo, nemmeno nel Regno Unito. Tuttavia, per Acorn rimaneva
di rilevante importanza proporsi come azienda in grado di offrire
soluzioni a 360 gradi: dall'utenza domestica ed educational (BBC ed
Electron), all'hobbista (con l'ancora prodotto Atom, fornito anche in
scatola di montaggio e con lo schema elettronico), fino all'utenza
professionale ed aziendale (BBC con disco fisso winchester e rete
Econet). Nei primi anni '80, tuttavia, crebbe l'interesse dell'industria
informatica nei confronti di UNIX. Non c'era azienda che non avesse un
qualche progetto tecnico concernente lo sviluppo di hardware (e
software) atto a funzionare con UNIX. 
Acorn non fece eccezione: occorreva quanto prima proporre ai propri
utenti un sistema professionale basato su processore RISC in grado di
far girare anche UNIX. Il coraggio dell'azienda di Cambridge fu di
concepire e costruire un processore atto allo scopo, in proprio. 
Nacque l'ARM 1, ancora una volta come estensione da implementare sul BBC
tramite interfaccia Tube. Siamo nel 1985 e il pacchetto di maggioranza
di Acorn computers, a seguito di problemi finanziari, passa nelle mani
di Olivetti. L'azienda italiana è interessata all'acquisizione di una
azienda tradizionalmente legata all'Università di Cambridge( la cui
facoltà di informatica è tra le più rinomate al mondo, fin dai tempi
dell'EDSAC e del preside di facoltà Wilkes). Molti di voi,
probabilmente, hanno avuto modo, ad esempio, di utilizzare il programma
VNC, sviluppato dai laboratori Olivetti di Cambridge: la presenza di
Olivetti sul suolo britannico fu rafforzata proprio dal matrimonio con
Acorn computers. 
Grazie al riassetto finanziario, Acorn fu in grado di procedere nella
ricerca sul processore ARM (Acorn Risc Machine) e nello sviluppo di una
macchina costruita attorno a questa CPU. Nel 1987 venne presentato
Archimedes, il personal computer RISC più potente del mondo.
La CPU di Archimedes è l'ARM 2, evoluzione di ARM 1, CPU RISC costituita
da meno di 25000 transistor. Caratterizzato dalle ridotte dimensioni e,
naturalmente, dalla bassissima dispersione di calore, ARM fu progettato
spingendo al massimo il concetto di RISC. Quasi tutte le poche
istruzioni occupano un solo ciclo di CPU e quindi, essendo la macchina
cloccata ad 8 Mhz, ARM raggiunge una velocità nominale di quasi 8 MIPS.
In realtà, la velocità effettiva dei primi modelli (la serie 300 e 400)
è di circa 6 MIPS, comunque valore stupefacente per una macchina dal
costo di poco più di 1000 dollari.
I registri di ARM sono 27, di cui 16 effettivamente utilizzabili
dall'utente. Si tratta di registri a 32 bit numerati da R0 a R15
(quest'ultimo corrisponde al Program Counter e l'R13 è lo stack pointer;
l'R14 è usato come registro di subroutine (nelle prossime puntate si
chiarirà la funzionalità di R14). Il bus di indirizzamento è a 26 bit e
quindi ne consegue che ARM2 è in grado di indirizzare fino a 64 mega di
RAM.
Le modalità operative del processore può operare in 4 modalità
differenti :
- User Mode, normalmente utilizzata dalle applicazioni
- IRQ Mode, per gestire richieste di interrupt
- Fast IRQ Mode, come sopra, ma per la gestione di canali di
comunicazione ad alta velocità
- SVC Mode, o modo supervisore, usato per gestire gli interrupt software
(SWI), ovvero le chiamate del sistema operativo RISCOS
Accanto al microprocessore ARM, Archimedes presenta nel suo chipset
altri 3 integrati:
- il VIDC, che si occupa della gestione del subset audio e video
- il IOC, il controller degli eventi di input/output
- il MEMC, il gestore della memoria di Archimedes, oltre che interfaccia
tra IOC e VIDC con la CPU ARM
Nella prossima puntata si discuterà del sistema operativo RISCOS e del
resto della famiglia dei processori ARM.
Ciao :-)
-- 
 Searching for a RiscPC class Acorn and a BBC Master.
  Please contact me if you have any of these items to trade or sell :-)

 che tutto ciò venga poi inserito nelle FAQ di ICR.
Neanche io, a patto che quando sara' completata la saga mi venga inviato
il manodigitato completo e definitivo. :)
	pigramente,
	  Cthulhu
-- 
Vado dove nessuno giunge
Per strade deserte abitate da spettri         
http://www.rlyeh.it/
Vado nel Nulla, per cogliere l'Essenza.       <cthulhu(at)rlyeh(dot)it>

 il manodigitato completo e definitivo. :)
Forse faccio una domanda da niubbio, ma mi chiedo:
Che differenza c' è tra la FAQ del gruppo ed il Retronomicon ?
E, se sono due cose diverse, dove posso scaricare la FAQ del gruppo ?
Saluti,
Piergiorgio.

 dove posso scaricare la FAQ del gruppo ?
Dove c'e' il ... retronomicon: 
http://www.rlyeh.it/Retronomicon
--
Retrocensitevi! Su:
http://valis.di.uniba.it/retrocensimento
http://www.retrocensimento.cjb.net

 Che differenza c' è tra la FAQ del gruppo ed il Retronomicon ?
Il Retronomicon non contiene domande.
Ogni risposta e' nel Retronomicon.
	indicatamente,
