View Single Post
Old 23-08-2019, 12:52   #8
Slater91
Amministratore
 
L'Avatar di Slater91
 
Iscritto dal: Jun 2009
Città: Glasgow, Scozia
Messaggi: 1979
Quote:
Originariamente inviato da lucusta Guarda i messaggi
Riccardo, mi dispiace correggerti ma questa definizione l'hai scritta in modo approssimativo:
"L'ISA, o Instruction Set Architecture per esteso, è un modello astratto che definisce l'architettura di un processore."

l'ISA è l'insieme di istruzioni che definisce l'architettura di calcolo di una macchina, non c'entra nulla con l'architettura di un processore.

l'architettura di un processore dipende dall'insieme dei suoi moduli e dall'interconnessione tra questi e a poco a che fare con il set d'istruzioni usato (ed oggi va per la meglio l'architettura a registri generali).
logico che costruisci il processore sul set d'istruzioni nel modo più idoneo che dovrà poi processare, ma sono due entità separate, talmente separate che hanno costruito processori in grado di funzionare su più ISA allo steso tempo (come il Cell che usava sia PPE che SEPs).

anche i moderni Intel e AMD usano due ISA, in quanto hanno moduli ARM a supervisionare la sicurezza... solo che è un'ISA non esposta (o meglio, non dovrebbe essere esposta... alcuni haking vertevano proprio sullo sblindamento da firmware di queste istruzioni).
Hai ragione sul fatto che "architettura" può essere interpretato in molti modi, ma ISA sta proprio per "instruction set architecture" e, se vogliamo fare i sofisti, in definitiva ciò che conta è proprio il set di istruzioni di un processore più che il come sia effettivamente implementato. Tant'è che i processori x86 sono definiti ancora CISC nonostante poi a livello implementativo siano fondamentalmente RISC! Anzi, volendo ben vedere a livello implementativo non sono appunto più x86 da un pezzo, dal momento che c'è una "decodifica" delle istruzioni x86 in microcodice che viene poi effettivamente eseguito dalla CPU.
"Architettura" ha molti usi nell'ambito della progettazione dei processori. Sempre rifacendoci all'esempio degli x86, possiamo definire vari livelli:
  1. Architettura a livello generico: CISC
  2. Architettura a livello di istruzioni: x86 (ISA)
  3. Architettura a livello di microarchitettura generale: AMD Zen
  4. Architettura a livello di microarchitettura specifica: AMD Zen 2
E questi sono solo alcuni esempi, possiamo dividere ulteriormente la cosa in ulteriori livelli.
È dunque corretto dire che l'ISA definisca l'architettura di un processore, sebbene questa definizione sia generica.

Quote:
Originariamente inviato da Tedturb0 Guarda i messaggi
Troppo poco e troppo tardi.
Ormai hanno acquisito un gap prestazionale enorme da x86, prezzi ancora stratosferici.
E chi se li fila piu'?
Non c'è un divario prestazionale così elevato. Il problema vero è l'assenza di supporto per il software.
__________________
Riccardo Robecchi - autore per Hardware Upgrade
MB ASUS Crosshair VI Hero, CPU Ryzen 7 1700X, RAM 32 GiB Corsair Vengeance 3000MHz, VGA Sapphire AMD Radeon RX 5700 XT Pulse, CASE Sun Ultra 24, PSU Corsair TX650W. KDE neon x64 & Win 10 Pro x64.
Slater91 è offline   Rispondi citando il messaggio o parte di esso
 
1