GHS Compiler

치밀한 출력 튜닝

Green Hills Compiler는 기본 설정에서도 탁월한 결과를 제공하지만 응용 프로그램은 각각 고유하다는 것을 이해하고 있습니다. 
서로 다른 최적화 조합을 시도하거나 프로젝트별 또는 파일별로 개별적으로 최적화를 설정하여 컴파일러 출력을 세밀하게 조정할 수 있습니다.

최고 수준의 성능을 달성하기 위해 Green Hills는 임베디드 시스템의 전문 지식을 활용하여 프로그램 속도를 높이는 맞춤형 성능 튜닝 서비스를 제공합니다.
 또한 애플리케이션 평가를 기반으로 맞춤형 최적화를 수행할 수 있습니다.

예를 들어, 우리의 컴파일러 팀은 ARM의 아키텍처 전문가와 협력하여 새로운 최적화 기능을 여러 개 추가하여 Green Hills Compiler는 Cortex-R5 프로세서에서 1.01 EEMBC Automarks / MHz라는 성능 점수를 달성했습니다. 
이것은 이전 성능 점수보다 30%의 성능 향상을 의미합니다.

조기시장 투입

언어 대응

당사는 주요 산업 표준에 따라 개발하고 있으므로 Green Hills Compiler를 즉시 사용할 수 있습니다. 대응 언어는 다음과 같습니다.

C
C++
Ada 
Embedded C++
GNU C/C++ 확장

C++11 지원

Green Hills Compiler는 ISO/IEC 14882:2011(C++11)을 지원합니다
이 규격에는 여러가지 신언어 기능이나 표준 라이브러리 등이 다수 포함되어 있습니다. 
예를 들어 Mutex atomic, future/promise의Thread support 표준화 및 Key Word, thread_local의 사용 등입니다. 
이러한 기능은 Realtime OS INTEGRITY 에서 지원되며 다른 OS에서도 사용할 수 있도록 Customize 하는것도 간단합니다.

폭넓은 프로세서 지원

제품의 빠른 발매 까지 기다리지않고,최신의 Target Hardware에 대응하는 것이 매우 중요합니다.
 GHS Release는 빈번하게 반도체 제조업체와도 긴밀하게 연계되어 있기 때문에, 당사의 컴파일러는 신규 CPU조차도 시판되기 전부터 지원하고 있습니다.

긴밀한 통합

Green Hills Sompiler는 통합적인 개발 솔루션으로 만들어진 제품입니다.
GHS 제품은 소프트웨어 개발, 테스트 및 유지보수 주기 전반에 걸쳐 도구 및 시스템을 포괄적으로 제공합니다.
이 완벽한 통합으로 시간을 절약할 수 있습니다.
 Integrity,통합개발환경 MULTI는 일부 Linux Version의 Compiler와 Debugging을 모두 지원합니다. 
Target에 직접 맞추어서 개발이 가능하도록 상기제품은 모두 Hardware Debugging 장치인 Green Hills Probe및 Super Trace Probe와 원활하게 작동합니다.

안정성과 신뢰성 보장

지원하는 프로세서 및 호스트

Green Hills Compiler는 다음과 같은 32비트/64비트 프로세서에 폭넓게 대응하고 있습니다.

ARM (AArch32 & AARCH64)
TriCore
RH850/V850
MIPS
Power Architecture
Intel(x86 및 x64)
ColdFire/68K
AltiVec 및 SPE(Power Architecture용), NEON(AArch32/AArch64용) 및 SSE(Intel Architecture용)와 같은 프로세서별 확장 기능도 지원합니다. 
Green Hills Compiler는 Windows 호스트와 Linux 호스트에서 사용할 수 있습니다.

산업인증

MULTI TOOL CHAIN의 일부로 Green Hills Compiler는 최고 수준의 툴 인증 및 C/C++ 런타임 인증을 획득하였습니다.

- IEC 61508:2010(산업) EN50128:2011(철도)ISO 26262:2011(자동차)의 기능안전규격 
- TUV NORD,exida에 인증 취득
- SIL 4(안전도수준)ASIL D(자동차안전도수준)의 TOOL인증에 적합,C/C++ RUNTIME 인증요건의 달성(현 시점에서 최고수준의 성과)
- 폭넓은 Target Processor에 대응

신규Bug의 방지

프로그래밍 실수를 방지하기 위해 Green Hills Compiler는 Clean한 코딩 규칙을 자동으로 알리는 기능을 갖추고 있습니다.
 MISRA 2004 가이드라인과 같은 업계 표준과 GHS Standard Mode와 같은 자체 가이드라인을 적용할 수 있습니다.
 GHS Standard Mode는 당사가 오랫동안 축적해 온 소프트웨어 배포의 성공 사례와 동등 수준의 신뢰성을 달성해 온 고객과의 협업에 근거하여 만들어졌습니다. 
당사는 자체 툴 개발에 GHS Standard Mode를 내부적으로 적용하고 있습니다.

버그 자동 감지

통합된 정적 소스 코드 분석 도구 DoubleCheck 은 프로그램을 실행하기 전에 오류를 식별하고 일반 테스트에서 찾을 수 없는 버그도 발견합니다.
컴파일러와는 독립적으로 작동하는 기존의 정적 분석 도구와 달리 DoubleCheck은 컴파일러에 내장되어 있기 때문에 다음과 같은 여러 가지 이점이 있습니다.

- 설정은 간단하게 기동하는것만으로 사용가능
- 특히 보정하지 않으면  빌드마다 자동으로 실행
- 실제로Compile된 Code를 체크

DoubleCheck의 보조 기능으로서 Runtime Error Check가 있어, 정적 실행 해석만으로는 발견할 수 없는 버그를 찾습니다.
특히 귀찮은 버그는 실제로 고장날 때까지 나타나지 않는 것입니다. 
런타임 오류 검사가 있으면 문제가 발생한 시점에 원인을 알립니다. 
직접 보이면 종종 버그를 쉽게 제거 할 수 있습니다.

제조 비용 절감