Advanced RTOS, embedded real-time OS, compact OS, IDE, Software development toolkits, embedded c compilers, Multicore debugger, hardware probes, static source code analysis tool, secure hypervisor, virtual prototyping platform
X86/Pentium Windows Native Family
» Download x86 Pentium Windows Native datasheet (PDF)
x86/Pentium Windows Native Development
Green Hills Software provides a comprehensive set of development tools for x86/Pentium® Cross-based applications:

Optimizing Compilers
x86/Pentium Linux Native Compiler and Software Tools, Embedded C, Optimizing Compilers, Software Tools from Green Hills Software C
x86/Pentium Linux Native Compiler and Software Tools, Embedded C, Optimizing Compilers, Software Tools from Green Hills Software C++/EC++
x86/Pentium Linux Native Compiler and Software Tools, Embedded C, Optimizing Compilers, Software Tools from Green Hills Software Ada 95
x86/Pentium Linux Native Compiler and Software Tools, Embedded C, Optimizing Compilers, Software Tools from Green Hills Software Run-Time Libraries

MULTI® Integrated Development Environment
x86/Pentium Linux Native Compiler and Software Tools, Embedded C, Optimizing Compilers, Software Tools from Green Hills Software Source Level Debugger
x86/Pentium Linux Native Compiler and Software Tools, Embedded C, Optimizing Compilers, Software Tools from Green Hills Software Project Builder
x86/Pentium Linux Native Compiler and Software Tools, Embedded C, Optimizing Compilers, Software Tools from Green Hills Software Language-Sensitive Text Editor
x86/Pentium Linux Native Compiler and Software Tools, Embedded C, Optimizing Compilers, Software Tools from Green Hills Software Version Control System
x86/Pentium Linux Native Compiler and Software Tools, Embedded C, Optimizing Compilers, Software Tools from Green Hills Software Graphical Browser
x86/Pentium Linux Native Compiler and Software Tools, Embedded C, Optimizing Compilers, Software Tools from Green Hills Software Performance Profiler
x86/Pentium Linux Native Compiler and Software Tools, Embedded C, Optimizing Compilers, Software Tools from Green Hills Software Run-Time Error Checking
x86/Pentium Linux Native Compiler and Software Tools, Embedded C, Optimizing Compilers, Software Tools from Green Hills Software Code Coverage Analysis
x86/Pentium Linux Native Compiler and Software Tools, Embedded C, Optimizing Compilers, Software Tools from Green Hills Software RTOS EventAnalyzer™
x86/Pentium Linux Native Compiler and Software Tools, Embedded C, Optimizing Compilers, Software Tools from Green Hills Software Remote Target Connection

Real-Time Operating Systems Support
x86/Pentium Linux Native Compiler and Software Tools, Embedded C, Optimizing Compilers, Software Tools from Green Hills Software velOSity royalty-free microkernel
x86/Pentium Linux Native Compiler and Software Tools, Embedded C, Optimizing Compilers, Software Tools from Green Hills Software INTEGRITY® royalty-free RTOS


MULTI for x86/Pentium Windows Native runs on various versions of the Windows operating system, including Windows 98, 2000, NT, ME, and XP.

For general information about each of these product offerings, please refer to our “Total Solutions for Embedded Software Development” brochure. The
following are aspects of these products that are specific to the x86/Pentium architecture.

x86 Environment, x86/Pentium Linux Native Compiler and Software Tools, Embedded C, Optimizing Compilers, Software Tools from Green Hills Software
Click here for a larger view.
 
Processors Supported
i386
i486
Pentium
Pentium Pro
Pentium II
Pentium III
Pentium 4
  
x86/Pentium Windows Native Optimizing Compilers
The Green Hills Optimizing Compiler for x86/Pentium utilizes a common code generator with architecture-specific optimizations. Each supported x86/Pentium model has its own particular pipeline and instruction set characteristics. These are accommodated in the code generator to produce code best suited for the target processor. The following x86/Pentium-specific features are supported:

x86/Pentium Linux Native Compiler and Software Tools, Embedded C, Optimizing Compilers, Software Tools from Green Hills SoftwareProcessor - One option for each supported x86/Pentium model. This setting determines the instructions permitted, as well as the pipeline optimization strategy used.

x86/Pentium Linux Native Compiler and Software Tools, Embedded C, Optimizing Compilers, Software Tools from Green Hills Softwarefprecise - Stores all floating point calculations in memory to ensure precise truncation. Fully compatible with the GNU convention for handling floating point comparisons, including comparisons that involve NANs.

x86/Pentium Linux Native Compiler and Software Tools, Embedded C, Optimizing Compilers, Software Tools from Green Hills Softwareffunctions - Enables the compiler to use the 387 hardware instructions for certain floating point functions instead of calling them in the library.

x86/Pentium Linux Native Compiler and Software Tools, Embedded C, Optimizing Compilers, Software Tools from Green Hills SoftwareLong Long Support - Fully supports 64-bit data types, constants, and expressions through the long long data type.

x86/Pentium Linux Native Compiler and Software Tools, Embedded C, Optimizing Compilers, Software Tools from Green Hills SoftwareCalling Convention Compatibility - Fully compatible with both Microsoft standard and C calling conventions.

x86/Pentium Linux Native Compiler and Software Tools, Embedded C, Optimizing Compilers, Software Tools from Green Hills Software Hardware Coprocessor—In hardware floating-point (HFP) mode, the compiler uses floating-point registers
to hold floating-point data and to perform floatingpoint operations.

x86/Pentium Linux Native Compiler and Software Tools, Embedded C, Optimizing Compilers, Software Tools from Green Hills Software Floating-Point Built-Ins—Controls the use of floating-point intrinsics, such as FABS, FSQRT, and FSIN.

x86/Pentium Linux Native Compiler and Software Tools, Embedded C, Optimizing Compilers, Software Tools from Green Hills Software Placement of Zero-Initialized Data—Controls the allocation of variables and arrays explicitly initialized
to zero. Allocating such objects to an uninitialized section will generally reduce the size of the executable
ROM image.
» More on x86/Pentium Windows Native Family



» RTOS 
» MULTI IDE
» AdaMULTI IDE
» Compilers
» Communications Software
» Custom Development