Printer Friendly
The Free Library
14,573,341 articles and books
Member login
User name  
Password 
 
Join us Forgot password?

Green Hills Unveils Optimizing Compilers and Development Environment for Siemens' New TriCore CPU.


SANTA BARBARA Santa Barbara (săn'tə bär`brə, –bərə), city (1990 pop. 85,571), seat of Santa Barbara co., S Calif., on the Pacific Ocean; inc. 1850. , Calif.--(BUSINESS WIRE)--Sept. 19, 1997--Green Hills Software Friday announced the availability of its MULTI MULTI Multiple  Development Environment and family of C, C++, Fortran, and Ada 95 optimizing compilers for Siemens' new TriCore family of CPUs.

TriCore is a high-performance, 32-bit, superscalar A CPU architecture that allows more than one instruction to be executed in one clock cycle. See pipeline processing.

(architecture) superscalar - A superscalar architecture is a uniprocessor that can execute two or more scalar operations in parallel.
 RISC RISC
 in full Reduced Instruction Set Computing

Computer architecture that uses a limited number of instructions. RISC became popular in microprocessors in the 1980s.
 CPU CPU
 in full central processing unit

Principal component of a digital computer, composed of a control unit, an instruction-decoding unit, and an arithmetic-logic unit.
 that combines a 32-bit microcontroller with a 16-bit digital signal processor A digital signal processor (DSP) is a specialized microprocessor designed specifically for digital signal processing, generally in real-time computing. Characteristics of typical Digital Signal Processors
  • Designed for real-time processing
 (DSP (1) (Digital Signal Processor) A special-purpose CPU used for digital signal processing applications (see definition #2 below). It provides ultra-fast instruction sequences, such as shift and add, and multiply and add, which are commonly used in math-intensive ). Featuring a peak performance of 130 MIPS (Million Instructions Per Second) The execution speed of a computer. For example, .5 MIPS is 500,000 instructions per second; 100 MIPS is a hundred million instructions per second.  (80 uC MIPS plus 50 DSP MIPS) and four-cycle context switching Same as task switching. , TriCore maximizes data throughput by employing a Harvard architecture (architecture) Harvard architecture - A computer architecture in which program instructions are stored in different memory from data. Each type of memory is accessed via a separate bus, allowing instructions and data to be fetched in parallel.  with three external 32-bit buses, one each for instruction, data, and peripheral access. To maximize code density, TriCore also employs a combination of 16- and 32-bit instructions that enables it to achieve a 30 percent reduction in code size over CPUs that use only 32-bit instructions.

Green Hills has worked closely with Siemens throughout the TriCore design and development process, resulting in a "tools-friendly" microprocessor that provides architectural support for many compiler optimizations and debug To correct a problem in hardware or software. Debugging software means locating the errors in the source code (the program logic). Debugging hardware means finding errors in the circuit design (logical circuits) or in the physical interconnections of the circuits.  interfaces. In support of the TriCore, Green Hills has developed optimizing C and C++ compilers that are well matched to the TriCore architecture and instruction set. Green Hills has also added TriCore support to its MULTI development environment.

MULTI's integrated debug, program build, profiling, and version control facilities greatly simplify the development of complex software for the TriCore. At the same time, Green Hills' optimizing compilers, which are tightly integrated with MULTI, enable designers to take full advantage of the increased code density and execution efficiency provided by TriCore's hybrid 16/32-bit architecture.

Remarked Green Hills vice president of Marketing John Carbone John Carbone is an Australian football (soccer) player who played a number of years in the National Soccer League for Perth Glory and the Brisbane Strikers. : "The TriCore's use of 16- and 32-bit instructions gives compilers the flexibility needed to maximize both code density and execution efficiency. At the same time, TriCore's high-speed context switching and interrupt processing performance make it ideal for embedded applications. By working closely with Siemens, we have been able to develop optimizing compilers that fully exploit TriCore's unique capabilities."

Added Siemens director of Marketing Naveed Khan: "The TriCore architecture has been designed with an eye towards efficient compilation. Green Hills has proven invaluable in helping us define an instruction set architecture that takes maximum advantage of the state of the art in compiler optimization. In particular, Green Hills worked closely with us to refine TriCore's IEEE-compatible software floating point and arithmetic shift In computer programming, an arithmetic shift is a shift operator, sometimes known as a signed shift (though it is not restricted to signed operands). For binary numbers it is a bitwise operation that shifts all of the bits of its operand; every bit in the operand is simply  instructions. We also have a high regard for Green Hills' MULTI Development Environment, which will enable TriCore designers to hit the ground running with robust, production code."

The MULTI Development Environment and Green Hills compilers automate every aspect of C, C++, FORTRAN, Pascal and Ada 95 software development, from editing and source-level debugging, to run-time error checking, application profiling, and project/version control. Moreover, MULTI provides a uniform set of capabilities across Windows 95, Windows NT, and Unix host platforms.

The heart of the MULTI environment is an RTOS-aware source-level debugger that features task- and system-level debug capabilities. The debugger provides special support for C++ (including a Class Browser, object display and template debug capability), Ada95 (including a type inheritance browser, source code navigation and cross reference browser, and graphical call tree display) and X-Windows debugging.

MULTI's program builder, editor, and debugger are tightly integrated to offer quick, convenient single- and double-click transfers between debug mode and full source editing. For example, simply clicking on a compiler error message brings the user to the editor, opens the file containing the error, moves the cursor to the line containing the error, and highlights the error.

MULTI gives TriCore programmers a variety of high-level language options, including C, C++, FORTRAN, and Ada. With Green Hills' new Scaleable C/C C/C Center to Center
C/C Combustion Chamber
C/C Command/Control
C/C Crew Chief
C/C cabin cruiser (US DoD)
C/C chief complaint (medical)
C/C Channel-to-Channel
C/C Communication and Collaboration
++ compiler, programmers can use switch options to select any subset of C++ they want, from bare bones C, to full-blown ANSI/ISO C++. The compiler also supports a new dialect of C++ known as Embedded C++ (EC++). Optimized for resource-constrained embedded applications, EC++ achieves the efficiency of C while preserving many of the best object-oriented features of C++.

Green Hills' Ada 95 compiler, which includes validated support for the entire Ada95 core language, as well as the Systems Programming and Real-Time Systems Annexes (using ACVC ACVC Ada Compiler Validation Capability
ACVC Atlantic Coast Veterinary Conference
ACVC Arms Control Verification Committee
ACVC Army Commercial Vehicle Code
ACVC Air-Cooled Vault Concept
 2.1, the most complete and rigorous test suite available for Ada95 compilers), is tightly integrated with an Ada-optimized version of MULTI known as AdaMULTI. It is also integrated with Wind River Systems' Tornado environment. The compiler implements all of the new enhancements defined in the ANSI/ISO/IEC-8652:1995 Ada 95 specification, including object-oriented programming, hierarchical library organization, type extensions for tagged types and child library units, and new task and synchronization features such as protected types. The compiler also provides specialized VxWorks and POSIX (Portable Operating System Interface for UNIX) An IEEE 1003.1 standard that defines the language interface between application programs and the Unix operating system.  support that enables Ada 95 tasks to be implemented as either VxWorks tasks or POSIX threads (for self-hosted Unix applications).

Code that has been compiled for the TriCore can run on the target hardware in a bare bones mode: under Green Hills' own velOSity and INTEGRITY real-time operating systems; under Wind River Systems' VxWorks operating system; under custom real-time operating systems; under a variety of processor-specific in-circuit emulators (ICEs); and on targets that support BDM/JTAG interfaces.

The MULTI Development Environment for Windows NT or Windows 95, including a C/C++ compiler, costs $5,900 for a single-seat developer's license. The Unix version of MULTI costs $8,900.

More on Green Hills

Incorporated in 1982, Green Hills Software Inc., is a leading supplier of software development tools for 32- and 64-bit embedded systems. Green Hills offers a family of optimizing Ada, C, C++, FORTRAN and Pascal compilers. The company also offers a software development environment known as MULTI that automates the compile- edit-build-debug cycle by integrating advanced facilities such as an RTOS-aware source-level debugger, profiler, program builder and source code control system.

Green Hills' tools support all major advanced microprocessor families and target environments, including instruction set simulators, ROM Monitors, commercial and home grown real-time operating systems (RTOS (1) (RealTime Operating System) An operating system designed for use in a real time computer system. See real time system, embedded system, process control and OS-9. ) and in-circuit emulators (ICE).

Green Hills Software has headquarters in Santa Barbara, Calif.; and has offices in Lexington, Mass.; Raleigh, N.C.; Dallas; Palm Harbor; Fla.; Scotts Valley, Calif.; and Paris. For sales information on Green Hills Software's products, please call 800/500-2580 or e-mail inquiries to sales@ghs.com .

CONTACT: Green Hills Software Inc.

Tamara Calzi, 805/965-6044

or

Davis-Marrin Communications

Ken Marrin, 619/573-0736
COPYRIGHT 1997 Business Wire
No portion of this article can be reproduced without the express written permission from the copyright holder.
Copyright 1997, Gale Group. All rights reserved. Gale Group is a Thomson Corporation Company.

 Reader Opinion

Title:

Comment:



 

Article Details
Printer friendly Cite/link Email Feedback
Publication:Business Wire
Date:Sep 19, 1997
Words:1044
Previous Article:Cytel Closes $5 Million Investment By Searle.
Next Article:American Science and Engineering, Inc. Announces Receipt of $3.8 Million MobileSearch Order.
Topics:



Related Articles
Integrated Systems Introduces pRISM for pSOSystem on 68K and PowerPC Microprocessors; Only Fully Integrated Development Environment for Embedded...
New Product: Emulator for Siemens 32-Bit Embedded Chip Architecture.
Integrated Systems, Inc. Announces MATRIXx and BetterState Support for Siemens' New TriCore 32-bit Architecture.
Complete Software Development Environment for Siemens Tricore 32-Bit Processor.
Green Hills Software Announces Advanced Debug Support For ARM's Embedded Trace Macrocell.
GREEN HILLS SOFTWARE'S INTEGRITY RTOS AVAILABLE FOR RATIONAL SOFTWARE'S RATIONAL ROSE REALTIME.(Product Announcement)
GREEN HILLS SOFTWARE AND EMBEDDED PLANET TEAM UP TO DELIVER COMPLETE POWERPC SOLUTIONS FOR COM APPS.
New Green Hills C/C++ compiler: smallest code footprint for ARM processor family.(MULTI 2000 Integrated Development Environment 3.6)(Abreast of the...
Complete software dev system from Green Hills available for Intrinsity's 2 GHz embedded processors.
Green Hills Software's Integrity real-time operating system unleashes the power of Intel network processors.

Terms of use | Copyright © 2009 Farlex, Inc. | Feedback | For webmasters | Submit articles