HyperKernel – Real-time Extensions for Windows NT/2000

Nematron’s HyperKernel is the first real-time subsystem that allows Windows NT/2000 to be used as a real-time operating system.

Traditionally, software developers were constrained to proprietary operating systems and tools to obtain high-speed determinism for their applications, so they could not leverage the extensive tools and applications available for the desktop Wintel market. Nematron's HyperKernel real-time subsystem allows software engineers to integrate real-time deterministic applications into the Windows NT/2000 operating system environment. It is an essential tool for everyone who develops real-time systems in:

Technical Features

Highlights

System Architecture

Architecture diagram

HyperKernel operates at the highest privilege level of the microprocessor in conjunction with Windows NT/2000 to achieve deterministic performance. Preemptive access to the full range of Windows NT/2000 user applications is maintained. The HyperKernel real-time applications run in conjunction with all Windows NT/2000 applications to maintain deterministic performance independent of other Windows-based applications. This architecture guarantees the performance of the HyperKernel application while supporting all other concurrent Windows NT/2000 applications.

Benchmark Results

HyperKernel is a real-time subsystem designed to create a deterministic real-time Microsoft Windows NT/2000 system on an Intel-based microcomputer.

To validate the real-time deterministic bounds of the HyperKernel, a series of tests was performed to quantify the interrupt and timer latency using commercial off-the-shelf (COTS) PC hardware and test software. The results of testing various Pentium systems from different PC suppliers shows that the HyperKernel provides a very deterministic RTOS for Windows NT/2000, even on a heavily loaded NT/2000 system. The testing was done to simulate an idle NT/2000 system, an active NT/2000 system. and an extremely over-stressed NT/2000 system.

Interrupt latency is a key indicator of the robustness of a real-time NT/2000 system. The latency ranged from a low of 11 usec on a Pentium II 266MHz running just the HyperKernel application to a high of 37 usec on an over-stressed 100MHz Pentium.

The test procedures employed standard third-party testing tools to generate the test environments. Test programs developed by Nematron are available for use by our customers for product validation.