发明名称 Out-of-order memory transactions in a fine-grain multithreaded/multi-core processor
摘要 A method and apparatus for implementing out-of-order memory transactions in a multithreaded, multicore processor. In the present invention, circular queue comprising a plurality of queue buffers is used to store load data returned by a memory unit in response to a request issued by a processing module, such as a stream processing unit, in a processing core. As requests are issued, a destination queue buffer ID tag is transmitted as part of the request. When the request is returned, that destination number is reflected back and is used to control which queue within the circular queue will be used to store the retuned load data. Separate pointers are used to indicate the order of the queues to be read and the order of the queues to be written. The method and apparatus implemented by the present invention allows out-of-order data to be processed efficiently, thereby improving the performance of a fine grain multithreaded, multi-core processor.
申请公布号 US7571284(B1) 申请公布日期 2009.08.04
申请号 US20040880965 申请日期 2004.06.30
申请人 SUN MICROSYSTEMS, INC. 发明人 OLSON CHRISTOPHER H.;SHAH MANISH
分类号 G06F12/00;G06F9/38;G06F13/28 主分类号 G06F12/00
代理机构 代理人
主权项
地址