METHOD AND APPARATUS FOR SIMULTANEOUSLY EXECUTING MULTIPLE CONTEXTS ON A GRAPHICS ENGINE

Disclosed are an apparatus for simultaneous command streamers, which is to simultaneously execute a plurality of contexts on a graphic engine, and a method thereof. According to one embodiment of the present invention, the apparatus for simultaneous command streamers comprises: a plurality of work e...

Full description

Saved in:
Bibliographic Details
Main Authors KOKER ALTUG, NAVALE ADITYA, VALERIO JAMES, DOYLE PETER, APODACA MICHAEL, K PATTABHIRAMAN, SURTI PRASOONKUMAR, KOSTON JOSEPH, VEMBU BALAJI, SHAH ANKUR, RAMADOSS MURALI, NALLURI HEMA, ASHBAUGH BEN, FLIFLET BRANDON
Format Patent
LanguageEnglish
Korean
Published 08.01.2020
Subjects
Online AccessGet full text

Cover

Loading…
More Information
Summary:Disclosed are an apparatus for simultaneous command streamers, which is to simultaneously execute a plurality of contexts on a graphic engine, and a method thereof. According to one embodiment of the present invention, the apparatus for simultaneous command streamers comprises: a plurality of work element queues storing a work element for a plurality of thread contexts, wherein each work element is related to a context descriptor identifying a context storage region in a memory; a plurality of command streamers each related to one of the work element queues and independently suggesting an execution instruction set by the work element; a thread dispatcher evaluating the thread context including a priority value, tagging each instruction with an execution ID, and responsively dispatching each instruction including the execution ID in accordance with the thread context; and a plurality of graphic function units independently executing each instruction dispatched by the thread dispatcher, and relating each instruction to the thread context based on the execution ID thereof. 동시적인 커맨드 스트리머들을 위한 장치 및 방법이 개시된다. 예를 들어, 장치의 일 실시예는 복수의 스레드 컨텍스트에 대한 작업 요소를 저장하는 복수의 작업 요소 큐- 각각의 작업 요소는 메모리 내의 컨텍스트 저장 영역을 식별하는 컨텍스트 기술자와 연관됨 -와, 복수의 커맨드 스트리머- 각각의 커맨드 스트리머는 복수의 작업 요소 큐 중 하나와 연관되고, 커맨드 스트리머는 작업 요소에 의해 지정된 실행을 위한 명령어를 독립적으로 제출함 -와, 우선순위 값을 포함하는 스레드 컨텍스트를 평가하고, 각각의 명령어를 실행 식별자(ID)로 태그하며, 스레드 컨텍스트에 따라 실행 ID를 포함하는 각각의 명령어를 응답적으로 디스패치하는 스레드 디스패처와, 스레드 디스패처에 의해 디스패치된 각각의 명령어를 독립적으로 실행하고 각각의 명령어를 그의 실행 ID에 기초하여 스레드 컨텍스트와 연관시키는 복수의 그래픽 기능 유닛을 포함한다.
Bibliography:Application Number: KR20190063414