Newsgroup: it.comp.www.php
Titolo: [OT] le istruzioni macchina sono memorizzate nella cpu?

Ciao
sto' leggendo un libro sul php, e che nel primo capitolo introduce un 
po' la storia dei calcolatori...e dei linguaggi di alto e basso livello.
Ma non indica esplicitamente dove sono locate le istruzioni del 
processore....quindi mi chiedevo se tali istruzioni sono memorizzate 
come firmware nel processore stesso.
grazie

 come firmware nel processore stesso.
http://it.wikipedia.org/wiki/CPU
Ciao,
luigi
-- 
/
+--[Luigi Rosa]--
\
You cannot propel yourself forward by patting yourself on the back.

 processore
Nell'architettura di Von Neumann sono nella memoria comune dati e 
istruzioni, ma forse ti riferivi ai codici operativi.

 come firmware nel processore stesso.
Dipende di quali istruzioni parli.
Se intendi la sequenza di istruzioni del tuo software, sono tenute in 
RAM, e copiate, assieme ai loro parametri, in particolari registri della 
CPU man mano che vengono eseguite. Alla fine dell'esecuzione il risultato 
viene messo in un altro registro della CPU, dal quale puo` venire 
ricopiato in RAM o tenuto li` per calcoli successivi, mentre l'istruzione 
appena terminata viene "sovrascritta" dalla successiva, caricata dalla 
RAM.
Se intendi le istruzioni "fisiche" della CPU, fino a poco tempo fa erano 
circuiti stampati (uno per l'addizione, uno per la moltiplicazione, uno 
per il salto incondizionato, uno per il salto condizionato, ecc. ecc. 
sono oltre un centinaio).
Nelle CPU piu` recenti (dal K6, piu` o meno) la CPU in realta` ha 
un'architettura RISC (quindi con poche istruzioni di base, ma con molti 
circuiti che le eseguono, quindi parallelizzabili), e le istruzioni "x86" 
vengono "emulate". Queste istruzioni sono scritte in un firmware della 
CPU, ed in molti casi (tutti gli Intel, per gli AMD non so) sono 
upgradabili "flashando" un nuovo firmware, ma va fatto ad ogni reboot 
perche` le istruzioni, per sicurezza, non vengono scritte in una memoria 
semipermanente, come succede per altri dispisitivi.
Bye.

 un'architettura RISC 
Perdonami Alessandro e andiamo un po' OT ma non capisco il riferimento 
ai circuiti stampati fino a poco tempo fa.
In realtà sono state le architetture RISC a introdurre per prime le 
logiche cablate nei processori mentre i dispositivi preesistenti 
implementavano logiche microprogrammate per la realizzazione dei codici 
operativi e i codici operativi di queste micromacchine interne al 
processore erano spesso a loro volta realizzate con nanomacchine i cui 
codici erano poi alla fine così semplici da essere realizzati con i 
circuiti.
Questo permetteva di introdurre un paio di livelli di astrazione e di 
avere ISA complesse come quelle x86. 
Quindi una situazione opposta a quella che mi sembra abbia descritto tu, 
cioè fino a un certo punto si sono usate logiche microprogrammate per la 
flessibilità che permettevano, poi c'è stata una linea di evoluzione che 
ha scelto la strada RISC. Fino ad allora non esisteva una differenza tra 
RISC e CISC, è stata la necessità commerciale di distinguere le 
architetture a classificare le archite precedenti in un certo modo.
Chiaramente sull'esecuzione della singola istruzione la logica cablata è 
più veloce della logica microprogrammata per la micromacchina ha i suoi 
cicli interni mentre la cablata è parallela come elaborazione, ma dal 
punto di vista macroscopico ogni architettura ha i suoi pro e i suoi 
contro specialmente dato che si deve inserire in un contesto, cioè -A 
cosa mi serve questo processore?-.
Questo almeno per quanto ricordi.

 avere ISA complesse come quelle x86.
Io ho studiato come si realizza in pratica un circuito di memoria (i flip 
flop) e i diversi circuiti base delle CPU (addizione, moltiplicazione, 
salto, ecc.), e davo per scontato che i vari x86 (fino al 486 almeno) li 
implementassero in hardware.
Sapevo che la AMD (non ricordo se col K6 o con l'Athlon) era stata la 
prima a usare una architettura RISC con un "emulatore" di istruzioni CISC, 
e che poi l'architettura fosse stata mutuata dalla Intel per i Pentium 3, 
4 e successivi.
Bye.

 prima a usare una architettura RISC con un "emulatore" di istruzioni CISC, 
Forse anche prima con i primi Pentium Intel.