STORAGE DEVICE AND METHOD FOR PERFORMING CONVOLUTION OPERATIONS
컨볼루션 연산을 수행하기 위한 저장 디바이스 및 방법이 설명된다. 예를 들어, 컨볼루션 연산을 수행하기 위한 장치의 일 실시예는 입력 데이터 및 부분 결과에 대해 컨볼루션 연산을 실행하는 복수의 처리 유닛; 복수의 판독/기입 포트를 통해 복수의 처리 유닛에 통신 가능하게 결합되는 복수의 메모리 뱅크를 포함하는 통합 스크래치패드 메모리 -복수의 메모리 뱅크 각각은 입력 데이터 및 부분 결과 모두를 저장하도록 분할됨- ; 및 입력 데이터 및 부분 결과를 메모리 뱅크에 할당하여, 특정된 수의 판독/기입 포트 및 수행될 특정된 컨볼루션 연...
Saved in:
Main Authors | , , , , , , |
---|---|
Format | Patent |
Language | English Korean |
Published |
01.09.2017
|
Subjects | |
Online Access | Get full text |
Cover
Loading…
Summary: | 컨볼루션 연산을 수행하기 위한 저장 디바이스 및 방법이 설명된다. 예를 들어, 컨볼루션 연산을 수행하기 위한 장치의 일 실시예는 입력 데이터 및 부분 결과에 대해 컨볼루션 연산을 실행하는 복수의 처리 유닛; 복수의 판독/기입 포트를 통해 복수의 처리 유닛에 통신 가능하게 결합되는 복수의 메모리 뱅크를 포함하는 통합 스크래치패드 메모리 -복수의 메모리 뱅크 각각은 입력 데이터 및 부분 결과 모두를 저장하도록 분할됨- ; 및 입력 데이터 및 부분 결과를 메모리 뱅크에 할당하여, 특정된 수의 판독/기입 포트 및 수행될 특정된 컨볼루션 연산에 따라 최소 서비스 품질을 보장하는 제어 유닛을 포함한다.
A storage device and method are described for performing convolution operations. For example, one embodiment of an apparatus to perform convolution operations comprises a plurality of processing units to execute convolution operations on input data and partial results; a unified scratchpad memory comprising a plurality of memory banks communicatively coupled to the plurality of processing units through a plurality of read/write ports, each of the plurality of memory banks partitioned to store both the input data and partial results; a control unit to allocate the input data and partial results to the memory banks to ensure a minimum quality of service in accordance with the specified number of read/write ports and the specified convolution operation to be performed. |
---|---|
Bibliography: | Application Number: KR20177013500 |