1 |
1
다수의 프로세서 엘리먼트(processor element)를 포함하는 다중 프로세서 시스템에서, 제 1 프로세서 엘리먼트의 가상 페이지(virtual page)를, 제 1 프로세서 엘리먼트와 제 2 프로세서 엘리먼트가 공유하는 공유 물리 메모리의 임의의 공유 메모리 페이지(shared memory page)에 연결하는 제 1 로컬 스위치;상기 제 2 프로세서 엘리먼트의 가상 페이지를 상기 공유 물리 메모리의 임의의 공유 메모리 페이지에 연결하는 제 2 로컬 스위치;상기 공유 물리 메모리의 임의의 공유 메모리 페이지를 상기 제 1 로컬 스위치 또는 상기 제 2 로컬 스위치로 연결하는 공유 페이지 스위치; 및상기 제 1 프로세서 엘리먼트 및 상기 제 2 프로세서 엘리먼트가 수행 중인 태스크(task)가 완료되면 상기 제 1 로컬 스위치, 상기 제 2 로컬 스위치 및 상기 공유 페이지 스위치를 제어하여, 상기 제 1 프로세서 엘리먼트가 수행한 태스크의 데이터가 저장된 상기 공유 물리 메모리 상의 특정 공유 메모리 페이지를 상기 제 2 프로세서 엘리먼트의 가상 페이지에 재할당(remapping)하고, 상기 공유 물리 메모리의 유휴(idle) 상태인 임의의 공유 메모리 페이지를 상기 제 1 프로세서 엘리먼트의 가상 페이지에 재할당하는 스위치 관리부;를 포함하는 것을 특징으로 하는 메모리 재할당을 이용한 다중 프로세서 간의 데이터 전송 장치
|
2 |
2
제 1항에 있어서,상기 제 1 프로세서 엘리먼트 및 상기 제 2 프로세서 엘리먼트는 멀티미디어 데이터 스트림 처리를 위한 스트림 프로세서(stream processor)의 임의의 두 프로세서 엘리먼트인 것을 특징으로 하는 메모리 재할당을 이용한 다중 프로세서 간의 데이터 전송 장치
|
3 |
3
제 1항에 있어서,상기 스위치 관리부는,상기 제 1 프로세서 엘리먼트가 수행 중인 태스크 및 상기 제 2 프로세서 엘리먼트가 수행 중인 태스크가 완료되었는지 확인하여 두 태스크 사이를 동기화하는 태스크 동기부(synchronizer); 및상기 제 1 로컬 스위치, 상기 제 2 로컬 스위치 및 상기 공유 페이지 스위치를 제어하는 스위치 제어부;를 포함하는 것을 특징으로 하는 메모리 재할당을 이용한 다중 프로세서 간의 데이터 전송 장치
|
4 |
4
제 3항에 있어서,상기 태스크 동기부는, 상기 제 1 프로세서 엘리먼트 및 상기 제 2 프로세서 엘리먼트 모두로부터 태스크 완료 통지를 받는 시점을 기초로 상기 스위치 제어부에 제어 시작 명령을 전달하는 것을 특징으로 하는 메모리 재할당을 이용한 다중 프로세서 간의 데이터 전송 장치
|
5 |
5
제 1항에 있어서,스위치 관리부는, 상기 제 2 프로세서 엘리먼트의 가상 페이지에 할당되었다가 해제되어 유휴 상태가 된 상기 공유 물리 메모리의 공유 메모리 페이지를 상기 제 1 프로세서 엘리먼트의 가상 페이지에 재할당하는 것을 특징으로 하는 메모리 재할당을 이용한 다중 프로세서 간의 데이터 전송 장치
|
6 |
6
다수의 프로세서 엘리먼트(processor element)를 포함하는 다중 프로세서 시스템에서, 제 1 프로세서 엘리먼트(processor element)가 제 1 태스크(task)를 수행하여 얻은 제 1 데이터를, 상기 제 1 프로세서 엘리먼트의 가상 페이지(virtual page)에 할당된 공유 물리 메모리 - 제 1 프로세서 엘리먼트와 제 2 프로세서 엘리먼트가 공유한다 - 의 특정 공유 메모리 페이지(shared memory page)에 저장하는 단계;상기 제 1 프로세서 엘리먼트 및 상기 제 2 프로세서 엘리먼트가 수행 중인 태스크가 완료되면 상기 제 1 데이터가 저장된 상기 특정 공유 메모리 페이지를 상기 제 2 프로세서 엘리먼트의 가상 페이지에 재할당(remapping)하고, 상기 공유 물리 메모리의 유휴(idle) 상태인 임의의 공유 메모리 페이지를 상기 제 1 프로세서 엘리먼트의 가상 페이지에 재할당하는 단계; 및상기 제 2 프로세서 엘리먼트가 상기 특정 공유 메모리 페이지에 저장된 상기 제 1 데이터를 기초로 제 2 태스크를 수행하여 제 2 데이터를 구하는 단계;를 포함하는 것을 특징으로 하는 메모리 재할당을 이용한 다중 프로세서 간의 데이터 전송 방법
|
7 |
7
제 6항에 있어서,상기 제 1 프로세서 엘리먼트 및 상기 제 2 프로세서 엘리먼트는 멀티미디어 데이터 스트림 처리를 위한 스트림 프로세서(stream processor)의 임의의 두 프로세서 구성요소(processor element)인 것을 특징으로 하는 메모리 재할당을 이용한 다중 프로세서 간의 데이터 전송 방법
|
8 |
8
제 6항에 있어서,상기 제 1 프로세서 엘리먼트가 수행 중인 태스크 및 상기 제 2 프로세서 엘리먼트가 수행 중인 태스크가 완료되었는지 확인하여 두 태스크 사이를 동기화하는 단계;를 더 포함하는 것을 특징으로 하는 메모리 재할당을 이용한 다중 프로세서 간의 데이터 전송 방법
|
9 |
9
제 8항에 있어서,상기 태스크 동기화 단계에서는, 상기 제 1 프로세서 엘리먼트 및 상기 제 2 프로세서 엘리먼트 모두로부터 태스크 완료 통지를 받는 시점을 기초로 메모리 재할당을 위한 제어 시작 명령을 전달하는 것을 특징으로 하는 메모리 재할당을 이용한 다중 프로세서 간의 데이터 전송 방법
|
10 |
10
제 6항에 있어서,상기 메모리 재할당 단계에서는, 상기 제 2 프로세서 엘리먼트의 가상 페이지에 할당되었다가 해제되어 유휴 상태가 된 상기 공유 물리 메모리의 공유 메모리 페이지를 상기 제 1 프로세서 엘리먼트의 가상 페이지에 재할당하는 것을 특징으로 하는 메모리 재할당을 이용한 다중 프로세서 간의 데이터 전송 방법
|