Patent ID: 11907074
Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
Field: Computer technology (Electrical engineering)
Classification: CPC G | IPC G

Claim 13:
14. The computer system of claim 13, wherein:
subsequent to the determination, the lane-assigned data includes degraded-lane data that was, prior to the determination, assigned to travel over the degraded set of the plurality of lanes
the defective lane compensation circuit is configured to, based at least in part on the determination, perform the multiple iterations of the dynamic reassignment configured to dynamically distribute the lane-assigned data among each one of the non-degraded set of the plurality of lanes during each cycle in the set of cycles:
each of the multiple iterations of the dynamic reassignment comprises:
selecting a not-yet-reassigned lane from among the non-degraded set of the plurality of lanes; and
making a lane assignment to the not-yet-reassigned lane, wherein the lane assignment is dynamically selected from the group consisting of:
one of a set of staged instances of the degraded lane data, wherein the one of the set of staged instances of the degraded lane data has been staged for no more than one cycle;
one of the set of staged instances of the lane-assigned data, wherein the one of the set of staged instances of the lane-assigned data has been staged for no more than one cycle; and
one of a set of non-staged instances of the lane-assigned data;
wherein the one of the set of staged instances of the degraded lane data is assigned to the not-yet-reassigned lane from a first lane that is no more than R lanes away from the not-yet-reassigned lane, where R is equal to a number of degraded lanes in the degraded set of the plurality of lanes;
wherein the one of the set of staged instances of the lane-assigned data is assigned to the not-yet-reassigned lane from a second lane that is no more than R lanes away from the not-yet-reassigned lane;
wherein during a first cycle in the set of cycles, the lane assignment is taken from one of the set of non-staged instances of the lane-assigned data; and
wherein during a last cycle in the set of cycles, the lane assignment is taken from one of the set of staged instances of the degraded lane data and taken from one of the set of staged instances of the lane-assigned data.