1 |
1
명령어 및 데이터를 저장 및 제공하는 캐시 메모리;상기 캐시 메모리 또는 인접 코어 클러스터에 구비된 캐시 메모리에 액세스하여 연산을 수행하는 코어; 및 상기 코어가 메모리 액세스를 요청하는 경우에는 상기 코어를 상기 캐시 메모리에 액세스시키고, 상기 코어가 상기 인접 코어 클러스터에 클러스터링을 요청하는 경우에는 상기 코어를 상기 인접 코어 클러스터에 구비된 캐시 메모리에 액세스시키며, 상기 인접 코어 클러스터로부터 클러스터링을 요청받은 경우에는 상기 인접 코어 클러스터에 구비된 코어를 상기 캐시 메모리에 액세스시키는 클러스터 캐시 콘트롤러를 포함하는 것을 특징으로 하는 코어 클러스터
|
2 |
2
제1항에 있어서, 상기 클러스터 캐시 콘트롤러는 상기 코어가 메모리 액세스를 요청하는 경우에는 상기 코어를 상기 캐시 메모리에 액세스시키며, 상기 인접 코어 클러스터로부터 클러스터링을 요청받은 경우에는 상기 인접 코어 클러스터에 구비된 코어를 상기 캐시 메모리에 액세스시키는 캐시 액세스 중재기; 및상기 코어가 인접 코어 클러스터에 클러스터링을 요청하는 경우에는 상기 코어를 상기 인접 코어 클러스터에 구비된 캐시 메모리에 액세스시키는 인접 캐시 선택기를 포함하는 것을 특징으로 하는 코어 클러스터
|
3 |
3
제2항에 있어서, 상기 캐시 액세스 중재기는 상기 코어에 의한 메모리 액세스 요청과 상기 인접 코어 클러스터에 의한 클러스터링 요청이 동시에 발생하면, 상기 코어와 상기 캐시 메모리간을 우선적으로 연결하는 것을 특징으로 하는 코어 클러스터
|
4 |
4
제2항에 있어서, 상기 캐시 액세스 중재기는 자신의 상부 좌측, 상측, 또는 좌측에 위치된 코어 클러스터로부터 클러스터링을 요청받아, 상기 상부 좌측, 상측, 또는 좌측에 위치된 코어 클러스터에 구비된 코어를 상기 캐시 메모리에 액세스시키는 것을 특징으로 하는 코어 클러스터
|
5 |
5
제2항에 있어서, 상기 인접 캐시 선택기는 상기 코어가 자신의 우측, 하측, 또는 하부 우측에 위치한 코어 클러스터에 클러스터링을 요청하고, 상기 코어를 상기 우측, 하측, 또는 하부 우측에 위치한 코어 클러스터에 구비된 캐시 메모리에 액세스시키는 것을 특징으로 하는 코어 클러스터
|
6 |
6
제2항에 있어서, 상기 클러스터 캐시 콘트롤러는 상기 코어 또는 상기 인접 코어 클러스터에 구비된 코어가 상기 캐시 메모리에 액세스하여, 상기 캐시 메모리에 저장된 명령어 및 데이터를 이용할 수 있도록 하는 캐시 콘트롤러; 및 상기 캐시 콘트롤러의 액세스 상태를 상기 인접 코어 클러스터에 브로드캐스팅하여 캐시 일관성을 유지시키는 캐시 브로드캐스터를 포함하는 것을 특징으로 하는 코어 클러스터
|
7 |
7
제6항에 있어서, 상기 코어가 인접 코어 클러스터에 클러스터링을 요청하면, 상기 캐시 액세스 중재기와 상기 캐시 메모리로의 동작전압 및 주파수 공급을 차단하는 동작전압 및 주파수 선택부를 더 포함하는 것을 특징으로 하는 코어 클러스터
|
8 |
8
인접 위치된 코어 클러스터끼리 클러스터링하여, 클러스터링된 코어 클러스터끼리는 하나의 캐시 메모리를 공유하도록 하는 다수개의 코어 클러스터를 포함하고, 상기 다수개의 코어 클러스터 각각은 명령어 및 데이터를 저장 및 제공하는 캐시 메모리;상기 캐시 메모리 또는 상기 인접 위치된 코어 클러스터에 구비된 캐시 메모리에 액세스하여 연산을 수행하는 코어; 및 상기 코어가 메모리 액세스를 요청하는 경우에는 상기 코어를 상기 캐시 메모리에 액세스시키고, 상기 코어가 상기 인접 위치된 코어 클러스터에 클러스터링을 요청하는 경우에는 상기 코어를 상기 인접 위치된 코어 클러스터에 구비된 캐시 메모리에 액세스시키며, 상기 인접 위치된 코어 클러스터로부터 클러스터링을 요청받은 경우에는 상기 인접 위치된 코어 클러스터에 구비된 코어를 상기 캐시 메모리에 액세스시키는 클러스터 캐시 콘트롤러를 포함하는 것을 특징으로 하는 에너지 스케일러블 벡터 프로세싱 장치
|
9 |
9
제8항에 있어서, 상기 벡터 프로세싱 장치의 컴퓨팅 용량에 따라 상기 코어 클러스터의 개수를 조절 가능한 것을 특징으로 하는 에너지 스케일러블 벡터 프로세싱 장치
|
10 |
10
다수의 코어 클러스터들을 구비하는 에너지 스케일러블 벡터 프로세싱 방법에 있어서, 상기 다수의 코어 클러스터들 중에서, 클러스터링할 인접 코어 클러스터들을 선택하는 단계; 및 상기 인접 코어 클러스터들이 캐시 메모리를 공유하도록 하는 단계를 포함하는 에너지 스케일러블 벡터 프로세싱 방법
|
11 |
11
제10항에 있어서, 상기 캐시 메모리를 공유하도록 하는 단계는 상기 인접 코어 클러스터들 중 하나의 코어 클러스터가 나머지 코어 클러스터에 클러스터링을 요청하는 단계;클러스터링을 요청한 코어 클러스터가 자신에 구비된 캐시 메모리의 사용을 중지하는 단계; 및클러스터링 요청을 수신한 코어 클러스터가 자신에 구비된 캐시 메모리에 상기 클러스터링을 요청한 코어 클러스터가 액세스하는 것을 허용하는 단계를 포함하는 것을 특징으로 하는 에너지 스케일러블 벡터 프로세싱 방법
|
12 |
12
제11항에 있어서, 상기 캐시 메모리를 공유하도록 하는 단계는클러스터링을 요청한 코어 클러스터가 자신에 구비된 캐시 메모리로의 동작전압 및 주파수의 공급을 차단하는 단계를 더 포함하는 것을 특징으로 하는 에너지 스케일러블 벡터 프로세싱 방법
|
13 |
13
제11항에 있어서, 상기 캐시 메모리를 공유하도록 하는 단계는 상기 클러스터링 요청을 수신한 코어 클러스터에 구비된 코어가 메모리 액세스를 요청하면, 상기 클러스터링 요청을 수신한 코어 클러스터가 자신에 구비된 코어와 캐시 메모리간을 우선적으로 연결하는 단계를 더 포함하는 것을 특징으로 하는 에너지 스케일러블 벡터 프로세싱 방법
|