1 |
1
다중 코어 프로세서를 제어하는 방법에 있어서,적어도 하나의 프로세스(process) 각각에 적어도 하나의 코어를 할당하는 단계;상기 각각의 프로세스에 대하여, 상기 각각의 프로세스에 할당된 적어도 하나의 코어에 대한 논리 식별자(logical ID)를 물리 식별자(physical ID)로 변환하는 변환 테이블(translation table)을 생성하는 단계; 및상기 각각의 프로세스에 대하여 생성된 각각의 상기 변환 테이블을 이용하여 상기 각각의 프로세스를 제어하는 단계; 를 포함하는, 방법
|
2 |
2
제1 항에 있어서, 상기 적어도 하나의 프로세스는 제1 프로세스를 포함하고,상기 제어하는 단계는,상기 제1 프로세스에 할당된 적어도 하나의 코어를 다른 코어로 변경하는 단계; 및상기 제1 프로세스에 할당된 상기 적어도 하나의 코어가 다른 코어로 변경된 경우, 상기 제1 프로세스에 대한 변환 테이블을 수정하는 단계; 를 포함하는, 방법
|
3 |
3
제2 항에 있어서, 상기 제1 프로세스에 할당된 적어도 하나의 코어는 제1 코어를 포함하고,상기 코어를 다른 코어로 변경하는 단계는,상기 제1 코어에 포함된 정보를 상기 제1 프로세스에 할당되지 않은 코어들 중 하나인 제2 코어에 복사하는 단계;상기 제1 프로세스에 대한 상기 제1 코어의 할당을 해제하는 단계; 및상기 제2 코어를 상기 제1 프로세스에 할당하는 단계; 를 포함하는, 방법
|
4 |
4
제3 항에 있어서, 상기 변환 테이블을 수정하는 단계는,상기 제1 프로세스에 대한 변환 테이블에 포함된 상기 제1 코어의 물리 식별자를 상기 제2 코어의 물리 식별자로 수정하는 단계; 를 포함하는, 방법
|
5 |
5
제3 항에 있어서, 상기 적어도 하나의 프로세스는 제2 프로세스를 포함하고,상기 제2 코어는 상기 제2 프로세스에 할당된 적어도 하나의 코어 중 하나이고,상기 코어를 다른 코어로 변경하는 단계는, 상기 제2 코어에 포함된 정보를 상기 제1 코어에 복사하는 단계;상기 제2 프로세스에 대한 상기 제2 코어의 할당을 해제하는 단계; 및상기 제1 코어를 상기 제2 프로세스에 할당하는 단계; 를 더 포함하는, 방법
|
6 |
6
제5 항에 있어서, 상기 변환 테이블을 수정하는 단계는,상기 제1 프로세스에 대한 변환 테이블에 포함된 상기 제1 코어의 물리 식별자를 상기 제2 코어의 물리 식별자로 수정하는 단계; 및상기 제2 프로세스에 대한 변환 테이블에 포함된 상기 제2 코어의 물리 식별자를 상기 제1 코어의 물리 식별자로 수정하는 단계; 를 포함하는, 방법
|
7 |
7
제1 항에 있어서, 상기 변환 테이블을 생성하는 단계는,상기 적어도 하나의 프로세스에 포함된 제1 프로세스에 대한 제1 변환 테이블을 생성하는 단계;상기 제1 변환 테이블을 메모리에 저장하도록 제어하는 단계; 및상기 제1 프로세스에 할당된 적어도 하나의 코어 내부의 레지스터에 상기 제1 변환 테이블이 저장된 메모리 주소를 저장하는 단계; 를 포함하는, 방법
|
8 |
8
제1 항에 있어서, 상기 적어도 하나의 프로세스는 제1 프로세스를 포함하고,상기 제어하는 단계는, 상기 제1 프로세스에 대한 변환 테이블을 이용하여 상기 제1 프로세스에 할당된 적어도 하나의 코어 사이의 통신을 수행하는 단계; 를 포함하는, 방법
|
9 |
9
복수의 코어들을 포함하는 다중 코어 프로세서에 있어서, 적어도 하나의 프로세스 각각에 적어도 하나의 코어를 할당하고, 상기 각각의 프로세스에 대하여, 상기 각각의 프로세스에 할당된 적어도 하나의 코어에 대한 논리 식별자를 물리 식별자로 변환하는 변환 테이블을 생성하는 코어 관리부; 및상기 각각의 프로세스에 대하여 생성된 각각의 상기 변환 테이블을 이용하여 상기 각각의 프로세스를 제어하는 제어부; 를 포함하는, 다중 코어 프로세서
|
10 |
10
제9 항에 있어서, 상기 적어도 하나의 프로세스는 제1 프로세스를 포함하고,상기 코어 관리부는,상기 제1 프로세스에 할당된 하나 이상의 코어를 다른 코어로 변경하고, 상기 제1 프로세스에 할당된 상기 적어도 하나의 코어가 다른 코어로 변경된 경우, 상기 제1 프로세스에 대한 변환 테이블을 수정하는, 다중 코어 프로세서
|
11 |
11
제10 항에 있어서, 상기 제1 프로세스에 할당된 적어도 하나의 코어는 제1 코어를 포함하고,상기 코어 관리부는,상기 제1 코어에 포함된 정보를 상기 제1 프로세스에 할당되지 않은 코어들 중 하나인 제2 코어에 복사하고, 상기 제1 프로세스에 대한 상기 제1 코어의 할당을 해제하고, 상기 제2 코어를 상기 제1 프로세스에 할당하는, 다중 코어 프로세서
|
12 |
12
제11 항에 있어서, 상기 코어 관리부는,상기 제1 프로세스에 대한 변환 테이블에 포함된 상기 제1 코어의 물리 식별자를 상기 제2 코어의 물리 식별자로 수정하는, 다중 코어 프로세서
|
13 |
13
제11 항에 있어서, 상기 적어도 하나의 프로세스는 제2 프로세스를 포함하고, 상기 제2 코어는 상기 제2 프로세스에 할당된 적어도 하나의 코어 중 하나이고,상기 코어 관리부는,상기 제2 코어에 포함된 정보를 상기 제1 코어에 복사하고, 상기 제2 프로세스에 대한 상기 제2 코어의 할당을 해제하고, 상기 제1 코어를 상기 제2 프로세스에 할당하는, 다중 코어 프로세서
|
14 |
14
제13 항에 있어서, 상기 코어 관리부는,상기 제1 프로세스에 대한 변환 테이블에 포함된 상기 제1 코어의 물리 식별자를 상기 제2 코어의 물리 식별자로 수정하고, 상기 제2 프로세스에 대한 변환 테이블에 포함된 상기 제2 코어의 물리 식별자를 상기 제1 코어의 물리 식별자로 수정하는, 다중 코어 프로세서
|
15 |
15
제9 항에 있어서, 상기 복수의 코어 각각은, 내부에 상기 변환 테이블의 주소를 저장하기 위한 레지스터를 포함하고;상기 코어 관리부는,상기 적어도 하나의 프로세스에 포함된 제1 프로세스에 대한 제1 변환 테이블을 생성하고, 상기 제1 변환 테이블을 메모리에 저장하도록 제어하고, 상기 제1 프로세스에 할당된 적어도 하나의 코어 내부의 레지스터에 상기 제1 변환 테이블이 저장된 메모리 주소를 저장하는, 다중 코어 프로세서
|
16 |
16
제9 항에 있어서, 상기 적어도 하나의 프로세스는 제1 프로세스를 포함하고,상기 제어부는,상기 제1 프로세스에 대한 변환 테이블을 이용하여 상기 제1 프로세스에 할당된 적어도 하나의 코어 사이의 통신을 수행하는, 다중 코어 프로세서
|
17 |
17
제1 항 내지 제8 항 중 어느 한 항의 방법을 구현하기 위한 프로그램이 기록된 컴퓨터로 판독가능한 기록 매체
|