Abstract:
임베디드 코어에서 멀티 쓰레드 실행을 위해 확장된 프로세서 및 임베디드 코어에서 멀티 쓰레드 실행 방법이 개시된다. 본 발명은 멀티 쓰레드로 제작된 코드를 명령어 메모리로부터 인출하는 명령어 패치부, 상기 인출된 코드들을 디코드하고, 상기 인출된 코드들의 실행 순서를 설정하는 디코드부, 상기 설정된 실행 순서에 따라 각각의 쓰레드에 대한 코드를 실행하는 복수의 실행부, 상기 디코드부를 위한 명령어 정보를 저장하는 스패셜 레지스터 및 시리얼 코드 영역에서는 전체 영역을 사용하고, 패러럴 코드 영역에서는 각각의 쓰레드를 위해 분할된 영역을 사용하는 범용 레지스터를 포함한다. 본 발명에 의하면, CMP의 성능을 유지하는 상태에서 전력 소모량을 줄이고, 프로세서의 면적을 줄여 제조가 용이하다.
Abstract:
A processor extended for executing multi threads in an embedded core and a method thereof are provided to reduce a power consumption, to reduce an occupation area and to make production easy while maintaining performance of a CMP(Chip Multi Processor). A processor extended for executing multi threads in an embedded core includes a command fetch unit(310), a decoding unit(320), plural executing units(331,332), a special register(321) and a general purposed register(329). The command fetch unit withdraws codes, made by multi threads, from a command memory. The decoding unit decodes the withdrawn codes, and sets an execution order for the withdrawn codes. The plural executing units execute a code with respect to each of threads according to the set execution order. The special register, which are made up of plural components, stores command information for the decoding unit. The general purposed register uses the whole serial code section, and a divided part of a parallel code section for each of threads. At this time a rename unit can control a general purposed register in the parallel code area wherein the rename unit makes the plural executing units to recognize the general purposed register as two more divided sections.
Abstract:
본 발명은 다수의 이종 프로세서 간에 처리되는 멀티 프로세싱 기술을 개시한다. 즉, 다수의 이종 프로세서를 구비하는 멀티 프로세싱 시스템 및 그 구동 방법은 기선정된 응응 프로그램이 메인 프로그램과 하나 이상의 병렬 함수로 분리 지정된 후, 서브 이종 프로세서에 의해 컴파일된 하나 이상의 병렬 함수가 상기 서브 이종 프로세서에 기구비된 레퍼를 통과함에 따라, 상기 컴파일된 하나 이상의 병렬 함수가 메인 이종 프로세서의 고유 호출 규약과 데이터 포맷에 맞도록 변경 또는 정합(整合)되게 하는 시스템 및 그 구동 방법을 구현함으로써, 다수의 이종 프로세서 간의 호출 규약 및 데이터 포맷에 대한 차이를 레퍼를 통해 극복하여 기존 개발 툴의 큰 수정 없이도 병렬적으로 처리하고자 하는 응용 프로그램을 할당 및 처리할 수 있어 시스템 성능 향상 및 고집적화로 인한 매출 증대를 높일 수 있다. 이종 프로세서, 호출 규약, 데이터 포맷, 레퍼
Abstract:
PURPOSE: A multi-processing system and a driving method for including a plurality of different kind processors are provided so that the application for processing is assigned and it processes without the big correction of the development tool. The system performance is improved and sale is increased and due to the high integration. CONSTITUTION: A main heterogeneous processor one among a plurality of different kind processors. A selected application program is the compile. It designates as the main program and one or more parallel functions. The sub heterogeneous processor is one among a plurality of different kind processors. The mapping and the mapped parallel function is compiled in a dedicated memory(200). The Wrappers included in the sub different kind processor matches the compiled parallel function to data according with the access protocol and data format of the main different kind processor as change.