-
41.
公开(公告)号:US20200042205A1
公开(公告)日:2020-02-06
申请号:US16598103
申请日:2019-10-10
Applicant: International Business Machines Corporation
Inventor: Steven R. Carlough , Susan M. Eickhoff , Patrick J. Meaney , Stephen J. Powell , Gary A. Van Huben , Jie Zheng
Abstract: One or more memory systems, architectural structures, and/or methods of storing information in memory devices is disclosed to improve the data bandwidth and or to reduce the load on the communications links in a memory system. The system may include one or more memory devices, one or more memory control circuits and one or more data buffer circuits. In one embodiment, the Host only transmits data over its communications link with the data buffer circuit. In one aspect, the memory control circuit does not send a control signal to the data buffer circuits. In one aspect, the memory control circuit and the data buffer circuits each maintain a separate state machine-driven address pointer or local address sequencer, which contains the same tags in the same sequence. In another aspect, a resynchronization method is disclosed.
-
42.
公开(公告)号:US10534555B2
公开(公告)日:2020-01-14
申请号:US15825909
申请日:2017-11-29
Applicant: International Business Machines Corporation
Inventor: Steven R. Carlough , Susan M. Eickhoff , Patrick J. Meaney , Stephen J. Powell , Gary A. Van Huben , Jie Zheng
IPC: G06F3/06
Abstract: One or more memory systems, architectural structures, and/or methods of storing information in memory devices is disclosed to improve the data bandwidth and or to reduce the load on the communications links in a memory system. The system may include one or more memory devices, one or more memory control circuits and one or more data buffer circuits. In one embodiment, the Host only transmits data (and CRC) and does not transmit control signals, over its communications link with the data buffer circuits. In one aspect, the memory control circuit does not send the store data tag to the data buffer circuits. In one embodiment, the Host and the data buffer circuits each maintain a separate state machine-driven address pointer or local address sequencer, e.g., local store tag FIFO, which contains the same tags in the same sequence. A periodic system check and resynchronization method is also disclosed.
-
公开(公告)号:US10530396B2
公开(公告)日:2020-01-07
申请号:US15817387
申请日:2017-11-20
Applicant: International Business Machines Corporation
Inventor: Steven R. Carlough , Patrick J. Meaney , Gary Van Huben
Abstract: Aspects of the invention include monitoring frames of bits received at a receiver for transmission errors. At least one of the received frames of bits includes cyclic redundancy code (CRC) bits for a first type of CRC check. It is determined whether a change in transmission errors has occurred in the received frames by performing the first type of CRC check based at least in part on the received CRC bits and payload bits in the received frames. A change from the first type of CRC check to a second type of CRC check is initiated at the receiver based at least in part on determining that a change in transmission errors has occurred. The change is synchronized between the receiver and the transmitter, and performed in parallel with functional operations performed by the receiver.
-
公开(公告)号:US10379748B2
公开(公告)日:2019-08-13
申请号:US15382844
申请日:2016-12-19
Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
Inventor: James J. Bonanno , Michael J. Cadigan, Jr. , Adam B. Collura , Daniel Lipetz , Patrick J. Meaney , Craig R. Walters
IPC: G06F3/06 , G06F13/16 , G11C11/4074 , G11C11/406 , G11C11/409 , G11C11/4072 , G11C11/4076 , G11C5/04 , G11C11/4091
Abstract: Scheduling memory accesses in a memory system having a multiple ranks of memory, at most r ranks of which may be powered up concurrently, in which r is less than the number of ranks. If fewer than r ranks are powered up, a subset of requested powered down ranks is powered up, such that at r ranks are powered up, the subset of requested powered down ranks to be powered up including the most frequently accessed requested powered down ranks. Then, if fewer than r ranks are powered up, a subset of unrequested powered down ranks is powered up, such that a total of at most r ranks is powered up concurrently, the subset of unrequested powered down ranks to be powered up including the most frequently accessed unrequested powered down ranks.
-
45.
公开(公告)号:US20190163384A1
公开(公告)日:2019-05-30
申请号:US15825909
申请日:2017-11-29
Applicant: International Business Machines Corporation
Inventor: Steven R. Carlough , Susan M. Eickhoff , Patrick J. Meaney , Stephen J. Powell , Gary A. Van Huben , Jie Zheng
IPC: G06F3/06
Abstract: One or more memory systems, architectural structures, and/or methods of storing information in memory devices is disclosed to improve the data bandwidth and or to reduce the load on the communications links in a memory system. The system may include one or more memory devices, one or more memory control circuits and one or more data buffer circuits. In one embodiment, the Host only transmits data (and CRC) and does not transmit control signals, over its communications link with the data buffer circuits. In one aspect, the memory control circuit does not send the store data tag to the data buffer circuits. In one embodiment, the Host and the data buffer circuits each maintain a separate state machine-driven address pointer or local address sequencer, e.g., local store tag FIFO, which contains the same tags in the same sequence. A periodic system check and resynchronization method is also disclosed.
-
公开(公告)号:US20190158126A1
公开(公告)日:2019-05-23
申请号:US15817399
申请日:2017-11-20
Applicant: International Business Machines Corporation
Inventor: Steven R. Carlough , Patrick J. Meaney , Gary Van Huben
CPC classification number: H03M13/353 , H03M13/09 , H03M13/6516 , H04L1/0041 , H04L1/0045 , H04L1/0061 , H04L1/1819 , H04L1/243
Abstract: Aspects of the invention include calculating, by a transmitter, source cyclic redundancy code (CRC) bits for payload bits. The source CRC bits include source CRC bits for a first type of CRC check and source CRC bits for a second type of CRC check. The source CRC bits are stored at the transmitter. The payload bits and the source CRC bits for the first type of CRC check are transmitted to the receiver. The receiver performs the first type of CRC check based at least in part on the payload bits and the source CRC bits for the first type of CRC check. The receiver also calculates and stores at the receiver calculated CRC bits for the second type of CRC check. If the first type of CRC check indicates an error, a comparison of the source and calculated CRC bits for the second type of CRC check is initiated.
-
公开(公告)号:US10296417B2
公开(公告)日:2019-05-21
申请号:US16043362
申请日:2018-07-24
Applicant: International Business Machines Corporation
Inventor: Glenn D. Gilda , Patrick J. Meaney
Abstract: In some embodiments, a computer-implemented method includes maintaining two or more error indicators for correctable errors occurring at two or more memory components. Each of the error indicators may be associated with a corresponding memory component. A correctable error may be detected as occurring during a first memory fetch operation at a first memory component. A first error indicator corresponding to the first memory component may be set, responsive to the correctable error at the first memory component. An uncorrectable error may be detected during a second memory fetch operation. It may be detected that the first error indicator is set. The first memory component may be marked, responsive to the uncorrectable error and to detecting that the first error indicator is set. The two or more error indicators for correctable errors may thus determine which memory component to mark due to the uncorrectable error.
-
公开(公告)号:US20190114091A1
公开(公告)日:2019-04-18
申请号:US15782089
申请日:2017-10-12
Applicant: International Business Machines Corporation
Inventor: Susan M. Eickhoff , Steven R. Carlough , Patrick J. Meaney , Stephen J. Powell , Jie Zheng , Gary A. Van Huben
IPC: G06F3/06
CPC classification number: G06F3/0619 , G06F3/0613 , G06F3/0656 , G06F3/0673 , G06F11/1004 , G06F11/1076 , G06F11/14 , G06F2211/109
Abstract: A host divides a dataset into stripes and sends the stripes to respective data chips of a distributed memory buffer system, where the data chips buffer the respective slices. Each data chip can buffer stripes from multiple datasets. Through the use of: (i) error detection methods; (ii) tagging the stripes for identification; and (iii) acknowledgement responses from the data chips, the host keeps track of the status of each slice at the data chips. If errors are detected for a given stripe, the host resends the stripe in the next store cycle, concurrently with stripes for the next dataset. Once all stripes have been received error-free across all the data chips, the host issues a store command which triggers the data chips to move the respective stripes from buffer to memory.
-
公开(公告)号:US10175893B2
公开(公告)日:2019-01-08
申请号:US15659863
申请日:2017-07-26
Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
Inventor: James J. Bonanno , Michael J. Cadigan, Jr. , Adam B. Collura , Daniel Lipetz , Patrick J. Meaney , Craig R. Walters
IPC: G06F3/06 , G11C11/4091 , G11C11/406
Abstract: Scheduling memory accesses in a memory system having a multiple ranks of memory, at most r ranks of which may be powered up concurrently, in which r is less than the number of ranks. If fewer than r ranks are powered up, a subset of requested powered down ranks is powered up, such that at r ranks are powered up, the subset of requested powered down ranks to be powered up including the most frequently accessed requested powered down ranks. Then, if fewer than r ranks are powered up, a subset of unrequested powered down ranks is powered up, such that a total of at most r ranks is powered up concurrently, the subset of unrequested powered down ranks to be powered up including the most frequently accessed unrequested powered down ranks.
-
公开(公告)号:US20160371159A1
公开(公告)日:2016-12-22
申请号:US15262111
申请日:2016-09-12
Applicant: International Business Machines Corporation
Inventor: Patrick J. Meaney , Glenn D. Gilda , Eric E. Retter , John S. Dodson , Gary A. Van Huben , Brad W. Michael , Stephen J. Powell
IPC: G06F11/16 , G11C11/4093 , G11C11/4076
CPC classification number: G06F11/1679 , G06F1/04 , G06F1/10 , G06F1/12 , G06F1/32 , G06F11/1497 , G06F11/1604 , G06F11/1675 , G06F13/1689 , G06F13/1694 , G11C7/1066 , G11C7/1072 , G11C7/1093 , G11C11/4076 , G11C11/4093 , G11C29/52
Abstract: 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.
-
-
-
-
-
-
-
-
-