| 번호 | 청구항 |
|---|---|
| 1 | 입력되는 딥러닝 모델의 가중치 매트릭스에서 비트 행을 추출하고, 상기 추출된 비트 행을 윈도우 크기로 분할하여 복수의 윈도우로 상기 추출된 비트 행을 분할하는 가중치 비트 행 처리부;상기 복수의 윈도우 각각에 대하여 비트 충돌 여부를 확인하여 비트 충돌 위치를 검출하는 충돌 위치 검출부;상기 복수의 윈도우 각각에 대하여 오프라인 가중치 순열 알고리즘을 이용하여 상기 비트 충돌 위치를 치환하는 비트 위치 치환부; 및상기 비트 충돌 위치가 치환된 윈도우에 대하여 비트 피드 프론트 엔드(bit feed front end, BFFE) 로직을 이용하여 비트 연산을 처리하는 비트 연산 처리부를 포함하고,상기 충돌 위치 검출부는 상기 복수의 윈도우 중 어느 하나의 윈도우에서 포지티브 가중치 비트의 수가 기설정된 포지티브 가중치 비트의 수보다 큰 경우, 상기 어느 하나의 윈도우에서 상기 포지티브 가중치 비트의 위치들 중 어느 하나의 위치를 상기 비트 충돌 위치로 검출 하는 것을 특징으로 하는비트 직렬 연산 처리 장치. |
| 2 | 제1항에 있어서,상기 비트 위치 치환부는 상기 오프라인 가중치 순열 알고리즘에 기반하여 상기 복수의 윈도우 중 어느 하나의 윈도우를 구성하는 복수의 가중치 비트에서 상기 기 설정된 포지티브 가중치 비트의 수보다 작은 포지티브 가중치 비트의 수가 포함되는 경우, 네거티브 가중치 비트의 수에 포함되는 어느 하나의 가중치 비트를 남는 비트로 보유한 윈도우를 확인하고, 상기 확인된 윈도우에서 상기 남는 비트의 남는 비트 위치와 상기 비트 충돌 위치를 치환하는 것을 특징으로 하는 비트 직렬 연산 처리 장치. |
| 3 | 제2항에 있어서,상기 비트 위치 치환부는 상기 남는 비트 위치에 존재하는 네거티브 가중치 비트와 상기 비트 충돌 위치에 존재하는 포지티브 가중치 비트의 위치를 상호 치환하는 것을 특징으로 하는 비트 직렬 연산 처리 장치. |
| 4 | 삭제 |
| 5 | 제1항에 있어서,상기 충돌 위치 검출부는 상기 복수의 윈도우 중 어느 하나의 윈도우에서 상기 윈도우의 크기가 "4"이면 포지티브 가중치 비트의 수가 최대 존재 가능한 수로 기설정된 수인 "2"임에 따라 상기 "2"보다 큰 경우, 상기 어느 하나의 윈도우에서 상기 포지티브 가중치 비트의 위치를 상기 비트 충돌 위치로 검출하는 것을 특징으로 하는 비트 직렬 연산 처리 장치. |
| 6 | 제1항에 있어서,상기 비트 연산 처리부는 상기 비트 피드 프론트 엔드(bit feed front end, BFFE) 로직을 이용하여 상기 비트 충돌 위치가 치환된 윈도우에서 가중치 비트가 포지티브("1")인 활성화 가중치 비트를 연산 트리에 공급하여 상기 비트 연산을 처리하는 것을 특징으로 하는 비트 직렬 연산 처리 장치. |
| 7 | 제1항에 있어서,상기 가중치 비트 행 처리부는 가중치 비트 슬라이스로 구분되고, 메모리 반도체 뱅크에 저장되며 상기 비트 피드 프론트 엔드 로직을 통해 연산기에 전달되는 상기 가중치 비트 행을 추출하는 것을 특징으로 하는 비트 직렬 연산 처리 장치. |
| 8 | 가중치 비트 행 처리부에서, 입력되는 딥러닝 모델의 가중치 매트릭스에서 비트 행을 추출하고, 상기 추출된 비트 행을 윈도우 크기로 분할하여 복수의 윈도우로 상기 추출된 비트 행을 분할하는 단계;충돌 위치 검출부에서, 상기 복수의 윈도우 각각에 대하여 비트 충돌 여부를 확인하여 비트 충돌 위치를 검출하는 단계;비트 위치 치환부에서, 상기 복수의 윈도우 각각에 대하여 오프라인 가중치 순열 알고리즘을 이용하여 상기 비트 충돌 위치를 치환하는 단계; 및비트 연산 처리부에서, 상기 비트 충돌 위치가 치환된 윈도우에 대하여 비트 피드 프론트 엔드(bit feed front end, BFFE) 로직을 이용하여 비트 연산을 처리하는 단계를 포함하고,상기 복수의 윈도우 각각에 대하여 비트 충돌 여부를 확인하여 비트 충돌 위치를 검출하는 단계는,상기 충돌 위치 검출부는 상기 복수의 윈도우 중 어느 하나의 윈도우에서 포지티브 가중치 비트의 수가 기설정된 포지티브 가중치 비트의 수보다 큰 경우, 상기 어느 하나의 윈도우에서 상기 포지티브 가중치 비트의 위치들 중 어느 하나의 위치를 상기 비트 충돌 위치로 검출 하는 단계를 포함하는 것을 특징으로 하는비트 직렬 연산 처리 방법. |
| 9 | 제8항에 있어서,상기 복수의 윈도우 각각에 대하여 오프라인 가중치 순열 알고리즘을 이용하여 상기 비트 충돌 위치를 치환하는 단계는,상기 오프라인 가중치 순열 알고리즘에 기반하여 상기 복수의 윈도우 중 어느 하나의 윈도우를 구성하는 복수의 가중치 비트에서 상기 기 설정된 포지티브 가중치 비트의 수보다 작은 포지티브 가중치 비트의 수가 포함되는 경우, 네거티브 가중치 비트의 수에 포함되는 어느 하나의 가중치 비트를 남는 비트로 보유한 윈도우를 확인하고, 상기 확인된 윈도우에서 상기 남는 비트의 남는 비트 위치와 상기 비트 충돌 위치를 치환하되, 상기 남는 비트 위치에 존재하는 네거티브 가중치 비트와 상기 비트 충돌 위치에 존재하는 포지티브 가중치 비트의 위치를 상호 치환하는 단계를 포함하는 것을 특징으로 하는 비트 직렬 연산 처리 방법. |
| 10 | 제8항에 있어서,상기 복수의 윈도우 각각에 대하여 비트 충돌 여부를 확인하여 비트 충돌 위치를 검출하는 단계는,상기 복수의 윈도우 중 어느 하나의 윈도우에서 상기 윈도우의 크기가 "4"이면 포지티브 가중치 비트의 수가 최대 존재 가능한 수로 기설정된 수인 "2"임에 따라 상기 "2"보다 큰 경우, 상기 어느 하나의 윈도우에서 상기 포지티브 가중치 비트의 위치를 상기 비트 충돌 위치로 검출하는 단계를 포함하는 것을 특징으로 하는 비트 직렬 연산 처리 방법. |