-
公开(公告)号:US11003489B2
公开(公告)日:2021-05-11
申请号:US15125661
申请日:2015-03-11
Applicant: ARM Limited
Inventor: Robert Elliott , Vatsalya Prasad , Andreas Engh-Halstvedt
Abstract: A microprocessor system (1) includes a host processor (2), a graphics processing unit (GPU) (3) that includes a number of processing cores (4), and an exception handler. When a thread that is executing on a processing core (4) encounters an exception in its instruction sequence, the thread is redirected to the exception handler. However, the exception event is also communicated to a task manager (5) of the GPU 3. The task manager (5) then broadcasts a cause exception message to each processing core (4). Each processing core then identifies the threads that it is currently executing that the cause exception message relates to, and redirects those threads to the exception handler. In this way, an exception caused by a single thread is broadcast to all threads within a task.
-
公开(公告)号:US20170004005A1
公开(公告)日:2017-01-05
申请号:US15125661
申请日:2015-03-11
Applicant: ARM LIMITED
Inventor: Robert Elliott , Vatsalya Prasad , Andreas Engh-Halstvedt
CPC classification number: G06F9/4812 , G06F9/542
Abstract: A microprocessor system (1) includes a host processor (2),a graphics processing unit (GPU) (3) that includes a number of processing cores (4), and an exception handler. When a thread that is executing on a processing core (4) encounters an exception in its instruction sequence, the thread is redirected to the exception handler. However, the exception event is also communicated to a task manager (5) of the GPU 3. The task manager (5) then broadcasts a cause exception message to each processing core (4). Each processing core then identifies the threads that it is currently executing that the cause exception message relates to, and redirects those threads to the exception handler. In this way, an exception caused by a single thread is broadcast to all threads within a task.
Abstract translation: 微处理器系统(1)包括主处理器(2),包括多个处理核心(4)的图形处理单元(GPU)(3)和异常处理器。 当在处理核心(4)上执行的线程在其指令序列中遇到异常时,线程被重定向到异常处理程序。 然而,异常事件也被传送给GPU3的任务管理器(5)。然后任务管理器(5)向每个处理核心(4)广播原因异常消息。 每个处理核心然后标识它当前正在执行的原因异常消息所关联的线程,并将这些线程重定向到异常处理程序。 以这种方式,单个线程导致的异常被广播到任务内的所有线程。
-