PDA

View Full Version : Qualcuno mi potrebbe gentilmente spiegare cos'è precisamente un ARMv7 e a cosa serve?


PlayerGiocatore
20-04-2011, 18:34
Che vantaggi porta? che possibilità dà?
Grazie anticipatamente :)

!fazz
20-04-2011, 18:48
l'arm v7 è una famiglia di microprocessori / microcontrollori tra i quali ci sono anche i cortex m3 e cortex m4

PlayerGiocatore
20-04-2011, 20:26
Qualcosa di più? Aspetto qualche spiegazione più dettagliata e approfondita.

Mercuri0
20-04-2011, 21:10
Che vantaggi porta? che possibilità dà?
Grazie anticipatamente :)

Miiii pg, ma stai facendo un test di elettronica a risposta multipla?? Secondo me se contestualizzi le domande (da dove t'è uscito l'ARM?) trovi miglior risposte.

Un giro su wikipedia prima no, eh? ;)
http://it.wikipedia.org/wiki/Architettura_ARM
L'architettura ARM (precedentemente Advanced RISC Machine, prima ancora Acorn RISC Machine) indica una famiglia di microprocessori RISC a 32-bit sviluppata da ARM Holdings e utilizzata in una moltitudine di sistemi embedded. Grazie alle sue caratteristiche di basso consumo (rapportato alle prestazioni) l'architettura ARM domina il settore dei dispositivi mobili dove il risparmio energetico delle batterie è fondamentale.

Di CPU ARM ne sentirai parlare sempre di più. Sono sempre state diffusissime, ma sconosciute anche agli utenti che pur le usavano.

In quest'ultimo periodo, tra tablet e smartphone che cominciano a far concorrenza ai piccì, la gente comincia a guardare la frequenza degli ARM Cortex A9 nell'ippade, o degli armi integrati nel Tegra di nVidia :asd: (il Tegra, anvedi, è un SoC che integra tra le altre cose dei core ARM, come il cugino di cui ho postato un'immagine nel thread del cell.)

PlayerGiocatore
21-04-2011, 11:54
A proposito di Cortex A-9. Questo processore essendo basato sul set di istruzioni ARMv7 che vantaggi porta? Da la possibilità a chi prende la licenza di modificare/potenziare questo processore costruondocene uno nuovo sopra? Insomma come se facesse da architettura base. Qualcuno esperto?

PlayerGiocatore
21-04-2011, 17:10
Nessuno a riguardo?

Jashugan
21-04-2011, 18:16
A proposito di Cortex A-9. Questo processore essendo basato sul set di istruzioni ARMv7 che vantaggi porta? Da la possibilità a chi prende la licenza di modificare/potenziare questo processore costruondocene uno nuovo sopra? Insomma come se facesse da architettura base. Qualcuno esperto?

I vantaggi sono il minor consumo tipico delle architetture ARM a discapito delle x86. In linea di massima, il set di istruzioni che hai citato integra svariate istruzioni tipiche anche DSP nel dispositivo in questione. Quali possono essere i vantaggi di queste istruzioni? Beh, se usate, migliorano la velocità di esecuzione. Fare esempi è ridondante, ci sono un sacco di esempi in internet.

Per quanto riguarda le licenze, ogni casa produttrice (Texas, Freescale, Qualcomm, ecc) paga ad ARM la licenza di costruire il silicio, più una royalty (di circa 0,13$ per esempio nel caso dell'M4) per ogni chip venduto. Una volta che ha comprato la licenza di costruire il silicio, può fare quello che vuole: può aggiungere dell'analogica per integrare il PHY Ethernet (come nel caso dei Texas Instrument Stellaris), può gestire ancora meglio il low power (come nei Kinetis di Freescale), può gestire in maniera intelligente il bus della memoria (come nel caso degli Atmel che hanno un doppio bus per memoria dati e memoria video), ecc..

Insomma, una volta che paghi la licenza, puoi contornare il processore con tutte le cose che vuoi. Ovviamente, devi avere delle notevoli conoscenze e disponibilità monetarie per permetterti di modificare il silicio.

PlayerGiocatore
21-04-2011, 18:29
I vantaggi sono il minor consumo tipico delle architetture ARM a discapito delle x86. In linea di massima, il set di istruzioni che hai citato integra svariate istruzioni tipiche anche DSP nel dispositivo in questione. Quali possono essere i vantaggi di queste istruzioni? Beh, se usate, migliorano la velocità di esecuzione. Fare esempi è ridondante, ci sono un sacco di esempi in internet.

Per quanto riguarda le licenze, ogni casa produttrice (Texas, Freescale, Qualcomm, ecc) paga ad ARM la licenza di costruire il silicio, più una royalty (di circa 0,13$ per esempio nel caso dell'M4) per ogni chip venduto. Una volta che ha comprato la licenza di costruire il silicio, può fare quello che vuole: può aggiungere dell'analogica per integrare il PHY Ethernet (come nel caso dei Texas Instrument Stellaris), può gestire ancora meglio il low power (come nei Kinetis di Freescale), può gestire in maniera intelligente il bus della memoria (come nel caso degli Atmel che hanno un doppio bus per memoria dati e memoria video), ecc..

Insomma, una volta che paghi la licenza, puoi contornare il processore con tutte le cose che vuoi. Ovviamente, devi avere delle notevoli conoscenze e disponibilità monetarie per permetterti di modificare il silicio.

Insomma se ho capito bene grazie al set di istruzioni ARMv7 che possiede l'ARM CortexA-9 questo è possibile potenziarlo/modificarlo se una azienda acquisisce la LICENZA?

PlayerGiocatore
22-04-2011, 10:05
Qualcuno gentile a chiarirmi la situazione?

Athlon
22-04-2011, 12:30
Direi che qui

http://en.wikipedia.org/wiki/ARM_architecture

e' tutto ben spiegato

comunque in breve:

ARM e' una società che progetta microprocessori che utilizzano il set di istruzioni ARM
(Intel e' una societa' che progetta e COSTRUISCE microprocessori che utilizzano il set di istruzoni x86)

I microprocessori che utilizzano il set di istruzioni ARM sono molto piu' efficienti di quelli che usano x86

Per i dispositivi portatili dove e' importante l'efficienza (durata batteria) ARM ha praticamente il monopolio.


Per COSTRUIRE un processore ARM bisogna COMPERARE la licenza da ARM stessa e poi si puo' costruire il processore , alcune case che hanno comperato la licenza e costruiscono processori basati su ARM sono :
Apple , Samsung , IBM , STmicroelectronics, Texas Instruments.

Quando una casa decide di costruire un processore ARM puo' aggiungere a suo piacimento dei pezzi opzionali come ad esempio ha fatto Apple con A4 (Arm + video ) o come ha fatto Nvidia con Tegra (ARM + chip nvidia)


Il CORTEX A-9 e' un progetto di processore completamente ARM e viene usato da quelle case che non volgiono o non possono aggiungere pezzi custom

!fazz
22-04-2011, 12:46
A proposito di Cortex A-9. Questo processore essendo basato sul set di istruzioni ARMv7 che vantaggi porta? Da la possibilità a chi prende la licenza di modificare/potenziare questo processore costruondocene uno nuovo sopra? Insomma come se facesse da architettura base. Qualcuno esperto?

a parte che stai facendo parecchio confusione

arm non vende processori, progetta architetture per microcontrollori / microprocessori basate sul proprio set di istruzioni quando una ditta compra una licenza di arm gli arriva tutto il know how relativo all'architettura dal set di istruzioni al layout dell'asic e può decidere di costruirlo pari pari oppure modificare la layout del silicio per vari scopi, (es se la ditta progetta controlli ambientali può aggiungere sul silicio ad esempio un sensore di temperatura uno di umidità e una radio 802.11 e aggiungere al package un piedino per l'antenna


comunque ti consiglio di contestualizzare meglio le tue domande, poni domande semplici chiare e sensate e la gente ti risponderà volentieri, se chiedi una trattazione estesa di cosa si arm così a muzzo la gente non ti risponde e ti rimanda a wikipedia

PlayerGiocatore
22-04-2011, 14:12
Io ora vorrei sapere cortesemente se una azienda prende in licenza il cortex A9 questo è possibile modificarlo/potenziarlo per adattarlo al nuovo processore creato.

PlayerGiocatore
22-04-2011, 17:01
Nessuno?

Ren
22-04-2011, 17:24
Se compri la licenza del cortex A9 puoi modificare tutto il contorno, ma non l'architettura principale. Forse con la medesima licenza puoi integrare anche tecnologie come il Fast 14. (hummingbird di samsung)

Se vuoi creare una tua propria architettura (ex novo), devi acquisire una licenza ARM7, come ha fatto Qualcomm per il suo Snapdragon.

Anche Nvidia ha acquisito una licenza ARM7 per realizzare il suo processore 64bit per Server.

Spero di esserti stato di aiuto.

Athlon
22-04-2011, 18:00
Io ora vorrei sapere cortesemente se una azienda prende in licenza il cortex A9 questo è possibile modificarlo/potenziarlo per adattarlo al nuovo processore creato.

Se prendi licenza per Cortex A9 non puoi modificarlo , puoi aggiungerci vari componenti esterni fino a creare un chip che usa A9 + tutto quello che vuoi.

Se invece riesci a farti dare da Arm una licenza full sull' ISA ( cioe' sul set di istruzioni completo) , puoi crearti qualunque processore ARM tu voglia , anche prendere un A9 e modificarlo , purche' continui a rispettare i canoni dell' architettura ARM , pero' una licenza full costa svariati milioni di dollari

Athlon
22-04-2011, 18:05
Io ora vorrei sapere cortesemente se una azienda prende in licenza il cortex A9 questo è possibile modificarlo/potenziarlo per adattarlo al nuovo processore creato.

piu' che altro bisogna capire cosa intendi per modificarlo o potenziarlo.

se per modificarlo intendi aggiungere dei componenti esterni volendo puoi farlo anche senza licenza , basta che mandi il progetto a qualcuno che ha gia' la licenza e che produce chip custom ( Texas Instruments , Samsung o STM) , anche il "potenziarlo" se semplicemente intendi aumentarne il clock non c'e' nessun problema , considera che le implementazioni standard di A-9 sono comunque votate al rispermio energetico , se vai da Samsung e dici che vuoi 100000 pezzi di A-9 alla massima frequenza possibile non c'e' nessun problema , considera pero' che cosi' la CPU consumerebbe come gli Atom o forse di piu' ( sarebbe pero' anche molto piu' potente)

PlayerGiocatore
22-04-2011, 23:08
Ottime risposte. Grazie a tutti ;)