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

Method for supporting multi-threaded instruction implementation of multi-core computer system drive program

A computer system and driver technology, applied in the field of asynchronous instruction processing, can solve the problem that application software cannot benefit from multi-core CPU.

Active Publication Date: 2007-08-29
VIA TECH INC
View PDF0 Cites 7 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

Application software itself cannot benefit from multi-core CPUs

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
  • Method for supporting multi-threaded instruction implementation of multi-core computer system drive program
  • Method for supporting multi-threaded instruction implementation of multi-core computer system drive program
  • Method for supporting multi-threaded instruction implementation of multi-core computer system drive program

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0025] The method provided in this specification distinguishes computer instructions into synchronous instructions and asynchronous instructions, and executes them with multiple CPU execution threads, so that multiple instructions can be executed simultaneously.

[0026] A synchronous command is a command that must be completed before a DDI reply. Asynchronous instructions, on the other hand, are instructions that do not have to complete before a DDI reply.

[0027] FIG. 1 shows a block diagram of a portion of a computer system 100 with a multi-core CPU 110 and a Device Driver Interface (DDI) 140 for conventional synchronous instruction processing. Multi-core CPU 110 includes two illustrative CPU threads 112 and 114 . The DDI 140 transmits instructions to the CPU for execution, and transmits the instructions to Graphics Processing Units (Graphics Processing Units, GPUs) 150 and 152 for displaying graphics. Although multi-core CPU 110 includes two CPU threads 112 and 114, app...

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

This invention discloses a method for assisting multi-threaded command execution by a driver in a multi-core, computer system, the method comprising distinguishing asynchronous commands from synchronous commands, buffering the asynchronous commands in a buffer, processing the synchronous commands directly in a CPU driver thread, processing the asynchronous commands from the buffer by one or more CPU work threads, wherein multiple threads of the multi-core computer system can be utilized at the same time; and managing the buffer after the buffer is processed by the CPU work thread, wherein the command executions appear to be just like single-threaded to application software.

Description

technical field [0001] The invention relates to a computer device driving device, in particular to an asynchronous instruction processing supported by a driver program. Background technique [0002] A typical computer graphics system includes a graphics adapter, which provides a frame buffer and a graphics acceleration hardware, and a software device driver, which provides the graphics adapter and operating system and / or The interface between the applications on the . The graphics adapter includes at least one graphics processing unit (GPU), which is a computer component for converting logical representations of visual information into signals that can be used as input for a display medium. The graphics adapter is used to accelerate the display of complex graphics, and at the same time reduce the burden of graphics processing on the operating system, so as to improve the overall performance. [0003] A device driver, often simply called a driver, is a computer program that...

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
Patent Type & Authority Applications(China)
IPC IPC(8): G06F9/46
CPCG06F9/3851G06F9/5027G06F9/3891G06F2209/5018
Inventor 张国峰
Owner VIA TECH 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