1 |
1
복수개의 코어들을 이용하여 데이터를 처리하는 방법에 있어서,상기 복수개의 코어들에 대응되는 복수개의 캐시 뱅크들 중 일부의 캐시 뱅크들에 저장할 데이터를 수신하는 단계;상기 수신한 데이터의 쓰기 집중도(write intensity)에 따라, 상기 일부의 캐시 뱅크들에 상기 수신한 데이터를 분할(partitioning)하여 전송하는 단계; 및상기 일부의 캐시 뱅크들 중 하나인 제1 캐시 뱅크에 전송된 데이터를 상기 제1 캐시 뱅크에 저장하는 단계를 포함하는 방법
|
2 |
2
제 1 항에 있어서,상기 제1 캐시 뱅크에 전송된 데이터를 상기 제1 캐시 뱅크에 저장하는 단계는 상기 제1 캐시 뱅크에 전송된 데이터의 쓰기 집중도에 따라, 상기 제1 캐시 뱅크에 포함된 쓰기 특성이 상이한 복수개의 메모리 중 하나의 메모리에 상기 제1 캐시 뱅크에 전송된 데이터를 저장하는 방법
|
3 |
3
제 1 항에 있어서,캐시 엑세스 요청을 수신하는 단계; 및상기 수신한 캐시 엑세스 요청에 따라 상기 제1 캐시 뱅크에 저장된 데이터를 출력하는 단계를 더 포함하는 방법
|
4 |
4
제 1 항에 있어서,상기 분할하여 전송하는 단계는상기 일부의 캐시 뱅크들에 쓰기(writes)가 균등하게(uniformly) 분배(distribute)되도록 상기 수신한 데이터를 분할하여 상기 일부의 캐시 뱅크들에 전송하는 방법
|
5 |
5
제 2 항에 있어서,상기 복수개의 메모리는 단위 데이터 쓰기에 요구되는 대기 시간(latency time) 또는 에너지가 기설정된 값 미만인 제1 메모리 및 기설정된 값 이상인 제2 메모리를 포함하는 방법
|
6 |
6
제 5 항에 있어서,상기 제1 캐시 뱅크에 전송된 데이터를 상기 제1 캐시 뱅크에 저장하는 단계는 상기 제1 캐시 뱅크에 전송된 데이터의 쓰기 집중도가 기설정된 값보다 낮은 경우, 상기 제1 캐시 뱅크에 전송된 데이터를 상기 제2 메모리에 저장하는 방법
|
7 |
7
제 5 항에 있어서,상기 제1 캐시 뱅크에 전송된 데이터를 상기 제1 캐시 뱅크에 저장하는 단계는 상기 제1 캐시 뱅크에 전송된 데이터의 쓰기 집중도가 기설정된 값보다 높은 경우, 상기 제1 캐시 뱅크에 전송된 데이터를 상기 제1 메모리에 저장하는 방법
|
8 |
8
제 5 항에 있어서,상기 제2 메모리는 STT-RAM(Spin Transfer Torque RAM) 및 PCRAM(Phase Change Random Access Memory) 중 적어도 하나를 포함하고, 상기 제1 메모리는 SRAM(static random access memory)을 포함하는 방법
|
9 |
9
제 2 항에 있어서,상기 제1 캐시 뱅크에 전송된 데이터에 대응되는 프로그램 카운터에 의해 엑세스된 데이터의 쓰기 집중도 히스토리(write intensity history)를 이용하여 상기 제1 캐시 뱅크에 전송된 데이터의 쓰기 집중도를 결정하는 단계를 더 포함하는 방법
|
10 |
10
제 2 항에 있어서,상기 제1 캐시 뱅크에 전송된 데이터에 대응되는 어플리케이션에 대한 쓰기 집중도 히스토리(write intensity history)를 이용하여 상기 제1 캐시 뱅크에 전송된 데이터의 쓰기 집중도를 결정하는 단계를 더 포함하는 방법
|
11 |
11
복수개의 코어들을 이용하여 데이터를 처리하는 디바이스에 있어서,상기 복수개의 코어들에 대응되는 복수개의 캐시 뱅크들 중 일부의 캐시 뱅크들에 저장할 데이터를 수신하는 수신부;상기 수신한 데이터의 쓰기 집중도(write intensity)에 따라, 상기 일부의 캐시 뱅크들에 상기 수신한 데이터를 분할(partitioning)하여 전송하는 프로세서; 및상기 일부의 캐시 뱅크들 중 하나인 제1 캐시 뱅크에 전송된 데이터를 저장하는 상기 제1 캐시 뱅크를 포함하는 디바이스
|
12 |
12
제 11 항에 있어서,상기 제1 캐시 뱅크는상기 제1 캐시 뱅크에 전송된 데이터의 쓰기 집중도에 따라, 상기 제1 캐시 뱅크에 포함된 쓰기 특성이 상이한 복수개의 메모리 중 하나의 메모리에 상기 제1 캐시 뱅크에 전송된 데이터를 저장하는 디바이스
|
13 |
13
제 11 항에 있어서,상기 수신부는 캐시 엑세스 요청을 수신하고,상기 프로세서는 상기 수신한 캐시 엑세스 요청에 따라 상기 제1 캐시 뱅크에 저장된 데이터를 출력하는 디바이스
|
14 |
14
제 11 항에 있어서,상기 프로세서는상기 일부의 캐시 뱅크들에 쓰기(writes)가 균등하게(uniformly) 분배(distribute)되도록 상기 수신한 데이터를 분할하여 상기 일부의 캐시 뱅크들에 전송하는 디바이스
|
15 |
15
제 12 항에 있어서,상기 복수개의 메모리는 단위 데이터 쓰기에 요구되는 대기 시간(latency time) 또는 에너지가 기설정된 값 미만인 제1 메모리 및 기설정된 값 이상인 제2 메모리를 포함하는 디바이스
|
16 |
16
제 15 항에 있어서,상기 제1 캐시 뱅크는상기 제1 캐시 뱅크에 전송된 데이터의 쓰기 집중도가 기설정된 값보다 낮은 경우, 상기 제1 캐시 뱅크에 전송된 데이터를 상기 제2 메모리에 저장하는 디바이스
|
17 |
17
제 15 항에 있어서,상기 제1 캐시 뱅크는상기 제1 캐시 뱅크에 전송된 데이터의 쓰기 집중도가 기설정된 값보다 높은 경우, 상기 제1 캐시 뱅크에 전송된 데이터를 상기 제1 메모리에 저장하는 디바이스
|
18 |
18
제 15 항에 있어서,상기 제2 메모리는 STT-RAM(Spin Transfer Torque RAM) 및 PCRAM(Phase Change Random Access Memory) 중 적어도 하나를 포함하고, 상기 제1 메모리는 SRAM(static random access memory)을 포함하는 디바이스
|
19 |
19
제 12 항에 있어서,상기 프로세서는상기 제1 캐시 뱅크에 전송된 데이터에 대응되는 프로그램 카운터에 의해 엑세스된 데이터의 쓰기 집중도 히스토리(write intensity history)를 이용하여 상기 제1 캐시 뱅크에 전송된 데이터의 쓰기 집중도를 결정하는 디바이스
|
20 |
20
제 12 항에 있어서,상기 프로세서는상기 제1 캐시 뱅크에 전송된 데이터에 대응되는 어플리케이션에 대한 쓰기 집중도 히스토리(write intensity history)를 이용하여 상기 제1 캐시 뱅크에 전송된 데이터의 쓰기 집중도를 결정하는 디바이스
|
21 |
21
제 1 항 내지 제 10 항 중 어느 한 항의 방법을 구현하기 위한 프로그램이 기록된 컴퓨터로 판독 가능한 기록 매체
|