Computing device for “big data” applications using memristors
US-9824753-B2 · Nov 21, 2017 · US
US10996959B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-10996959-B2 |
| Application number | US-201614989880-A |
| Country | US |
| Kind code | B2 |
| Filing date | Jan 7, 2016 |
| Priority date | Jan 8, 2015 |
| Publication date | May 4, 2021 |
| Grant date | May 4, 2021 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
A hybrid computer that comprises a sequential processor, a single instruction massively parallel (SIMD) processor, and shared memory module that is shared between the sequential processor and the SIMD processor.
Opening claim text (preview).
We claim: 1. A hybrid computer that comprises a sequential processor, a single instruction massively parallel (SIMD) processor, and shared memory module that is configured to store shared data that is shared between the sequential processor and the SIMD processor; wherein the sequential processor is configured to access data in the shared memory module during an execution of sequential segments of a workload; and wherein the SIMD processor is configured to access the data in the shared memory module during an execution of parallelizable segments of the workload; wherein the SIMD processor comprises a sequencer and processing units that comprise register files, wherein the sequencer is configured to control data transfers from the shared memory to the SIMD by broadcasting a conditional micro-instruction to the processing units, wherein an execution of at least one conditional micro-instruction by a processing unit is conditioned by a single bit register and wherein the conditional micro-instruction comprises a multi-bit field that is indicative of a type, out of multiple types, of the conditional micro-instruction. 2. The hybrid computer according to claim 1 wherein the shared memory module is configured to support row access to rows of the shared memory module and to support column access to columns of the shared memory module; and wherein the SIMD processor is arranged to perform a row access of the shared memory module while the sequential processor is arranged to perform a column access of the shared memory module. 3. The hybrid computer according to claim 1 wherein the SIMD processor and the sequential processor are arranged to concurrently access the shared memory module. 4. The hybrid computer according to claim 1 wherein the SIMD processor and the sequential processor are arranged to access the shared memory module in an interleaved manner without a timing overlap, wherein an access of the shared memory module by the SIMD processor and an access of the sequential processor to the shared memory modules are separated into distinct operations. 5. The hybrid computer according to claim 1 wherein the shared memory module comprises at least one SIMD memory region that is writable only by the SIMD processor and at least one sequential processor memory region that is writable only by the sequential processor. 6. The hybrid computer according to claim 1 wherein the shared memory module comprises at least one SIMD memory region that is writable only by the SIMD processor. 7. The hybrid computer according to claim 1 wherein the shared memory module comprises at least one SIMD memory region that is writable only by the SIMD processor; wherein the sequential processor is configured to read content stored in the SIMD memory region. 8. The hybrid computer according to claim 1 wherein the shared memory module comprises at least one SIMD memory region that is writable only by the SIMD processor; wherein the sequential processor is prevented from reading content stored in the SIMD memory region. 9. The hybrid computer according to claim 1 wherein the shared memory module comprises shared memory cells that are shared by the SIMD processor and by the sequential processor, and non-shared memory cells that are accessed only by one of the SIMD processor and the sequential processor; wherein the shared memory cells comprises more transistors than the non-shared memory cells. 10. The hybrid computer according to claim 1 wherein the shared memory module comprises shared memory cells that are shared by the SIMD processor and by the sequential processor, and non-shared memory cells that are accessed only by one of the SIMD processor and the sequential processor; wherein at least some shared memory cells are coupled to at least four control lines. 11. The hybrid computer according to claim 1 wherein the shared memory module comprises at least one sequential processor memory region that is writable only by the sequential processor; wherein the SIMD processor is configured to read content stored in the sequential processor memory region. 12. The hybrid computer according to claim 1 wherein the sequential processor is configured to control an access of the SIMD processor to the shared memory module. 13. The hybrid computer according to claim 1 wherein the SIMD processor comprises multiple processing units that are configured to operate in parallel to each other. 14. The hybrid computer according to claim 1 wherein the SIMD processor comprises multiple one bit processing units. 15. The hybrid computer according to claim 1 wherein the SIMD processor comprises multiple multi-bit processing units. 16. The hybrid computer according to claim 1 wherein the sequencer is configured to issue commands to at least some of the multiple processing units, an interconnect and a network on chip (NOC) unit. 17. The hybrid computer according to claim 1 wherein the sequencer is configured to issue commands to at least some of the multiple processing units, a reduction tree and a network on chip (NOC) unit. 18. The hybrid computer according to claim 1 wherein the SIMD processor comprises multiple processing units and a reduction tree, wherein the reduction tree comprises a group of adders that are coupled to each other and to outputs of the multiple processing units. 19. The hybrid computer according to claim 1 wherein the SIMD processor comprises multiple processing units, each processing unit comprises an adder, multiple registers, and a function generator. 20. The hybrid computer according to claim 1 wherein the SIMD processor comprises multiple one bit processing units, each one bit processing unit comprises a one bit adder, multiple one bit registers, and a one bit function generator. 21. The hybrid computer according to claim 1 wherein the SIMD processor comprises a first number (N1) of processing units, wherein the SIMD processor is arranged to perform arithmetic operations on vectors that have a second number (N2) of elements by performing multiple iterations of N1 length arithmetic operations; wherein N2 exceeds N1. 22. The hybrid computer according to claim 1 wherein the SIMD processor comprises a first number (N1) of processing units, wherein the SIMD processor is arranged to perform a search for a key within a vector of a second number (N2) of elements by performing multiple compare operations with different segments of the vector wherein a length of the key does not exceed N1 and wherein N2 exceeds N1. 23. The hybrid computer according to claim 1 comprising a group of SIMD processors, wherein the shared memory module is virtually segmented to a group of shared memory segments; wherein each SIMD processor of the group of SIMD processors is arranged to access a single shared memory segment of the group of shared memory segments. 24. The hybrid computer according to claim 1 comprising a group of SIMD processors, wherein the shared memory module is virtually segmented to a group of shared memory segments; wherein the sequential processor is arranged to access to each shared memory segment of the group of shared memory segments; wherein each SIMD processor of the group of SIMD processors is arranged to access a single shared memory segment of the group of shared memory segments. 25. The hybrid computer according to claim 1 wherein the shared memory module comprises memory cells that comprise memristive devices. 26. The hybrid computer
controlled by a single instruction for multiple data lanes [SIMD] · CPC title
single instruction multiple data [SIMD] multiprocessors · CPC title
Synchronisation or serialisation instructions · CPC title
Globally asynchronous, locally synchronous, e.g. network on chip · CPC title
with two or more cache hierarchy levels (with multilevel cache hierarchies G06F12/0811) · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.