1 |
1
데이터를 입력 순서에 따라 출력하는 복수의 FIFO(First In First Out) 메모리;상기 복수의 FIFO 메모리 각각에 대응하는 버스 입력으로 상기 데이터를 수신하여 전송하는 복수의 크로스바 버스(crossbar bus) 회로; 및상기 복수의 FIFO 메모리의 우선 순위를 결정함으로써 버스 경합을 중재하는 중재(arbitration) 회로를 포함하는 인공 신경망 가속(acceleration) 장치
|
2 |
2
제1항에 있어서,상기 데이터는 컨벌루션 연산의 결과를 포함하는인공 신경망 가속(acceleration) 장치
|
3 |
3
제1항에 있어서,곱셈 연산에 기초하여 상기 데이터를 생성하여 상기 복수의 FIFO 메모리에 출력하는 곱셈기를 더 포함하는 인공 신경망 가속(acceleration) 장치
|
4 |
4
제1항에 있어서,상기 크로스바 버스 회로는,상기 복수의 FIFO 각각과 연결되는 적어도 두 개의 버스 입력을 포함하고,상기 적어도 두개의 버스 입력을 통해 상기 데이터를 수신하는인공 신경망 가속(acceleration) 장치
|
5 |
5
제1항에 있어서,상기 중재 회로의 출력을 저장하는 누적 버퍼 뱅크를 더 포함하는 인공 신경망 가속(acceleration) 장치
|
6 |
6
제5항에 있어서,상기 데이터를 상기 복수의 FIFO 메모리의 일부 및 다른 일부에 분배하는 분배기를 더 포함하고,상기 크로스바 버스 회로는,상기 일부와 연결되는 제1 크로스바 버스 회로; 및상기 다른 일부와 연결되는 제2 크로스바 버스 회로를 포함하는 인공 신경망 가속(acceleration) 장치
|
7 |
7
제6항에 있어서,상기 제1 크로스바 버스 회로는 짝수 번째 누적 버퍼 뱅크(buffer bank)에 대응하는 데이터를 전송하고,상기 제2 크로스바 버스 회로는 홀수 번째 누적 버퍼 뱅크에 대응하는 데이터를 전송하는인공 신경망 가속(acceleration) 장치
|
8 |
8
제1항에 있어서,상기 중재 회로는,상기 복수의 FIFO 메모리들이 저장하고 있는 상기 데이터의 양에 기초하여 상기 우선 순위를 결정하고,상기 우선 순위가 높은 FIFO 메모리의 데이터를 우선적으로 출력하는인공 신경망 가속(acceleration) 장치
|
9 |
9
제8항에 있어서,상기 중재 회로는,상기 복수의 FIFO 메모리들이 저장하고 있는 데이터가 많을수록 높은 우선 순위를 할당하는인공 신경망 가속(acceleration) 장치
|
10 |
10
제5항에 있어서,상기 누적 버퍼 뱅크에 상기 데이터가 저장되는 좌표를 계산하는 좌표 생성기를 더 포함하는 인공 신경망 가속(acceleration) 장치
|
11 |
11
복수의 FIFO(First In First Out) 메모리를 통해 데이터를 입력 순서에 따라 출력하는 단계;크로스바 버스(crossbar bus) 회로를 통해 상기 복수의 FIFO 메모리 각각에 대응하는 버스 입력으로 상기 데이터를 수신하여 전송하는 단계; 및상기 복수의 FIFO 메모리의 우선 순위를 결정함으로써 버스 경합을 중재하는 단계;를 포함하는 인공 신경망 가속 방법
|
12 |
12
제11항에 있어서,상기 데이터는 컨벌루션 연산의 결과를 포함하는인공 신경망 가속 방법
|
13 |
13
제11항에 있어서,곱셈 연산에 기초하여 상기 데이터를 생성하여 상기 복수의 FIFO 메모리에 출력하는 단계를 더 포함하는 인공 신경망 가속 방법
|
14 |
14
제11항에 있어서,상기 크로스바 버스 회로는 상기 복수의 FIFO 각각과 연결되는 적어도 두 개의 버스 입력을 포함하고,상기 전송하는 단계는,상기 적어도 두개의 버스 입력을 통해 상기 데이터를 수신하는 단계를 포함하는 인공 신경망 가속 방법
|
15 |
15
제11항에 있어서,누적 버퍼 뱅크(accumulation buffer bank)에 상기 중재 회로의 출력을 저장하는 단계를 더 포함하는 인공 신경망 가속 방법
|
16 |
16
제15항에 있어서,상기 데이터를 상기 복수의 FIFO 메모리의 일부 및 다른 일부에 분배하는 단계를 더 포함하고,상기 분배하는 단계는,제1 크로스바 버스 회로와 연결된 상기 일부에 상기 데이터의 일부를 분배하는 단계; 및제2 크로스바 버스 회로와 연결된 상기 다른 일부에 상기 데이터의 다른 일부를 분배하는 단계를 포함하는 인공 신경망 가속 방법
|
17 |
17
제16항에 있어서,상기 전송하는 단계는,상기 제1 크로스바 버스 회로를 통해 상기 누적 버퍼 뱅크의 짝수 번째 위치에 대응하는 데이터를 전송하는 단계; 및상기 제2 크로스바 버스 회로를 통해 상기 누적 버퍼 뱅크의 홀수 번째 위치에 대응하는 데이터를 전송하는 단계를 포함하는 인공 신경망 가속 방법
|
18 |
18
제11항에 있어서,상기 중재하는 단계는,상기 복수의 FIFO 메모리들이 저장하고 있는 상기 데이터의 양에 기초하여 상기 우선 순위를 결정하는 단계; 및상기 우선 순위가 높은 FIFO 메모리의 데이터를 우선적으로 출력하는 단계를 포함하는 인공 신경망 가속 방법
|
19 |
19
제18항에 있어서,상기 결정하는 단계는,상기 복수의 FIFO 메모리들이 저장하고 있는 데이터가 많을수록 높은 우선 순위를 할당하는 단계를 포함하는 인공 신경망 가속 방법
|
20 |
20
제15항에 있어서,상기 누적 버퍼 뱅크에 상기 데이터가 저장되는 좌표를 계산하는 단계를 더 포함하는 인공 신경망 가속 방법
|