i Mac sono uguali ai PC?

Sab, 19 Febbraio 2005 - 02:43

Inviato da: madmatt

... O meglio, i PC sono uguali ai mac?
Ovviamente no, ma volevo spiegare un poco più tecnicamente quali sono le differenze tecniche di fondo che ci sono tra le due famiglie. Ormai da molte parti si continua a dire che sono sostanzialmente indentici, cambia solo il software, ma non è affatto così.
Premetto che l'articolo è tecnico, ma cercherò di stare nei canoni della comprensibilità anche per i meno addetti ai lavori...

Cominciamo!

Iniziamo col dire che i processori G3, G4 e G5 sono processori RISC, e che i processori Pentium e AMD sono processori CISC. queste due belle sigle sono acronimi che indicano rispettivamente:
RISC = Restricted Instruction Set Computer
CISC = Complex Instruction Set Computer

e indicano, a grandi linee, due diversi modi di intendere le CPU.
Aggiungo che le Silicon Graphics, le Alpha, le SparcStation di SUN e gli IBM Power4 e Power5 (quindi la linea RS6000 e simili) sono tutte macchine RISC. Che mi riesce difficile vedere come "Personal Computer"... :-)

Cosa rende diverse le due famiglie? Il modo di eseguire i calcoli e di usare i dati.
Le macchine CISC (P4 e AMD) sono decisamente facili da programmare, poichè il loro "linguaggio macchina" detto assembler, ha molte istruzioni anche per eseguire le operazioni più complesse. Queste istruzioni complesse vengono successivamente tradotte in istruzioni più semplici per poter essere eseguite, il tutto per rendere più facile la vita dei programmatori...
Le macchine RISC (le nostre) Non hanno questo passaggio di traduzione: hanno poche istruzioni semplici, e il programmatore deve essere in grado di decomporre quelle complesse a monte, prima di scrivere del codice.
Quindi, facendo un esempio, se dovessimo chiedere ad un Pentium di eseguire un' elevazione a potenza, tipo 2 alla 3, succederebbe questo:

passo 1: inserisco l'istruzione "elevazione a potenza" con paramentri i numeri 2 e 3.
passo 2: la CPU traduce l'istruzione in 2 x 2 x 2
passo 3: esegue 2 x 2 x 2 = 8 e restituisce il risultato.

chiedendo la stessa cosa ad un G4/G5:

passo 1: inserisco l'operazione "2 x 2 x 2"
passo 2: esegue 2 x 2 x 2 = 8 e restituisce il risultato.

Ossia, un processore RISC fa prima a concludere rispetto ad un CISC, perchè non deve tradurre. E' come parlare con uno straniero con un interprete di mezzo, oppure parlare direttamente conoscendo la lingua.

Estendete adesso questo concetto a tutta la vita della CPU... Si capisce che la vita del programmatore RISC è un po' più difficile, ma ripagata ampliamente dalle prestazioni, mentre quella del programmatore CISC è più facile, ma per andare forte, la CPU deve essere in grado di lavorare a frequenze più elevate, e nello stesso intervallo di tempo, eseguire più istruzioni. E' per questo motivo che un G4 da 1,2 GHz non sfigura contro Pentium 4 molto, molto più pompati. Se poi aggiungiamo caratteristiche come il preemptive multitasking, la gestione blindata della memoria, Quartz, QuartzExtreme, OpenGL ed Aqua otteniamo OS X, ed avete sotto gli occhi quello che usate tuttii giorni.

Ovviamente al giorno d'oggi le cose dentro le CPU accadono in modo diverso, ma la sostanza è questa.
Quindi, siccome la parte più interna del kernel di un sistema operativo è scritta direttamente in codice macchina, ecco che non vedo molto probabile un porting di OS X su macchine CISC, quindi, cari utenti Windows, se volete un sistema operativo serio, dovete comprare un mac... :-)
Aggiungo ancora una cosa: L'architettura CISC a 32 bit, quella del Pentium 4 per intenderci, è sostanzialmente la stessa dai tempi del 386 (il primo processore intel a 32 bit) con aggiornamenti, estensioni, aggiunte, ma nessuna rivoluzione. Stessa cosa dicasi abbastanza per il G4, che sempre a 32 Bit è, mentre la svota epocale si ha con il G5 che passa dai 32 ai 64 bit, cambiando radicalmente l'architettura, ed uscendo dalle possibilità di paragone.
L'AMD Athlon 64 non è ancora una CPU Interamente a 64 Bit, quindi anch'essa è per ora solo un nome su una scatola.

Concludendo, le differenze tra mac e PC non sono solo di software ma pesantemente anche di Hardware, che poi si usi la stessa scheda video e lo stesso tipo di RAM poco conta. Allo stato attuale delle cose, è un po' come dire che una Punto è uguale ad una Audi A3 perchè entrambe hanno i finestrini elettrici... :-)

Spero di non avervi tediato troppo e mi auguro di esser stato utile per fare un poco di chiarezza! Ciao a tutti!

23 commenti



http://www.tevac.com/article.php/20050219024307765