1 |
1
외부 서비스 요청 처리가 가능한 프로세서로서, 명령어와 데이터를 읽고 쓰는 페치 유닛;범용 레지스터와 특수 레지스터를 포함하는 레지스터의 집합인 레지스터 파일;연산 처리를 위한 ALU(Arithmetic logic unit)/연산기; 상기 명령어를 해석하고 제어 신호를 생성하는 디코더/제어기; 마스터 인터페이스 및 슬레이브 인터페이스를 갖는 대칭적 인터페이스; 및상기 대칭적 인터페이스를 통해 온칩 네트워크로 연결된 다른 장치로부터 서비스 요청(service request)이 수신되는 경우, 상기 디코더/제어기와 통신하여 상기 서비스 요청의 상태와 상기 프로세서의 상태를 주고받으며, 상기 디코더/제어기가 상기 서비스 요청의 실행을 결정하면 상기 서비스 요청의 실행을 위한 서브루틴의 명령어 주소를 프로그램 카운터에 복사하여 지정한 코드의 동작이 수행되도록 하는 서비스 제어기를 포함하는 프로세서
|
2 |
2
제1항에 있어서, 상기 서비스 요청은 상기 다른 장치로부터 온칩네트워크를 통해 상기 슬레이브 인터페이스로 입력되는 작업 요청으로 정의되고, 상기 서비스 요청은 상기 서비스 제어기의 내부 버퍼에 저장되는 프로세서
|
3 |
3
제1항에 있어서, 상기 서비스 요청은 서비스 실행을 위한 서브루틴의 시작 주소와 서비스 종류(ST: service type) 및 서비스 우선순위(PR: priority)를 포함하는 프로세서
|
4 |
4
제3항에 있어서, 상기 서비스 종류는 상기 프로세서의 동작 모드를 결정하기 위한 정보이며, 상기 서비스 우선순위는 상기 내부 버퍼에 저장된 복수의 서비스의 실행 순서를 결정하기 위한 정보인 프로세서
|
5 |
5
제4항에 있어서, 상기 서비스 제어기는 서비스 요청이 입력되는 경우, 현재 대기중인 서비스 요청과 우선순위를 비교하여 재정렬하고 가장 우선순위가 높은 서비스의 실행을 상기 디코더/제어기에 요청하고, 상기 디코더/제어기는 실행중인 프로세스의 우선순위보다 상기 서비스 요청의 우선순위가 더 높은 경우, 실행중인 프로세스를 일시 중지하고 상기 서비스 요청을 실행하는 프로세서
|
6 |
6
제1항에 있어서, 상기 프로세서는 다수의 프로세서 중 하나인 제1 프로세서이며, 상기 제1 프로세서의 부모 프로세스는 병렬처리가 필요한 경우 하나 이상의 제2 프로세서를 지정하여 원하는 함수를 실행하도록 제1 서비스 요청을 전송하고, 필요 시 상기 함수의 실행을 완료한 상기 제2 프로세서로부터 작업 완료 신호를 수신하는 프로세서
|
7 |
7
제6항에 있어서, 상기 제2 프로세서는 상기 제1 서비스 요청에 의한 서비스 실행 결과 데이터를 주메모리에 저장하는 것과 함께, 상기 제1 프로세서의 캐시 제어기에 대한 접근 권한을 부여 받아 상기 제1 프로세서의 데이터 캐시에 저장하는 프로세서
|
8 |
8
제6항에 있어서, 상기 제1 서비스 요청의 다음 작업에 상응하는 제2 서비스 요청이 상기 제1 서비스 요청의 결과에 의존하지 않는 경우, 상기 프로세서는 상기 제1 서비스 요청의 결과를 기다리지 않고 상기 제2 서비스 요청을 상기 제1 서비스 요청을 송신한 프로세서를 포함한 나머지 프로세서 중 적어도 하나에 송신하는 프로세서
|
9 |
9
제8항에 있어서, 상기 제1 서비스 요청의 다음 작업에 상응하는 제2 서비스 요청이 상기 제1 서비스 요청의 결과에 의존하는 경우, 상기 프로세서는 상기 제1 서비스 요청에 따른 작업이 완료되는 경우, 상기 제2 서비스 요청을 상기 제1 서비스 요청에 따른 작업을 완료한 프로세서를 포함한 나머지 프로세서 중 적어도 하나에 송신하는 프로세서
|
10 |
10
제1항에 있어서, 상기 서비스 제어기는 다수의 프로세서가 공유하는 프로세서
|
11 |
11
제1항에 있어서, 상기 프로세서는 이종 다중 프로세서 시스템에서 일반 연산이나 제어 기능을 수행하는 범용 프로세서이거나 특정 연산 수행을 위한 전용 프로세서이며, 상기 프로세서는 상기 이종 다중 프로세서 시스템에 포함되는 범용 프로세서 또는 전용 프로세서로부터 상기 서비스 요청을 수신하는 프로세서
|
12 |
12
제1항에 있어서, 상기 프로세서는 GPGPU(General-Purpose Graphic Processor Unit) 시스템의 범용 프로세서 또는 연산 프로세서이며, 상기 프로세서는 상기 GPGPU(General-Purpose Graphic Processor Unit) 시스템에 포함되는 하나 이상의 범용 프로세서 또는 연산 프로세서로부터 상기 서비스 요청을 수신하는 프로세서
|
13 |
13
외부 서비스 요청 처리가 가능한 프로세서로서, 명령어와 데이터를 읽고 쓰는 페치 유닛, 범용 레지스터와 특수 레지스터를 포함하는 레지스터의 집합인 레지스터 파일, 연산 처리를 위한 ALU(Arithmetic logic unit)/연산기, 상기 명령어를 해석하고 제어 신호를 생성하는 디코더/제어기 및 마스터 인터페이스 및 슬레이브 인터페이스를 갖는 대칭적 인터페이스를 각각 포함하는 복수의 프로세서 코어; 및상기 대칭적 인터페이스를 통해 온칩 네트워크로 연결된 다른 장치로부터 서비스 요청(service request)이 수신되는 경우, 주변장치, 동종 프로세서 및 이종 프로세서 중 적어도 하나의 다른 장치로부터 서비스 요청(service request)이 있는 경우, 상기 복수의 프로세서 코어 각각의 디코더/제어기와 통신하여 상기 서비스 요청의 상태와 상기 복수의 프로세서 코어 각각의 상태를 주고받으며, 상기 디코더/제어기가 상기 서비스 요청의 실행을 결정하면 상기 서비스 요청의 실행을 위한 서브루틴의 명령어 주소를 프로그램 카운터에 복사하여 지정한 코드의 동작이 수행되도록 하는 서비스 제어기를 포함하는 프로세서
|