非显而易见性评估仅供参考,不构成法律建议。
| 编号 | 名称 |
|---|
一种用于在计算设备上针对压缩数据,执行高速缓冲存储器访问请求的方法,包括:恢复高速缓冲存储器访问请求的物理地址的一个或多个被清除的存储体选择位以产生高速缓冲存储体扩展地址;以及在所述高速缓冲存储体扩展地址处执行所述高速缓冲存储器访问请求。
根据权利要求1所述的方法,还包括:确定压缩数据是否适合于高速缓冲存储器设备的单个高速缓冲存储体的高速缓存线,其中,恢复高速缓冲存储器访问请求的物理地址的一个或多个被清除的存储体选择位以产生高速缓冲存储体扩展地址包括:响应于确定所述压缩数据适合于所述高速缓冲存储器设备的单个高速缓冲存储体,恢复所述高速缓冲存储器访问请求的所述物理地址的所述一个或多个被清除的存储体选择位以产生所述高速缓冲存储体扩展地址。
根据权利要求2所述的方法,其中,确定所述高速缓冲存储器访问请求的所述压缩数据是否适合于所述高速缓冲存储器设备的单个高速缓冲存储体包括:确定所述压缩数据的压缩比是否大于或等于2:1的压缩比。
根据权利要求2所述的方法,其中,确定所述高速缓冲存储器访问请求的所述压缩数据是否适合于所述高速缓冲存储器设备的单个高速缓冲存储体包括:确定所述压缩数据的大小是否小于或等于所述高速缓冲存储器设备的高速缓存线的大小。
根据权利要求2所述的方法,其中,响应于确定所述压缩数据适合于所述高速缓冲存储器设备的高速缓冲存储体,恢复所述高速缓冲存储器访问请求的所述物理地址的一个或多个被清除的存储体选择位以产生所述高速缓冲存储体扩展地址包括:选择用于高速缓冲存储体扩展函数的输入; 执行所述高速缓冲存储体扩展函数; 返回高速缓冲存储体扩展值;以及 利用所述高速缓冲存储体扩展值来替换所述一个或多个被清除的存储体选择位。
根据权利要求5所述的方法,其中: 选择用于所述高速缓冲存储体扩展函数的输入包括:选择所述高速缓冲存储器访问请求的所述高速缓冲存储器设备的所述物理地址的保留位的多个最低有效位,作为用于高速缓冲存储体扩展函数的操作数;以及执行所述高速缓冲存储体扩展函数包括:使用具有所述操作数的异或运算符。
根据权利要求5所述的方法,其中,执行所述高速缓冲存储体扩展函数包括:使用逻辑运算、算术运算中的一个,选择随机值,从表格中选择与所述高速缓冲存储器访问请求的所述物理地址相关联的所述高速缓冲存储体扩展地址。
根据权利要求1所述的方法,其中,在所述高速缓冲存储体扩展地址处执行所述高速缓冲存储器访问请求包括:将压缩数据写入到由所述高速缓冲存储体扩展地址的所述一个或多个恢复的被清除的存储体选择位指示的第一高速缓冲存储体,其中,所述第一高速缓冲存储体与由所述高速缓冲存储器访问请求的高速缓冲存储器设备的所述物理地址的所述一个或多个被清除的存储体选择位指示的第二高速缓冲存储体不同;以及从由所述高速缓冲存储体扩展地址的所述一个或多个恢复的被清除的存储体选择位指示的所述第一高速缓冲存储体读取所述压缩数据,其中,所述第一高速缓冲存储体与由所述高速缓冲存储器访问请求的所述高速缓冲存储器设备的所述物理地址的所述一个或多个被清除的存储体选择位指示的所述第二高速缓冲存储体不同。
根据权利要求1所述的方法,其中,在所述高速缓冲存储体扩展地址处执行所述高速缓冲存储器访问请求包括:在由所述高速缓冲存储体扩展地址指示的高速缓冲存储器设备的物理地址处执行针对所述压缩数据的所述高速缓冲存储器访问请求。
一种计算设备,包括: 处理器; 存储体扩展函数组件,其被通信地连接到所述处理器并且被配置为执行包括以下的操作:恢复高速缓冲存储器访问请求的物理地址的一个或多个被清除的存储体选择位以产生高速缓冲存储体扩展地址; 高速缓冲存储器控制器,其被通信地连接到所述存储体扩展函数组件并且被配置为执行包括以下的操作:在所述高速缓冲存储体扩展地址处执行所述高速缓冲存储器访问请求;以及高速缓冲存储器,其被通信地连接到所述高速缓冲存储器控制器。
根据权利要求10所述的计算设备,其中: 所述存储体扩展函数组件被配置为执行还包括以下的操作:确定压缩数据是否适合于高速缓冲存储器的单个高速缓冲存储体的高速缓存线;以及所述存储体扩展函数组件被配置为执行操作,使得恢复高速缓冲存储器访问请求的物理地址的一个或多个被清除的存储体选择位以产生高速缓冲存储体扩展地址包括:响应于确定所述压缩数据适合于所述高速缓冲存储器的单个高速缓冲存储体,恢复所述高速缓冲存储器访问请求的所述物理地址的所述一个或多个被清除的存储体选择位以产生所述高速缓冲存储体扩展地址。
根据权利要求11所述的计算设备,其中,所述存储体扩展函数组件被配置为执行操作,使得确定所述高速缓冲存储器访问请求的所述压缩数据是否适合于所述高速缓冲存储器的单个高速缓冲存储体包括:确定所述压缩数据的压缩比是否大于或等于2:1的压缩比。
根据权利要求11所述的计算设备,其中,所述存储体扩展函数组件被配置为执行操作,使得确定所述高速缓冲存储器访问请求的所述压缩数据是否适合于所述高速缓冲存储器的单个高速缓冲存储体包括:确定所述压缩数据的大小是否小于或等于所述高速缓冲存储器的高速缓存线的大小。
根据权利要求11所述的计算设备,其中,所述存储体扩展函数组件被配置为执行操作,使得响应于确定所述压缩数据适合于所述高速缓冲存储器的高速缓冲存储体,恢复所述高速缓冲存储器访问请求的所述物理地址的一个或多个被清除的存储体选择位以产生所述高速缓冲存储体扩展地址包括:选择用于高速缓冲存储体扩展函数的输入; 执行所述高速缓冲存储体扩展函数; 返回高速缓冲存储体扩展值;以及 利用所述高速缓冲存储体扩展值来替换所述一个或多个被清除的存储体选择位。
根据权利要求14所述的计算设备,其中,所述存储体扩展函数组件被配置为执行操作,使得:执行高速缓冲存储体扩展函数包括:使用具有操作数的异或运算符、逻辑运算、算术运算中的一个,选择随机值,从表格中选择与所述高速缓冲存储器访问请求的所述物理地址相关联的所述高速缓冲存储体扩展地址;以及选择用于所述高速缓冲存储体扩展函数的输入包括:使用具有所述操作数的异或运算符来选择所述高速缓冲存储器访问请求的所述高速缓冲存储器的所述物理地址的保留位的多个最低有效位,作为用于所述高速缓冲存储体扩展函数的所述操作数。
根据权利要求10所述的计算设备,其中,所述高速缓冲存储器控制器被配置为执行操作,使得在所述高速缓冲存储器中的所述高速缓冲存储体扩展地址处执行所述高速缓冲存储器访问请求包括:将压缩数据写入到由所述高速缓冲存储体扩展地址的所述一个或多个恢复的被清除的存储体选择位指示的第一高速缓冲存储体,其中,所述第一高速缓冲存储体与由所述高速缓冲存储器访问请求的所述高速缓冲存储器的所述物理地址的所述一个或多个被清除的存储体选择位指示的第二高速缓冲存储体不同;以及从由所述高速缓冲存储体扩展地址的所述一个或多个恢复的被清除的存储体选择位指示的所述第一高速缓冲存储体读取所述压缩数据,其中,所述第一高速缓冲存储体与由所述高速缓冲存储器访问请求的所述高速缓冲存储器的所述物理地址的所述一个或多个被清除的存储体选择位指示的所述第二高速缓冲存储体不同。
一种非暂时性处理器可读介质,其具有被存储在其上的处理器可执行指令,所述处理器可执行指令被配置为使处理器、存储体扩展函数组件和高速缓冲存储器控制器执行包括以下各项的操作:恢复高速缓冲存储器访问请求的物理地址的一个或多个被清除的存储体选择位以产生高速缓冲存储体扩展地址;以及在所述高速缓冲存储体扩展地址处执行所述高速缓冲存储器访问请求。
根据权利要求17所述的非暂时性处理器可读介质,其中: 所存储的处理器可执行指令被配置为使处理器、存储体扩展函数组件和高速缓冲存储器控制器执行还包括以下的操作:确定压缩数据是否适合于高速缓冲存储器设备的单个高速缓冲存储体的高速缓存线,以及所存储的处理器可执行指令被配置为使处理器、存储体扩展函数组件和高速缓冲存储器控制器执行操作,使得恢复高速缓冲存储器访问请求的物理地址的一个或多个被清除的存储体选择位以产生高速缓冲存储体扩展地址包括:响应于确定所述压缩数据适合于所述高速缓冲存储器设备的单个高速缓冲存储体,恢复所述高速缓冲存储器访问请求的所述物理地址的所述一个或多个被清除的存储体选择位以产生所述高速缓冲存储体扩展地址。
根据权利要求18所述的非暂时性处理器可读介质,其中,所存储的处理器可执行指令被配置为使处理器、存储体扩展函数组件和高速缓冲存储器控制器执行操作,使得确定所述高速缓冲存储器访问请求的所述压缩数据是否适合于所述高速缓冲存储器设备的单个高速缓冲存储体包括:确定所述压缩数据的压缩比是否大于或等于2:1的压缩比。
根据权利要求18所述的非暂时性处理器可读介质,其中,所存储的处理器可执行指令被配置为使处理器、存储体扩展函数组件和高速缓冲存储器控制器执行操作,使得确定所述高速缓冲存储器访问请求的所述压缩数据是否适合于所述高速缓冲存储器设备的单个高速缓冲存储体包括:确定所述压缩数据的大小是否小于或等于所述高速缓冲存储器设备的高速缓存线的大小。
根据权利要求18所述的非暂时性处理器可读介质,其中,所存储的处理器可执行指令被配置为使处理器、存储体扩展函数组件和高速缓冲存储器控制器执行操作,使得响应于确定所述压缩数据适合于所述高速缓冲存储器设备的高速缓冲存储体,恢复所述高速缓冲存储器访问请求的所述物理地址的一个或多个被清除的存储体选择位以产生所述高速缓冲存储体扩展地址包括:选择用于高速缓冲存储体扩展函数的输入; 执行所述高速缓冲存储体扩展函数; 返回高速缓冲存储体扩展值;以及 利用所述高速缓冲存储体扩展值来替换所述一个或多个被清除的存储体选择位。
根据权利要求21所述的非暂时性处理器可读介质,其中,所存储的处理器可执行指令被配置为使处理器、存储体扩展函数组件和高速缓冲存储器控制器执行操作,使得:执行高速缓冲存储体扩展函数包括:使用具有操作数的异或运算符、逻辑运算、算术运算中的一个,选择随机值,从表格中选择与所述高速缓冲存储器访问请求的所述物理地址相关联的所述高速缓冲存储体扩展地址;以及选择用于所述高速缓冲存储体扩展函数的输入包括:使用具有所述操作数的异或运算符来选择所述高速缓冲存储器访问请求的所述高速缓冲存储器设备的所述物理地址的保留位的多个最低有效位,作为用于所述高速缓冲存储体扩展函数的所述操作数。
根据权利要求17所述的非暂时性处理器可读介质,其中,所存储的处理器可执行指令被配置为使处理器、存储体扩展函数组件和高速缓冲存储器控制器执行操作,使得在所述高速缓冲存储体扩展地址处执行所述高速缓冲存储器访问请求包括:将压缩数据写入到由所述高速缓冲存储体扩展地址的所述一个或多个恢复的被清除的存储体选择位指示的第一高速缓冲存储体,其中,所述第一高速缓冲存储体与由所述高速缓冲存储器访问请求的高速缓冲存储器设备的所述物理地址的所述一个或多个被清除的存储体选择位指示的第二高速缓冲存储体不同;以及从由所述高速缓冲存储体扩展地址的所述一个或多个恢复的被清除的存储体选择位指示的所述第一高速缓冲存储体读取所述压缩数据,其中,所述第一高速缓冲存储体与由所述高速缓冲存储器访问请求的所述高速缓冲存储器设备的所述物理地址的所述一个或多个被清除的存储体选择位指示的所述第二高速缓冲存储体不同。
一种计算设备,包括: 用于恢复高速缓冲存储器访问请求的物理地址的一个或多个被清除的存储体选择位以产生高速缓冲存储体扩展地址的单元;以及用于在所述高速缓冲存储体扩展地址处执行所述高速缓冲存储器访问请求的单元。
根据权利要求24所述的计算设备,还包括:用于确定压缩数据是否适合于高速缓冲存储器设备的单个高速缓冲存储体的高速缓存线的单元,其中,用于恢复高速缓冲存储器访问请求的物理地址的一个或多个被清除的存储体选择位以产生高速缓冲存储体扩展地址的单元包括:用于响应于确定所述压缩数据适合于所述高速缓冲存储器设备的单个高速缓冲存储体,恢复所述高速缓冲存储器访问请求的所述物理地址的所述一个或多个被清除的存储体选择位以产生所述高速缓冲存储体扩展地址的单元。
根据权利要求25所述的计算设备,其中,用于确定所述高速缓冲存储器访问请求的所述压缩数据是否适合于所述高速缓冲存储器设备的单个高速缓冲存储体的单元包括:用于确定所述压缩数据的压缩比是否大于或等于2:1的压缩比的单元。
根据权利要求25所述的计算设备,其中,用于确定所述高速缓冲存储器访问请求的所述压缩数据是否适合于所述高速缓冲存储器设备的单个高速缓冲存储体的单元包括:用于确定所述压缩数据的大小是否小于或等于所述高速缓冲存储器设备的高速缓存线的大小的单元。
根据权利要求25所述的计算设备,其中,用于响应于确定所述压缩数据适合于所述高速缓冲存储器设备的高速缓冲存储体,恢复所述高速缓冲存储器访问请求的所述物理地址的一个或多个被清除的存储体选择位以产生所述高速缓冲存储体扩展地址的单元包括:用于选择用于高速缓冲存储体扩展函数的输入的单元; 用于执行所述高速缓冲存储体扩展函数的单元; 用于返回高速缓冲存储体扩展值的单元;以及 用于利用所述高速缓冲存储体扩展值来替换所述一个或多个被清除的存储体选择位的单元。
根据权利要求28所述的计算设备,其中: 用于执行高速缓冲存储体扩展函数的单元包括:用于使用具有操作数的异或运算符、逻辑运算、算术运算中的一个,选择随机值,从表格中选择与所述高速缓冲存储器访问请求的所述物理地址相关联的所述高速缓冲存储体扩展地址的单元;以及用于选择用于所述高速缓冲存储体扩展函数的输入的单元包括:用于使用具有所述操作数的异或运算符来选择所述高速缓冲存储器访问请求的所述高速缓冲存储器设备的所述物理地址的保留位的多个最低有效位,作为用于所述高速缓冲存储体扩展函数的所述操作数的单元。
根据权利要求24所述的计算设备,其中,用于在所述高速缓冲存储体扩展地址处执行所述高速缓冲存储器访问请求的单元包括:用于将压缩数据写入到由所述高速缓冲存储体扩展地址的所述一个或多个恢复的被清除的存储体选择位指示的第一高速缓冲存储体的单元,其中,所述第一高速缓冲存储体与由所述高速缓冲存储器访问请求的高速缓冲存储器设备的所述物理地址的所述一个或多个被清除的存储体选择位指示的第二高速缓冲存储体不同;以及用于从由所述高速缓冲存储体扩展地址的所述一个或多个恢复的被清除的存储体选择位指示的所述第一高速缓冲存储体读取所述压缩数据的单元,其中,所述第一高速缓冲存储体与由所述高速缓冲存储器访问请求的所述高速缓冲存储器设备的所述物理地址的所述一个或多个被清除的存储体选择位指示的所述第二高速缓冲存储体不同。