Data storage device capable of recognizing and controlling multiple types of memory chips operating at different voltages
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-012/00
G06F-012/02
G06F-013/00
출원번호
US-0537709
(2009-08-07)
등록번호
US-8205037
(2012-06-19)
발명자
/ 주소
Swing, Andrew T.
Sprinkle, Robert S.
Borchers, Albert T.
출원인 / 주소
Google Inc.
대리인 / 주소
Brake Hughes Bellermann LLP
인용정보
피인용 횟수 :
30인용 특허 :
48
초록▼
A data storage device may include a first memory board including multiple memory chips and a controller board that is arranged and configured to operably connect to the first memory board. The controller board may include an interface to a host and a controller that includes a power module and that
A data storage device may include a first memory board including multiple memory chips and a controller board that is arranged and configured to operably connect to the first memory board. The controller board may include an interface to a host and a controller that includes a power module and that is arranged and configured to control command processing for multiple memory chips having different voltages, automatically recognize a voltage of the memory chips on the first memory board, configure the power module to operate at the recognized voltage of the memory chips, receive commands from the host using the interface and execute the commands using the memory chips.
대표청구항▼
1. A data storage device comprising: a first memory board comprising multiple memory chips;a second memory board comprising multiple memory chips; anda controller board that is arranged and configured to operably connect to the first memory board and to the second memory board, wherein the controlle
1. A data storage device comprising: a first memory board comprising multiple memory chips;a second memory board comprising multiple memory chips; anda controller board that is arranged and configured to operably connect to the first memory board and to the second memory board, wherein the controller board comprises: an interface to a host, anda controller that comprises a power module and that is arranged and configured to: control command processing for multiple memory chips operating at different voltages on the first memory board and the second memory board,automatically recognize voltages of the memory chips on the first memory board and the second memory board by sensing voltages of the memory chips based on signal levels of pins on connectors between the controller board and the first and second memory boards,configure the power module to operate at the recognized voltages of the memory chips,receive commands from the host using the interface, andexecute the commands using the memory chips. 2. The data storage device of claim 1 wherein the controller is a field programmable gate array (FPGA) controller. 3. The data storage device of claim 1 wherein the memory chips on the first memory board are configured to operate at a same voltage and the memory chips on the second memory board are configured to operate at a same voltage, wherein the memory chips on the first memory board operate at a different voltage than the memory chips on the second memory board. 4. The data storage device of claim 1 wherein the controller is arranged and configured to automatically recognize the voltages of the memory chips on the first memory board and the second memory board upon power up of the first memory board, the second memory board and the controller board. 5. The data storage device of claim 1 wherein the controller is arranged and configured to: control command processing for multiple memory chips operating at different voltages,automatically recognize the voltages of the memory chips on the first memory board and the second memory board,configure the power module to operate at the recognized voltages of the memory chips,receive commands from the host using the interface, andexecute the commands using the memory chips without translating the commands based on the voltages of the memory chips on the first memory board and the second memory board. 6. The data storage device of claim 1 further comprising a third memory board comprising multiple memory chips and a fourth memory board comprising multiple memory chips wherein: the controller board is arranged and configured to disconnect from the first memory board and the second memory board and to operably connect to the third memory board and the fourth memory board, andthe controller is arranged and configured to: control command processing for multiple memory chips having different voltages,automatically recognize a voltage of the memory chips on the third memory board and on the fourth memory board, wherein the voltage of the memory chips on the third memory board and the fourth memory board are a same voltage and the same voltage of the memory chips on the third memory board and the fourth memory board are a different voltage from the memory chips on the first memory board and the second memory board,configure the power module to operate at the recognized voltage of the memory chips on the third memory board and the fourth memory board,receive commands from the host using the interface, andexecute the commands using the memory chips on both the third memory board and the fourth memory board. 7. The data storage device of claim 1 wherein the memory chips comprise dynamic random access memory (DRAM) chips. 8. The data storage device of claim 1 wherein the memory chips comprise phase change memory (PCM) chips. 9. The data storage device of claim 1 wherein the memory chips comprise flash memory chips. 10. The data storage device of claim 9 wherein: the flash memory chips are NAND flash memory chips,the interface is a PCI-e interface; andthe controller is a field programmable gate array (FPGA) controller. 11. A computing device comprising: a host; anda data storage device, the data storage device comprising: a first memory board comprising multiple memory chips;a second memory board comprising multiple memory chips; anda controller board that is arranged and configured to operably connect to the first memory board and to the second memory board, wherein the controller board comprises: an interface to the host, anda controller that comprises a power module and that is arranged and configured to: control command processing for multiple memory chips operating at different voltages on the first memory board and the second memory board,automatically recognize voltages of the memory chips on the first memory board and the second memory board by sensing the voltages of the memory chips based on signal levels of pins on connectors between the controller board and the first and second memory boards,configure the power module to operate at the recognized voltages of the memory chips,receive commands from the host using the interface, andexecute the commands using the memory chips. 12. The computing device of claim 11 wherein the controller is a field programmable gate array (FPGA) controller. 13. The computing device of claim 11 wherein the controller is arranged and configured to: control command processing for multiple memory chips operating at different voltages,automatically recognize the voltages of the memory chips on the first memory board and the second memory board,configure the power module to operate at the recognized voltages of the memory chips,receive commands from the host using the interface, andexecute the commands using the memory chips without translating the commands based on the voltages of the memory chips on the first memory board and the second memory board. 14. The computing device of claim 11 wherein the memory chips comprise dynamic random access memory (DRAM) chips. 15. The computing device of claim 11 wherein the memory chips comprise phase change memory (PCM) chips. 16. The computing device of claim 11 wherein the memory chips comprise flash memory chips. 17. The computing device of claim 16 wherein: the flash memory chips are NAND flash memory chips,the interface is a PCI-e interface; andthe controller is a field programmable gate array (FPGA) controller. 18. A method, comprising: receiving power at a controller board, wherein the controller board comprises an interface to a host and a controller, the controller comprising a power module and the controller being configured to control command processing for multiple memory chips operating at different voltages;determining a voltage of multiple memory chips on a first memory board and a second memory board by sensing voltages of the memory chips based on signal levels of pins on connectors between the controller board and the first and second memory boards;configuring the power module to operate at the determined voltage of the memory chips;receiving commands from the host using the interface; andexecuting the commands using the memory chips. 19. The method as in claim 18 wherein: configuring the power module comprises configuring a DC-to-DC converter to the voltages sensed on the first memory board and the second memory board. 20. The method as in claim 18 wherein executing the commands using the memory chips comprises executing the commands using the memory chips without translating the commands based on the voltages of the memory chips on the first memory board and the second memory board. 21. The method as in claim 18 further comprising: disconnecting the first memory board and the second memory board from the controller board;connecting a third memory board and a fourth memory board to the controller, the third memory board and the fourth memory board each comprising multiple memory chips;determining a voltage of the memory chips on the third memory board and the fourth memory board, wherein the voltage of the memory chips on the third memory board and the fourth memory board are a same voltage and the same voltage of the memory chips on the third memory board and the fourth memory board are a different voltage from the memory chips on the first memory board and the second memory board; andconfiguring the power module to operate at the voltage of the third memory board and the fourth memory board,wherein executing the commands using the memory chips comprises executing the commands using the memory chips on both the third memory board and the fourth memory board. 22. The method as in claim 18 wherein the memory chips comprise dynamic random access memory (DRAM) chips. 23. The method as in claim 18 wherein the memory chips comprise phase change memory (PCM) chips. 24. The method as in claim 18 wherein the memory chips comprise flash memory chips. 25. The method as in claim 24 wherein: the flash memory chips are NAND flash memory chips,the interface is a PCI-e interface; andthe controller is a field programmable gate array (FPGA) controller. 26. The computing device of claim 11 wherein the memory chips on the first memory board are configured to operate at a same voltage and the memory chips on the second memory board are configured to operate at a same voltage, wherein the memory chips on the first memory board operate at a different voltage than the memory chips on the second memory board. 27. The method as in claim 18 wherein the memory chips on the first memory board are configured to operate at a same voltage and the memory chips on the second memory board are configured to operate at a same voltage, wherein the memory chips on the first memory board operate at a different voltage than the memory chips on the second memory board.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (48)
Strecker William D. (Stow Harvard MA) Stewart Robert E. (Stow Harvard MA) Fuller Samuel (Harvard MA), Apparatus for transferring blocks of information from one node to a second node in a computer network.
Clark,Scott D.; Willenborg,Scott M., Command ordering among commands in multiple queues using hold-off vector generated from in-use vector and queue dependency scorecard.
Matsunami Naoto,JPX ; Kan Masayuki ; Kaneda Yasunori,JPX ; Yagisawa Ikuya,JPX ; Oeda Takashi,JPX ; Arakawa Hiroshi,JPX, Computer system with a reduced number of command end interrupts from auxiliary memory unit and method of reducing the nu.
Panner Bryan K. ; Hoskins Timothy Lee ; Napolitano Richard, File array communications interface for communicating between a host computer and an adapter.
Rubinson Barry L. (Colorado Springs CO) Gardner Edward A. (Colorado Springs CO) Grace William A. (Colorado Springs CO) Lary Richard F. (Colorado Springs CO) Keck Dale R. (Colorado Springs CO), Interface between a pair of processors, such as host and peripheral-controlling processors in data processing systems.
Short Robert T. ; Parchem John M. ; Cutler David N., Method and apparatus for reducing the rate of interrupts by generating a single interrupt for a group of events.
Langan John A. (Austin TX) Winter Marlan L. (Austin TX) Sibigtroth James M. (Round Rock TX), Queue system having a time-out feature and method therefor.
Day, Michael Norman; Hofstee, Harm Peter; Johns, Charles Ray; Liu, Peichum Peter; Truong, Thuong Quang; Yamazaki, Takeshi, System for asynchronous DMA command completion notification wherein the DMA command comprising a tag belongs to a plurality of tag groups.
Okin, Kenneth Alan; Moussa, George; Ganapathy, Kumar; Karamcheti, Vijay; Parekh, Rajesh, Systems and apparatus with programmable memory control for heterogeneous main memory.
Hyde, Roderick A.; Levien, Royce A.; Lord, Richard T.; Lord, Robert W.; Malamud, Mark A.; Tegreene, Clarence T., Protocols for allocating communication services cost in wireless communications.
Hyde, Roderick A.; Levien, Royce A.; Lord, Richard T.; Lord, Robert W.; Malamud, Mark A.; Reudink, Douglas O.; Tegreene, Clarence T., Protocols for facilitating broader access in wireless communications by conditionally authorizing a charge to an account of a third party.
Hyde, Roderick A.; Levien, Royce A.; Lord, Richard T.; Lord, Robert W.; Malamud, Mark A.; Tegreene, Clarence T., Protocols for facilitating third party authorization for a rooted communication device in wireless communications.
Hyde, Roderick A.; Levien, Royce A.; Lord, Richard T.; Lord, Robert W.; Malamud, Mark A.; Tegreene, Clarence T., Systems and methods for communication management.
Borchers, Albert T.; Gelb, Benjamin S.; Norrie, Thomas J.; Swing, Andrew T., Using a logical to physical map for direct user space communication with a data storage device.
Borchers, Albert T.; Gelb, Benjamin S.; Norrie, Thomas J.; Swing, Andrew T., Using a virtual to physical map for direct user space communication with a data storage device.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.