Misplaced Pages

INtime

Article snapshot taken from Wikipedia with creative commons attribution-sharealike license. Give it a read and then ask your questions in the chat. We can research this topic together.

The INtime Real Time Operating System ( RTOS ) family is based on a 32-bit RTOS conceived to run time-critical operations cycle-times as low as 50μs. INtime RTOS runs on single-core, hyper-threaded, and multi-core x86 PC platforms from Intel and AMD. It supports two binary compatible usage configurations; INtime for Windows, where the INtime RTOS runs alongside Microsoft Windows®, and INtime Distributed RTOS, where INtime runs one.

#316683

57-528: Like its iRMX predecessors, INtime is a real-time operating system, and like DOSRMX and iRMX for Windows, it runs concurrently with a general-purpose operating system on a single hardware platform. INtime 1.0 was originally introduced in 1997 in conjunction with the Windows NT operating system. Since then it has been upgraded to include support for all subsequent protected-mode Microsoft Windows platforms, Windows XP to Windows 10 . INtime can also be used as

114-643: A Terminate-and-stay-resident (TSR) program to the DOS kernel. Once loaded as a TSR, iRMX takes over the CPU, changing to protected mode and running DOS in a virtual machine within an RMX task. This combination provides RMX real-time functionality as well as full DOS services. Like DOS-RMX, this system provides a hybrid mixture of services and capabilities defined by DOS, Windows, and iRMX. Inter-application communication via an enhanced Windows DDE capability allows RMX tasks to communicate with Windows processes. iRMX for Windows

171-520: A stand-alone node of the INtime RTOS. Unlike Windows, INtime can run on an Intel 80386 or equivalent processor. Current versions of the Windows operating system generally require at least a Pentium level processor in order to boot and execute. The introduction of INtime 3.0 included several important enhancements. Among them, support for multi-core processors and the ability to debug real-time processes on

228-523: A 386 to be set up to act like it had a flat memory model in protected mode despite the fact that it uses a segmented memory model in all modes was arguably the most important feature change for the x86 processor family until AMD released the x86-64 in 2003. Several new instructions have been added to 386: BSF, BSR, BT, BTS, BTR, BTC, CDQ, CWDE, LFS, LGS, LSS, MOVSX, MOVZX, SETcc, SHLD, SHRD. Two new segment registers have been added (FS and GS) for general-purpose programs. The single Machine Status Word of

285-427: A complete simulation of system board. This die contains the 386 CPU core, AT Bus Controller, Memory Controller, Internal Bus Controller, Cache Control Logic along with Cache Tag SRAM and Clock. This CPU contains 855,000 transistors using one-micron CHMOS IV technology. It was available for USD $ 176 in 1,000 unit in quantities. The 25-MHz version was available in samples for USD $ 189 in 1,000-piece quantities, that version

342-431: A critical constraint at the time. Performance differences were due not only to differing data-bus widths, but also due to performance-enhancing cache memories often employed on boards using the original chip. This version can run the 32-bit application software at 70 to 90 percent compare to the regular Intel386 DX CPU. The original 80386 was subsequently renamed i386DX to avoid confusion. However, Intel subsequently used

399-424: A double sigma (ΣΣ), and affected processors were marked "16 BIT S/W ONLY". These latter processors were sold as good parts, since at the time 32-bit capability was not relevant for most users. The i387 math coprocessor was not ready in time for the introduction of the 80386, and so many of the early 80386 motherboards instead provided a socket and hardware logic to make use of an 80287 . In this configuration

456-425: A general-purpose operating system on a single hardware platform. INtime 1.0 was originally introduced in 1997 in conjunction with the Windows NT operating system. Since then it has been upgraded to include support for all subsequent protected-mode Microsoft Windows platforms, including Windows Vista and Windows 7. INtime can also be used as a stand-alone RTOS. INtime binaries are able to run unchanged when running on

513-545: A similar, although less complex, Westinghouse-supplied iRMX control system through the central Common Tunnel tracks. This was expected to be decommissioned in 2011. Several variations of iRMX have been developed since its original introduction on the Intel 8080: iRMX I, II and III, iRMX-86, iRMX-286, DOS-RMX, iRMX for Windows, and, most recently, INtime. While many of the original variants of iRMX are still in use, only iRMX III, iRMX for Windows, and INtime are currently supported for

570-408: A single IBM PC compatible computer, where iRMX tasks (processes) have scheduling priority over the DOS kernel, interrupts, and applications. iRMX events (e.g., hardware interrupts) pre-empt the DOS kernel to ensure that tasks can respond to real-time events in a time-deterministic manner. In a functional sense, DOS-RMX is the predecessor to iRMX for Windows and INtime. In practice, DOS-RMX appears as

627-590: A stand-alone RTOS. INtime binaries are able to run unchanged when running on a stand-alone node of the INtime RTOS. Unlike Windows, INtime can run on an Intel 80386 or equivalent processor. Current versions of the Windows operating system generally require at least a Pentium level processor in order to boot and execute. After spinning off from Radisys in 2000 development work on INtime continued at TenAsys Corporation . In 2003 TenAsys released version 2.2 of INtime. Notable features of version 2.2 include: IRMX Real-time Multitasking eXecutive ( iRMX )

SECTION 10

#1732892018317

684-650: A wide range of upgrades, for both SX and DX systems. The most popular ones were based on the Cyrix 486DLC/SLC core, which typically offered a substantial speed improvement due to its more efficient instruction pipeline and internal L1 SRAM cache. The cache was usually 1 KB, or sometimes 8 KB in the TI variant. Some of these upgrade chips (such as the 486DRx2/SRx2) were marketed by Cyrix themselves, but they were more commonly found in kits offered by upgrade specialists such as Kingston, Evergreen Technologies and Improve-It Technologies. Some of

741-468: Is a multi-processing , multi-threaded , pre-emptive, real-time operating system (RTOS). The following list of commands are supported by iRMX 86. iRMX III on Intel Multibus hardware is used in the majority core systems on CLSCS the London Underground Central line signals control system was supplied by Westinghouse (now Invensys ) and commissioned in the late 1990s. The Central line

798-488: Is a real-time operating system designed for use with the Intel 8080 and 8086 family of processors. Intel developed iRMX in the 1970s and originally released RMX/80 in 1976 and RMX/86 in 1980 to support and create demand for their processors and Multibus system platforms. The functional specification for RMX/86 was authored by Bruce Schafer and Miles Lewitt and was completed in the summer of 1978 soon after Intel relocated

855-494: Is a daughtercard with 20-MHz 386SX and 16-Kbyte direct-mapped cache SRAM memory. It directly plugs into the existing 286 socket with no cables, jumpers or switches. In the winter of 1992, an additional to this module now supported to IBM PS/2 Model 50 Z , 30 286 and 25 286 systems. Both modules were available for USD $ 495. A specially packaged Intel 486 DX and a dummy floating-point unit (FPU) designed as pin-compatible replacements for an i386 processor and i387 FPU. This

912-545: Is an automatic train operation line. Automatic train protection is by trackside and train borne equipment that does not use iRMX. It is the automatic train supervision elements that use a mix of iRMX on Multibus, and Solaris on SPARC computers. 16 iRMX local site computers are distributed along the Central line together with 6 central iRMX computers at the control centre. All 22 iRMX computers are dual redundant. As of 2011 iRMX CLSCS continues in full operation. Oslo Metro uses

969-585: Is assumed, specifically, that the DS and ES segments address the same region of memory. The first PC based on the Intel 80386 was the Compaq Deskpro 386 . By extending the 16/24-bit IBM PC/AT standard into a natively 32-bit computing environment, Compaq became the first company to design and manufacture such a major technical hardware advance on the PC platform. IBM was offered use of the 80386, but had manufacturing rights for

1026-457: Is copied one byte (8-bit character) at a time. The example code uses the EBP (base pointer) register to establish a call frame , an area on the stack that contains all of the parameters and local variables for the execution of the subroutine. This kind of calling convention supports reentrant and recursive code and has been used by Algol-like languages since the late 1950s. A flat memory model

1083-862: Is possible to port and run some older iRMX applications that use segmented addressing to the INtime kernel. When Intel introduced the Intel 80386 processor, in addition to expanding the iRMX RTOS to support 32-bit registers, iRMX III also included support for the four distinct protection rings (named rings 0 through 3) which describe the protected-mode mechanism of the Intel 32-bit architecture. In practice very few systems have ever used more than rings 0 and 3 to implement protection schemes. The I, II, III, -286 and -86 variants are intended as standalone real-time operating systems. A number of development utilities and applications were made for iRMX, such as compilers ( PL/M , Fortran , C ), an editor (Aedit), process and data acquisition applications and so on. Cross compilers hosted on

1140-517: The Intel 80286 , the 80386 added a three-stage instruction pipeline which it brings up to total of 6-stage instruction pipeline, extended the architecture from 16-bits to 32-bits, and added an on-chip memory management unit . This paging translation unit made it much easier to implement operating systems that used virtual memory . It also offered support for register debugging . The 80386 featured three operating modes: real mode, protected mode and virtual mode. The protected mode , which debuted in

1197-466: The VAX/VMS system were also made available by Intel. iRMX III is still supported today and has been used as the core technology for newer real-time virtualization RTOS products including iRMX for Windows and INtime. DOS-RMX is a variant of the standalone iRMX operating system designed to allow two operating systems to share a single hardware platform. In simplest terms, DOS and iRMX operate concurrently on

SECTION 20

#1732892018317

1254-451: The "DX" suffix to refer to the floating-point capability of the i486DX. The 387SX was an 80387 part that was compatible with the 386SX (i.e. with a 16-bit databus). The 386SX was packaged in a surface-mount QFP and sometimes offered in a socket to allow for an upgrade. The 16 MHz 386SX contains the 100-lead BQFP. It was available for USD $ 165 in quantities of 1000. It has the performance of 2.5 to 3 MIPS as well. The low-power version

1311-521: The 286 grew into eight control registers CR0–CR7. Debug registers DR0–DR7 were added for hardware breakpoints. New forms of the MOV instruction are used to access them. The chief architect in the development of the 80386 was John H. Crawford . He was responsible for extending the 80286 architecture and instruction set to 32-bits, and then led the microprogram development for the 80386 chip. The i486 and P5 Pentium line of processors were descendants of

1368-423: The 286, was extended to allow the 386 to address up to 4 GB of memory. With the addition of segmented addressing system, it can expand up to 64 terabytes of virtual memory. The all new virtual 8086 mode (or VM86 ) made it possible to run one or more real mode programs in a protected environment, although some programs were not compatible. It features scaled indexing and 64-bit barrel shifter. The ability for

1425-401: The 386DX remained the high-end variant used in workstations, servers, and other demanding tasks. The CPU remained fully 32-bit internally, but the 16-bit bus was intended to simplify circuit-board layout and reduce total cost. The 16-bit bus simplified designs but hampered performance. Only 24 pins were connected to the address bus, therefore limiting addressing to 16  MB , but this was not

1482-413: The 80286, was extended to allow the 386 to address up to 4 GB of memory. With the addition of segmented addressing system, it can expand up to 64 terabytes of virtual memory. The all new virtual 8086 mode (or VM86 ) made it possible to run one or more real mode programs in a protected environment, although some programs were not compatible. The 32-bit i386 can correctly execute most code intended for

1539-406: The 80386 to debut at 16 MHz. However, due to poor yields, it was instead introduced at 12.5 MHz. Early in production, Intel discovered a marginal circuit that could cause a system to return incorrect results from 32-bit multiply operations. Not all of the processors already manufactured were affected, so Intel tested its inventory. Processors that were found to be bug-free were marked with

1596-587: The 80386's mainstream adoption. The first personal computer to make use of the 80386 was the Deskpro 386 , designed and manufactured by Compaq ; this marked the first time a fundamental component in the IBM PC compatible de facto standard was updated by a company other than IBM . The first versions of the 386 had 275,000 transistors. The 20 MHz version operates at 4–5 MIPS . It also performs between 8,000 and 9,000 Dhrystones per second. The 25 MHz 386 version

1653-518: The CPU being unaware, which caused problems on CPUs with internal caches. Overall, it was very difficult to configure upgrades to produce the results advertised on the packaging, and upgrades were often not very stable or not fully compatible. Original version, released in October 1985. The 16 MHz version was available for 299  USD in quantities of 100. The 20 MHz version was available for US$ 599 in quantities of 100. The 33 MHz version

1710-595: The East-German VEB Robotron-Projekt in Dresden in the 1980s. Use cases can be viewed on the TenAsys website. Intel 80386 The Intel 386 , originally released as the 80386 and later renamed i386 , was the first x86 32-bit microprocessor designed by Intel . Pre-production samples of the 386 were released to select developers in 1985, while mass production commenced in 1986. The processor

1767-601: The FPU operated asynchronously to the CPU, usually with a clock rate of 10 MHz. The original Compaq Deskpro 386 is an example of such design. However, this was an annoyance to those who depended on floating-point performance, as the performance advantages of the 80387 over the 80287 were significant. Intel later offered a modified version of its 486DX in i386 packaging, branded as the Intel RapidCAD . This provided an upgrade path for users with i386-compatible hardware. The upgrade

INtime - Misplaced Pages Continue

1824-401: The INtime kernel using Microsoft Visual Studio . INtime is not an SMP operating system, thus support for multi-core processors is restricted to a special form of asymmetric multiprocessing . When used on a multi-core processor INtime can be configured to run on one CPU core while Windows runs on the remaining processor core(s). Named BOS (BOS1810, BOS1820), the operating system was cloned by

1881-524: The chip for embedded systems . Such systems using an i386 or one of many derivatives are common in aerospace technology and electronic musical instruments, among others. Some mobile phones also used (later fully static CMOS variants of) the i386 processor, such as the BlackBerry 950 and Nokia 9000 Communicator . Linux continued to support i386 processors until December 11, 2012, when the kernel cut 386-specific instructions in version 3.8. The processor

1938-512: The chips in significant quantities commenced in June 1986, along with the first plug-in device that allowed existing 80286-based computers to be upgraded to the 386, the Translator 386 by American Computer and Peripheral . The 80386 being sole sourced made the CPU very expensive. Mainboards for 80386-based computer systems were cumbersome and expensive at first, but manufacturing was justified upon

1995-419: The compilers developed for iRMX include features to exploit the segmented addressing features of the original x86 architecture . The INtime variant of iRMX does not include explicit support for segmentation, opting instead to support only the simpler and more common 32-bit flat addressing scheme. Despite the fact that native processes written for INtime can only operate using unsegmented flat-mode addressing, it

2052-636: The components required: intertask synchronization, communication subsystems, a filesystem, extended memory management, command shell, etc. The native filesystem is specific to iRMX, but has many similarities to the original Unix (V6) filesystem, such as 14 character path name components, file nodes, sector lists, application readable directories, etc. iRMX supports multiple processes (known as jobs in RMX parlance) and multiple threads are supported within each process (task). In addition, interrupt handlers and threads exist to run in response to hardware interrupts. Thus, iRMX

2109-578: The development of new real-time applications. Each of these three supported variants of iRMX require an Intel 80386 equivalent or higher processor to run. A significant architectural difference between the INtime RTOS and all other iRMX variants is the support for address segments (see x86 memory segmentation ). The original 8086 family of processors relied heavily on segment registers to overcome limitations associated with addressing large amounts of memory via 16-bit registers. The iRMX operating system and

2166-516: The earlier 80286 . IBM therefore chose to rely on that processor for a couple more years. The early success of the Compaq Deskpro 386 played an important role in legitimizing the PC "clone" industry and in de-emphasizing IBM's role within it. The first computer system sold with the 386SX was the Compaq Deskpro 386S , released in July 1988. Prior to the 386, the difficulty of manufacturing microchips and

2223-442: The earlier 16-bit processors such as 8086 and 80286 that were ubiquitous in early PCs . As the original implementation of the 32-bit extension of the 80286 architecture, the i386 instruction set, programming model, and binary encodings are still the common denominator for all 32-bit x86 processors, which is termed the i386 architecture , x86 , or IA-32 , depending on context. Over the years, successively newer implementations of

2280-559: The entire Multibus business from Santa Clara, California to Aloha, Oregon . Schafer and Lewitt went on to each manage one of the two teams that developed the RMX/86 product for release on schedule in 1980. Effective 2000 iRMX is supported, maintained, and licensed worldwide by TenAsys Corporation , under an exclusive licensing arrangement with Intel. iRMX is a layered design: containing a kernel, nucleus, basic I/O system, extended I/O system and human interface. An installation need include only

2337-500: The fastest CPU upgrade modules featured the IBM SLC/DLC family (notable for its 16 KB L1 cache), or even the Intel 486 itself. Many 386 upgrade kits were advertised as being simple drop-in replacements, but often required complicated software to control the cache or clock doubling. Part of the problem was that on most 386 motherboards, the A20 line was controlled entirely by the motherboard with

INtime - Misplaced Pages Continue

2394-413: The i386 design. The following data types are directly supported and thus implemented by one or more i386 machine instructions ; these data types are briefly described here. : The following i386 assembly source code is for a subroutine named _strtolower that copies a null-terminated ASCIIZ character string from one location to another, converting all alphabetic characters to lower case. The string

2451-553: The i386DX. The i386SL was first available at 20 MHz clock speed, with the 25 MHz model later added. With this system, it reduced up to 40% foot space than the Intel386 SX system. That translate to lighter and more portable cost-effective system. Dave Vannier, the chief architect designed this microprocessor. It took them two years to complete this design since it uses the existing 386 architecture to implement. That assist with advanced computer-aided design tools which includes

2508-640: The maintenance burden around SMP primitives, the Linux kernel developers cut support from the development codebase in December 2012, later released as kernel version 3.8. Among the BSDs , FreeBSD 's 5.x releases were the last to support the 386; support for the 386SX was cut with release 5.2, while the remaining 386 support was removed with the 6.0 release in 2005. OpenBSD removed 386 support with version 4.2 (2007), DragonFly BSD with release 1.12 (2008), and NetBSD with

2565-694: The processor as second sources . This decision was ultimately crucial to Intel's success in the market. The 386 was the first significant microprocessor to be single-sourced . Single-sourcing the 386 allowed Intel greater control over its development and substantially greater profits in later years. AMD introduced its compatible Am386 processor in March 1991 after overcoming legal obstacles, thus ending Intel's 4.7-year monopoly on 386-compatible processors. From 1991 IBM also manufactured 386 chips under license for use only in IBM PCs and boards. Intel originally intended for

2622-412: The same architecture have become several hundreds of times faster than the original 80386 (and thousands of times faster than the 8086). Development of i386 technology began in 1982 under the internal name of P3. The tape-out of the 80386 development was finalized in July 1985. The 80386 was introduced as pre-production samples for software development workstations in October 1985. Manufacturing of

2679-418: The uncertainty of reliable supply made it desirable that any mass-market semiconductor be multi-sourced, that is, made by two or more manufacturers, the second and subsequent companies manufacturing under license from the originating company. The 386 was for a time (4.7 years) only available from Intel, since Andy Grove , Intel's CEO at the time, made the decision not to encourage other manufacturers to produce

2736-459: Was a pair of chips that replaced both the i386 and i387. Since the 486DX design contained an FPU , the chip that replaced the i386 contained the floating-point functionality, and the chip that replaced the i387 served very little purpose. However, the latter chip was necessary in order to provide the FERR signal to the mainboard and appear to function as a normal floating-point unit. Third parties offered

2793-774: Was a significant evolution in the x86 architecture, and extended a long line of processors that stretched back to the Intel 8008 . The predecessor of the 80386 was the Intel 80286 , a 16-bit processor with a segment -based memory management and protection system. The 80386 added a three-stage instruction pipeline which it brought up to total of 6-stage instruction pipeline, extended the architecture from 16-bits to 32-bits , and added an on-chip memory management unit . This paging translation unit made it much easier to implement operating systems that used virtual memory . It also offered support for register debugging . The 80386 featured three operating modes: real mode, protected mode and virtual mode. The protected mode , which debuted in

2850-486: Was a significant evolution in the x86 architecture, extending a long line of processors that stretched back to the Intel 8008 . The 386 was the central processing unit (CPU) of many workstations and high-end personal computers of the time. The 386 began to fall out of public use starting with the release of the i486 processor in 1989, while in embedded systems the 386 remained in widespread use until Intel finally discontinued it in 2007. Compared to its predecessor

2907-660: Was an embedded version of the 80386SX which did not support real mode and paging in the MMU. System and power management and built in peripheral and support functions: Two 82C59A interrupt controllers; Timer, Counter (3 channels); Asynchronous SIO (2 channels); Synchronous SIO (1 channel); Watchdog timer (Hardware/Software); PIO . Usable with 80387SX or i387SL FPUs. Transparent power management mode, integrated MMU and TTL compatible inputs (only 386SXSA). Usable with i387SX or i387SL FPUs. Transparent power management mode and integrated MMU . Usable with i387SX or i387SL FPUs. Windows 95

SECTION 50

#1732892018317

2964-505: Was available on April 10, 1989. The military version was made using the CHMOS III process technology. It was made to withstand 105 Rads (Si) or greater. It was available for US$ 945 each in quantities of 100. In 1988, Intel introduced the 80386SX , most often referred to as the 386SX , a cut-down version of the 80386 with a 16-bit data bus, mainly intended for lower-cost PCs aimed at the home, educational, and small-business markets, while

3021-575: Was available on April 10, 1989. This version that uses 20 to 30 percent less power and has higher operating temperature up to 100 °C than the regular version. The 80386SL was introduced as a power-efficient version for laptop computers . The processor offered several power-management options (e.g. SMM ), as well as different "sleep" modes to conserve battery power. It also contained support for an external cache of 16 to 64 KB . The extra functions and circuit implementation techniques caused this variant to have over 3 times as many transistors as

3078-432: Was capable of 7 MIPS. A 33 MHz 80386 was reportedly measured to operate at about 11.4 and 11.5 MIPS. At that same speed, it has the performance of 8 VAX MIPS . These processors were running about 4.4 clocks per instruction. In May 2006, Intel announced that i386 production would stop at the end of September 2007. Although it had long been obsolete as a personal computer CPU, Intel and others had continued making

3135-477: Was finally made available in production by the end of 1991. It supports up to 32 Megabytes of physical address space. There was a 20-MHz cacheless version of Intel386 SL microprocessor, at the press time samples of this version were available for USD $ 101 in 1,000-piece quantities. In May 1991, Intel introduced an upgrade for IBM PS/2 Model 50 and 60 systems which contain 80286 microprocessors, converting them to full blown 32-bit systems. The SnapIn 386 module

3192-450: Was originally intended for use in combination with the 16-bit version of Windows. In 2002 iRMX for Windows was reintroduced by adding these RMX personalities to the INtime RTOS for Windows, allowing it to be used in conjunction with the 32-bit protected-mode versions of Windows (Windows NT, Windows 2000, etc.). Like its iRMX predecessors, INtime is a real-time operating system. And, like DOS-RMX and iRMX for Windows, it runs concurrently with

3249-473: Was the only entry in the Windows 9x series to officially support the 386, requiring at least a 386DX, though a 486 or better was recommended; Windows 98 requires a 486DX or higher. In the Windows NT family, Windows NT 3.51 was the last version with 386 support. Debian GNU/Linux dropped 386 support with the release of 3.1 ( Sarge ) in 2005 and completely removed support in 2007 with 4.0 ( Etch ). Citing

#316683