KR102819857B1 - 시공간 융합-곱하기-더하기 및 관련 시스템, 방법 및 디바이스 - Google Patents
시공간 융합-곱하기-더하기 및 관련 시스템, 방법 및 디바이스 Download PDFInfo
- Publication number
- KR102819857B1 KR102819857B1 KR1020227010818A KR20227010818A KR102819857B1 KR 102819857 B1 KR102819857 B1 KR 102819857B1 KR 1020227010818 A KR1020227010818 A KR 1020227010818A KR 20227010818 A KR20227010818 A KR 20227010818A KR 102819857 B1 KR102819857 B1 KR 102819857B1
- Authority
- KR
- South Korea
- Prior art keywords
- bit
- memory
- line
- data line
- access
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F7/00—Methods or arrangements for processing data by operating upon the order or content of the data handled
- G06F7/38—Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation
- G06F7/48—Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation using non-contact-making devices, e.g. tube, solid state device; using unspecified devices
- G06F7/544—Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation using non-contact-making devices, e.g. tube, solid state device; using unspecified devices for evaluating functions by calculation
- G06F7/5443—Sum of products
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/76—Architectures of general purpose stored program computers
- G06F15/78—Architectures of general purpose stored program computers comprising a single central processing unit
- G06F15/7807—System on chip, i.e. computer system on a single chip; System in package, i.e. computer system on one or more chips in a single package
- G06F15/7821—Tightly coupled to memory, e.g. computational memory, smart memory, processor in memory
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F17/00—Digital computing or data processing equipment or methods, specially adapted for specific functions
- G06F17/10—Complex mathematical operations
- G06F17/16—Matrix or vector computation, e.g. matrix-matrix or matrix-vector multiplication, matrix factorization
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2207/00—Indexing scheme relating to methods or arrangements for processing data by operating upon the order or content of the data handled
- G06F2207/38—Indexing scheme relating to groups G06F7/38 - G06F7/575
- G06F2207/48—Indexing scheme relating to groups G06F7/48 - G06F7/575
- G06F2207/4802—Special implementations
- G06F2207/4818—Threshold devices
- G06F2207/4824—Neural networks
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Mathematical Optimization (AREA)
- Pure & Applied Mathematics (AREA)
- Computational Mathematics (AREA)
- Mathematical Analysis (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- Mathematical Physics (AREA)
- Data Mining & Analysis (AREA)
- Computer Hardware Design (AREA)
- Algebra (AREA)
- Databases & Information Systems (AREA)
- Software Systems (AREA)
- Microelectronics & Electronic Packaging (AREA)
- Memory System (AREA)
Abstract
Description
상기 방법은 선택적으로, 피연산자의 제1 비트 위치 중 연산자의 제1 비트 위치의 비트의 값에 응답하는 제1 비트 위치를 선택하는 단계, 및 상기 피연산자의 제1 비트 위치 중 연산자의 제2 비트 위치의 비트의 값에 응답하는 제2 비트 위치를 선택하는 단계를 더 포함한다. 상기 방법은 선택적으로, 특정 비트 값을 갖는 액세스되는 제1 비트의 수에 적어도 부분적으로 기초하여 부분 계산 결과를 생성하는 단계를 더 포함한다. 상기 방법에서 부분 계산 결과를 생성하는 것이 선택적으로, 합산 결과 및 캐리-오버를 생성하는 것을 포함한다. 상기 방법은 피연산자의 제2 비트의 제2 비트 위치를 액세스를 위해 선택하는 단계를 더 포함한다. 상기 방법은 선택적으로, 선택된 제2 비트 위치와 연관된 제2 액세스 라인을 활성화하는 단계를 포함한다. 상기 방법은 또한 활성화된 제2 액세스 라인에 응답하여 피연산자의 제2 비트를 액세스하는 단계를 포함할 수 있다. 상기 방법은 선택적으로, 액세스된 제2 비트에 응답하여 제1 부분 계산 결과를 수신하는 단계를 더 포함한다. 상기 방법은 선택적으로, 액세스된 제2 비트에 응답하여 제2 부분 계산 결과를 수신하는 단계를 포함한다. 상기 방법은 선택적으로 제1 부분 계산 결과 및 제2 부분 계산 결과를 결합하는 단계를 포함한다. 상기 방법은 선택적으로, 제1 데이터 라인, 메모리 요소, 제1 액세스 라인, 및 이들의 임의의 조합 또는 부분조합 중 하나 이상을 이용해 제1 비트 위치의 제1 데이터 라인을 액세스하는 단계를 더 포함한다. 상기 방법은 선택적으로 제1 데이터 라인, 메모리 요소, 및 제1 액세스 라인을 포함하는 병렬 저항 네트워크를 이용해 각자의 제1 비트 위치의 제1 데이터 라인을 액세스하는 단계를 더 포함한다. 상기 방법에서, 제1 데이터 라인을 액세스하는 단계는 제1 개수의 직렬 연결된 메모리 요소를 로우(low) 임피던스 모드로 배치하는 단계, 및 제2 개수의 직렬 연결된 메모리 요소가 디폴트 임피던스 모드에 있는 동안, 제2 개수의 직렬 연결된 메모리 요소를 액세스하는 단계, 및 특정 비트 값을 갖는 액세스되는 직렬 연결된 메모리 요소의 제2 개수를 결정하는 단계를 포함한다. 상기 방법은 선택적으로, 제1 액세스 라인을 특정 레벨로 연결하는 단계를 더 포함한다. 상기 방법은 선택적으로, 드라이버 신호를 제1 데이터 라인으로 제공하는 단계를 포함한다. 상기 방법은 제1 데이터 라인의 신호를 감지하는 단계를 더 포함할 수 있다. 상기 방법은 선택적으로 제1 데이터 라인의 비트의 그룹을 액세스하는 단계를 포함한다. 상기 방법은 제1 데이터 라인의 비트의 액세스된 그룹의 상태에 응답하여 중간 부분 계산을 수신하는 단계를 더 포함할 수 있다. 상기 방법은 중간 부분 계산을 결합하여 부분 계산 결과를 획득하는 단계를 더 포함할 수 있다. 상기 방법은 선택적으로, 메모리 어레이의 제2 부분에 저장된 제2 피연산자의 제1 비트 위치에서의 제2 비트를 액세스하는 단계 - 상기 제2 비트는 활성화된 제1 액세스 라인에 응답하여 제2 데이터 라인을 통해 액세스 가능함 - 를 더 포함할 수 있다. 상기 방법은 모든 연산자 시퀀스에 공통된 비트를 출력하는 단계를 더 포함한다. 상기 방법은 선택적으로 고유 연산자를 피연산자와 함께 할당하는 단계를 포함한다. 상기 방법은 연산자 비트가 논리 하이라고 결정하는 것에 응답하여 액세스 라인을 활성화하는 단계를 더 포함할 수 있다.
하나 이상의 예시는 데이터 라인을 포함하는 시스템과 관련된다. 시스템은 또한, 액세스 라인, 데이터 라인에 연결된 비트 정량화기 - 비트 정량화기는 데이터 라인의 하나 이상의 상태를 결정하도록 구성됨 - , 및 데이터 라인의 하나 이상의 상태에 응답하여 계산 결과를 제공하도록 구성된 계산 유닛을 포함한다.
시스템은 선택적으로, 액세스 라인 중 하나 이상을 활성화하도록 구성된 비트 정렬기를 더 포함한다. 시스템에서, 선택적으로, 상기 액세스 라인은 특정 레벨에 작동 가능하게 연결됨으로써 활성화되도록 구성된다. 시스템에서, 선택적으로 계산 유닛은 데이터 라인의 상태에 대응하는 부분 계산 결과를 비동기식으로 제공하도록 구성된다. 시스템에서, 선택적으로, 비트 정량화기는 전압 분배기를 포함한다. 시스템은 입력 양자화기를 포함할 수 있다. 시스템은 선택적으로 인코더를 더 포함할 수 있다. 시스템은 선택적으로 데이터 라인 및 액세스 라인을 형성하는 복수의 직렬 연결된 메모리 요소를 포함할 수 있다. 시스템에서, 선택적으로, 계산 유닛은 데이터 라인의 각자의 상태에 대응하는 부분 계산 결과를 획득하고, 부분 계산 결과들을 조합하여 계산 결과를 획득하도록 구성된다. 시스템은 메모리를 더 포함하며, 계산 유닛은 메모리에서 중간 부분 계산을 저장하도록 구성된다. 시스템은 선택적으로 메모리에 저장된 중간 부분 계산에 적어도 부분적으로 기초하여 부분 계산을 획득할 수 있다.
하나 이상의 예시가 제1 라인을 포함하는 회로와 관련된다. 회로는 상기 제1 라인에 연결되도록 구성된 복수의 제2 라인을 더 포함하며 복수의 제2 라인의 각각의 라인은 메모리 요소를 통해 제1 라인에 연결되도록 구성되고 제1 라인을 특정된 전압 레벨로 번갈아 연결 및 연결해제하도록 구성된 활성화 요소를 포함한다. 회로는 제1 라인을 기준 노드에 작동 가능하게 연결함으로써 활성화된 병렬 네트워크를 통해 회로망이 전압을 측정할 수 있게 하도록 배열된 단자에 연결된 회로망을 더 포함한다.
회로에서, 선택적으로, 기준 노드는 병렬 네트워크에 대해 배열되어, 전압 측정 동안, 기준 노드가 전압 분배기로서 동작하게 한다.
도 1은 본 개시 내용의 다수의 실시예에 따른 메모리 디바이스를 포함하는 시스템의 블록도이다.
도 2는 하나 이상의 실시예에 따른 시스템(200)의 기능 블록도를 도시한다.
도 3은 하나 이상의 실시예에 따른 시공간 FMA의 다이어그램을 나타낸다.
도 4는 하나 이상의 실시예에 따른, 저항성 메모리를 나타내는 회로의 회로도를 나타낸다.
도 5는 하나 이상의 실시예에 따른 감지 증폭 제어기의 기능 블록도를 나타낸다.
도 6은 하나 이상의 실시예에 따른, 시공간 FMA 를 수행하는 데 사용되는 감지 회로에 대한 회로도를 나타낸다.
도 7은 하나 이상의 실시예에 따른, 시공간 FMA 를 수행하는 데 사용되는 감지 회로에 대한 회로도를 나타낸다.
도 8은 하나 이상의 실시예에 따른, NAND 스트링 유형 메모리를 나타내는 회로의 회로도를 나타낸다.
도 9는 하나 이상의 실시예에 따른, 시공간 FMA 를 수행하는 데 사용되는 감지 회로에 대한 회로도를 나타낸다.
도 10은 하나 이상의 실시예에 따른, 시공간 FMA를 수행하기 위한 감지 증폭기에 포함될 수 있는 집적 ADC의 기능 블록도를 나타낸다.
도 11은 하나 이상의 실시예에 따른 시공간 FMA을 수행하기 위한 프로세스를 나타낸다.
도 12는 하나 이상의 실시예에 따른 시공간 FMA을 수행하기 위한 프로세스를 나타낸다.
Claims (23)
- 방법으로서,
메모리 어레이의 제1 부분에 저장된 피연산자의 제1 비트의 제1 비트 위치를 액세스를 위해 선택하는 단계 - 상기 제1 비트는 제1 데이터 라인을 통해 액세스 가능함 - ,
선택된 제1 비트 위치와 연관된 제1 액세스 라인을 활성화하는 단계,
상기 피연산자의 제1 비트를 액세스하는 단계, 및
진리표에 적어도 부분적으로 기초하여, 그리고 액세스된 제1 비트에 응답하여 계산 결과의 적어도 일부분을 수신하는 단계를 포함하는, 방법. - 제1항에 있어서,
피연산자의 제1 비트 위치 중 연산자의 제1 비트 위치의 비트의 값에 응답하는 제1 비트 위치를 선택하는 단계, 및
상기 피연산자의 제1 비트 위치 중 연산자의 제2 비트 위치의 비트의 값에 응답하는 제2 비트 위치를 선택하는 단계를 더 포함하는, 방법. - 제1항에 있어서,
특정 비트 값을 갖는 액세스되는 제1 비트의 수에 적어도 부분적으로 기초하여 부분 계산 결과를 생성하는 단계를 더 포함하는, 방법. - 제3항에 있어서, 상기 부분 계산 결과를 생성하는 단계는
합산 결과 및 캐리-오버를 생성하는 단계를 포함하는, 방법. - 제1항에 있어서,
피연산자의 제2 비트의 제2 비트 위치를 액세스를 위해 선택하는 단계,
선택된 제2 비트 위치와 연관된 제2 액세스 라인을 활성화하는 단계, 및
활성화된 제2 액세스 라인에 응답하여 피연산자의 제2 비트를 액세스하는 단계를 더 포함하는, 방법. - 제5항에 있어서,
액세스된 제2 비트에 응답하여 제1 부분 계산 결과를 수신하는 단계,
액세스된 제2 비트에 응답하여 제2 부분 계산 결과를 수신하는 단계, 및
제1 부분 계산 결과와 제2 부분 계산 결과를 조합하는 단계를 더 포함하는, 방법. - 제1항에 있어서, 제1 데이터 라인, 메모리 요소, 제1 액세스 라인, 및 이들의 임의의 조합 또는 부분조합 중 하나 이상을 이용해 제1 비트 위치의 제1 데이터 라인을 액세스하는 단계를 더 포함하는, 방법.
- 제1항에 있어서, 제1 데이터 라인, 메모리 요소, 및 제1 액세스 라인을 포함하는 병렬 저항 네트워크를 이용해 각자의 제1 비트 위치의 제1 데이터 라인을 액세스하는 단계를 더 포함하는, 방법.
- 제1항에 있어서, 제1 데이터 라인을 액세스하는 단계는
제1 개수의 직렬 연결된 메모리 요소를 로우(low) 임피던스 모드로 배치하는 단계, 및
제2 개수의 직렬 연결된 메모리 요소가 디폴트 임피던스 모드에 있는 동안,
제2 개수의 직렬 연결된 메모리 요소를 액세스하는 단계, 및
특정 비트 값을 갖는 액세스되는 직렬 연결된 메모리 요소의 제2 개수를 결정하는 단계를 포함하는, 방법. - 제1항에 있어서,
제1 액세스 라인을 특정 레벨로 연결하는 단계,
드라이버 신호를 제1 데이터 라인으로 제공하는 단계, 및
제1 데이터 라인에서의 신호를 감지하는 단계를 더 포함하는, 방법. - 제1항에 있어서,
제1 데이터 라인의 비트 그룹을 액세스하는 단계,
제1 데이터 라인의 액세스된 비트 그룹의 상태에 응답하여 중간 부분 계산을 수신하는 단계, 및
중간 부분 계산을 조합하여 부분 계산 결과를 획득하는 단계를 포함하는, 방법. - 제1항에 있어서,
메모리 어레이의 제2 부분에 저장된 제2 피연산자의 제1 비트 위치에서의 제2 비트를 액세스하는 단계 - 상기 제2 비트는 활성화된 제1 액세스 라인에 응답하여 제2 데이터 라인을 통해 액세스 가능함 - 를 더 포함하는, 방법. - 제1항에 있어서,
모든 연산자 시퀀스에게 공통인 비트를 출력하는 단계,
고유 연산자를 피연산자와 함께 할당하는 단계, 및
연산자 비트가 논리 하이(high)라고 결정하는 것에 응답하여 액세스 라인을 활성화하는 단계를 더 포함하는, 방법. - 시스템으로서,
데이터 라인,
액세스 라인,
데이터 라인에 연결된 비트 정량화기 - 비트 정량화기는 데이터 라인의 하나 이상의 상태를 결정하도록 구성됨 - , 및
진리표에 적어도 부분적으로 기초하여, 그리고 데이터 라인의 하나 이상의 상태에 응답하여 계산 결과를 제공하도록 구성된 계산 유닛을 포함하는, 시스템. - 제14항에 있어서, 액세스 라인 중 하나 이상을 활성화하도록 구성된 비트 정렬기를 더 포함하는, 시스템.
- 제15항에 있어서, 상기 액세스 라인은 특정 레벨에 동작 가능하게 연결됨으로써 활성화되도록 구성되는, 시스템.
- 제14항에 있어서, 계산 유닛은 데이터 라인의 상태에 대응하는 부분 계산 결과를 비동기식으로 제공하도록 구성되는, 시스템.
- 제14항에 있어서, 상기 비트 정량화기는
전압 분배기,
입력 양자화기, 및
인코더를 포함하는, 시스템. - 제14항에 있어서, 복수의 직렬 연결된 메모리 요소는 데이터 라인 및 액세스 라인을 형성하는, 시스템.
- 제14항에 있어서, 계산 유닛은
데이터 라인의 각자의 상태에 대응하는 부분 계산 결과를 획득하고,
부분 계산 결과들을 조합하여 계산 결과를 획득하도록 구성되는, 시스템. - 제14항에 있어서, 메모리를 더 포함하고, 상기 계산 유닛은
메모리에 중간 부분 계산을 저장하고,
메모리에 저장된 중간 부분 계산에 적어도 부분적으로 기초하여 부분 계산을 획득하도록 구성되는, 시스템. - 회로로서,
제1 라인,
상기 제1 라인에 연결되도록 구성된 복수의 제2 라인 - 복수의 제2 라인의 각각의 라인은 메모리 요소를 통해 제1 라인에 연결되도록 구성되고 제1 라인을 특정된 전압 레벨로 번갈아 연결 및 연결해제하도록 구성된 활성화 요소를 포함함 - , 및
제1 라인을 기준 노드로 작동 가능하게 연결함으로써 활성화된 병렬 네트워크 양단의 전압을 회로망이 측정하게 하도록 배열된 단자에 연결된 회로망을 포함하는, 회로. - 제22항에 있어서, 기준 노드는 병렬 네트워크에 대해 배열되어, 전압 측정 동안, 기준 노드가 전압 분배기로서 동작하게 하는, 회로.
Applications Claiming Priority (5)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US201962896242P | 2019-09-05 | 2019-09-05 | |
| US62/896,242 | 2019-09-05 | ||
| US16/888,345 | 2020-05-29 | ||
| US16/888,345 US11829729B2 (en) | 2019-09-05 | 2020-05-29 | Spatiotemporal fused-multiply-add, and related systems, methods and devices |
| PCT/US2020/070372 WO2021046566A1 (en) | 2019-09-05 | 2020-08-05 | Spatiotemporal fused-multiply-add, and related systems, methods and devices |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| KR20220053017A KR20220053017A (ko) | 2022-04-28 |
| KR102819857B1 true KR102819857B1 (ko) | 2025-06-12 |
Family
ID=74849773
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020227010818A Active KR102819857B1 (ko) | 2019-09-05 | 2020-08-05 | 시공간 융합-곱하기-더하기 및 관련 시스템, 방법 및 디바이스 |
Country Status (5)
| Country | Link |
|---|---|
| US (1) | US11829729B2 (ko) |
| EP (1) | EP4025991A4 (ko) |
| KR (1) | KR102819857B1 (ko) |
| CN (1) | CN114514502A (ko) |
| WO (1) | WO2021046566A1 (ko) |
Families Citing this family (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP7034984B2 (ja) * | 2019-05-30 | 2022-03-14 | 株式会社東芝 | 演算装置 |
| KR102582800B1 (ko) * | 2021-04-09 | 2023-09-26 | 광운대학교 산학협력단 | 분할된 비트라인 기반 계산 메모리 장치를 이용한 곱의 합 연산을 수행하는 방법 |
| US12481867B2 (en) * | 2021-04-28 | 2025-11-25 | Arm Limited | Memory for artificial neural network accelerator |
| US20240161222A1 (en) * | 2022-11-16 | 2024-05-16 | Nvidia Corporation | Application programming interface to indicate image-to-column transformation |
| DE112022008018T5 (de) | 2022-11-17 | 2025-09-25 | Nvidia Corporation | Anwendungsprogrammierschnittstelle zum durchführen asynchroner datenbewegungen |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20170345481A1 (en) * | 2014-06-05 | 2017-11-30 | Micron Technology, Inc. | Performing logical operations using sensing circuitry |
| US20180210994A1 (en) * | 2017-01-26 | 2018-07-26 | Advanced Micro Devices, Inc. | Memory including side-car arrays with irregular sized entries |
| US20190042199A1 (en) * | 2018-09-28 | 2019-02-07 | Intel Corporation | Compute in memory circuits with multi-vdd arrays and/or analog multipliers |
Family Cites Families (45)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7301541B2 (en) | 1995-08-16 | 2007-11-27 | Microunity Systems Engineering, Inc. | Programmable processor and method with wide operations |
| KR100280518B1 (ko) | 1998-11-10 | 2001-03-02 | 김영환 | 동기 에스램 회로 |
| US7852671B2 (en) | 2008-10-30 | 2010-12-14 | Micron Technology, Inc. | Data path for multi-level cell memory, methods for storing and methods for utilizing a memory array |
| US8577950B2 (en) | 2009-08-17 | 2013-11-05 | International Business Machines Corporation | Matrix multiplication operations with data pre-conditioning in a high performance computing architecture |
| US8984043B2 (en) | 2009-12-23 | 2015-03-17 | Intel Corporation | Multiplying and adding matrices |
| WO2013077845A1 (en) | 2011-11-21 | 2013-05-30 | Intel Corporation | Reducing power consumption in a fused multiply-add (fma) unit of a processor |
| US9430735B1 (en) * | 2012-02-23 | 2016-08-30 | Micron Technology, Inc. | Neural network in a memory device |
| KR101975534B1 (ko) | 2012-09-11 | 2019-05-07 | 삼성전자주식회사 | 연산기능을 갖는 반도체 메모리 장치 |
| US9158667B2 (en) * | 2013-03-04 | 2015-10-13 | Micron Technology, Inc. | Apparatuses and methods for performing logical operations using sensing circuitry |
| US9779792B2 (en) | 2013-06-27 | 2017-10-03 | Advanced Micro Devices, Inc. | Register file with read ports clustered by entry |
| US9704540B2 (en) | 2014-06-05 | 2017-07-11 | Micron Technology, Inc. | Apparatuses and methods for parity determination using sensing circuitry |
| US9786335B2 (en) | 2014-06-05 | 2017-10-10 | Micron Technology, Inc. | Apparatuses and methods for performing logical operations using sensing circuitry |
| US10074407B2 (en) | 2014-06-05 | 2018-09-11 | Micron Technology, Inc. | Apparatuses and methods for performing invert operations using sensing circuitry |
| US9496023B2 (en) | 2014-06-05 | 2016-11-15 | Micron Technology, Inc. | Comparison operations on logical representations of values in memory |
| WO2016003740A1 (en) | 2014-07-02 | 2016-01-07 | Via Alliance Semiconductor Co., Ltd. | Split-path fused multiply-accumulate operation using first and second sub-operations |
| US9847110B2 (en) * | 2014-09-03 | 2017-12-19 | Micron Technology, Inc. | Apparatuses and methods for storing a data value in multiple columns of an array corresponding to digits of a vector |
| US9373408B2 (en) * | 2014-10-07 | 2016-06-21 | SanDisk Technologies, Inc. | Highly linear analog-to-digital converter and method for nonvolatile memory |
| US10192162B2 (en) | 2015-05-21 | 2019-01-29 | Google Llc | Vector computation unit in a neural network processor |
| US9704541B2 (en) | 2015-06-12 | 2017-07-11 | Micron Technology, Inc. | Simulating access lines |
| US10997275B2 (en) | 2016-03-23 | 2021-05-04 | Gsi Technology Inc. | In memory matrix multiplication and its usage in neural networks |
| KR102481418B1 (ko) | 2016-06-07 | 2022-12-26 | 목원대학교 산학협력단 | 단일 곱셈-누산 방법 및 장치 |
| US10416896B2 (en) | 2016-10-14 | 2019-09-17 | Samsung Electronics Co., Ltd. | Memory module, memory device, and processing device having a processor mode, and memory system |
| US10140092B2 (en) | 2016-11-04 | 2018-11-27 | Samsung Electronics Co., Ltd. | Closepath fast incremented sum in a three-path fused multiply-add design |
| WO2018154268A1 (en) | 2017-02-23 | 2018-08-30 | Arm Limited | Multiply-accumulation in a data processing apparatus |
| US10817587B2 (en) | 2017-02-28 | 2020-10-27 | Texas Instruments Incorporated | Reconfigurable matrix multiplier system and method |
| US10482929B2 (en) * | 2017-07-13 | 2019-11-19 | Qualcomm Incorporated | Non-volative (NV) memory (NVM) matrix circuits employing NVM matrix circuits for performing matrix computations |
| JP2019028569A (ja) | 2017-07-26 | 2019-02-21 | 株式会社東芝 | メモリシステム、半導体記憶装置及び信号処理システム |
| US10741239B2 (en) * | 2017-08-31 | 2020-08-11 | Micron Technology, Inc. | Processing in memory device including a row address strobe manager |
| US10416927B2 (en) | 2017-08-31 | 2019-09-17 | Micron Technology, Inc. | Processing in memory |
| US10878317B2 (en) * | 2017-09-11 | 2020-12-29 | Samsung Electronics Co., Ltd. | Method and system for performing analog complex vector-matrix multiplication |
| US11127460B2 (en) | 2017-09-29 | 2021-09-21 | Crossbar, Inc. | Resistive random access memory matrix multiplication structures and methods |
| KR102592146B1 (ko) | 2017-11-06 | 2023-10-20 | 삼성전자주식회사 | 시냅스 가중치 학습을 위한 뉴런 회로, 시스템 및 방법 |
| US10635398B2 (en) * | 2018-03-15 | 2020-04-28 | Macronix International Co., Ltd. | Voltage sensing type of matrix multiplication method for neuromorphic computing system |
| US10692570B2 (en) | 2018-07-11 | 2020-06-23 | Sandisk Technologies Llc | Neural network matrix multiplication in memory cells |
| US10643705B2 (en) | 2018-07-24 | 2020-05-05 | Sandisk Technologies Llc | Configurable precision neural network with differential binary non-volatile memory cell structure |
| US11309334B2 (en) * | 2018-09-11 | 2022-04-19 | iCometrue Company Ltd. | Logic drive using standard commodity programmable logic IC chips comprising non-volatile random access memory cells |
| US10748603B2 (en) | 2018-09-28 | 2020-08-18 | Intel Corporation | In-memory multiply and accumulate with global charge-sharing |
| US10877752B2 (en) | 2018-09-28 | 2020-12-29 | Intel Corporation | Techniques for current-sensing circuit design for compute-in-memory |
| US10642922B2 (en) | 2018-09-28 | 2020-05-05 | Intel Corporation | Binary, ternary and bit serial compute-in-memory circuits |
| US10497442B1 (en) | 2018-11-15 | 2019-12-03 | Hewlett Packard Enterprise Development Lp | Memristor arrays in crossbars |
| KR102703432B1 (ko) * | 2018-12-31 | 2024-09-06 | 삼성전자주식회사 | 메모리 장치를 이용한 계산 방법 및 이를 수행하는 메모리 장치 |
| US11423979B2 (en) * | 2019-04-29 | 2022-08-23 | Silicon Storage Technology, Inc. | Decoding system and physical layout for analog neural memory in deep learning artificial neural network |
| US10998037B2 (en) * | 2019-05-07 | 2021-05-04 | Memryx Incorporated | Memory processing units and methods of computing dot products |
| US11934824B2 (en) | 2019-09-05 | 2024-03-19 | Micron Technology, Inc. | Methods for performing processing-in-memory operations, and related memory devices and systems |
| US11568200B2 (en) * | 2019-10-15 | 2023-01-31 | Sandisk Technologies Llc | Accelerating sparse matrix multiplication in storage class memory-based convolutional neural network inference |
-
2020
- 2020-05-29 US US16/888,345 patent/US11829729B2/en active Active
- 2020-08-05 CN CN202080069213.3A patent/CN114514502A/zh active Pending
- 2020-08-05 WO PCT/US2020/070372 patent/WO2021046566A1/en not_active Ceased
- 2020-08-05 EP EP20861927.0A patent/EP4025991A4/en not_active Withdrawn
- 2020-08-05 KR KR1020227010818A patent/KR102819857B1/ko active Active
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20170345481A1 (en) * | 2014-06-05 | 2017-11-30 | Micron Technology, Inc. | Performing logical operations using sensing circuitry |
| US20180210994A1 (en) * | 2017-01-26 | 2018-07-26 | Advanced Micro Devices, Inc. | Memory including side-car arrays with irregular sized entries |
| US20190042199A1 (en) * | 2018-09-28 | 2019-02-07 | Intel Corporation | Compute in memory circuits with multi-vdd arrays and/or analog multipliers |
Also Published As
| Publication number | Publication date |
|---|---|
| CN114514502A (zh) | 2022-05-17 |
| US11829729B2 (en) | 2023-11-28 |
| KR20220053017A (ko) | 2022-04-28 |
| EP4025991A4 (en) | 2023-09-27 |
| US20210072957A1 (en) | 2021-03-11 |
| WO2021046566A1 (en) | 2021-03-11 |
| EP4025991A1 (en) | 2022-07-13 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR102819857B1 (ko) | 시공간 융합-곱하기-더하기 및 관련 시스템, 방법 및 디바이스 | |
| KR102780371B1 (ko) | 직렬 할당 데이터에 대해 pim(processing-in-memory) 연산을 수행하기 위한 방법, 및 관련 메모리 디바이스 및 시스템 | |
| US11755206B2 (en) | Bank to bank data transfer | |
| US12340217B2 (en) | Apparatus and methods related to microcode instructions indicating instruction types | |
| US10929283B2 (en) | Apparatuses and methods for transferring data | |
| US20200364138A1 (en) | Apparatuses and methods for write address tracking | |
| CN110326046B (zh) | 用于在数据路径中计算的设备及方法 | |
| US20200327923A1 (en) | Utilization of data stored in an edge section of an array | |
| US10971214B2 (en) | Apparatuses and methods to perform logical operations using sensing circuitry | |
| US10387058B2 (en) | Apparatuses and methods to change data category values | |
| US10510381B2 (en) | Data transfer between subarrays in memory | |
| KR102780370B1 (ko) | Pim(processing-in-memory) 연산 수행 방법, 및 관련 메모리 디바이스 및 시스템 | |
| US10522210B2 (en) | Apparatuses and methods for subarray addressing | |
| CN107408405A (zh) | 用于并行写入到多个存储器装置位置的设备及方法 | |
| CN107430874A (zh) | 用于数据移动的设备及方法 | |
| US20250191969A1 (en) | Apparatuses and methods for organizing data in a memory device |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PA0105 | International application |
Patent event date: 20220331 Patent event code: PA01051R01D Comment text: International Patent Application |
|
| PA0201 | Request for examination | ||
| PG1501 | Laying open of application | ||
| E902 | Notification of reason for refusal | ||
| PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20240719 Patent event code: PE09021S01D |
|
| E701 | Decision to grant or registration of patent right | ||
| PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20250324 |
|
| GRNT | Written decision to grant | ||
| PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20250609 Patent event code: PR07011E01D |
|
| PR1002 | Payment of registration fee |
Payment date: 20250610 End annual number: 3 Start annual number: 1 |
|
| PG1601 | Publication of registration |