Apollo PRISM: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
m WPCleaner v2.04 - fix redirect da grafia non conforme o d'uso comune - Hewlett Packard |
Funzionalità collegamenti suggeriti: 3 collegamenti inseriti. |
||
Riga 1:
'''PRISM''' (''Parallel Reduced Instruction Set machine'') fu una linea di [[microprocessore|microprocessori]] sviluppati dalla [[Apollo Computer]] per la sua linea di [[workstation]] [[Apollo/Domain|DN10000]]. Questi processori sono noti anche come '''A88K'''. Al momento della loro presentazione erano i processori più veloci disponibili sul mercato. [[Hewlett-Packard]] acquisì Apollo nel [[1989]] e terminò lo sviluppo dei processori PRISM, comunque diverse idee alla base del progetto PRISM sono state riutilizzate in processori successivi prodotti da HP.
I processori PRISM seguivano un approccio [[VLIW]] mentre allora la maggior parte dei processori concorrenti seguivano un'architettura [[Reduced instruction set computer|RISC]]. Nei progetti RISC originari il processore doveva essere il più semplice possibile al fine di poter essere molto veloce nell'eseguire le operazioni. Il [[compilatore]] aveva il compito di utilizzare al meglio i registri del processore al fine di ridurre al minimo gli accessi e le copie in memoria. Con l'evoluzione dei processori però l'approccio RISC divenne problematico dato che l'inserimento di più unità funzionali da far funzionare in parallelo costringeva il processore a cercare di rendere il codice parallelo e quindi il processore doveva essere dotato di complesse unità che ricevuto il codice seriale lo rendevano parallelo. Invece l'approccio VLIW partiva dal presupposto che la gestione del codice era un problema del compilatore, il processore era dotato di unità di calcolo parallele ma si aspettava di ricevere codice già parallelo. Il compilatore ricevuto il codice scritto dal programmatore doveva individuare le componenti parallele e segnalarle in modo esplicito al microprocessore. In sostanza si spostava la gestione del codice parallelo dal processore al compilatore.
Questo approccio rendeva il processore piccolo e molto veloce ma legava strettamente i processori e il compilatore, un nuovo processore per poter esprimere le sue potenzialità spesso necessitava di codice compilato appositamente.
I processori PRISM sono processori a [[32 bit]] con 32 registri per gli interi a 32 bit e 32 registri a [[64 bit]] per i numeri in virgola mobile. I processori PRISM potevano gestire in parallelo un'istruzione in virgola mobile e un'istruzione per gli interi per ogni ciclo di clock. Il compilatore per sfruttare al meglio i processori cercava sempre di inserire un'istruzione per gli interi e un'istruzione per i numeri in virgola mobile in ogni ciclo di clock ma se questo non era possibile segnalava con un flag la mancanza di un'istruzione. PRIMS fu uno dei primi processori a includere istruzioni di moltiplicazione con somma/sottrazione/troncamento.
Il primo PRISM venne prodotto nel 1988 ed venne montato sulle macchine Apollo DN10000 dove poteva essere montato fino a 4 processori per computer. Il prefisso DN indicava ''Domain Node'', [[Domain/OS]] e un sistema operativo tipo [[Unix]] utilizzato dalle macchine Apollo. Il processore PRISM era formato da più integrati, non era un singolo processore come la maggior parte dei microprocessori moderni.
|