US20070103474A1

Graphics pipeline precise interrupt method and apparatus

Claim Score by NHIP

Read claim 7, the broadest

Abstract

A graphics processing unit (“GPU”) is configured to interrupt processing of a first context and to initiate processing of a second context upon command. A command processor communicates an interrupt signal on a communication path from to a plurality of pipeline processing blocks in a graphics pipeline. A token, which corresponds to an end of an interrupted context, is forwarded from the command processor to a first pipeline processing block and subsequently to other pipeline blocks in the graphics pipeline. Each pipeline processing block discards contents of associated memory units upon receipt of the interrupt signal until the token is reached. The token may be forwarded to one or more additional pipeline processing blocks and memory units so that the token is communicated throughout the graphics pipeline to flush data associated with the first context. Data associated with the second context may follow behind the token through graphics pipeline.

US20070103474A1, drawing sheet 1
Sheet 1 of 24

Term

0.5 yearsto projected expiry

Projected expiry 7 April 2027, counted from filing; an application has no term until it is granted.

  1. Priority and filed
  2. Published
  3. Today
  4. Projected expiry

27 claims: 4 independent, 23 dependent

  1. 1
    A method for an interruptible graphics processing unit (“GPU”) to interrupt processing of a first context and to initiate processing of a second context, comprising the steps of:communicating an interrupt signal on a communication path from a command processor to a plurality of pipeline processing blocks in a graphics pipeline;forwarding a token corresponding to an end of an interrupted context from a command processor to a first pipeline processing block;discarding contents of a memory upon receipt of the interrupt signal on the communication path until the token is received;and forwarding the token to one or more additional pipeline processing blocks and memory units so that the token is communicated throughout the graphics pipeline to flush data associated with the first context, wherein data associated with the second context following the token through graphics pipeline may be processed.
  2. 7
    Broadest claimClaim Score 56, average(NHIP)A graphics processing unit (“GPU”) having a graphics pipeline that is configured for interrupting a first context and initiating execution of a second context, comprising:a plurality of architectural units in the pipeline coupled by a communication path to a command processor in the GPU, wherein the command processor communicates an interrupt signal on the communication path to each of the architectural units;a memory logically positioned between each of the architectural units so that data output from a particular architectural unit is stored in the memory before receipt by a next architectural block in the graphics pipeline;and logic configured to cause each of the plurality of architectural units to discard the contents of the memory logically positioned between prior to each architectural block upon receipt of the interrupt signal on the communication path until a token is reached in the memory associated with the beginning of the second context.
  3. 13
    A graphics processing unit (“GPU”) having a graphics pipeline configured for interrupting a first context and initiating execution of a second context, comprising:a first plurality of pipeline blocks in the graphics pipeline sequentially coupled together with a FIFO memory logically positioned between each pipeline block a communication path coupled to a command processor in the GPU and to each of the first plurality of pipeline blocks and configured to communicate an interrupt signal from the command processor to each of the first plurality of pipeline blocks such that each of the first plurality of pipeline blocks ceases processing data associated with the first context and operates to purge a FIFO memory that supplies data to the pipeline block until reaching a token fence communicated down the graphics pipeline;and a second plurality of pipeline blocks positioned after the first plurality of pipeline blocks in the graphics pipeline and not coupled to the communication path, wherein the second plurality of pipeline blocks cease processing data associated with the first context and operate to purge a FIFO memory that supplies data to the pipeline block when the token fence is received.
  4. 21
    A method for a graphics processing unit (“GPU”) having a graphics pipeline to interrupt a first context and initiate execution of a second context, comprising the steps of:checking for an interrupt command or internal interrupting event during processing of the first context;generating a signal on a communication path upon receipt of the interrupt command or event;generating an interrupt token that is communicated to one or more components of the graphics pipeline;forwarding data associated with the interrupted first context in the graphics pipeline to a context save buffer;discarding context entries associated with the first context upon receipt of the signal on the communication path until receipt of the interrupt token;and initiating processing of the second context after receipt of the interrupt token.