1 |
1
뉴럴 네트워크에 대한 연산을 수행하기 위한 컴퓨팅 장치로서,임의 로우(row)와 임의 컬럼(column)에 대응하는 위치에 배치된 연산기를 복수개 포함하도록 구성된, 데이터 처리 어레이부;상기 뉴럴 네트워크의 계층에 대한 제1 입력 데이터를 상기 데이터 처리 어레이부의 로우를 따라 상기 연산기들에 전달하도록 구성된, 복수의 제1 데이터 입력 처리부; 및상기 뉴럴 네트워크의 계층에 대한 제2 입력 데이터를 상기 데이터 처리 어레이부의 컬럼을 따라 상기 연산기들에 전달하도록 구성된, 복수의 제2 데이터 입력 처리부를 포함하며,상기 데이터 처리 어레이부의 제1 번째 로우의 연산기로부터의 제1 입력 데이터를 제2 번째 로우의 연산기로 전달하는 체이닝 패스(chaining path)가 선택적으로 적어도 하나 형성되는, 컴퓨팅 장치
|
2 |
2
제1항에 있어서,상기 뉴럴 네트워크의 계층의 종류에 따라 상기 체이닝 패스가 형성되는, 컴퓨팅 장치
|
3 |
3
제1항에 있어서,FCL(Fully-Connected Layer) 계층에 대한 연산 수행시, 상기 체이닝 패스가 형성되는, 컴퓨팅 장치
|
4 |
4
제3항에 있어서,상기 복수의 제1 데이터 입력 처리부 중 상기 데이터 처리 어레이부의 첫번째 로우에 대응하는 제1 데이터 입력 처리부만 동작하고, 나머지 제1 데이터 입력 처리부는 동작하지 않는, 컴퓨팅 장치
|
5 |
5
제4항에 있어서,상기 데이터 처리 어레이부에서 2개의 로우 단위별로 체이닝 패스가 복수개형성된 경우, 상기 데이터 처리 어레이부의 첫번째 로우에 대응하는 상기 제1 데이터 입력 처리부로부터 입력되는 제1 입력 데이터가, 상기 체이닝 패스들을 통해 상기 데이터 처리 어레이부의 모든 연산기로 전달되는, 컴퓨팅 장치
|
6 |
6
제1항에 있어서,상기 데이터 처리 어레이부의 짝수 번째의 로우에 마지막으로 배치된 연산기와 이전 홀수 번째 로우에 마지막으로 배치된 연산기 사이에 체이닝 패스가 형성되는, 컴퓨팅 장치
|
7 |
7
제1항에 있어서,상기 데이터 처리 어레이부의 짝수 번째의 로우에 마지막으로 배치된 연산기가, 입력되는 명령어에 따라, 이전 홀수 번째 로우에 마지막으로 배치된 연산기로부터 전달되는 제1 입력 데이터를 입력받는 것으로 결정하는 것에 의해, 상기 체이닝 패스가 형성되는, 컴퓨팅 장치
|
8 |
8
제7항에 있어서,상기 로우에 마지막으로 배치된 연산기는 상기 제1 데이터 입력 처리부로부터 가장 멀리 배치된 연산기인, 컴퓨팅 장치
|
9 |
9
제7항에 있어서,상기 체이닝 패스가 복수개 형성된 경우, 상기 데이터 처리 어레이부의 짝수 번째의 로우에 첫번째로 배치된 연산기가, 입력되는 명령어에 따라, 해당 로우의 인접 연산기로부터 입력되는 제1 입력 데이터를, 다음 홀수 번째 로우에 첫번째로 배치된 연산기로 전달하도록 구성되는, 컴퓨팅 장치
|
10 |
10
제9항에 있어서,상기 로우에 첫번째로 배치된 연산기는 상기 제1 데이터 입력 처리부로부터 가장 가깝게 배치된 연산기인, 컴퓨팅 장치
|
11 |
11
제1항에 있어서,상기 데이터 처리 어레이부는 상기 각 셀에 배치되어, 상기 제2 입력 데이터를 버퍼링하였다가 해당 셀의 연산기로 제공하도록 구성된, 버퍼를 더 포함하는, 컴퓨팅 장치
|
12 |
12
제11항에 있어서,상기 연산기의 개수와 상기 버퍼의 개수가 동일한, 컴퓨팅 장치
|
13 |
13
제1항에 있어서,상기 데이터 처리 어레이부는 시스톨릭(Systolic) 어레이 구조를 가지는, 컴퓨팅 장치
|
14 |
14
제1항에 있어서, 상기 연산기는 상기 제1 입력 데이터와 상기 제2 입력 데이터를 연산하고, 상기 연산의 결과를 누적 처리하여 저장하도록 구성되는, 컴퓨팅 장치
|
15 |
15
제14항에 있어서, 상기 연산기는 상기 제1 입력 데이터를 동일 로우에 배치된 인접 연산기로전달하거나, 상기 제2 입력 데이터를 동일 컬럼에 배치된 인접 연산기로 전달하도록 구성되는, 컴퓨팅 장치
|
16 |
16
제14항에 있어서, 상기 연산기는 상기 제1 입력 데이터와 상기 제2 입력 데이터를 연산하는 연산 회로; 상기 연산 회로의 연산 결과를 누적처리하여 저장하는 저장부;상기 제1 입력 데이터와 상기 제2 입력 데이터를 상기 연산 회로로 전달하는 입력 인터페이스부; 및상기 연산 회로로부터 상기 제1 입력 데이터와 상기 제2 입력 데이터를 다른 연산기로 전달하는 출력 인터페이스부를 포함하는, 컴퓨팅 장치
|
17 |
17
뉴럴 네트워크에 대한 연산을 수행하기 위한 컴퓨팅 장치로서, 임의 로우(row)와 임의 컬럼(column)에 대응하는 위치에 배치되어 있으며, 로우 방향으로부터 입력되는 제1 입력 데이터와 컬럼 방향으로부터 입력되는 제2 입력 데이터를 연산하는 연산기를, 복수개 포함하는 데이터 처리 어레이부;상기 뉴럴 네트워크의 계층에 대한 상기 제1 입력 데이터를 상기 연산기들로 제공하도록 구성된, 복수의 제1 데이터 입력 처리부; 및상기 뉴럴 네트워크의 계층에 대한 상기 제2 입력 데이터를 상기 연산기들에 전달하도록 구성된, 복수의 제2 데이터 입력 처리부를 포함하며,상기 연산기가 추가로, 상기 제1 입력 데이터는 동일 로우 상의 인접한 다른 연산기로 전달하고, 상기 제2 입력 데이터는 동일 컬럼 상의 인접한 다른 연산기로 전달하도록 구성되며, 상기 데이터 처리 어레이부의 제1 번째 로우의 마지막에 배치된 연산기는 상기 제1 입력 데이터를 제2 번째 로우의 마지막에 배치된 연산기로 전달하도록 구성되는, 컴퓨팅 장치
|
18 |
18
제17항에 있어서,상기 데이터 처리 어레이부의 짝수 번째의 로우에 마지막으로 배치된 연산기가, 입력되는 명령어에 따라, 이전 홀수 번째 로우에 마지막으로 배치된 연산기로부터 전달되는 제1 입력 데이터를 입력받도록 구성되는, 컴퓨팅 장치
|
19 |
19
제17항에 있어서, 상기 연산기는 상기 제1 입력 데이터와 상기 제2 입력 데이터를 연산하고, 상기 연산의 결과를 누적 처리하여 저장하고, 누적 처리된 연산 결과를 로우 방향을 따라 상기 제1 데이터 입력 처리부로 출력하도록 구성되는, 컴퓨팅 장치
|