Mechanism for enabling full data bus utilization without increasing data granularity
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-012/00
G06F-003/06
G11C-007/10
출원번호
US-0209429
(2016-07-13)
등록번호
US-10146445
(2018-12-04)
발명자
/ 주소
Garrett, Jr., Billy
출원인 / 주소
Rambus Inc.
인용정보
피인용 횟수 :
0인용 특허 :
85
초록▼
A memory is disclosed comprising a first memory portion, a second memory portion, and an interface, wherein the memory portions are electrically isolated from each other and the interface is capable of receiving a row command and a column command in the time it takes to cycle the memory once. By int
A memory is disclosed comprising a first memory portion, a second memory portion, and an interface, wherein the memory portions are electrically isolated from each other and the interface is capable of receiving a row command and a column command in the time it takes to cycle the memory once. By interleaving access requests (comprising row commands and column commands) to the different portions of the memory, and by properly timing these access requests, it is possible to achieve full data bus utilization in the memory without increasing data granularity.
대표청구항▼
1. A controller to control the operation of a dynamic random access memory (DRAM) having at least first and second memory portions, wherein each of the first and second memory portions includes a plurality of memory banks, the controller comprising: a port to send memory access commands to the DRAM,
1. A controller to control the operation of a dynamic random access memory (DRAM) having at least first and second memory portions, wherein each of the first and second memory portions includes a plurality of memory banks, the controller comprising: a port to send memory access commands to the DRAM, including row activation commands and, for each row access command, an indication of which of the memory banks is to be accessed and an indication of which of the first and second memory portions is to be accessed; andcircuitry to control the timing of the row activation commands to the DRAM such that a predetermined time interval is observed by the controller in between issuance of consecutive row activation commands via the port to access memory banks within a given one of the first and second memory portions;wherein the circuitry is to permit the issuance of consecutive row activation commands within a period of time less than the predetermined time interval, in order to initiate an access to a bank within the first memory portion followed by an access to a bank within the second memory portion. 2. The controller of claim 1, wherein: the controller further comprises circuitry to receive memory access requests from a host, the memory access requests including consecutive first, second and third requests respectively addressed to banks within the first memory portion, the first memory portion and the second memory portion; andthe circuitry to control the timing is to delay issuance of a row activation command corresponding to the second request to the DRAM so as to observe at least the predetermined time interval in between issuance of a row activation command corresponding to the first request to the DRAM and issuance of the row activation command corresponding to the second request to the DRAM, and is to interleave issuance of a row activation command corresponding to the third request to the DRAM, so that it is issued to the DRAM in between issuance to the DRAM of the row activation command corresponding to the first request and issuance to the DRAM of the row activation command corresponding to the second request. 3. The controller of claim 1, wherein the predetermined time interval comprises an interval published by a manufacturer of the DRAM, and wherein the circuitry is to permit the sending of consecutive row activation commands requests to banks within respective ones of the first and second memory portions within a period of time less than the published interval. 4. The controller of claim 1, wherein the first memory portion is electrically isolated from the second memory portion, wherein the DRAM comprises a port to receive the row activation commands from the controller, and wherein no timing constraint is imposed by the DRAM between issuance to the DRAM of consecutive row activation commands to banks within respective ones of the first and second memory portions. 5. The controller of claim 1, wherein: the controller is to issue a first row access command and a corresponding first column access command to a memory bank in a first one of the first memory portion and the second memory portion; andthe controller is to issue at least one of a second row activation command and a second corresponding column access command to a memory bank in a second one of the first memory portion and second memory portion, interleaved between issuance of the first row command and the corresponding first column access command. 6. The controller of claim 1, wherein data corresponding to row activation commands to banks in respective ones of the first and second memory portions is exchanged with the controller during consecutive clock cycles of a clock signal. 7. The controller of claim 6, wherein data corresponding to row activation commands to banks in the given one of the first and second memory portions is exchanged with the controller over a time period that spans longer than a period of the consecutive clock cycles. 8. The controller of claim 1, wherein the controller is to send the row activation commands to the DRAM, irrespective of whether the first or second memory portion is to be accessed, via a common set of control lines, using both halves of a transmit clock cycle. 9. A method for controlling the operation of a dynamic random access memory (DRAM) having at least first and second memory portions, wherein each of the first and second memory portions includes a plurality of memory banks, the method comprising: sending memory access commands to the DRAM via a port of a controller, including row activation commands and, for each row access command, an indication of which of the memory banks is to be accessed and an indication of which of the first and second memory portions is to be accessed; andcontrolling the timing of the row activation commands to the DRAM such that a predetermined time interval is observed by the controller in between issuance of consecutive row activation commands via the port to access memory banks within a given one of the first and second memory portions;wherein controlling the timing includes permitting the issuance of consecutive row activation commands within a period of time less than the predetermined time interval, in order to initiate an access to a bank within the first memory portion followed by an access to a bank within the second memory portion. 10. The method of claim 9, wherein: the method further comprises receiving memory access requests from a host, the memory access requests including consecutive first, second and third requests respectively addressed to banks within the first memory portion, the first memory portion and the second memory portion; andcontrolling the timing comprises delaying issuance of a row activation command corresponding to the second request to the DRAM so as to observe at least the predetermined time interval in between issuance of a row activation command corresponding to the first request to the DRAM and issuance of the row activation command corresponding to the second request to the DRAM, and interleaving issuance of a row activation command corresponding to the third request to the DRAM, so that it is issued to the DRAM in between issuance to the DRAM of the row activation command corresponding to the first request and issuance to the DRAM of the row activation command corresponding to the second request. 11. The method of claim 9, wherein the predetermined time interval comprises an interval published by a manufacturer of the DRAM, and wherein permitting the issuance includes sending consecutive row activation commands requests to banks within respective ones of the first and second memory portions within a period of time less than the published interval. 12. The method of claim 9, wherein the first memory portion is electrically isolated from the second memory portion, wherein the DRAM comprises a port to receive the row activation commands from the controller, and wherein no timing constraint is imposed by the DRAM between issuing to the DRAM consecutive row activation commands to banks within respective ones of the first and second memory portions. 13. The method of claim 9, wherein the method further comprises: issuing a first row access command and a corresponding first column access command to a memory bank in a first one of the first memory portion and the second memory portion; andissuing at least one of a second row activation command and a second corresponding column access command to a memory bank in a second one of the first memory portion and second memory portion, interleaved between issuance of the first row command and the corresponding first column access command. 14. The method of claim 9, further comprising exchanging data corresponding to row activation commands to banks in respective ones of the first and second memory portions between the DRAM and the controller during consecutive clock cycles of a clock signal. 15. The method of claim 14, further comprising exchanging data corresponding to row activation commands to banks in the given one of the first and second memory portions with the controller over a time period that spans longer than a period of the consecutive clock cycles. 16. The method of claim 14, further comprising sending the row activation commands to the DRAM, irrespective of whether the first or second memory portion is to be accessed, via a common set of control lines, using both halves of a transmit clock cycle. 17. A controller to control the operation of a dynamic random access memory (DRAM) having at least first and second memory portions, wherein each of the first and second memory portions includes a plurality of memory banks, the method comprising: circuitry to send memory access commands to the DRAM via a port of a controller, including row activation commands and, for each row access command, an indication of which of the memory banks is to be accessed and an indication of which of the first and second memory portions is to be accessed; andcircuitry to control the timing of the row activation commands to the DRAM such that a predetermined time interval is observed by the controller in between issuance of consecutive row activation commands via the port to access memory banks within a given one of the first and second memory portions;wherein the circuitry to control the timing is to permit the issuance of consecutive row activation commands within a period of time less than the predetermined time interval, in order to initiate an access to a bank within the first memory portion followed by an access to a bank within the second memory portion. 18. The controller of claim 17, wherein: the controller further comprises circuitry to receive memory access requests from a host, the memory access requests including consecutive first, second and third requests respectively addressed to banks within the first memory portion, the first memory portion and the second memory portion; andthe circuitry to control the timing is to delay issuance of a row activation command corresponding to the second request to the DRAM so as to observe at least the predetermined time interval in between issuance of a row activation command corresponding to the first request to the DRAM and issuance of the row activation command corresponding to the second request to the DRAM, and to interleave issuance of a row activation command corresponding to the third request to the DRAM, so that it is issued to the DRAM in between issuance to the DRAM of the row activation command corresponding to the first request and issuance to the DRAM of the row activation command corresponding to the second request. 19. The controller of claim 17, wherein the predetermined time interval comprises an interval published by a manufacturer of the DRAM, and wherein the means for controlling the timing is to send consecutive row activation commands requests to banks within respective ones of the first and second memory portions within a period of time less than the published interval. 20. The controller of claim 17, wherein the first memory portion is electrically isolated from the second memory portion, wherein the DRAM comprises a port to receive the row activation commands from the controller, and wherein no timing constraint is imposed by the DRAM between issuing to the DRAM consecutive row activation commands to banks within respective ones of the first and second memory portions.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (85)
Chiu Edison H. (Richardson TX) Tai Jy-Der (Plano TX) Hsu Te-Chuan (Arlington TX), Architecture for memory multiplexing.
Yumitori Fuminori (Kawasaki JPX) Fujii Yasuhiro (Kawasaki JPX), Dynamic random access memory having sense amplifier control circuit supplied with external sense amplifier activating si.
Foss Richard C. (Kirkcaldy Fife GB6) Gillingham Peter B. (Kanata CAX) Harland Robert (Carp CAX) Mitsuhashi Masami (Gunma JPX) Wada Atsushi (Aichi JPX), Dynamic random access memory using imperfect isolating transistors.
Stamm Rebecca L. (Wellesley MA) Bahar Ruth I. (Lincoln NE) Strouble Raymond L. (Charlton MA) Wade Nicholas D. (Folsom CA) Edmondson John H. (Cambridge MA), Ensuring write ordering under writeback cache error conditions.
Bowater Ronald J. (Romsey NY GB2) Larky Steven P. (New York NY) St. Clair Joe C. (Round Rock TX) Sidoli Paolo G. (Romsey GB2), Flexible dynamic memory controller.
Baydar Ertugrul ; Boudreaux J. Bradley ; Carter Nicholas ; Chen Chung ; Klonsky Steven ; Moran Michael ; Renucci Peter ; Timbs Jeffrey ; Tucker Thomas ; Wardak Waleed, Integrated digital loop carrier system with virtual tributary mapper circuit.
Saito Yoshihiro (Itami JPX) Kittaka Yoshiaki (Itami JPX), Memory control unit and associated method for changing the number of wait states using both fixed and variable delay tim.
Matsuda Yoshio (Hyogo JPX) Fujishima Kazuyasu (Hyogo JPX) Hidaka Hideto (Hyogo JPX), Method and apparatus for driving word line in block access memory.
Stacovsky, Henry; Szabelski, Piotr, Methods and apparatus for reordering of the memory requests to achieve higher average utilization of the command and data bus.
Takemae Yoshihiro (Tokyo JPX), Random access memory device formed on a semiconductor substrate having an array of memory cells divided into sub-arrays.
Choi Yun-Ho (Kyungki-do KRX) Chin Dae-Je (Seoul KRX) Haq Ejaz U. (Seoul KRX) Cho Soo-In (Seoul KRX), Semiconductor memory device having a plurality of row address strobe signals.
Ginter Karl L. ; Shear Victor H. ; Sibert W. Olin ; Spahn Francis J. ; Van Wie David M., Systems and methods for secure transaction management and electronic rights protection.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.