Claims
- 1. A cache, comprising:
a plurality of arrays of memory cells, the arrays being arranged in banks, each bank including regular arrays and a redundant array; a bus having sets of data lines for connection to the arrays; circuitry to connect a regular array to either a first set or a second set of the data lines, or to disconnect the regular array from the bus.
- 2. The cache of claim 1 wherein the circuitry comprises a bit that, when set to a first logic state, causes the circuitry to disconnect the regular array from the bus.
- 3. The cache of claim 2 wherein the circuitry is further operative to connect the redundant array to the bus responsive to the bit being set.
- 4. The cache of claim 1 wherein each bank comprises N regular arrays and the bus comprises N sets of data lines.
- 5. The cache of claim 4 wherein the circuitry has a normal state in which each of the N regular arrays connect in a first direction to a corresponding one of the N sets of data lines of the bus.
- 6. The cache of claim 5 wherein the circuitry also has a changed state in which an ith regular array is disconnected from the bus, each of the regular arrays 0 to (i−1) connect to the bus in the first direction, and further wherein each of the regular arrays (i+1) to N, and also the redundant array, connect to the bus in a second direction.
- 7. The cache of claim 5 wherein the circuitry also has a changed state in which an ith regular array is disconnected from the bus, each of the regular arrays 0 to (i−1) connect to the bus in a second direction, and further wherein each of the regular arrays (i+1) to N, and also the redundant array, connect to the bus in the first direction.
- 8. The cache of claim 1 wherein the arrays in a bank are arranged linearly.
- 9. The cache of claim 1 wherein the arrays in a bank are arranged in multiple rows.
- 10. The cache of claim 1, further comprising:
a plurality of repeaters each of which provides for series connection of an array with a data line of the bus.
- 11. A cache, comprising:
a plurality of arrays of memory cells, the arrays being arranged in banks, each bank including regular arrays, A0-N, and a redundant array; a data bus having sets of N sets of bus lines, B0-N, for connection to the arrays; logic associated with each array, the logic being configured with a bit that is set to a first state to connect an ith regular array to an ith set of the bus lines, with the redundant array being disconnected from the data bus; a change in the bit setting from the first state to a second state causing the regular array, Ai, to be disconnected from the data bus and the redundant array to be connected to the data bus.
- 12. The cache of claim 11 wherein the redundant array is connected to the Nth set of bus lines, BN, responsive to the change in the bit setting to the second state.
- 13. The cache of claim 11 wherein regular arrays, A0 to A(i−) connect to bus lines B0 to B(i−1), respectively, and regular arrays, A(i+1) to AN connect to bus lines Bi to B(N−1), respectively, responsive to the change.
- 14. The cache of claim 11 wherein the arrays in a bank are arranged linearly.
- 15. The cache of claim 11 wherein the arrays in a bank are arranged in multiple rows.
- 16. The cache of claim 11 further comprising:
a plurality of repeaters each of which provides for series connection of an array with a data line of the bus.
- 17. A cache of claim 11 wherein the logic includes a fuse circuit having a fuse, when the fuse is in a first conductivity state, the bit setting corresponding to the first state, and when the fuse is in a second conductivity state, the bit setting corresponding to the changed state.
- 18. A method of operation for a cache, comprising:
changing a single bit associated with a cache bank from a first to a second logic state, the cache bank comprising a plurality of arrays of memory cells, the arrays including regular arrays, A0-N, and a redundant array, the regular arrays being connected to corresponding bus lines, B0-N, of a data bus when the single bit is in the first logic state; disconnecting a regular array, Ai, from the data bus data bus responsive to the single bit state being changed to the second logic state; connecting the redundant array to the data bus responsive to the single bit state being changed to the second logic state.
- 19. The method of claim 18 wherein regular arrays, A0 to A(i−1) connect to bus lines B0 to B(i−1), respectively, and regular arrays, A(i+1) to AN connect to bus lines Bi to B(N−1), respectively, responsive to the single bit state being changed to the second logic state.
- 20. The method of claim 19 wherein the redundant array connects to bus line BN of the data bus responsive to the single bit state being changed to the second logic state.
- 21. The method of claim 18 regular arrays, A0 to A(i−1) connect to bus lines B1 to B(i), respectively, and regular arrays, A(i+1) to AN connect to bus lines B(i+1) to BN, respectively, responsive to the single bit state being changed to the second logic state.
- 22. The method of claim 21 wherein the redundant array connects to bus line B0 of the data bus responsive to the single bit state being changed to the second logic state.
- 23. The method of claim 18 wherein the data bus is unaffected by the single bit state being changed to the second logic state.
- 24. The method of claim 18 wherein changing the single bit state comprises blowing a fuse.
RELATED APPLICATIONS
[0001] This application is related to Ser. No. ______ filed ______, entitled “ON-DIE CACHE MEMORY WITH REPEATERS” and Ser. No. ______ filed ______, entitled “CACHE ARCHITECTURE FOR PIPELINED OPERATION WITH ON-DIE PROCESSOR”, both of which are assigned to the assignee of the present application.