Looking for breakthrough ideas for innovation challenges? Try Patsnap Eureka!

Out-of-order command execution in a multimedia processor

A processor and command technology, applied in the direction of concurrent instruction execution, machine execution device, processor architecture/configuration, etc., can solve problems such as low efficiency

Active Publication Date: 2014-01-22
QUALCOMM INC +1
View PDF4 Cites 9 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

Because dependencies may span multiple pipelines in a mixed-media application, inefficiencies result because a dependent instruction at the head of a pipeline is blocked waiting for the completion of an instruction in another pipeline

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • Out-of-order command execution in a multimedia processor
  • Out-of-order command execution in a multimedia processor
  • Out-of-order command execution in a multimedia processor

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0020] figure 1 is a block diagram illustrating components of an exemplary multimedia device 2 including a multimedia processor 10 and a command distribution and synchronization processor 12. The multimedia device 2 may comprise a stand-alone device or may be part of a larger system. For example, multimedia device 2 may include or be part of a wireless media communication device (eg, a wireless communication device handset), a digital television (TV), a video phone, a digital multimedia player, a personal digital assistant (PDA), video game console, personal computer or laptop, or other video device. Multimedia device 2 may also be included within one or more integrated circuits or chips, which may be used in some or all of the devices described above.

[0021] Exemplary multimedia device 2 includes system bus 7 coupling device memory 8 , main processor 6 (illustrated as “CPU 6 ”), and multimedia processor 10 . Device memory 8 may store program instructions and / or data for ...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

PUM

No PUM Login to View More

Abstract

Techniques are described for reordering commands to improve the speed at which at least one command stream may execute. Prior to distributing commands in the at least one command stream to multiple pipelines, a multimedia processor analyzes any inter-pipeline dependencies and determines the current execution state of the pipelines. The processor may, based on this information, reorder the at least one command stream by prioritizing commands that lack any current dependencies and therefore may be executed immediately by the appropriate pipeline. Such out of order execution of commands in the at least one command stream may increase the throughput of the multimedia processor by increasing the rate at which the command stream is executed.

Description

technical field [0001] This application relates to the processing of commands within a command stream. Background technique [0002] Advanced multimedia processors use a parallel processing architecture whereby multiple dedicated processing pipelines execute various instructions of a command stream. For example, a multimedia processor may include pipelines for audio processing, data movement, video processing, and 3D graphics processing, which correspond to these media-related functions. Due to multitasking and / or multithreading of software, and programs that may employ multiple media-related functions in rapid succession, a command stream for a multimedia processor is an instruction used to process one or more of the pipelines staggered, ordered combination. [0003] Mixed-media applications such as 3D graphics overlays on video often require multiple processing pipelines for efficient execution. In such instances, the multiple processing pipelines required must be kept ...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

Application Information

Patent Timeline
no application Login to View More
IPC IPC(8): G06F9/38G06T1/20
CPCG06F9/3838G06F9/3885G06T1/20G06F9/38
Inventor 阿列克谢·V·布尔德焦国方
Owner QUALCOMM INC
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Patsnap Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Patsnap Eureka Blog
Learn More
PatSnap group products