Invention Grant
US08555284B2 Method, a mechanism and a computer program product for executing several tasks in a multithreaded processor 有权
方法,一种用于在多线程处理器中执行多个任务的机制和计算机程序产品

Method, a mechanism and a computer program product for executing several tasks in a multithreaded processor
Abstract:
A method for executing several tasks in a multithreaded (MT) processor, each task having, for every hardware shared resource from a predetermined set of hardware shared resources in the MT processor, one associated artificial time delay that is introduced when a task accesses a hardware shared resource, the method including step (a) of establishing, for every hardware shared resource and each task to be artificially delayed, the artificial delay to be applied to each access of each task to every hardware shared resource; step (b) of performing the following steps (b1) to (b4) on the access of each task to be artificially delayed to every hardware shared resource in the predetermined set of hardware shared resources in the MT processor: step (b1) of verifying if a request is ready to be sent to the hardware shared resource; in case of positive result, Step (b2) of verifying if the hardware shared resource is ready to accept the request; in case of positive result, step (b3) of delaying the request by the artificial delay established for the hardware shared resource; step (b4) of allowing the request of the task to access the hardware shared resource.
Information query
Patent Agency Ranking
0/0