首页> 外国专利> Cache system and method using tagged cache lines for matching cache strategy to I/O application

Cache system and method using tagged cache lines for matching cache strategy to I/O application

机译:使用标记的高速缓存行将高速缓存策略与I / O应用程序匹配的高速缓存系统和方法

摘要

A computer system including a processor, a main memory and a cache memory uses tagging of various regions of memory to define and select caching properties of transfers between the processor and memory via the cache. The main memory contains not only standard random access memory (RAM) and read-only memory (ROM) but also memory-mapped input/output (I/O) sources. Tagging of the memory regions configures the regions for association with a particular set of caching properties. For example, a memory-mapped video I/O buffer may be tagged with a MM.sub.-- IO.sub.-- VBUF tag designating the caching properties of write-back cacheability with weak read/write ordering. Low-level operating system software, such as the Hardware Abstraction Language (HAL) interface of the Windows NT. TM. operating system or device driver software, initialize the memory regions, the cache and make symbolic associations between the memory regions and the cache. The cache, operating as directed by the memory tags, allows read and write operations that are used for performing various types of multimedia or signal processing operations including decompression, drawing operations, compression, mixing, and the like, which are performed on a virtually-cached multimedia drawing surface. The data for performing the multimedia or signal processing operations are either already located on the I/O surface or read from another storage location local to the processor or from an external processor, which is also cached and tagged as a special cached region. The processor executes operations acting on the cached data. When all operations are completely executed by the processor, only the cached memory regions are flushed using a flush instruction such as CFLSH[MM. sub.-- IO.sub.-- VBUF]. The flush instruction directs the cache to write back and invalidate the regions having the designated tag, here MM.sub.-- IO.sub.-- VBUF.
机译:包括处理器,主存储器和高速缓冲存储器的计算机系统使用存储器的各个区域的标签来定义和选择经由高速缓存在处理器和存储器之间的传输的高速缓存属性。主存储器不仅包含标准随机存取存储器(RAM)和只读存储器(ROM),而且还包含内存映射的输入/输出(I / O)源。存储器区域的标记将区域配置为与特定的一组缓存属性相关联。例如,可以使用MM.IO.VBUF标签标记内存映射的视频I / O缓冲区,该标签指定具有弱读/写顺序的回写可缓存性的缓存属性。低级操作系统软件,例如Windows NT的硬件抽象语言(HAL)接口。 TM值。操作系统或设备驱动程序软件,初始化内存区域,缓存并在内存区域和缓存之间建立符号关联。高速缓存按照存储标签的指示进行操作,允许进行用于执行各种类型的多媒体或信号处理操作(包括解压缩,绘图操作,压缩,混合等)的读写操作,这些操作实际上是在缓存的多媒体绘图表面。用于执行多媒体或信号处理操作的数据或者已经位于I / O表面上,或者从处理器本地的另一个存储位置或从外部处理器读取,该数据也被缓存并标记为特殊的缓存区域。处理器执行作用于缓存数据的操作。当处理器完全执行所有操作时,使用诸如CFLSH [MM]的刷新指令仅刷新缓存的内存区域。 sub .-- IO.sub .-- VBUF]。刷新指令指示高速缓存回写并使具有指定标签(此处为MM.IO.VBUF)的区域无效。

著录项

相似文献

  • 专利
  • 外文文献
  • 中文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号