IP Library Granted Patent US 9,146,696
Granted Patent B2
US 9,146,696 · App. 14/117,792 · Granted Sep 29, 2015

Multi-granularity parallel storage system and storage

Inventors: Donglin Wang (Beijing, CN); Shaolin Xie (Beijing, CN); Xiaojun Xue (Beijing, CN); Zijun Liu (Beijing, CN); Zhiwei Zhang (Beijing, CN)
Assignee: Institute of Automation, Chinese Academy of Sciences
G06F3/0689G06F3/061G06F3/064G06F12/023G06F12/0207G06F12/0223G11C7/1006G11C8/10G11C8/12
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,146,696
App. No.
14/117,792
Granted
Sep 29, 2015
Kind
B2
Abstract

A multi-granularity parallel storage system includes an R/W port and a memory. The memory includes W memory blocks and a data gating network. Each of the memory blocks is a 2D array consisting of multiple memory units, and each memory row of the 2D array includes W memory units. For each memory block, one memory row can be read/written at a time, W is the nth power of 2, and n is a natural number.

Claims (15)

1. A multi-granularity parallel storage system comprising:

a memory R/W port having a bit width of W, W is the nth power of 2, and n is a natural number; and

a memory comprising:

W memory, each is a 2-dimension (2D) array consisting of multiple memory units and each memory row of a 2D array comprises W memory units, for each memory block, one memory row is read/written at a time and a data gating network is configured to select W memory units, as read/write targets, from the W memory blocks based on a R/W address and a R/W granularity g, wherein the R/W granularity g represents a number of memory units having consecutive addresses, and g=2 k , k is a natural number, 0≦k≦K, K=log 2 W.

2. The storage system of claim 1 , wherein every g adjacent memory blocks are concatenated into one logic Bank, and all logic Banks have a same start address.

3. The storage system of claim 2 , wherein start addresses of memory blocks in each logic Bank are consecutive, addressing range of each logic Bank is 0−(gN−1), and addressing range of the entire memory is 0−(gN−1), where N denotes size of one memory block.

4. The storage system of claim 3 , wherein in a read operation, the memory is configured to transmit a R/W address and a R/W granularity to each logic Bank, each logic Bank being configured to read and transfer g memory units to the memory R/W port via the data gating network, and wherein data read by W/g logic Banks are concatenated from left to right into output data of a bit width W.

5. The storage system of claim 3 , wherein in a write operation, the memory is configured to divide data transferred from the memory R/W port into W/g portions, each portion of data having a bit width of g; and the memory is further configured to transmit the ith portion of data to the ith logic Bank, 0≦i<W/g, via the data gating network, and simultaneously transmit a R/W address and a R/W granularity to each logic Bank, wherein each logic Bank is configured to write g memory units.

6. A multi-granularity parallel memory comprising:

W memory blocks, W is the nth power of 2, n is a natural number, each of the memory blocks is a 2-dimension (2D) array consisting of multiple memory units, and each memory row of a 2D array comprises W memory units, for each memory block, one memory row can be read/written at a time;

a data gating network configured to select W memory units, as read/write targets, from the W memory blocks based on a R/W address and a R/W granularity g, wherein the R/W granularity g represents a number of memory units having consecutive addresses, and g=2 k , k is a natural number, 0≦k≦K, K=log 2 W.

7. The memory of claim 6 , wherein every g adjacent memory blocks are concatenated into one logic Bank, and all logic Banks have a same start address.

8. The memory of claim 7 , wherein start addresses of memory blocks in each logic Bank are consecutive, addressing range of each logic Bank is 0−(gN−1), and the addressing range of the entire memory is 0−(gN−1), where N denotes size of one memory block.

9. The memory of claim 8 , wherein in a read operation, a RIW address and a R/W granularity are transmitted to each logic Bank, each logic Bank is configured to read and transfer g memory units to the memory RIW port via the data gating network; and data read by W/g logic Banks are concatenated from left to right into output data of a bit width W.

10. The memory of claim 8 , wherein in a write operation, data transferred from a memory R/W port are divided into W/g portions, each portion of data having a bit width of g; the ith portion of data are transmitted to the ith logic Bank, 0≦i<W/g, via the data gating network, and simultaneously a RJW address and a RIW granularity are transmitted to each logic Bank; and each logic Bank writes g memory units.

Assignments (4)
CHANGE OF NAME Recorded Jun 12, 2026
From: SHANGHAI SMARTLOGIC TECHNOLOGY LTD.
To: SHANGHAI SMART LOGIC TECHNOLOGY CO., LTD.
Reel/Frame 074931/0423 →
CHANGE OF NAME AND ADDRESS Recorded Apr 17, 2023
From: BEIJING SMARTLOGIC TECHNOLOGY LTD.
To: SHANGHAI SMARTLOGIC TECHNOLOGY LTD.
Reel/Frame 063348/0748 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 10, 2017
From: INSTITUTE OF AUTOMATION, CHINESE ACADEMY OF SCIENCES
To: BEIJING SMARTLOGIC TECHNOLOGY LTD.
Reel/Frame 044345/0288 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 19, 2013
From: WANG, DONGLIN; XIE, SHAOLIN; XUE, XIAOJUN; LIU, ZIJUN; ZHANG, ZHIWEI
To: INSTITUTE OF AUTOMATION, CHINESE ACADEMY OF SCIENCES
Reel/Frame 031629/0639 →
Continuity (1)
Related Publication 20140082282A1 · Mar 20, 2014