Overview of TASKING Compiler technology |
Back to TASKING Products Page >>> | |
| An embedded compiler
is the silent engine under the hood of the entire software development tools-suite. You
should only notice it's there - and realise its crucial role in the process - when it does
not do what you want it to do. For over 10 years, TASKING's current proprietary embedded
compiler technology has been the silent engine running thousands of our tools-suites.
TASKING compilers have been used to build thousands of applications for a wide range of
microcontrollers, microprocessors and DSPs. Optimisation
Processor Specific Extensions Processor specific embedded language extensions follow the rules of programming language specifications -- such as ANSI C -- and are intended to use processor features such as interrupt handling, 8-bit arithmetic, fixed point arithmetic, memory banking, memory addressing etc. in an application program. It combines the advantages of programming in C/C++ with the efficiency of assembly programming. Mixing C/C++ and Assembly Language The compiler technology offers powerful mechanisms for mixing assembly code with C/C++ code, including parameter passing for referencing HLL objects in assembly and the use of pseudo-registers instead of hard-coded ones that would break the code generator register assignment strategy. The result is an excellent integration of generated versus hand-coded assembly code. Pragmas |
||
Compiler Evolution Today's TASKING is the culmination of 25 years of compiler innovation. Industry leading names like Intermetrics, BSO, and Whitesmiths are part of the TASKING heritage. TASKING continue to be true to this legacy by creating new excitement in compiler technology. TASKING's new compilers are being designed with specific support for the semiconductor technology of preference for embedded communication applications - DSPs, embedded communication microcontrollers and reconfigurable RISC cores. Specific features to look for include:
The new TASKING compiler is one that uses an extensible target description language to generate the mechanics of a target compiler automatically. This will enable TASKING to provide emerging semiconductor technology with high quality, high performance tools more quickly. Another benefit of this new architecture is the modular nature of the compiler. The new modular framework takes a revolutionary approach to adaptability, as it allows full customisation of its optimisation processes. All modules that are part of the code generation process - including all optimisation modules - communicate via an internal target-independent compiler protocol. This well-defined interface between modules allows us to present to developers of SOC and other configurable core-based silicon an easily customizable compiler. Third parties will be able to easily add proprietary optimisation modules allowing for project-based compiler tuning. TASKING also plans to add features to speed application development. These will include mechanisms that invoke the latest methodologies in automated completeness verification, modular testing, application-wide optimisation analysis and assembler/disassembler generation. An additional innovation to help speed development will produce very efficient code for your application, based on the knowledge of the commercial off-the shelf communication protocol products and operating systems you are using. This does not only give you the smallest and tightest code possible, but it also helps you to write and debug your code much faster. |
||
Page Last Updated: November 28, 2002 11:08 |
||