Synchronization and order detection in a memory system
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-001/32
G06F-013/16
G11C-007/10
출원번호
US-0835485
(2013-03-15)
등록번호
US-9430418
(2016-08-30)
발명자
/ 주소
Meaney, Patrick J.
Gilda, Glenn D.
Retter, Eric E.
Dodson, John S.
Van Huben, Gary A.
Michael, Brad W.
Powell, Stephen J.
출원인 / 주소
INTERNATIONAL BUSINESS MACHINES CORPORATION
대리인 / 주소
Cantor Colburn LLP
인용정보
피인용 횟수 :
0인용 특허 :
15
초록▼
Embodiments relate to out-of-synchronization detection and out-of-order detection in a memory system. One aspect is a system that includes a plurality of channels, each providing communication with a memory buffer chip and a plurality of memory devices. A memory control unit is coupled to the plural
Embodiments relate to out-of-synchronization detection and out-of-order detection in a memory system. One aspect is a system that includes a plurality of channels, each providing communication with a memory buffer chip and a plurality of memory devices. A memory control unit is coupled to the plurality of channels. The memory control unit is configured to perform a method that includes receiving frames on two or more of the channels. The memory control unit identifies alignment logic input in each of the received frames and generates a summarized input to alignment logic for each of the channels of the received frames based on the alignment logic input. The memory control unit adjusts a timing alignment based on a skew value per channel. Each of the timing adjusted summarized inputs is compared. Based on a mismatch between at least two of the timing adjusted summarized inputs, a miscompare signal is asserted.
대표청구항▼
1. A system for out-of-synchronization and out-of-order detection in a memory system, the system comprising: a plurality of channels each providing communication with a memory buffer chip and a plurality of memory devices; anda memory control unit coupled to the plurality of channels, the memory con
1. A system for out-of-synchronization and out-of-order detection in a memory system, the system comprising: a plurality of channels each providing communication with a memory buffer chip and a plurality of memory devices; anda memory control unit coupled to the plurality of channels, the memory control unit configured to perform a method comprising: receiving frames on two or more of the channels;identifying, by the memory control unit, an alignment logic input in each of the received frames;generating, by the memory control unit, a summarized input to alignment logic for each of the channels of the received frames based on the alignment logic input, the summarized input comprising a combination of tag inputs and memory buffer chip multiple-input shift-register inputs that are separately selected using bit-wise ANDs to apply respective mask values;adjusting, by the memory control unit, a timing alignment of the summarized input for each of the channels of the received frames based on a skew value per channel to adjust a relative timing between the tag inputs and the memory buffer chip multiple-input shift-register inputs per channel;comparing each of the timing adjusted summarized inputs; andbased on a mismatch between at least two of the timing adjusted summarized inputs, asserting a miscompare signal by the memory control unit. 2. The system of claim 1, wherein the tag inputs comprise a combination of a data tag and a done tag and the mismatch of the at least two of the timing adjusted summarized inputs based on one or more of the data tag and the done tag is detected as out-of-order, wherein the data tag corresponds to an assigned command tag returned from the memory buffer chip to correlate read data to an original read command and the done tag returned from the memory buffer chip indicates command completion. 3. The system of claim 1, wherein generating the summarized input further comprises writing the alignment logic input to a multiple-input shift register and selecting a single bit output of the multiple-input shift register as the summarized input. 4. The system of claim 1, wherein the memory control unit is further configured to perform the method comprising: performing a bit-wise XOR on an output of the bit-wise ANDs in combination with a shifted value of a multiple-input shift register to update the multiple-input shift register per frame and generate the summarized input. 5. The system of claim 1, wherein the alignment logic input comprises a multiple-input shift register value generated by one of the memory buffer chips, and the mismatch of the at least two of the timing adjusted summarized inputs based on the multiple-input shift register value generated by one of the memory buffer chips is detected as out-of-synchronization. 6. The system of claim 5, wherein the multiple-input shift register value is derived from periodic refresh timer events, to determine that corresponding buffer refresh intervals are running synchronously with each other. 7. The system of claim 1, wherein the memory control is further configured to perform the method comprising: removing one of the channels from the comparing based on identifying that the channel is marked as failed. 8. A computer implemented method for out-of-synchronization and out-of-order detection in a memory system, the method comprising: receiving frames on two or more channels of the memory system at a memory control unit;identifying, by the memory control unit, an alignment logic input in each of the received frames;generating, by the memory control unit, a summarized input to alignment logic for each of the channels of the received frames based on the alignment logic input, the summarized input comprising a combination of tag inputs and memory buffer chip multiple-input shift-register inputs that are separately selected using bit-wise ANDs to apply respective mask values;adjusting, by the memory control unit, a timing alignment of the summarized input for each of the channels of the received frames based on a skew value per channel to adjust a relative timing between the tag inputs and the memory buffer chip multiple-input shift-register inputs per channel;comparing each of the timing adjusted summarized inputs; andbased on a mismatch between at least two of the timing adjusted summarized inputs, asserting a miscompare signal by the memory control unit. 9. The method of claim 8, wherein the tag inputs comprise a combination of a data tag and a done tag, and the mismatch of the at least two of the timing adjusted summarized inputs based on one or more of the data tag and the done tag is detected as out-of-order, wherein the data tag corresponds to an assigned command tag returned from the memory buffer chip to correlate read data to an original read command and the done tag returned from the memory buffer chip indicates command completion. 10. The method of claim 8, wherein generating the summarized input further comprises writing the alignment logic input to a multiple-input shift register and selecting a single bit output of the multiple-input shift register as the summarized input. 11. The method of claim 8, further comprising: performing a bit-wise XOR on an output of the bit-wise ANDs in combination with a shifted value of a multiple-input shift register to update the multiple-input shift register per frame and generate the summarized input. 12. The method of claim 8, wherein the alignment logic input comprises a multiple-input shift register value generated by one of a plurality of memory buffer chips, and the mismatch of the at least two of the timing adjusted summarized inputs based on the multiple-input shift register value generated by one of the memory buffer chips is detected as out-of-synchronization. 13. The method of claim 12, further comprising the multiple-input shift register value being derived from periodic refresh timer events, to determine that corresponding buffer refresh intervals are running synchronously with each other. 14. The method of claim 8, further comprising: removing one of the channels from the comparing based on identifying that the channel is marked as failed. 15. A computer program product for out-of-synchronization and out-of-order detection in a memory system, the computer program product comprising: a non-transitory storage medium readable by a processing circuit and storing instructions for execution by the processing circuit for performing a method comprising: receiving frames on two or more channels of the memory system at a memory control unit;identifying, by the memory control unit, an alignment logic input in each of the received frames;generating, by the memory control unit, a summarized input to alignment logic for each of the channels of the received frames based on the alignment logic input, the summarized input comprising a combination of tag inputs and memory buffer chip multiple-input shift-register inputs that are separately selected using bit-wise ANDs to apply respective mask values;adjusting, by the memory control unit, a timing alignment of the summarized input for each of the channels of the received frames based on a skew value per channel to adjust a relative timing between the tag inputs and the memory buffer chip multiple-input shift-register inputs per channel;comparing each of the timing adjusted summarized inputs; andbased on a mismatch between at least two of the timing adjusted summarized inputs, asserting a miscompare signal by the memory control unit. 16. The computer program product of claim 15, wherein the tag inputs comprise a combination of a data tag and a done tag, and the mismatch of the at least two of the timing adjusted summarized inputs based on one or more of the data tag and the done tag is detected as out-of-order, wherein the data tag corresponds to an assigned command tag returned from the memory buffer chip to correlate read data to an original read command and the done tag returned from the memory buffer chip indicates command completion. 17. The computer program product of claim 15, further comprising: performing a bit-wise XOR on an output of the bit-wise ANDs in combination with a shifted value of a multiple-input shift register to update the multiple-input shift register per frame and generate the summarized input.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (15)
Baba Hiroshi (Kamakura JPX), Array of disk drives with redundant channels.
Bohner James E. (Endwell) Do Thang T. (Endwell) Gusefski Richard J. (Endicott) Huang Kevin C. (Endicott) Lei Chon I. (Endwell NY), Cache bypass apparatus.
Michels Peter ; Pettey Christopher J. ; Seeman Thomas R. ; Hausauer Brian S., Lock protocol for PCI bus using an additional "superlock" signal on the system bus.
Buskens Richard Wayne ; La Porta Thomas F. ; Netravali Arun Narayan ; Sabnani Krishan Kumar, Method for reconnecting calls in a wireless telecommunications system.
Sarangdhar Nitin V. (Beaverton OR) Nizar P. K. (El Dorado Hills CA) Carson David G. (Portland OR), Multiprocessor programmable interrupt controller system with separate interrupt bus and bus retry management.
Genduso Thomas Basilio ; Mosley Joseph Michael, Processor with free running clock with momentary synchronization to subsystem clock during data transfers.
O'Connor, James A.; Lastras-Montano, Luis A.; Alves, Luis C.; Clarke, William J.; Dell, Timothy J.; Dewkett, Thomas J.; Gower, Kevin C., System and method for error correction and detection in a memory system.
Pfahler, Jürgen; Jentsch, Peter, Time-alignment apparatus and method for time-aligning data frames of a plurality of channels in a telecommunication system.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.