发明名称 Active memory data compression system and method
摘要 An integrated circuit active memory device receives task commands from a component in a host computer system that may include the active memory device. The host system includes a memory controller coupling the active memory device to a host CPU and a mass storage device. The active memory device includes a command engine issuing instructions responsive to the task commands to either an array control unit or a DRAM control unit. The instructions provided to the DRAM control unit cause data to be written to or read from a DRAM and coupled to or from either the processing elements or a host/memory interface. The processing elements execute instructions provided by the array control unit to decompress data written to the DRAM through the host/memory interface and compress data read from the DRAM through the host/memory interface.
申请公布号 US9015390(B2) 申请公布日期 2015.04.21
申请号 US200310424206 申请日期 2003.04.25
申请人 Micron Technology, Inc. 发明人 Klein Dean A.
分类号 G06F13/14;G06F9/30;G06F12/00;G06F9/38;G06F15/78 主分类号 G06F13/14
代理机构 Dorsey & Whitney LLP 代理人 Dorsey & Whitney LLP
主权项 1. An integrated circuit active memory device comprising: a memory device having a data bus containing a plurality of data bus bits; an array of processing elements each of which is coupled to a respective group of the data bus bits, each of the processing elements having an instruction input coupled to receive processing element instructions for controlling the operation of the processing elements; register files coupled to the array of processing elements and the memory device, the register files transferring data between the processing elements and the memory device; a host interface port coupled to the memory device and operable to receive direct access memory commands to provide direct access to the memory device to transfer compressed data to and from the memory device; a task buffer coupled to a command engine and a memory controller, the task buffer operable to receive high level task commands from the memory controller and provide the high level commands to the command engine in an order received, wherein the high level task commands include a task address; the command engine coupled to receive task commands from the task buffer and operable to generate corresponding sequences of processing element instructions and memory instructions responsive to respective task commands to control the operation of the memory device and the processing elements to generate corresponding sequences of instructions to read data from and write data to the memory device, at least some of the instructions generated by the command engine responsive to the task commands causing the processing elements to decompress compressed data transferred to the active memory device through the host interface port and store the decompressed data in the memory device or to compress decompressed data transferred from the memory device that is to be transferred from the active memory device through the host interface port; a processing element instructions buffer coupled to the command engine and an array control unit, the processing element instructions buffer operable to receive sequences of processing element instructions from the command engine and provide the sequences of processing element instructions to the array control unit in an order received; the array control unit coupled to the processing element instructions buffer and the processing elements, the array control unit being operable to receive the sequences of processing element instructions from the processing element instructions buffer and to generate array control unit microinstructions responsive to the sequences of processing element instructions received from the processing element instructions buffer, at least some of the microinstructions causing the processing elements to either decompress data transferred to the active memory device through the host interface port and then store the decompressed data in the memory device or to compress decompressed data transferred from the memory device that is to be transferred through the host interface port; a memory instructions buffer coupled to the command engine and a memory device control unit, the memory instructions buffer operable to receive sequences of memory instructions from the command engine and provide the sequences of memory instructions to the memory device in an order received; and the memory device control unit coupled to the memory instructions buffer and the memory device, the memory device control unit operable to receive the sequences of memory instructions from the memory instructions buffer and to generate memory commands responsive to the sequences of memory instructions received from the memory instructions buffer.
地址 Boise ID US