A cache memory system comprising: a content addressable memory (802, 900) having an array of content addressable memory elements (902,904,906,908) comprising a plurality of rows of content addressable elements (902,904,906,908) and a plurality of columns of content addressable elements (902,904,906,908), wherein each of the content addressable elements (902,904,906,908) of the array further comprises: a first Josephson magnetic random-access memory, JMRAM, cell and a second Josephson magnetic random-access memory, JMRAM, cell; a first superconducting quantum interference device SQUID; and a second superconducting quantum interference device SQUID, wherein an input bit of an input address to each of the content addressable memory elements is compared with: a first state of the first SQUID of that respective content addressable memory element and a second state of the second SQUID of that respective content addressable memory element to generate an output signal from that respective content addressable memory element; and a Josephson magnetic random-access memory JMRAM data cache, coupled to the content addressable memory (802, 900), the JMRAM data cache comprising a plurality of word lines, wherein each of the plurality of word lines is coupled via a connecting cell element to a corresponding one of the plurality of rows of the content addressable memory elements (902,904,906,908), wherein the connecting cell element is configured to provide a continuous conduction path for forwarding the output signal to a respective one of the plurality of the word lines of the JMRAM data cache, wherein the output signal is configured to activate, without requiring decoding, one of the plurality of the word lines. a content addressable memory (802, 900) having an array of content addressable memory elements (902,904,906,908) comprising a plurality of rows of content addressable elements (902,904,906,908) and a plurality of columns of content addressable elements (902,904,906,908), wherein each of the content addressable elements (902,904,906,908) of the array further comprises: a first Josephson magnetic random-access memory, JMRAM, cell and a second Josephson magnetic random-access memory, JMRAM, cell; a first superconducting quantum interference device SQUID; and a second superconducting quantum interference device SQUID, wherein an input bit of an input address to each of the content addressable memory elements is compared with: a first state of the first SQUID of that respective content addressable memory element and a second state of the second SQUID of that respective content addressable memory element to generate an output signal from that respective content addressable memory element; and a first Josephson magnetic random-access memory, JMRAM, cell and a second Josephson magnetic random-access memory, JMRAM, cell; a first superconducting quantum interference device SQUID; and a second superconducting quantum interference device SQUID, wherein an input bit of an input address to each of the content addressable memory elements is compared with: a first state of the first SQUID of that respective content addressable memory element and a second state of the second SQUID of that respective content addressable memory element to generate an output signal from that respective content addressable memory element; and a Josephson magnetic random-access memory JMRAM data cache, coupled to the content addressable memory (802, 900), the JMRAM data cache comprising a plurality of word lines, wherein each of the plurality of word lines is coupled via a connecting cell element to a corresponding one of the plurality of rows of the content addressable memory elements (902,904,906,908), wherein the connecting cell element is configured to provide a continuous conduction path for forwarding the output signal to a respective one of the plurality of the word lines of the JMRAM data cache, wherein the output signal is configured to activate, without requiring decoding, one of the plurality of the word lines.