首页> 外国专利> DMA exclusive cache state providing a fully pipelined input/output DMA write mechanism

DMA exclusive cache state providing a fully pipelined input/output DMA write mechanism

机译:DMA独占缓存状态提供了完整的流水线式输入/输出DMA写机制

摘要

A data processing system that provides a DMA Exclusive state that enables pipelining of Input/Output (I/O) DMA Write transactions. The data processing system includes a system processor, a system bus, a memory, a plurality of I/O components and an I/O processor. The data processing system further comprises operational protocol providing a pair of instructions/commands that are utilized to complete a DMA Write operation. The pair of instructions is DMA_Write_No_Data and DMA_Write With_Data. DMA_Write_No_Data is an address-only operation on the system bus that is utilized to acquire “DMA ownership” of a cache line that is to be written. The initial ownership of the cache line is marked by a weak DMA state (D1), which indicates that the cache line is being held for writing to the memory, but that the cache line cannot yet force a retry of snooped operations. When each preceding DMA Write operation has completed or each corresponding DMA_Write_No_Data operation has been placed in a DMA Exclusive (D2) state, then the next cache line in a weak DMA state transitions to a DMA Exclusive (D2) state, which forces a retry of snooped operations until the DMA_Write_With_Data transaction to memory is completed. Accordingly, DMA_Write_No_Data operations that are provided sequentially may be completed in a parallel manner on the system bus although the corresponding DMA_Write_With_Data is held until a DMA Exclusive state attaches to the cache line. Also, the DMA_Write_With_Data may be completed out of order and once the write of the cache line is completed, the coherency state transitions from the DMA Exclusive state to the MESI Exclusive (E) state or the MESI Invalidate (I) state depending on processor operating characteristics.
机译:提供DMA独占状态的数据处理系统,该状态允许对输入/输出(I / O)DMA写事务进行流水线处理。该数据处理系统包括系统处理器,系统总线,存储器,多个I / O组件和I / O处理器。数据处理系统还包括操作协议,该操作协议提供了用于完成DMA写操作的一对指令/命令。这对指令是DMA_Write_No_Data和DMA_Write With_Data。 DMA_Write_No_Data是系统总线上的仅地址操作,用于获取“ DMA所有权”。要写入的缓存行。高速缓存行的初始所有权由弱DMA状态(D1)标记,该状态表示正在保留高速缓存行以用于写入内存,但该高速缓存行尚不能强制重试监听的操作。当每个前面的DMA写操作已完成或每个对应的DMA_Write_No_Data操作已处于DMA独占(D2)状态时,则处于弱DMA状态的下一个高速缓存行将转换为DMA独占(D2)状态,从而强制重试侦听操作,直到完成到内存的DMA_Write_With_Data事务为止。因此,尽管保持了相应的DMA_Write_With_Data直到DMA Exclusive状态附加到高速缓存行,但是顺序提供的DMA_Write_No_Data操作可以在系统总线上以并行方式完成。此外,DMA_Write_With_Data可能会无序完成,并且一旦完成缓存行的写入,相关性状态就会从DMA独占状态转换为MESI独占(E)状态或MESI无效(I)状态,具体取决于处理器操作特征。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号