1 |
1
복수의 단일 프로세서 코어를 포함하는 멀티 프로세서 시스템에서 부동 소수점 연산을 처리하는 방법에서, 연산 수행을 위한 그룹 설정을 수신하는 단계, 상기 그룹 설정에 따라 상기 복수의 단일 프로세서 코어가 적어도 하나의 그룹으로 그룹핑되고 상기 그룹 내에서 마스터로 설정된 단일 프로세서 코어가 상기 연산 수행을 위한 명령어를 외부 메모리로부터 로딩하는 단계, 그리고 상기 마스터로 설정된 단일 프로세서 코어가 상기 명령어에 따라 상기 그룹 내 모든 단일 프로세서 코어의 부동 소수점 연산자(floating point unit, FUP)를 활용하여 연산해야 할 데이터에 대한 병렬 연산을 수행하는 단계를 포함하는 부동 소수점 연산 처리 방법
|
2 |
2
제1항에서, 상기 병렬 연산을 수행하는 단계는 상기 마스터로 설정된 단일 프로세서 코어가 상기 그룹 내 나머지 프로세서 코어에서 상기 FPU의 연산에 필요한 기능 블록들의 제어권을 획득하고, 상기 기능 블록들을 제어하는 단계를 포함하는 부동 소수점 연산 처리 방법
|
3 |
3
제1항에서, 상기 병렬 연산을 수행하는 단계는 상기 마스터로 설정된 단일 프로세서 코어가 상기 그룹 내 나머지 프로세서 코어와 물리적으로 연결된 인터페이스를 활성화시키는 단계를 포함하는 부동 소수점 연산 처리 방법
|
4 |
4
제1항에서, 상기 그룹 내에서 상기 마스터가 아닌 나머지 단일 프로세서 코어에서는 상기 FPU의 연산과 연관되지 않은 기능 블록들을 비활성화 상태로 전환하는 단계를 더 포함하는 부동 소수점 연산 처리 방법
|
5 |
5
제1항에서, 상기 병렬 연산을 수행하는 단계는 상기 마스터로 설정된 단일 프로세서 코어가 상기 그룹 내 나머지 프로세서 코어에게 상기 FPU의 연산에 필요한 데이터를 제공하는 단계를 포함하는 부동 소수점 연산 처리 방법
|
6 |
6
제1항에서,상기 그룹 설정은 그룹을 구성하는 단일 프로세서 코어의 종류 및 개수, 마스터에 해당하는 단일 프로세서 코어 정보를 포함하는 부동 소수점 연산 처리 방법
|
7 |
7
부동 소수점 연산 처리를 위한 멀티 프로세서 시스템에서, 제어기 및 부동 소수점 연산자(floating point unit, FUP)를 포함하고 있는 복수의 단일 프로세서 코어를 포함하고, 연산 수행을 위한 그룹 설정에 따라 둘 이상의 단일 프로세서 코어가 그룹핑되는 어느 하나의 그룹 내에서 마스터로 설정된 단일 프로세서 코어의 제어기가 상기 연산 수행을 위한 명령어를 로딩한 후, 상기 명령어에 따라 상기 그룹 내 나머지 프로세서 코어가 가진 FPU들을 활용하여 연산해야 할 데이터에 대한 병렬 연산을 수행하는 멀티 프로세서 시스템
|
8 |
8
제7항에서, 상기 그룹 설정에 따라 상기 마스터로 설정된 단일 프로세서 코어의 제어기는 상기 그룹 내 나머지 프로세서 코어에서 상기 FPU의 연산에 필요한 기능 블록들의 제어권을 획득하고, 상기 기능 블록들을 제어하는 멀티 프로세서 시스템
|
9 |
9
제7항에서, 상기 그룹 설정에 따라 상기 그룹 내에서 상기 마스터가 아닌 나머지 단일 프로세서 코어의 제어기는 상기 FPU의 연산과 연관되지 않은 기능 블록들을 비활성화 상태로 전환하는 멀티 프로세서 시스템
|
10 |
10
제7항에서, 상기 복수의 단일 프로세서 코어 각각의 제어기는 상기 FPU의 연산에 필요한 모든 데이터를 저장하는 데이터 캐시, 그리고 각 사이클마다 상기 FPU의 연산에 필요한 데이터를 상기 데이터 캐시로부터 가져와 복수의 레지스터에 저장하는 캐시 및 레지스터 제어기를 포함하고, 상기 마스터로 설정된 단일 프로세서 코어의 제어기는 해당 제어기의 캐시 및 레지스터 제어기와 상기 그룹 내 나머지 단일 프로세서 코어의 캐시 및 레지스터 제어기간 인터페이스를 활성화시키는 멀티 프로세서 시스템
|
11 |
11
제10항에서, 상기 마스터로 설정된 단일 프로세서 코어의 캐시 및 레지스터 제어기는 활성화된 인터페이스를 통해 상기 그룹 내 나머지 단일 프로세서 코어의 캐시 및 레지스터 제어기로 해당 단일 프로세서 코어에서 수행할 명령어를 전달하는 멀티 프로세서 시스템
|