技术特征:
1.一种设备,其包括:控制器;第一内容可寻址存储器,其耦合到所述控制器;及第二内容可寻址存储器,其耦合到所述控制器;其中所述控制器经配置以:致使所述第一内容可寻址存储器将输入数据与存储在所述第一内容可寻址存储器中的第一数据进行比较,且致使所述第二内容可寻址存储器将所述输入数据与存储在所述第二内容可寻址存储器中的第二数据进行比较,使得同时将所述输入数据与所述第一及第二数据进行比较;及响应于确定所述第一数据为无效的且所述第二数据对应于所述第一数据,将所述输入数据与所述第一数据的所述比较的结果替换为所述输入数据与所述第二数据的所述比较的结果。2.根据权利要求1所述的设备,其中所述控制器经配置以通过确定从将所述第一数据写入到所述第一内容可寻址存储器的时间到将所述输入数据与第一数据进行比较的时间的经过时间小于所述第一数据的阈值时间长度来确定所述第一数据为无效的。3.根据权利要求2所述的设备,其中所述阈值时间长度为从将所述第一数据写入到所述第一内容可寻址存储器的时间到所述第一数据变得有效的时间的经过时间。4.根据权利要求1所述的设备,其中所述第二内容可寻址存储器包括易失性存储器单元且所述第一内容可寻址存储器包括非易失性存储器单元。5.根据权利要求1所述的设备,其中所述第一数据存储在所述第一内容可寻址存储器中的电阻可变存储器单元中,且所述第二数据存储在所述第二内容可寻址存储器中的静态随机存取存储器单元中。6.根据权利要求1所述的设备,其中所述控制器经配置以:存储映射,所述映射将所述第一内容可寻址存储器中存储所述第一数据的位置映射到所述第二内容可寻址存储器中存储所述第二数据的位置;及响应于确定所述第一数据为有效的,使所述映射无效。7.根据权利要求1所述的设备,其中所述控制器经配置以响应于确定所述第一数据为有效的将所述第二数据从所述第二内容可寻址存储器移除。8.根据权利要求1到7中任一项所述的设备,其中所述控制器经配置,响应于确定所述第一数据为无效的且所述第二数据对应于所述第一数据,将指示所述第一数据是否与所述输入数据匹配的位值替换为指示所述第二数据是否与所述输入数据匹配的位值。9.根据权利要求1到7中任一项所述的设备,其中所述控制器经配置以:致使所述第一内容可寻址存储器在将所述输入数据与所述第一数据进行比较的同时将所述输入数据与所述第一内容可寻址存储器中的额外数据进行比较;及响应于确定所述额外数据为有效的,将所述输入数据与所述额外数据的所述比较的结果与所述输入数据与所述第二数据的所述比较的所述结果组合。10.一种设备,其包括:控制器;主要内容可寻址存储器,其耦合到所述控制器且包括在被编程后漂移的非易失性存储
器单元;及缓冲内容可寻址存储器,其耦合到所述控制器且包括易失性存储器单元;其中所述控制器经配置以:致使所述主内容可寻址存储器对所述非易失性存储器单元及所述缓冲内容可寻址存储器进行编程以同时用数据编程所述易失性存储器单元;致使所述主内容可寻址存储器将输入数据与在所述非易失性存储器单元中编程的所述数据进行比较,且致使所述缓冲内容可寻址存储器将所述输入数据与在所述易失性存储器单元中编程的所述数据进行比较;及响应于确定所述输入数据与存储在所述非易失性存储器单元中的所述数据的所述比较为无效的,使用所述输入数据与存储在所述易失性存储器单元中的所述数据的所述比较代替所述输入数据与存储在所述非易失性存储器单元中的所述数据的所述比较。11.根据权利要求10所述的设备,其中所述非易失性存储器单元包括基于硫属化物的存储元件,其中所述易失性存储器单元包括静态随机存取存储器单元,且其中所述控制器经配置以响应于确定所述输入数据与存储在所述非易失性存储器单元中的所述数据的所述比较为有效的,使用所述输入数据与存储在所述非易失性存储器单元中的所述数据的所述比较。12.根据权利要求10所述的设备,其中所述控制器经配置以:管理包括条目的数据结构,所述条目包括映射,所述映射将所述非易失性存储器单元在所述主内容可寻址存储器中的位置映射到所述易失性存储器单元在所述缓冲内容可寻址存储器中的位置;及在所述条目中写入时间戳,其中所述时间戳包括用所述数据编程所述非易失性存储器单元的时间。13.根据权利要求12所述的设备,其中所述控制器经配置以:响应于确定所述映射为所述数据结构中的最旧映射,用额外映射覆盖所述映射;及响应于用所述额外映射覆盖所述映射,使用所述输入数据与存储在所述非易失性存储器单元中的所述数据的所述比较。14.根据权利要求12所述的设备,其中所述控制器经配置以在所述条目中写入时间戳,其中所述时间戳包括用所述数据编程所述非易失性存储器单元的时间;且所述控制器经配置以通过确定从所述时间戳中的所述时间到所述输入数据与在所述非易失性存储器单元中编程的所述数据的所述比较的时间的经过时间小于阈值时间长度来确定所述输入数据与存储在所述非易失性存储器单元中的所述数据的所述比较为无效的。15.根据权利要求14所述的设备,其中所述控制器经配置以通过确定所述输入数据与在所述非易失性存储器单元中编程的所述数据的所述比较的时间早于所述时间戳中的所述时间来确定所述非易失性存储器单元为无效的。16.根据权利要求12所述的设备,其中所述控制器经配置以响应于确定所述输入数据与存储在所述非易失性存储器单元中的所述数据的所述比较为有效的,使将所述非易失性存储器单元在所述主内容可寻址存储器中的所述位置映射到所述易失性存储器单元在所述缓冲内容可寻址存储器中的所述位置的所述条目无效。
17.根据权利要求10到16中任一项所述的设备,其中所述控制器经配置响应于确定所述缓冲内容可寻址存储器已满,同时延迟用数据编程所述非易失性存储器单元及所述易失性存储器单元直到将所述易失性存储器单元中的先前所存储数据从所述易失性存储器单元移除。18.根据权利要求10到16中任一项所述的设备,其中所述控制器经配置以响应于以下各项而确定所述输入数据与存储在所述非易失性存储器单元中的所述数据的所述比较为无效的:从非易失性存储器单元读取所述数据;将所述读取数据与打算在所述非易失性存储器单元中编程的数据进行比较;及确定所述读取数据与打算在所述非易失性存储器单元中编程的所述数据不匹配。19.一种方法,其包括:将输入数据矢量与存储在第一内容可寻址存储器中的多个第一数据矢量进行比较,以获得所述多个第一数据矢量中的所述第一数据矢量中的每一个的相应第一比较结果;在将所述输入数据矢量与所述多个第一数据矢量进行比较的同时,将所述输入数据矢量与存储在第二内容可寻址存储器中的第二数据矢量进行比较,以获得所述第二数据矢量的第二比较结果;及响应于确定所述特定第一数据矢量对应于所述第二数据矢量且所述特定第一数据矢量为无效的,将所述多个第一数据矢量的特定第一数据矢量的所述相应第一比较结果替换为所述第二比较结果。20.根据权利要求19所述的方法,其进一步包括根据数据结构中的条目确定所述特定第一数据矢量对应于所述第二数据矢量且所述特定第一数据矢量为无效的,所述条目对应于所述特定第一数据矢量的地址且将所述特定第一数据矢量的所述地址映射到所述第二数据矢量的地址。21.根据权利要求19所述的方法,其进一步包括:将所述第一数据矢量中的每一个的所述相应第一比较结果写入为第一结果矢量的相应分量;及将所述第二数据矢量的所述第二比较结果写入为第二结果矢量的分量;其中将所述特定第一数据矢量的所述相应第一比较结果替换为所述第二数据矢量的所述第二比较结果包括将为所述特定第一数据矢量的所述相应第一比较结果的所述第一结果矢量的所述相应分量映射到为第二数据矢量的所述第二比较结果的所述第二结果矢量的所述分量。22.根据权利要求19所述的方法,其进一步包括:将所述特定第一数据矢量的物理地址链接到所述特定第一数据矢量的所述比较结果;及将所述第二数据矢量的物理地址链接到第二数据矢量的所述第二比较结果;其中将所述特定第一数据矢量的所述相应第一比较结果替换为所述第二比较结果包括将所述特定第一数据矢量的所述物理地址映射到所述第二数据矢量的所述物理地址;将被映射到所述第二数据矢量的所述物理地址的所述特定第一数据矢量的所述物理地址映射到逻辑地址;将所述逻辑地址链接到所述第二比较结果;及
仅当所述第二比较结果指示所述第二数据矢量与所述输入数据矢量匹配时,才将链接到所述逻辑地址的所述第二比较结果发送到主机。23.根据权利要求19到22中任一项所述的方法,其进一步包括:响应于确定所述第二数据矢量为所述第二内容可寻址存储器中的最旧数据矢量,用额外数据矢量覆盖所述第二内容可寻址存储器中的所述第二数据矢量;及响应于用所述额外数据矢量覆盖所述第二内容可寻址存储器中的所述第二数据矢量,使用所述特定第一数据矢量的所述相应第一比较结果。
技术总结
本公开揭示一种设备(例如,内容可寻址存储器系统),所述设备可具有控制器;第一内容可寻址存储器,其耦合到所述控制器;及第二内容可寻址存储器,其耦合到所述控制器。所述控制器可经配置以致使所述第一内容可寻址存储器将输入数据与存储在所述第一内容可寻址存储器中的第一数据进行比较,且致使所述第二内容可寻址存储器将所述输入数据与存储在所述第二内容可寻址存储器中的第二数据进行比较,使得同时将所述输入数据与所述第一及第二数据进行比较;及响应于确定所述第一数据为无效的且所述第二数据对应于所述第一数据,将所述输入数据与所述第一数据的所述比较的结果替换为所述输入数据与所述第二数据的所述比较的结果。结果。结果。
技术研发人员:A
受保护的技术使用者:美光科技公司
技术研发日:2020.04.01
技术公布日:2021/11/26