-
公开(公告)号:WO2022010016A1
公开(公告)日:2022-01-13
申请号:PCT/KR2020/009164
申请日:2020-07-13
Applicant: 전자부품연구원
Abstract: 본발명은 PIM의 성능을 극대화하기 위하여 새로운 명령어인 읽고-쓰기-연산 명령어(READ-WRITE-OPERATION instruction)를 명령어세트에 포함시키고 이 읽고-쓰기-연산 명령어를 처리하기 위한 방법 및 PIM 내부 장치를 제안한다. 본발명은 다음과 같은 과제 해결 수단을 제공한다. - 프로세싱인메모리(PIM)의 명령어세트에 읽기, 쓰기, 읽기-연산, 쓰기-연산 명령어 이외에 읽고-쓰기-연산(READ-WRITE-OPERATION) 명령어를 포함시킴, - 읽고-쓰기-연산 명령어는 PIM의 연산 결과를 컴퓨터 시스템에 돌려줌과 동시에 목적 주소에 쓰기를 하여, PIM의 연산 결과에 대한 읽기 및 쓰기를 동시에 수행, - 읽고-쓰기-연산 명령어를 처리하기 위하여 유한상태기계 및 응답 데이터 선택기를 포함하는, PIM 내부의 명령어 처리기, - 상기 명령어 처리기의 응답 데이터 선택기는, 응답 데이터 신호와 연산 결과 중 하나를 선택하는 선택기와, 응답 데이터를 열거나 막는 3상 버퍼를 포함, - 상기 명령어 처리기의 유한상태기계는 상기 응답 데이터 선택기의 선택기와 3상 버퍼를 제어하는 응답 선택 신호와 응답 허락 신호를 출력.
-
公开(公告)号:WO2020085583A1
公开(公告)日:2020-04-30
申请号:PCT/KR2019/001204
申请日:2019-01-29
Applicant: 전자부품연구원
Abstract: 기존의 상용 메모리 버스를 변형 없이 이용하여 PIM을 운용 할 수 있는 방법 및 이 방법이 적용된 PIM 장치가 제공된다. 본 발명의 실시예에 따른 PIM(processing in memory) 장치는 데이터가 저장되는 메모리; 메모리의 해당 주소에서 데이터를 read 하고 write 하는 메모리 제어장치; 주소, 데이터 및 명령을 수신하는 입출력 장치; 데이터에 대해 명령을 수행하는 연산 장치;를 포함하고, 입출력 장치는, address 신호를 통해, 목적 주소를 수신하고, DQ 신호를 통해, 연산 장치가 수행할 명령, 피연산자 주소 및 데이터가 수록된 패킷을 수신할 수 있다. 이에 의해, 기존 컴퓨터 시스템의 하드웨어 및 소프트웨어의 수정 없이도, PIM을 구현할 수 있으며, 특히 PSRAM을 사용하는 모든 상용 마더보드(motherboard)에서 PIM을 사용할 수 있게 된다.
-
公开(公告)号:WO2022010015A1
公开(公告)日:2022-01-13
申请号:PCT/KR2020/009163
申请日:2020-07-13
Applicant: 전자부품연구원
Abstract: 본발명은 PIM의 성능을 극대화하기 위한 메모리 관리 방법으로서 프로세싱인메모리(PIM)의 불필요한 DRAM 접근 시간을 줄임으로써 PIM의 성능을 향상시키는 것을 목적으로 한다. 이를 위해 명령어 처리장치가 PIM 명령어패킷을 처리할 때, 내부 메모리의 읽기와 쓰기 동작이 연이어 진행될 가능성이 높은 목적주소 접근 요청을 후순위로 처리한다. 목적주소를 후순위로 요청함에 의해, 내부 메모리의 오픈 되어 있는 페이지의 행-주소와 PIM 명령어패킷 처리 결과를 돌려줄 행 주소가 일치될 수 있다. 또한 PIM 내부의 명령어 처리장치는 이전에 요청했던 메모리 쓰기 및 읽기 주소를 유지한다. 명령어 처리장치가 유지하고 있는 이전 메모리 주소와, 처리해야 할 패킷의 주소를 비교하고 비교 결과를 페이지 닫음 신호를 통해 메모리 제어기에게 미리 알려준다. 본 발명에 의해, 내부 메모리의 오픈페이지 적중률(open page hit rate)이 향상되고, 내부 메모리 관리가 오픈페이지 모드로 운영될 때 발생하는 페이지 불일치(page miss)로 인한 성능 손실이 줄어든다.
-
公开(公告)号:WO2021020646A1
公开(公告)日:2021-02-04
申请号:PCT/KR2019/012758
申请日:2019-09-30
Applicant: 전자부품연구원
IPC: G06F9/30
Abstract: 본 발명은 프로세싱-인-메모리 명령어 처리에 필요한 피연산자의 개수에 따라 명령어를 분류하는 방법 및 이를 적용한 연산장치를 제공한다. 프로세싱-인-메모리에서의 효율적인 명령어 처리에 있어서, 처리 대기 중인 명령어를 처리할 때 요구되는 피연산자의 개수를 파악하는 단계; 상기 처리 대기 중인 명령어를 해석하는 단계; 및 상기 파악된 요구되는 피연산자의 개수에 대응되는 명령어를 처리하는 단계를 포함한다. 요구되는 피연산자의 개수가 0개인 경우에, 상기 명령어 해석 단계는 상기 처리 대기 명령어를 쓰기 명령어로 해석하고, 상기 명령어 처리 단계는 메모리쓰기를 실행한다. 상기 요구되는 피연산자의 개수가 0개가 아닌 경우에는, 상기 명령어 처리 단계는 상기 명령어 해석 단계에서 해석된 명령어에서 요구되는 피연산자 개수와 같은 횟수로 프로세싱-인-메모리의 내부 메모리에서 메모리읽기를 실행한다.
-
-
-
-