컴퓨터내에 복수 리얼타임
커널의 실행이 서포트됩니다.
복수의
코어, 복수의 CPU를 리얼타임 커널에 할당하고, 동시에 실행시키는 것 이 가능합니다.
리얼타임 어플리케이션은 독립한 다른 코어상에서 동작해, Windows나 서로 의 리얼타임
프로그램 과의 독립성을 유지합니다.
INtime은 Windows Embedded Standard, Windows XP/Vista를 탑재하는 컴퓨터에 도입할 수 있습니다. 일반적으로, Windows의 어플리케이션의 확장자(extension)는 EXE입니다만, INtime의 리얼타임 어플리케이션은, 확장자(extension)「RTA(Real Time Application)」가 됩니다. RTA는 INtime의 메모리 공간에 로드 되고, INtime 커널의 관리아래, 256 단계의 우선도 설정을 기본으로 리얼타임성을 보증해 동작합니다.
2개의 CPU 동작 모드
INtime에는 2개의 CPU 동작 모드가 있습니다.
하나는 평상시 모든 CPU 코어를 Windows에게 주어 두면서, 리얼 타임 처리의 디스팻치타이밍으로, INtimeOS에 환경을 바꾸는 「공유 모드」입니다. 이 CPU 동작 모드는 싱글 코어 CPU에서도 동작할 수 있는 것으로, Windows의 처리 퍼포먼스가 최대인 것이 특징입니다. Windows는 최저 우선도의 리얼타임스레드로서 1개에 캡슐화되어 INtime에 의해서 관리되므로, 리얼 타임 처리가 영향을 받는 일은 없습니다. 일반적인 제어 시스템에 대해서는 이 CPU 동작 모드로 충분한 효과를 얻을 수 있습니다.
다른 1개의 CPU 동작 모드는 INtime과 Windows의 동작을 CPU 코어로 분리하는 「전유 모드」입니다. 이 CPU 동작 모드에서는 INtime과 Windows가 각 CPU 코어로 완전하게 병렬 동작하므로, 최대의 리얼타임 성능이 발휘됩니다. 다만, CPU 코어를 INtimeOS가 점거하므로, Windows의 사용할 수 있는 CPU 코어는 적게 됩니다.
4개 이상의 CPU 코어를 가지는 시스템이면, INtimeOS를 복수개 병렬로 가동시키는 것도 가능합니다(INtime 4.0이후). 표시계에 2개 이상의 코어는 조금 오버 스펙 입니다만, DSP와 같은 부하의 높은 처리를 독립시킨 코어상에서 동작시키는 것도 가능하기 때문에, 1대의 PC로 그 성능을 100%활용할 수 있습니다.
INtime은 리얼타임 제어의 능력을 가지고 있습니다만, 그 반면, 표시계의 기능을 실장하고 있지 않습니다. 표시계에 대해서는 Windows 어플리케이션으로 실현된다고 하는 스타일에 근거하고 있기 때문입니다.
이러한 구성을 가지는 INtime에는, OS끼리의 프로세스간 통신이 필요하기 때문에, 데이터 교환이나 스레드 조정을 실시하는 어플리케이션 인터페이스「NTX」외에, 가상 Ethernet 접속에 의한 OS간 네트워크 통신 수단이 제공되고 있습니다. NTX에 의해, 공유 메모리 공간, 메일 박스, semaphore등의 오브젝트를 이용한 동기나 정보 전달 수단을 프로그래밍 할 수 있습니다.
현재의
INtime version : 4.2 Real
Time 성능
- INtime 시스템에서는 Windows도 동시 병행으로 동작합니다. -
INtime 시스템에서는 μs단위로의 리얼 타임 처리를 하면서 WindowsOS와 Windows 어플리케이션 소프트 웨어를 INtime의 어플리케이션으로서 관리해 실행시킵니다. 따라서, Windows 환경을 그대로 실현시킬 수 있습니다만, 우선도 관리를 실시하고 있기 때문에 Windows가 동작해도 리얼타임성에 영향을 주지 않습니다. OSEM (OS
Encapsulation Mechanism) (Windows가 동작하고 있어도 μs단위의 리얼타임성은 손상되지 않습니다)또, Windows가 어떠한 이유로 무거워지거나, 최악의 경우 정지해도 INtime은 영향을 받지 않고 리얼타임 어플리케이션 계속 실행합니다.