1 |
1
인공 신경망의 데이터의 주소를 생성하는 방법으로서,미리 결정된 파라미터를 바탕으로 상기 데이터의 주소를 생성하기 위한 N차원의 루프 연산을 수행하는 단계, 그리고상기 데이터의 주소를 미리 결정된 방향에 따라 순서대로 생성하는 단계를 포함하고, 상기 미리 결정된 파라미터는, 메모리 내의 첫 데이터의 주소값, N차원 루프의 각 루프의 반복 횟수, 및 상기 N차원 루프의 각 루프의 주소 오프셋을 포함하는, 주소 생성 방법
|
2 |
2
제1항에서,상기 데이터가 상기 인공 신경망의 입력 데이터일 때, 생성된 주소의 데이터를 상기 인공 신경망의 연산 장치의 피연산자로서 순서대로 입력하는 단계를 더 포함하는 주소 생성 방법
|
3 |
3
제1항에서,상기 데이터가 상기 인공 신경망의 출력 데이터일 때, 상기 인공 신경망의 연산 장치에서 출력되는 데이터를 생성된 주소에 저장하는 단계를 더 포함하는 주소 생성 방법
|
4 |
4
제1항에서,상기 데이터가 상기 인공 신경망의 커널 데이터일 때, 생성된 주소의 데이터를 상기 인공 신경망의 연산 장치의 피연산자로서 순서대로 입력하는 단계를 더 포함하는 주소 생성 방법
|
5 |
5
제1항에서,상기 미리 결정된 파라미터는, 상기 인공 신경망의 연산 장치에 입력될 커널 데이터의 크기, 상기 연산 장치에 입력될 특징 맵 데이터의 크기, 풀링의 크기, 및 스트라이드 값 중 적어도 하나를 바탕으로 미리 결정되는, 주소 생성 방법
|
6 |
6
제1항에서,상기 미리 결정된 방향은, 커널 방향, 채널 방향, 풀링 방향, 슬라이딩 윈도우 방향의 순서인, 주소 생성 방법
|
7 |
7
제1항에서,상기 미리 결정된 파라미터의 개수는 2N+1인, 주소 생성 방법
|
8 |
8
인공 신경망의 데이터의 주소를 생성하는 장치로서,프로세서, 메모리, 및 인터페이스를 포함하고,상기 프로세서는 상기 메모리에 저장된 프로그램을 실행하여,미리 결정된 파라미터를 바탕으로 상기 데이터의 주소를 생성하기 위한 N차원의 루프 연산을 수행하는 단계, 그리고상기 데이터의 주소를 미리 결정된 방향에 따라 순서대로 생성하는 단계를 수행하고, 상기 미리 결정된 파라미터는, 메모리 내의 첫 데이터의 주소값, N차원 루프의 각 루프의 반복 횟수, 및 상기 N차원 루프의 각 루프의 주소 오프셋을 포함하는, 주소 생성 장치
|
9 |
9
제8항에서,상기 프로세서는 상기 프로그램을 실행하여,상기 데이터가 상기 인공 신경망의 입력 데이터일 때, 생성된 주소의 데이터를 상기 인공 신경망의 연산 장치의 피연산자로서 상기 인터페이스를 통해 순서대로 입력하는 단계를 더 수행하는, 주소 생성 장치
|
10 |
10
제8항에서,상기 프로세서는 상기 프로그램을 실행하여,상기 데이터가 상기 인공 신경망의 출력 데이터일 때, 상기 인공 신경망의 연산 장치에서 출력되는 데이터를 상기 인터페이스를 통해 생성된 주소에 저장하는 단계를 더 수행하는, 주소 생성 장치
|
11 |
11
제8항에서,상기 프로세서는 상기 프로그램을 실행하여,상기 데이터가 상기 인공 신경망의 커널 데이터일 때, 생성된 주소의 데이터를 상기 인공 신경망의 연산 장치의 피연산자로서 상기 인터페이스를 통해 순서대로 입력하는 단계를 더 수행하는, 주소 생성 장치
|
12 |
12
제8항에서,상기 미리 결정된 파라미터는, 상기 인공 신경망의 연산 장치에 입력될 커널 데이터의 크기, 상기 연산 장치에 입력될 특징 맵 데이터의 크기, 풀링의 크기, 및 스트라이드 값 중 적어도 하나를 바탕으로 미리 결정되는, 주소 생성 장치
|
13 |
13
제8항에서,상기 미리 결정된 방향은, 커널 방향, 채널 방향, 풀링 방향, 슬라이딩 윈도우 방향의 순서인, 주소 생성 장치
|
14 |
14
제8항에서,상기 미리 결정된 파라미터의 개수는 2N+1인, 주소 생성 장치
|
15 |
15
인공 신경망의 가속기로서,주소 생성 프로세서, 연산 프로세서, 및 메모리를 포함하고,상기 주소 생성 프로세서는 상기 메모리에 저장된 프로그램을 실행하여,미리 결정된 파라미터를 바탕으로 상기 가속기에 의해 처리될 데이터의 주소를 생성하기 위한 N차원의 루프 연산을 수행하는 단계, 그리고상기 데이터의 주소를 미리 결정된 방향에 따라 순서대로 생성하는 단계를 수행하고, 상기 미리 결정된 파라미터는, 메모리 내의 첫 데이터의 주소값, N차원 루프의 각 루프의 반복 횟수, 및 상기 N차원 루프의 각 루프의 주소 오프셋을 포함하며, 상기 메모리에 저장된 커널 데이터의 크기, 상기 메모리에 저장된 특징 맵 데이터의 크기, 풀링(pooling)의 크기, 및 스트라이드(stride) 값 중 적어도 하나를 바탕으로 미리 결정되는, 가속기
|
16 |
16
제15항에서,상기 주소 생성 프로세서는 상기 프로그램을 실행하여,상기 데이터가 상기 인공 신경망의 입력 데이터일 때, 생성된 주소의 데이터를 상기 연산 프로세서에 피연산자로서 순서대로 입력하는 단계를 더 수행하는, 가속기
|
17 |
17
제15항에서,상기 주소 생성 프로세서는 상기 프로그램을 실행하여,상기 데이터가 상기 인공 신경망의 출력 데이터일 때, 상기 연산 프로세서에서 출력되는 데이터를 생성된 주소에 따라 상기 메모리에 저장하는 단계를 더 수행하는, 가속기
|
18 |
18
제15항에서,상기 주소 생성 프로세서는 상기 프로그램을 실행하여,상기 데이터가 상기 인공 신경망의 커널 데이터일 때, 생성된 주소의 데이터를 상기 연산 프로세서에 피연산자로서 순서대로 입력하는 단계를 더 수행하는, 가속기
|
19 |
19
제15항에서,상기 미리 결정된 방향은, 커널 방향, 채널 방향, 풀링 방향, 슬라이딩 윈도우 방향의 순서인, 가속기
|
20 |
20
제15항에서,상기 미리 결정된 파라미터의 개수는 2N+1인, 가속기
|