Check patentability & draft patents in minutes with Patsnap Eureka AI!

SIMT condition branch processing device and method

A conditional branching and processing device technology, applied in processor architecture/configuration, machine execution device, electrical digital data processing, etc., can solve problems such as high hardware cost and complex implementation

Active Publication Date: 2021-03-30
西安翔腾微电子科技有限公司
View PDF7 Cites 2 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

[0007] Most of the existing SIMT processors use the branch synchronization stack to manage each branch and gather threads, which is complicated to implement and expensive in hardware

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
  • SIMT condition branch processing device and method
  • SIMT condition branch processing device and method
  • SIMT condition branch processing device and method

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0041] The present invention provides a SIMT conditional branch processing device, comprising branch processing device hardware, instructions and a programming model; the branch processing device hardware is respectively connected with the instruction and the programming model, and the instruction is connected with the programming model, wherein:

[0042] The branch processing device hardware is a hardware carrier for external user code execution, and has a relationship from the external user code; the instruction provides an interface for the device for the external user code, and has a relationship to the external user code; the programming model is the external user code The code provides the constraints and limitations of the sequence of instructions in use, having a relationship to external user code;

[0043] The hardware of the branch processing device operates through instructions, and has a dependency from the instruction; the realization of the hardware of the branch ...

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

The invention relates to an SIMT condition branch processing device and method. The device comprises branch processing device hardware, an instruction and a programming model, wherein the branch processing device hardware is respectively connected with the instruction and the programming model, the instruction and the programming model are connected, and the branch processing device hardware is ahardware carrier executed by an external user code and has a relationship from the external user code; wherein the instruction provides a use interface of the device for an external user code and hasa relationship with the external user code; the programming model provides constraints and limitations of an instruction sequence during use for external user codes, and has a relationship to the external user codes. The invention provides a low-cost and easy-to-implement scheme for conditional branching of the SIMT processor, and is simultaneously suitable for a fine-grained SIMT multi-thread processor and a coarse-grained SIMT multi-thread processor.

Description

technical field [0001] The invention belongs to the technical field of processor and graphic processor design, and in particular relates to a SIMT conditional branch processing device and method. Background technique [0002] In a coarse-grained multi-threaded processor, when the current thread encounters a long-delay event, it uses processor resources by switching to other threads to cover up the pause caused by the long-delay event. However, the thread switching of coarse-grained multithreading only occurs when a long-delay event is encountered, and the switching frequency is low. Generally, the thread scene is saved by the operating system. Therefore, when the thread is switched, the preservation and loading of the thread scene requires a certain amount of overhead. During this period, the computing resources of the processor are idle. [0003] In the fine-grained multi-threaded processor, thread switching is also used to cover up the pause caused by long-delay events. U...

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/30G06F9/38G06T1/20
CPCG06F9/30058G06F9/30069G06F9/3004G06F9/3851G06F9/3887G06T1/20
Inventor 任向隆田泽张骏韩立敏许宏杰牛少平
Owner 西安翔腾微电子科技有限公司
Features
  • R&D
  • Intellectual Property
  • Life Sciences
  • Materials
  • Tech Scout
Why Patsnap Eureka
  • Unparalleled Data Quality
  • Higher Quality Content
  • 60% Fewer Hallucinations
Social media
Patsnap Eureka Blog
Learn More