Kể từ năm 1982, Trình biên dịch tối ưu hóa Green Hills đã dẫn đầu ngành công nghiệp nhúng bằng cách tạo ra mã nhanh nhất, nhỏ nhất và đáng tin cậy nhất. Hàng trăm triệu sản phẩm sử dụng thiết bị điện tử nhúng—từ ô tô, vệ tinh và máy bay đến điện thoại, máy in và dụng cụ phẫu thuật—chạy mã do Trình biên dịch Green Hills tạo ra.
Optimizing Compilers Tối đa hóa hiệu suất
Khi tốc độ đổi mới bộ vi xử lý tiếp tục tăng tốc, các nhà phát triển ứng dụng biết rằng họ có thể dựa vào Green Hills Compilers để khai thác toàn bộ tiềm năng của phần cứng và nhận ra hiệu suất tối đa cũng như sự an toàn về chức năng trong các ứng dụng thế hệ tiếp theo của họ.
Green Hills Compilers sử dụng những tối ưu hóa tiên tiến nhất để tối đa hóa hiệu suất chương trình của bạn ngay cả trong những giới hạn nghiêm ngặt về kích thước. Ví dụ: tính năng tối ưu hóa CodeFactor™ của chúng tôi giúp tăng tốc độ thực thi chương trình của bạn và giảm kích thước chương trình bằng cách loại bỏ các đoạn mã dư thừa thông qua lệnh gọi chương trình con và hợp nhất đuôi. Cơ sở tĩnh mang lại lợi ích tương tự (tốc độ nhanh hơn, kích thước nhỏ hơn) bằng cách nhóm các mục dữ liệu để giảm đáng kể số lượng thao tác tải địa chỉ.
Mọi tối ưu hóa của chúng tôi—cho dù đó là sự đổi mới của riêng chúng tôi hay tiêu chuẩn ngành—đều được triển khai một cách tỉ mỉ. Tiếp tục ba thập kỷ phát triển kỹ thuật xuất sắc, chúng tôi miệt mài nghiên cứu và sau đó kiểm tra từng sản phẩm dựa trên hàng trăm tiêu chuẩn.
Việc triển khai cẩn thận và công nghệ tiên tiến có nghĩa là trên hầu hết các chương trình, Trình biên dịch Green Hills có thể cải thiện tốc độ và giảm kích thước ít nhất 20% so với cả trình biên dịch GNU và LLVM.
Tinh chỉnh đầu ra
Mặc dù Trình biên dịch Green Hills cung cấp các cài đặt mặc định tuyệt vời nhưng chúng tôi hiểu rằng ứng dụng của bạn là duy nhất. Bạn có thể tinh chỉnh đầu ra của trình biên dịch bằng cách cho phép các kết hợp tối ưu hóa khác nhau và bằng cách định cấu hình tối ưu hóa trên cơ sở từng dự án hoặc từng tệp.
Các nhà cung cấp silicon công bố điểm chuẩn EEMBC được chứng nhận để thể hiện hiệu suất bộ xử lý của họ trên nhiều ứng dụng trong thế giới thực. Các nhà cung cấp này đã chọn điểm được tạo bằng Green Hills Compilers để xuất bản nhiều hơn gấp đôi so với bất kỳ trình biên dịch nào khác.
Để đạt được mức hiệu suất cao nhất, Green Hills cung cấp khả năng điều chỉnh hiệu suất tùy chỉnh sử dụng kiến thức chuyên môn của chúng tôi về các hệ thống nhúng để giúp chương trình của bạn chạy nhanh hơn. Chúng tôi thậm chí có thể phát triển các tối ưu hóa tùy chỉnh dựa trên đánh giá của chúng tôi về ứng dụng của bạn.
Ví dụ: gần đây hợp tác với các chuyên gia kiến trúc ARM, nhóm biên dịch của chúng tôi đã thêm nhiều tối ưu hóa mới cho phép Trình biên dịch Green Hills đạt được điểm hiệu suất 1,01 EEMBC Automarks/xếp hạng MHz trên bộ xử lý Cortex-R5. Điều này thể hiện mức tăng 30% so với điểm hiệu suất trước đó.
Optimizing Compilers Tốc độ đưa sản phẩm ra thị trường
Hỗ trợ C++17, C++14, C++11
Trình biên dịch Green Hills hỗ trợ các tiêu chuẩn C++ mới nhất cung cấp một số tính năng ngôn ngữ mới và thư viện tiêu chuẩn. Chúng bao gồm các luồng được tiêu chuẩn hóa được hỗ trợ bởi hệ điều hành thời gian thực INTEGRITY.
Hỗ trợ bộ xử lý rộng
Việc đảm bảo thời gian đưa sản phẩm ra thị trường nhanh chóng phụ thuộc rất nhiều vào việc theo kịp sự sẵn có của phần cứng mục tiêu mới nhất. Các bản phát hành thường xuyên của chúng tôi và mối quan hệ chặt chẽ với các nhà cung cấp silicon có nghĩa là trình biên dịch của chúng tôi thường hỗ trợ phần cứng mới thậm chí trước khi nó có sẵn trên thị trường.
Tích hợp chặt chẽ
Green Hills Compilers là một phần của giải pháp phát triển hoàn chỉnh. Sản phẩm của chúng tôi cung cấp mọi công cụ và hệ thống cho toàn bộ chu trình phát triển, thử nghiệm và bảo trì phần mềm—tất cả đều được tích hợp liền mạch để giúp bạn tiết kiệm thời gian.
Cùng với RTOS INTEGRITY của chúng tôi, MULTI IDE hỗ trợ cả biên dịch và gỡ lỗi cho các phiên bản Linux đã chọn. Để phát triển trực tiếp trên mục tiêu của bạn, tất cả các sản phẩm này hoạt động liền mạch với các thiết bị gỡ lỗi phần cứng Green Hills Probe và SuperTrace Probe.
Hỗ trợ ngôn ngữ
Sự tuân thủ của chúng tôi đối với các tiêu chuẩn chính của ngành cho phép bạn nhanh chóng và dễ dàng áp dụng Trình biên dịch Green Hills, hỗ trợ:
- C
- C++
- Ada
- C++ nhúng
- Phần mở rộng GNU C/C++
Optimizing Compilers Đảm bảo an toàn & tin cậy
Chứng chỉ công nghiệp
Là một phần của chuỗi công cụ MULTI, Trình biên dịch Green Hills đã được chứng nhận đáp ứng các cấp độ cao nhất về trình độ công cụ và chứng chỉ thời gian chạy C/C++:
- Tiêu chuẩn an toàn chức năng IEC 61508:2010 (Công nghiệp), EN 50128:2011 (Đường sắt) và ISO 26262:2018 (Ô tô)
- Chứng chỉ nhận được từ cả TÜV NORD và exida
- Đáp ứng cả chứng chỉ công cụ SIL 4 (Mức độ toàn vẹn an toàn) và ASIL D (Mức độ toàn vẹn an toàn ô tô) và các yêu cầu chứng nhận thời gian chạy
- C/C++—mức cao nhất có thể đạt được
- Được hỗ trợ trên một loạt các bộ xử lý mục tiêu.
Ngăn chặn lỗi mới
Để giúp bạn tránh những lỗi lập trình phổ biến, Trình biên dịch Green Hills cung cấp khả năng thực thi tự động các quy ước mã hóa rõ ràng. Bạn có thể thực thi các tiêu chuẩn ngành như nguyên tắc MISRA 2012 và 2004 hoặc bạn có thể thực thi bộ nguyên tắc của riêng chúng tôi: Chế độ tiêu chuẩn GHS. Chế độ tiêu chuẩn GHS dựa trên lịch sử lâu dài của chúng tôi về việc triển khai thành công phần mềm và sự hợp tác của chúng tôi với những khách hàng đã đạt được mức độ tin cậy cao tương tự. Chúng tôi sử dụng Chế độ tiêu chuẩn GHS trong nội bộ để phát triển các công cụ của riêng mình.
Tự động tìm lỗi
DoubleCheck, bộ phân tích tĩnh tích hợp của Green Hills Software, cho phép bạn xác định các lỗi lập trình ngay cả trước khi chạy chương trình của mình và tìm ra các lỗi có thể không bao giờ xuất hiện trong quá trình kiểm tra thông thường. Không giống như các công cụ phân tích tĩnh truyền thống chạy riêng biệt với trình biên dịch, DoubleCheck được tích hợp sẵn vào trình biên dịch của chúng tôi, điều này mang lại những lợi ích sau:
- thiết lập rất đơn giản—bạn chỉ cần bật công tắc
- nó tự động chạy với mọi bản dựng nếu được bật
- mã được kiểm tra là mã thực tế đang được biên dịch
Việc kiểm tra lỗi trong thời gian chạy bổ sung cho DoubleCheck bằng cách tìm ra các lỗi không thể xác định được chỉ bằng phân tích tĩnh. Đặc biệt các lỗi nghiêm trọng có thể bị ẩn trong một thời gian dài trước khi thất bại. Với tính năng kiểm tra lỗi trong thời gian chạy, bạn sẽ được cảnh báo về nguyên nhân của sự cố khi nó xảy ra. Việc loại bỏ một lỗi thường là chuyện nhỏ khi bạn nhìn thẳng vào nó.
Bộ xử lý và máy chủ được hỗ trợ
Trình biên dịch Green Hills có sẵn cho nhiều bộ xử lý 32 và 64 bit bao gồm:
Các phần mở rộng dành riêng cho bộ xử lý được hỗ trợ bao gồm AltiVec và SPE (dành cho Kiến trúc nguồn), NEON (dành cho AArch32 và AArch64) và SSE (dành cho Kiến trúc Intel). Trình biên dịch Green Hills có sẵn cho máy chủ Windows và Linux.
Optimizing Compilers Chi phí sản xuất thấp hơn
Giảm chi phí bộ xử lý của bạn
Không phải lúc nào bạn cũng cần bộ xử lý nhanh hơn để đáp ứng yêu cầu hiệu suất ngày càng tăng. Khả năng tối ưu hóa trình biên dịch ưu việt của chúng tôi có thể được điều chỉnh để tận dụng tối đa mọi loại chip bạn sử dụng. Bạn sẽ tiết kiệm được bao nhiêu tiền nếu có thể sử dụng bộ xử lý giá thành thấp hơn để đáp ứng các yêu cầu tương tự về thời gian thực? Hoặc nếu bạn có thể phát hành một sản phẩm mới mà không cần phải sản xuất nền tảng phần cứng mới để chạy nó? Việc cải thiện hiệu suất ứng dụng của bạn không chỉ giúp bạn tiết kiệm tiền mua bộ xử lý mà các bộ xử lý giá rẻ hơn còn hoạt động ở tốc độ xung nhịp thấp hơn và yêu cầu ít năng lượng cũng như làm mát hơn. Tuổi thọ pin dài hơn giúp sản phẩm của bạn đồng thời tốt hơn và rẻ hơn.
Giảm chi phí bộ nhớ của bạn
Việc tối ưu hóa Trình biên dịch Green Hills giúp giảm chi phí bộ nhớ bằng cách giảm kích thước tệp thực thi của bạn. Hầu hết các chương trình đều cải thiện ít nhất 10% so với Trình biên dịch GNU.
Tiết kiệm tối đa
Nhóm chuyên gia về giảm chi phí của chúng tôi có thể giúp bạn giảm yêu cầu về bộ nhớ và bộ xử lý mà không phải hy sinh các tính năng. Chúng tôi đã giảm hơn 30% mức sử dụng bộ nhớ của khách hàng và cải thiện hiệu suất hơn 300%.
Với trình biên dịch tối ưu hóa Green HIlls, bạn có thể đáp ứng các yêu cầu thời gian thực với phần cứng có chi phí thấp hơn bằng cách điều chỉnh các tối ưu hóa trình biên dịch của chúng tôi để tận dụng tối đa phần cứng của bạn.