Green Hills Software, il maggior fornitore di software indipendente per IoT (Internet of Things), ha annunciato la disponibilità dei suoi nuovi compilatori C e C ++ ottimizzati, versione 2017.5, compatibili con le principali architetture di processori embedded a 32 e 64 bit, come ARM, Intel e Power Architecture. Le principali caratteristiche distintive comprendono l’esclusiva certificazione di sicurezza funzionale C/C++, un aumento delle prestazioni fino al 30% e una migliore compatibilità con i tool di terze parti. Per sfruttare al meglio le potenzialità offerte dal nucleo di elaborazione di un processore, i compilatori, la toolchain e il relativo ambiente di sviluppo integrato (IDE) MULTI si fondano sui 35 anni di esperienza maturati dall’azienda come punto di riferimento sul mercato per la generazione di codice efficiente, in cui hanno riposto la loro fiducia nel tempo migliaia di aziende multinazionali che realizzano sistemi software critici e che richiedono la massima velocità di esecuzione del processore, unita a un codice compilato di dimensioni minime nel più breve tempo di sviluppo.
I compilatori C/C++ 2017.5 vengono già abbondantemente utilizzati nei dispositivi software-critical delle principali multinazionali attive nei settori automobilistico, aerospaziale, logistico, medicale, militare, industriale e delle comunicazioni personali, solo per citarne alcuni.
“Man mano che i sistemi embedded diventano più complessi, più connessi e più esposti, affidarsi a un software sicuro e di qualità acquista un valore ancora maggiore“, dichiara Chris Rommel, vicepresidente esecutivo di VDC Research. “Per soddisfare le attuali esigenze in termini di sviluppo e di time-to-market, i progettisti dovrebbero rivolgersi a produttori di compilatori leader come Green Hills Software, che vanta un curriculum di soluzioni di rilievo nei settori safety-critical e di elevata complessità“.
Prestazioni ottimizzate
In 35 anni di storia, Green Hills ha realizzato compilatori ottimizzati sia per processori general-purpose che per specifiche CPU, consentendo agli sviluppatori C e C++ di sfruttare al massimo le funzioni particolari offerte da 37 architetture di processori. Il compilatore 2017.5 supporta le principali architetture embedded, come ARM, Intel, Power Architecture, Renesas RH850, MIPS, ColdFire e TriCore™, offrendo a tutt’oggi le migliori prestazioni sul mercato:
- Prestazioni elevatissime, dal 16% al 50% superiori in centinaia di benchmark tipici del mercato industriale e consumer, superando i risultati ottenuti dai compilatori GNU e LLVM
- La nuova versione è stata aggiornata per stare al passo con le ultime estensioni architetturali introdotte nei processori ARMv8-A, ARMv8-R e ARMv8-M, tra cui le nuove istruzioni per la sicurezza
- Un migliore controllo e un migliore utilizzo delle architetture pipeline, ottimizzazioni in virgola mobile e utilizzo di opcode
- Controllo avanzato per l’autovettorizzazione delle principali estensioni per istruzioni dedicate all’elaborazione parallela SIMD, tra cui NEON di Arm e Streaming SIMD Extensions (SSE) di Intel
Quando i produttori di processori hanno scelto i compilatori di Green Hills più di ogni altro compilatore della concorrenza, hanno conseguito punteggi prestazionali più alti per i loro processori secondo i benchmarks EEMBC, lo standard di riferimento per i sistemi embedded.
Sicurezza certificata e affidabilità
I software life-critical stanno assumonendo sempre più il controllo dei dispositivi embedded e IoT che pilotano aerei, frenano automobili, controllano robot durante operazioni chirurgiche o gestiscono unità a disco rigido. I team di sviluppo si affidano a un compilatore C/C++ che produce un codice macchina della massima qualità, sviluppato in modo rigoroso e collaudato accuratamente in un ambiente di elaborazione software accreditato.
- I compilatori ottimizzati C/C ++ 2017.5 di Green Hills sono certificati come strumenti qualificati ai massimi livelli di sicurezza funzionale per apparati automobilistici (ISO 26262 ASIL D), industriali (IEC 61508 SIL 3) e ferroviari (EN 50128 SWSIL 4).
- Inoltre, il checker integrato di compatibilità con le regole MISRA-C a singola scansione offre ai team di sviluppo uno strumento versatile per prevenire nuovi bug e assicurare un codice più pulito e di migliore qualità.
- I compilatori di Green Hills sono inoltre strettamente integrati con lo strumento di analisi statica DoubleCheck, che esegue un’analisi completa dei programmi in una singola scansione, rilevando i bug causati da interazioni complesse tra porzioni di codice presenti in diversi file sorgente.
Compatibilità e produttività
La fase di sviluppo del software è spesso la parte più costosa nello sviluppo di un sistema embedded o di un prodotto IoT. I compilatori C/C++ 2017.5 aggiungono nuove funzionalità e una tecnologia interna che in ultima analisi può ridurre il time-to-market e il time-to-volume:
- Man mano che cresce la popolarità di tool di terze parti che generano codice automatico, i compilatori Green Hills ampliano notevolmente il numero massimo di sezioni utente e il numero interno di variabili
- Maggiore compatibilità e versatilità nell’integrazione con codice di terze parti tramite l’interfaccia applicativa binaria (ABI) per processori ARM
- Maggiore visibilità per le librerie di terze parti al fine di rilevare le ottimizzazioni vettoriali in uso
- Supporto avanzato a diversi costrutti del linguaggio C++
Disponibilità
Il compilatore ottimizzato C/C++ 2017.5 di Green Hills è oggi disponibile per le architetture ARM, Intel, Power Architecture, Renesas RH850, TriCore, MIPS e ColdFire.

