1 |
1
호스트 프로세서가 메모리 프로세서에서 연산할 작업, 메모리 프로세서에서 연산할 데이터가 저장된 제1 위치 및 캐싱 영역에서 작업의 연산 결과 데이터가 저장될 제2 위치를 시스템 메모리의 메모리 프로세서로 전송하는 단계;데이터 업데이터가 프로세서의 캐시 메모리와 상기 시스템 메모리의 일관성을 고려하여 상기 제1 위치에 대응하는 블록, 및 상기 제2 위치에 대응하는 블록을 시스템 메모리에 업데이트하는 단계;메모리 프로세서가 상기 작업과 상기 제1 위치에 대응하는 업데이트된 블록을 참조하여 연산을 수행하는 단계;상기 메모리 프로세서가 상기 연산의 수행에 따른 연산 결과 데이터를 상기 시스템 메모리의 캐싱 영역에 저장하는 단계; 및상기 데이터 업데이터가 상기 캐싱 영역에 저장된 연산 결과 데이터를 상기 호스트 프로세서에 대응하는 캐시 메모리에 업데이트하는 단계를 포함하는 시스템 메모리 내에서 데이터를 처리하는 프로세싱 인 메모리 시스템의 데이터 전달 방법
|
2 |
2
제1항에 있어서, 상기 블록을 시스템 메모리에 업데이트하는 단계는,상기 제1 위치가 포함된 캐시 메모리의 블록의 공유 상태에 따라 상기 메모리 프로세서가 상기 제1 위치에 저장된 데이터를 로드하기 전에 상기 제1 위치에 대응하는 블록을 시스템 메모리에 업데이트하는 단계; 및상기 제2 위치가 포함된 캐시 메모리의 블록의 공유 상태에 따라 상기 메모리 프로세서가 상기 연산 결과 데이터를 저장하기 전에 상기 제2 위치에 대응하는 블록을 시스템 메모리에 업데이트하는 단계를 포함하는 시스템 메모리 내에서 데이터를 처리하는 프로세싱 인 메모리 시스템의 데이터 전달 방법
|
3 |
3
제2항에 있어서, 상기 제1 위치에 대응하는 블록을 시스템 메모리에 업데이트하는 단계는,상기 제1 위치에 대응하는 캐시 메모리의 블록이 데이터의 변경이 발생한 수정(Modified) 상태인 경우, 상기 캐시 메모리에 라이트백(Write-back)을 요청하여 시스템 메모리의 블록을 상기 제1 위치에 대응하는 캐시 메모리의 블록으로 업데이트하는 시스템 메모리 내에서 데이터를 처리하는 프로세싱 인 메모리 시스템의 데이터 전달 방법
|
4 |
4
제2항에 있어서, 상기 제1 위치에 대응하는 블록을 시스템 메모리에 업데이트하는 단계는,상기 제1 위치에 대응하는 캐시 메모리의 블록이 상기 서로 다른 캐시 메모리들 중 하나에 포함된 수정(Modified) 상태인 경우, 상기 수정(Modified) 상태의 블록을 포함한 캐시 메모리에 라이트백(Write-back)을 요청하여 시스템 메모리의 블록을 상기 제1 위치에 대응하는 캐시 메모리의 블록으로 업데이트하는 시스템 메모리 내에서 데이터를 처리하는 프로세싱 인 메모리 시스템의 데이터 전달 방법
|
5 |
5
제2항에 있어서, 상기 제2 위치에 대응하는 블록을 시스템 메모리에 업데이트하는 단계는,상기 제2 위치에 대응하는 캐시 메모리의 블록이 데이터의 변경이 발생한 수정(Modified) 상태인 경우, 상기 캐시 메모리에 라이트백(Write-back)을 요청하여 시스템 메모리의 블록을 상기 제2 위치에 대응하는 캐시 메모리의 블록으로 업데이트하는 시스템 메모리 내에서 데이터를 처리하는 프로세싱 인 메모리 시스템의 데이터 전달 방법
|
6 |
6
제2항에 있어서, 상기 제2 위치에 대응하는 블록을 시스템 메모리에 업데이트하는 단계는,상기 제2 위치에 대응하는 캐시 메모리의 블록이 상기 호스트 프로세서와 서로 다른 호스트 프로세서의 캐시 메모리에 포함된 경우, 상기 서로 다른 호스트 프로세서의 캐시 메모리에 라이트백(Write-back)을 요청하여 시스템 메모리의 블록을 상기 제2 위치에 대응하는 캐시 메모리의 블록으로 업데이트하는 단계; 및상기 서로 다른 호스트 프로세서의 캐시 메모리에 무효화(Invalidation)를 요청하여 상기 제2 위치에 대응하는 캐시 메모리의 블록을 무효(Invalid) 상태로 변경하는 단계를 포함하는 시스템 메모리 내에서 데이터를 처리하는 프로세싱 인 메모리 시스템의 데이터 전달 방법
|
7 |
7
제2항에 있어서, 상기 제2 위치에 대응하는 블록을 시스템 메모리에 업데이트하는 단계는,상기 제2 위치에 대응하는 캐시 메모리의 블록이 복수의 캐시 메모리들에 포함된 공유(Shared) 상태인 경우, 상기 복수의 캐시 메모리들 중 상기 호스트 프로세서를 제외한 다른 호스트 프로세서의 캐시 메모리에 무효화(Invalidation)를 요청하여 상기 제2 위치에 대응하는 캐시 메모리의 블록을 무효(Invalid) 상태로 변경하는 시스템 메모리 내에서 데이터를 처리하는 프로세싱 인 메모리 시스템의 데이터 전달 방법
|
8 |
8
제2항에 있어서, 상기 제2 위치에 대응하는 블록을 시스템 메모리에 업데이트하는 단계는,상기 제2 위치에 대응하는 캐시 메모리의 블록이 상기 서로 다른 캐시 메모리들 중 하나에 포함된 수정(Modified) 상태인 경우, 상기 수정(Modified) 상태의 블록을 포함한 캐시 메모리에 라이트백(Write-back)을 요청하여 시스템 메모리의 블록을 상기 제2 위치에 대응하는 캐시 메모리의 블록으로 업데이트하는 단계; 및업데이트되어 수정(Modified) 상태에서 공유(Shared) 상태로 변경된 상기 블록을 포함한 캐시 메모리에 무효화(Invalidation)를 요청하여 상기 블록을 무효(Invalid) 상태로 변경하는 단계를 포함하는 시스템 메모리 내에서 데이터를 처리하는 프로세싱 인 메모리 시스템의 데이터 전달 방법
|
9 |
9
메모리 프로세서에서 연산할 작업, 메모리 프로세서에서 연산할 데이터가 저장된 제1 위치 및 캐싱 영역에서 작업의 연산 결과 데이터가 저장될 제2 위치를 시스템 메모리의 메모리 프로세서로 전송하는 호스트 프로세서;프로세서의 캐시 메모리와 상기 시스템 메모리의 일관성을 고려하여 상기 제1 위치에 대응하는 블록, 및 상기 제2 위치에 대응하는 블록을 업데이트하는 데이터 업데이터; 및상기 작업과 상기 제1 위치에 대응하는 업데이트된 블록을 참조하여 연산을 수행하고, 상기 연산의 수행에 따른 연산 결과 데이터를 상기 시스템 메모리의 캐싱 영역에 저장하는 메모리 프로세서를 포함하고,상기 데이터 업데이터는,상기 캐싱 영역에 저장된 연산 결과 데이터를 상기 호스트 프로세서에 대응하는 캐시 메모리에 업데이트하는 시스템 메모리 내에서 데이터를 처리하는 프로세싱 인 메모리 시스템
|
10 |
10
제9항에 있어서, 상기 데이터 업데이터는,상기 제1 위치에 대응하는 캐시 메모리의 블록이 데이터의 변경이 발생한 수정(Modified) 상태인 경우, 상기 캐시 메모리에 라이트백(Write-back)을 요청하여 시스템 메모리의 블록을 상기 제1 위치에 대응하는 캐시 메모리의 블록으로 업데이트하는 시스템 메모리 내에서 데이터를 처리하는 프로세싱 인 메모리 시스템
|
11 |
11
제9항에 있어서, 상기 데이터 업데이터는,상기 제1 위치에 대응하는 캐시 메모리의 블록이 상기 호스트 프로세서와 서로 다른 호스트 프로세서의 캐시 메모리들 중 하나에 포함된 수정(Modified) 상태인 경우, 상기 수정(Modified) 상태의 블록을 포함한 캐시 메모리에 라이트백(Write-back)을 요청하여 시스템 메모리의 블록을 상기 제1 위치에 대응하는 캐시 메모리의 블록으로 업데이트하는 시스템 메모리 내에서 데이터를 처리하는 프로세싱 인 메모리 시스템
|
12 |
12
제9항에 있어서, 상기 데이터 업데이터는,상기 제2 위치에 대응하는 캐시 메모리의 블록이 데이터의 변경이 발생한 수정(Modified) 상태인 경우, 상기 캐시 메모리에 라이트백(Write-back)을 요청하여 시스템 메모리의 블록을 상기 제2 위치에 대응하는 캐시 메모리의 블록으로 업데이트하는 시스템 메모리 내에서 데이터를 처리하는 프로세싱 인 메모리 시스템
|
13 |
13
제9항에 있어서, 상기 데이터 업데이터는,상기 제2 위치에 대응하는 캐시 메모리의 블록이 상기 호스트 프로세서와 서로 다른 호스트 프로세서의 캐시 메모리들 중 하나에 포함된 수정(Modified) 상태인 경우, 상기 수정(Modified) 상태의 블록을 포함한 캐시 메모리에 라이트백(Write-back)을 요청하여 시스템 메모리의 블록을 상기 제2 위치에 대응하는 캐시 메모리의 블록으로 업데이트하고, 상기 수정(Modified) 상태의 블록을 포함했던 캐시 메모리에 무효화(Invalidation)를 요청하여 상기 제2 위치에 대응하는 캐시 메모리의 블록을 무효(Invalid) 상태로 변경하는 시스템 메모리 내에서 데이터를 처리하는 프로세싱 인 메모리 시스템
|
14 |
14
제9항에 있어서, 상기 데이터 업데이터는,상기 제2 위치에 대응하는 캐시 메모리의 블록이 복수의 캐시 메모리들에 포함된 공유(Shared) 상태인 경우, 상기 복수의 캐시 메모리들 중 상기 호스트 프로세서를 제외한 다른 호스트 프로세서의 캐시 메모리에 무효화(Invalidation)를 요청하여 상기 제2 위치에 대응하는 캐시 메모리의 블록을 무효(Invalid) 상태로 변경하는 시스템 메모리 내에서 데이터를 처리하는 프로세싱 인 메모리 시스템
|