| CPC G06F 11/1076 (2013.01) [G06F 9/30036 (2013.01); G06F 9/30038 (2023.08); G06F 9/30047 (2013.01); G06F 9/345 (2013.01); G06F 9/383 (2013.01); G06F 9/3836 (2013.01); G06F 9/3891 (2013.01); G06F 11/00 (2013.01); G06F 11/1405 (2013.01); G06F 12/0817 (2013.01); G06F 12/0875 (2013.01); G06F 12/0897 (2013.01); G06F 9/30043 (2013.01); G06F 9/30141 (2013.01); G06F 9/382 (2013.01); G06F 9/3824 (2013.01); G06F 9/3881 (2013.01); G06F 11/10 (2013.01); G06F 13/38 (2013.01); G06F 13/40 (2013.01); G06F 2212/1021 (2013.01); G06F 2212/452 (2013.01); G06F 2212/60 (2013.01)] | 20 Claims |

|
1. A device comprising:
a cache memory configured to store a set of data;
an error-detection code generation circuit coupled to the cache memory and configured to generate a first set of error-detection code for the set of data as read from the cache memory; and
a circuit coupled to the error-detection code generation circuit that includes:
a buffer configured to store the set of data and the first set of error-detection code; and
an error-detection circuit coupled to the buffer and configured to, based on the set of data being provided by the buffer to a processor core:
generate a second set of error-detection code for the set of data as read from the buffer; and
compare the first set of error-detection code to the second set of error-detection code.
|