Split embedded DRAM processor
First Claim
1. An embedded dynamic random access memory (DRAM) coprocessor system implemented as a plurality of individual bit slice units having single in-line memory module (SIMM) interface connectors adapted for interchange with standard DRAM SIMMs disposed on electronic component boards.
1 Assignment
0 Petitions
Accused Products
Abstract
A processing architecture includes a first CPU core portion coupled to a second embedded dynamic random access memory (DRAM) portion. These architectural components jointly implement a single processor and instruction set. Advantageously, the embedded logic on the DRAM chip implements the memory intensive processing tasks, thus reducing the amount of traffic that needs to be bussed back and forth between the CPU core and the embedded DRAM chips. The embedded DRAM logic monitors and manipulates the instruction stream into the CPU core. The architecture of the instruction set, data paths, addressing, control, caching, and interfaces are developed to allow the system to operate using a standard programming model. Specialized video and graphics processing systems are developed. Also, an extended very long instruction word (VLIW) architecture implemented as a primary VLIW processor coupled to an embedded DRAM VLIW extension processor efficiently deals with memory intensive tasks. In different embodiments, standard software can be accelerated either with or without the express knowledge of the processor.
-
Citations
20 Claims
- 1. An embedded dynamic random access memory (DRAM) coprocessor system implemented as a plurality of individual bit slice units having single in-line memory module (SIMM) interface connectors adapted for interchange with standard DRAM SIMMs disposed on electronic component boards.
- 5. An embedded dynamic random access memory (DRAM) coprocessor comprising individual means for bit slicing, said means for bit slicing having in-line memory module (SIMM) interface means for interfacing with respective in-lime memory module slots disposed on an electronic component board.
-
7. A method of communicating data between an embedded DRAM processor and a host computing system having an electronics board with a plurality of SIMM interfaces, comprising:
-
providing a plurality of embedded DRAMs in the form of bit slice units;
connecting each of said plurality of bit slice units to said electronics board via respective ones of said SIMM interfaces;
connecting at least two of said plurality of bit slice units together using at least one bus;
transferring data between at least one of said bit slice units and said host system; and
transferring data between said at least two bit slice units. - View Dependent Claims (8)
-
-
9. A method of accelerating the processing of data on a host computing system having an electronics board with a plurality of SIMM interfaces, and a host processor in data conmmunication with said electronics board, comprising:
-
providing a plurality of embedded DRAMs coprocessors in the form of bit slice units, said bit slice units being adapted for processing data in cooperation with said host processor;
connecting each of said plurality of bit slice units to said electronics board via respective ones of said SIMM interfaces;
connecting at least two of said plurality of bit slice units together using at least one bus; and
executing a computer program on at least said host processor, said act of executing initiating the acts of;
transferring data between at least one of said bit slice units and said host system;
transferring data between said at least two bit slice units; and
processing at least a portion of said data transferred between said at least one bit slice unit and said host system using at least one of said bit slice units;
wherein the acts of transferring and processing accelerate the processing of data within said host system. - View Dependent Claims (10)
-
-
11. An embedded dynamic random access memory (DRAM) coprocessor system comprising:
-
a plurality of individual bit slice units, each bit slice unit comprising;
a plurality of DRAM cells;
a processing unit; and
a communications interface adapted for data communication with at least one other bit slice unit. - View Dependent Claims (12, 13, 14, 15, 16, 17)
a SIMM connector interface adapted for interchange with standard DRAM SIMMs disposed on electronic component boards and for communication with a host processor; and
at least one bus connector interface adapted for interconnection with at least one other memory module circuit board containing one of said bit slice units.
-
-
16. The embedded DRAM coprocessor system of claim 11, further comprising:
-
one or more module circuit boards adapted for interchange with standard DRAM SIMMs disposed on electronic component boards;
whereby onto each of said memory module circuit boards is mounted a single bit slice unit.
-
-
17. The embedded DRAM coprocessor system of claim 11, whereby a host computer sends at least one instruction to at least one of said bit slice units to cause at least two of said bit slice units to process data stored within in their respective DRAM cells, and said bit slice units pass data therebetween using said communication interface.
-
18. In a processing system comprising a host processor coupled to an embedded DRAM coprocessor subsystem, whereby said embedded DRAM coprocessor comprises a plurality of individual bit slice units, each bit slice unit comprising an array of DRAM cells, a processing unit, and a communications interface adapted for data communication with at least one other bit slice unit, a method comprising:
-
storing a data structure as a distributed object having components in at least two of said arrays of DRAM cells;
sending a command from said processor to at least one of said bit slice units over a first data bus adapted to support communication between said processor and said embedded DRAM coprocessor subsystem;
executing in at least two of said bit slice units at least one program to process portions of said distributed data object stored in respective arrays of DRAM cells using the respective processing unit; and
passing at least one bit of information between said at least two bit slice units using said communications interface in support of the act of executing. - View Dependent Claims (19, 20)
-
Specification