处理分布式缓存组织结构中的已压缩数据的制作方法_2

文档序号:8905177阅读:来源:国知局
他缓存体的数据的互补字节可以用于未来的数据请求(例如,未来加载或存储操作)。
[0024]图4是描绘了根据一实施例的存储操作400的示例流程图。存储操作400是上文所讨论的存储操作的一个示例。存储操作400从诸如图1的压缩器/解压缩器单元106之类的压缩器-解压缩器的角度来看。在402,可以检测未经压缩的修改的内容正在被从诸如缓存组织结构108之类的缓存组织结构的一个或多个缓存体写出。在404,保存检测到的修改的内容(例如,代替直接去存储器)。在406,可以对缓存组织结构进行搜索,搜索其中的对修改的内容的互补内容。在408,如果发现了所有互补内容,则可以合并、压缩修改的并且互补的内容,并将它们写入到存储器。在410,如果并非所有互补内容都被发现,则处理可以在图5的过程500继续。
[0025]图5是描绘了根据一实施例的继续的存储操作500的示例流程图。存储操作500是上文所讨论的存储操作的一个示例。存储操作500从诸如图1的压缩器/解压缩器单元106之类的压缩器-解压缩器的角度来看,并且,如果在存储操作400的408中,并非所有互补内容都被发现,则执行。在502,可以从存储器中读取与修改的内容相关联的预先存储的压缩的内容。在504,可以解压缩相关联的内容。在506,可以合并并压缩修改的内容、发现的互补内容以及相关联的内容。在508,可以将合并并且压缩的内容写入到存储器。
[0026]图6是描绘了根据一实施例的存储操作600的示例流程图。存储操作600是上文所讨论的另一个存储操作的示例。存储操作600从诸如图1的压缩器/解压缩器单元106之类的压缩器-解压缩器的角度来看。在602,可以检测未经压缩的数据的一个或多个字节正在被写出。在604,可以压缩未经压缩的数据,回避多个缓存体的缓存组织结构。在606,可以将已压缩数据写入到存储器。在608,可以向缓存组织结构提供未经压缩的数据,以满足未来的数据请求。
[0027]本文披露的一个或多个特征可以硬件、软件、固件及其组合实现,包括分立和集成的电路逻辑、专用集成电路(ASIC)逻辑、微控制器,并可实现为专门领域的集成电路封装组件的一部分或多个集成电路封装组件的组合。如此处所使用的,术语“软件和固件”,是指包括至少一个计算机可读介质的计算机程序产品,所述计算机可读介质存储了诸如计算机可执行指令之类的计算机程序逻辑,以导致计算机系统执行此处所公开的一个或多个特征和/或特征组合。计算机可读介质可以是临时的或非临时的。临时计算机可读介质的一个例子可以是通过局域网或广域网或者通过诸如因特网的网络在无线电频率或在电导体上传输的数字信号。非瞬时的计算机可读介质的示例可以是光盘、闪存、SRAM、DRAM、硬盘驱动器、固态驱动器,或其他数据存储设备。
[0028]如上所述,在各实施例中,此处所描述的处理中的某些或全部都可以实现为硬件、软件和/或固件。可以在示例计算系统720的上下文中示出这样的实施例,如图7所示。计算系统720可以包括通过链路730或类似的机制,连接到存储器724、一个或多个辅助存储器设备726以及一个或多个图形处理器728的一个或多个中央处理单元(CPU),诸如一个或多个通用处理器722。可另选地,图形处理器728可以与通用处理器722集成。图形处理器728可以包括用于执行此处所描述的方法的一个或多个逻辑单元。在各实施例中,也可以存在其他逻辑单元。本领域技术人员将认识到,逻辑单元的功能可以由单一逻辑单元或任意数量的逻辑单元来执行。计算系统720可以可任选地包括通信接口 732和/或用户界面组件734。通信接口 732可以以硬件或硬件和软件的组合来实现,并可以提供到网络的有线或无线网络接口。用户界面组件734可以包括,例如,触摸屏、显示器、一个或多个用户输入组件(例如,键盘、鼠标等等)、扬声器等等,或其任何组合。通过此处所描述的方法处理的数据和/或图形可以显示在一个或多个用户界面组件上。一个或多个辅助存储器设备726可以是,例如,一个或多个硬盘驱动器等等,并可以存储要由图形处理器728和/或通用处理器722执行的逻辑736 (例如,应用逻辑)。在一个实施例中,通用处理器722和/或图形处理器728可以是微处理器,而逻辑736可以被存储或加载到存储器724中,供由通用处理器722和/或图形处理器728执行,以提供此处所描述的功能。注意,尽管未示出,然而计算系统720可以包括额外的组件。
[0029]上文所描述的技术可以是较大的信息系统的一部分。图8示出了这样的实施例,作为系统800。在各实施例中,系统800可以是媒体系统,虽然系统800不仅限于此上下文。例如,系统800可集成到个人计算机(PC)、膝上型计算机、超膝上型计算机、平板电脑、触摸板、便携式计算机、手持式计算机、掌上电脑、个人数字助理(PDA)、蜂窝电话、蜂窝电话/PDA的组合、电视机、智能设备(例如,智能电话、智能平板电脑或智能电视机)、移动因特网设备(MID)、消息接发设备、数据通信设备等等。
[0030]在各实施例中,系统800包括耦合到显示器820的平台802。平台802可以从诸如内容服务设备(多个)830、或内容递送设备(多个)840之类的内容设备或其他类似的内容源接收内容。包括一个或多个导航特征的导航控制器850可被用来与例如平台802和/或显示器820交互。在下文中更详细地描述这些组件中的每一个。
[0031]在各实施例中,平台802可包括芯片组805、处理器810、存储器812、存储814、图形子系统815、应用816和/无线电818的或任何组合。芯片组805可以在处理器810、存储器812、存储814、图形子系统815、应用程序816、和/或无线电818之间提供相互通信。例如,芯片组805可以包括能够提供与存储814的相互通信的存储器适配器(未描绘)。
[0032]处理器810可以实现为复杂指令集计算机(CISC)或精简指令集计算机(RISC)处理器、x86指令集兼容的处理器、多核,或任何其他微处理器或中央处理单元(CPU)。在各实施例中,处理器810可包括双核处理器(多个)、双核移动处理器(多个)等等。
[0033]存储器812可实现为易失性存储设备,例如但不限于,随机存取存储器(RAM)、动态随机存取存储器(DRAM)或静态RAM(SRAM)。
[0034]存储814可实现为非易失性存储设备,例如但不限于,磁盘驱动器、光盘驱动器、磁带驱动器、内部存储设备、附属存储设备、闪存、电池应急SDRAM(同步DRAM)和/或网络可访问存储设备。在各实施例中,存储814可包括用于在例如包括多个硬盘驱动器时提高有价值数字媒体的存储性能改善保护的技术。
[0035]图形子系统815可以对诸如静止图像或视频之类的图像执行处理以供显示。图形子系统815可以例如是图形处理单元(GPU)或视觉处理单元(VPU)。模拟或数字接口可以被用来可通信地耦合图形子系统815和显示器820。例如,接口可以是高清多媒体接口(HDMI)、显示器端口、无线HDMI和/或无线HD适应技术中的任一种。图形子系统815可被集成至处理器810或芯片组805中。图形子系统815可以是可通信地耦合到芯片组805的独立卡。
[0036]本文中所描述的图形和/或视频处理技术可在各种硬件架构中实现。例如,图形和/或视频功能可被集成在芯片集中。替代地,可使用分立的图形和/或视频处理器。作为又一实施例,图形和/或视频功能可由包括多核处理器的通用处理器实现。在进一步的实施例中,功能可以在消费电子产品中实现。
[0037]无线电818可以包括能够使用各种合适的无线通信技术传输和接收信号的一个或多个无线电。这样的技术可以涉及跨一个或多个无线网络的通信。示例性无线网络包括(但不限于)无线局域网(WLAN)、无线个域网(WPAN)、无线城域网(WMAN)、蜂窝网络以及卫星网络。在跨这样的网络的通信中,无线电818可以根据任何版本的一个或多个适用的标准来操作。
[0038]在各实施例中,显示器820可包括任何电视机型监视器或显示器。显示器820可包括例如计算机显示屏、触摸屏显示器、视频监视器、电视机类设备和/或电视机。显示器820可以是数字和/或模拟的。在各实施例中,显示器820可以是全息显示器。此外,显示器820还可以是可接收视觉投影的透明表面。这样的投影可以传达各种形式的信息、图像,和/或对象。例如,这样的投影可以是用于移动增强的现实(MAR)应用程序的视觉覆盖。在一个或多个软件应用程序816的控制下,平台802可以在显示器822上显示用户界面820。
[0039]在各实施例中,内容服务设备830可由任何国内、国际和/或独立服务所主控,并因此可经由例如因特网对平台802访问。内容服务设备(多个)830可以耦合到平台802和/或显示器820。平台802和/或内容服务设备(多个)830可以耦合到网络860,以往返于网络860地通信(例如,发送和/或接收)媒体信息。内容递送设备840还可以耦合到平台802和/或显示器820。
[0040]在各实施例中,内容服务设备(多个)830可包括有线电视机顶盒、个人计算机、网络、电话、互联网启用设备或能够传递数字信息和/或内容的设施,以及能够经由网络860或直接地在内容提供者和平台802和/显示器820之间单向或双向地交换内容的任何其它类似设备。可以理解,内容可以通过网络860单向地和/或双向地传递往返于系统800中的组件中的任何一个和内容提供商。内容的示例可以包括任何媒体信息,包括,例如,视频、音乐、医疗和游戏彳目息等等。
[0041]内容服务设备(多个)830接收内容,诸如有线电视节目,包括媒体信息、数字信息和/或其他内容。内容提供商的示例可以包括任何有线或卫星电视或电台或因特网内容提供商。给出的例子不旨在对本发明的实施例构成限制。
[0042]在各实施例中,平台802可从具有一个或多个导航特征的导航控制器850接收控制信号。控制器850的导航特征可以被用来,例如,与用户界面822进行交互。在一些实施例中,导航控制器850可以是定点设备,它可以是允许用户将空间(例如连续和多维)数据输入到计算机中的计算机硬件组件(具体地说是人机接口设备)。许多系统,例如图形用户接口(GUI)以及电视机和监视器,允许用户使用身体姿势、面部表情或声音来控制并将数据提供给计算机或电视机。
[0043]控制器850的导航特征的移动可以通过指针、光标、焦点环,或显示在显示器上的其他可视指示器,反映到显示器(例如,显示器820)上。例如,在软件应用816的控制下,位于导航控制器850上的导航特征可以被映射到例如用户界面822上显示的虚拟导航特征。在各实施例中,控制器850可以不是单独组件,而是集成到平台802和/或显示器820上。然而,各实施例并不限于这些元件或本文中示出或描述的背景。
[0044]在各实施例中,驱动器(未示出)可包括技术
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1