요약 |
본 발명의 멀티 루틴 실행 인터럽트 생성기는, 멀티 태스크 커널(Multi-task Kernel)을 사용하지 않고 하드웨어적인 차원에서 인터럽트 방식을 이용하여 제한적인 우선순위(Priority)와 선점 기능(Preemptive)을 갖는 멀티 루틴 구동 방식의 실현을 위한 인터럽트 생성기에 관한 것이다.이를 위한 본 발명의 멀티 루틴 실행 인터럽트 생성기는 클록을 제공하는 클럭발생기(101), 실행하고자 하는 각 루틴의 실행 주기를 발생시키는 카운터(102), 상기 각 루틴의 인터럽트 번호와 우선순위 정보를 포함하는 인터럽트와 루틴의 정보를 저장하는 레지스터(103), 상기 인터럽트와 루틴의 정보를 혼합하여 하기 프로세서 인터페이스부(10b)로 송출하는 인터럽트_루틴_혼합기(105), 및 상기 레지스터(103)의 정보를 체크하여 상기 카운터(102)를 활성화하고 향후 인터럽트의 발생여부를 제어하며 상기 인터럽트_루틴_혼합기(105)의 쓰기 기능을 제어하는 제어기(104)를 포함하는 인터럽트 생성부(10a); 상기 인터럽트 생성부(10a)로부터 인터럽트와 루틴의 정보를 수신하고 수신된 인터럽트와 루틴의 정보 가운데 우선순위가 높은 인터럽트와 루틴의 정보를 우선적으로 하기 프로세서 실행부(10c)로 전송하는 프로세서 인터페이스부(10b); 및 상기 루틴 정보를 셋업하고 레지스터(103)에 저장하며, 주_ISR(115)의 셋업을 수행하고 제어기를 실행시키는 프로세서 실행부(10c);를 포함하는 것을 특징으로 한다.따라서 본 발명은 커널을 사용하지 않거나 거의 최소한의 사용으로도 커널의 사용시 얻을 수 있는 멀티 태스크 구동 능력을 실현할 수 있으며, 여러 프로세서에 대해서 별도로 포팅작업을 해주어야 하는 커널의 사용 방법에 비해 다양한 플랫폼에 크게 영향을 받지 않으면서도 동일한 멀티 루틴 실행 기능을 제공하는 효과가 있다.멀티 태스크, 커널, 루틴, 인터럽트
|