Newsgroup: it.comp.retrocomputing
Titolo: Ruolo della ROM nel corso della storia, in particolare domanda su Mac

Nel corso della storia informatica, anzi, della storia tecnologica (dato che
l'informatica ha le sue origini prima dell'avvento dei computer, anche se
con nomi diversi), il ruolo della memoria ROM e' cambiato;
All'inizio era assente (computer tipo ENIAC, dove si programmava "cablando"
qua e la'); le memorie a nuclei di ferrite inoltre, mantenevano lo stato,
basandosi sul magnetismo.
Andiamo un po' piu' avanti, ai computer della generazione VLSI ed in
particolare ai computer domestici (sui grossi calcolatori lascio la parola a
chi se ne intende). ZX Spectrum, C64, Acorn, insomma gli home ad 8 bit hanno
praticamente *tutto* cio' che gli serve in ROM, solid-state software.
Chiaro, le memorie di massa piu' accessibili erano allora i nastri,
notoriamente inaffidabili e poco pratici per essere usati per mettere su una
macchina...
Poi arriva l'era dei computer a 16 bit, Atari, Amiga, i primi Mac. Anche qui
la ROM ha un ruolo fondamentale (negli ST il TOS e' bello tutto in ROM, come
qui insegnate ;), ma gia' il sistema operativo diventa _parte_ in ROM e
_parte_ su disco (Amiga Kickstart e Amiga Workbench, ad esempio).
Sui Mac sono ignorante in materia e vorrei saperne di piu'. Parlando con un
amico saputo che i primi Mac avevano una ROM di 128k (anzi, questo lo
ricordo perche' l'emulatore A-Max II per Amiga voleva proprio una ROM di
128k), successivamente i Mac piu' evoluti hanno avuto ROM da 1Mb (Quadra
650), 4Mb (mentre Amiga e' passata dai 256Kb dei Ks 1.0, 1.1, 1.2, 1.3 ai
512k delle versioni 2.0, 2.05, 3.0, 3.1).
Ora, negli attuali PC la memoria ROM ha il solo scopo di contenere il BIOS.
Il progetto AmigaOne prevede come ROM anch'esso solo il BIOS. Nei Mac
attuali come funzionano le cose? Vorrei un po' di "infarinatura" storica in
quanto conosco poco o nulla circa questa famiglia di computer.
-- 
"Con questo cosa voglio dire? Non lo so. Pero' c'ho ragione."
(Palmiro Cangini)

quanto conosco poco o nulla circa questa famiglia di computer.
Nei Mac attuali non ci sono piu' i template delle risorse, credo ci
sia il POST e il boot loader.
Ciao,
luigi

sia il POST e il boot loader.
Quindi dovrebbe essere possibile, in linea di massima, costruire dei cloni
Mac, giusto?


Mac, giusto?
No perche' le ROM sono tutt'ora soto (C)
Ciao,
luigi

 sistema operativo?
      C'e' un modello particolare di Apple, chiamiamolo un esperimento,
il Macintosh Classic (la scheda la trovi qui
http://www.apple-history.com/classic.html
) che ha una ROM speciale, piu'
grande delle altre e conteneva il sistema operativo. 
      Volendo si puo' fare il boot da questa, con una combinazione di
tasti che conteneva, tra gli altri, i tasti "X" e "O", il nome in codice
della macchina.
-- 
      Nicola "nez" D'Agostino
  <!-- 
nezge...@geocities.com
 --remove/togli "getitout" -->

 Mac, giusto?
I cloni Mac esistevano, infatti :-)
Es. quelli prodotti da Power Computing, UMAX, Motorola...
Oppure ti riferisci alla clonazione di Mac attuali?
--
      __                                                  ____
     /// Daniele Gratteri, Italian Commodore-Amiga user  / ___|____
__  /// E-MAIL: 
daniele_...@inwind.it
   RITMO S75  | |   |___/
\\\/// Nickname: FIAT1100D - ICQ: 53943994    FOREVER!  | |___|___\
 \/// URL: 
http://spazioinwind.libero.it/danielegratteri
 \____|

 Oppure ti riferisci alla clonazione di Mac attuali?
A quelli attuali


Poi arriva l'era dei computer a 16 bit, Atari, Amiga, i primi Mac. [cut]
Anche IBM con il ps/1, introdusse il s.o. tutto in rom (ibm dos 4.0
con buffa interfaccina grafica molto user friendly) per velocizzare la
fase di boot.
-- 
:::_Anx _:::
::: _Quis Contra Nos? ::: _VNV Nation :::
::: _
http://1111000010100101.cjb.net
 :::

Ora, negli attuali PC la memoria ROM ha il solo scopo di contenere il BIOS.
Ci sarebbe tutta la schiera dei palmari/handhelds che hanno in rom il
so completo.
-- 
Nibunnoichi
"Perche' la vita e' un brivido che vola via,
E' tutto un equilibrio sopra la follia"

 512k delle versioni 2.0, 2.05, 3.0, 3.1).
Qui aggiungo che i Mac, prima delle ROM da 1MB, hanno usato anche ROM da
512KB (un esempio è l'LC, qui al fianco del mio monitor) e che le ROM da 4MB
sono quelle dei Mac PPC che, tra l'altro, ai giorni nostri dovrebbero avere
una parte della ROM residente su HD e quindi aggiornabile (mi pare fosse il
caso dell'iMac di un mio amico, primissima serie con G3 @ 233MHz).
La ROM dell'Amiga, oltre a crescere in capacità (ah, dimentichi che tra
quelle da 512KB c'è pure la beta dell'1.4, che esiste pure in versione
"ridotta" da 256KB per l'A1000 ^_^), è cresciuta a livello di
indirizzamento: 16-bit per le prime macchine originariamente equipaggiate
con la CPU 68000 (A1000/500/2000/600/CDTV e, nonostante il 68EC020, pure
alcuni CD32, per ridurre i costi) mentre sulle macchine successive, dotate
di CPU a 32-bit [A3000(T)/4000(T)/1200/CD32 (se non altro è predisposto)]
l'indirizzamento è a 32-bit per migliori performances.
Oltre a parte dell'OS, inoltre, la ROM dell'Amiga si occupa di qualcosa di
MOLTO importante: contiene i devices per la gestione delle periferiche, come
ad esempio lo scsi.device sull'A3000 e sulle macchine con IDE integrata.
Molte macchine erano poi già predisposte per il passaggio da una ROM da
512KB ad una da 1MB (vedi A500+/600 e macchine con ROM a 32-bit). Per
esempio il 4000T sarebbe stato benissimo con una bella ROM da 1MB ma hanno
scelto, invece, di fare spazio al firmware per la A4091 onboard spostando la
workbench.library su disco, con la conseguenza che se non si hanno i dischi
dell'Amiga OS appositi per il 4000T, col cavolo che ci si fa il boot in
Workbench.
Con gli ultimi Amiga OS usciti, 3.5 e 3.9, la ROM viene poi ad essere estesa
grazie all'upgrade che viene eseguito all'avvio dal SetPatch, che se
necessario carica in memoria versioni migliorate dei device presenti in ROM
così come pure sostituisce interi moduli quali, ad esempio, l'exec (Antonio
correggimi se sbaglio).
Scusate il post prolisso ma ho cercato di dare quante più informazioni
ritenevo che potessero essere utili :-)


 Ora, negli attuali PC la memoria ROM ha il solo scopo di contenere il BIOS.
Cosa che, almeno per Linux, potrebbe completamente essere eliminata,
lasciando solo quanto necessario a configurare il chipset e a fare il
boot. Ne piu' ne meno come il prompt del sergente o l'OpenBoot.
Vabbe', si dovrebbe riscrivere LILO, ok.
	eliminatamente,
	   Cthulhu
-- 
   Ph'nglui mglw'nafh Cthulhu 
http://www.rlyeh.it/
 wgah'nagl fhtgan!
		     <cthulhu (at) rlyeh (dot) it>

 le funzioni necessarie al debugging.
E anche in questo caso, per il boot
Ciao
Andy

 correggimi se sbaglio).
Per quanto riguarda il 3.5/3.9 hai ragione. Per quanto riguarda l'hardware ne
sai piu' tu di me... :-) 
-- 
Ciao!
     Mule` Antonio         ICQ: 16738896  Nick: Yanosh
-- 
Cerchi il manuale o i dischi di installazione di hardware usato per Amiga? 
Li trovi su: 
http://www.L8R.net/install/index.html
-- 
<tsb>AmiWorld - #
http://www.amiworld.it#
<tsb>God's in his heaven, allright with the world

 E anche in questo caso, per il boot
Vabbe', questo lo consideravo implicito. :)
	avviatamente,


 ad esempio lo scsi.device sull'A3000 e sulle macchine con IDE integrata.
Beh, anche quello e' Sistema Operativo


 caso dell'iMac di un mio amico, primissima serie con G3 @ 233MHz).
Infatti.
I Macintosh a partire dal primo iMac hanno parte della rom in ram.
Questi Mac prendono il nome di New World per distinguerli dai precedenti
Old World.
La cosa e' fondamentale per chi vuole installare Linux perche' serve
Yaboot sui New World.
-- 
Ciao da Francesco B.
iBook G3 500

 Beh, anche quello e' Sistema Operativo
Quindi bisogna considerare anche i driver di periferica come facenti parte
dell'OS? In questo modo tutte le schede con una propria memoria ROM
contenenti dei device per l'hardware sono OS...


contenenti dei device per l'hardware sono OS...
Di solito la divisione e' tra software applicativo, sistema operativo
e firmware. Tutto quello che e' su ROM solitamente ricade sotto la
voce "firmware", specialmente il software su ROM che gestisce le
periferiche (infatti si dice "aggiorno il firmware del HDD", "aggiorno
il firmware del controller", "aggiorno il firmware della scheda video"
eccetera).
Di solito il SO gestisce il traffico di I/O a piu' alto livello e
fornisce uno strato API utilizabile direttamente dalle applicazioni
(tipo l'INT 21h di MS-DOS).
Ciao,
luigi

fase di boot.
Anche l'Olivetti quaderno ha il dos in rom e non e' l'unico portatile
che ho visto: pure il Toshiba T1000 aveva il dos in rom. Per poi non
parlare degli Ibm con l'interprete basic in rom.
-- 
Non discutere mai con un idiota:
la gente potrebbe non notare la differenza.
Arthur Bloch