Invention Grant
- Patent Title: Dynamic tag allocation in a multithreaded out-of-order processor
- Patent Title (中): 多线程无序处理器中的动态标签分配
-
Application No.: US12494532Application Date: 2009-06-30
-
Publication No.: US08429386B2Publication Date: 2013-04-23
- Inventor: Paul J. Jordan , Robert T. Golla , Jama I. Barreh
- Applicant: Paul J. Jordan , Robert T. Golla , Jama I. Barreh
- Applicant Address: US CA Redwood City
- Assignee: Oracle America, Inc.
- Current Assignee: Oracle America, Inc.
- Current Assignee Address: US CA Redwood City
- Agency: Meyertons, Hood, Kivlin, Kowert & Goetzel, P.C.
- Main IPC: G06F15/00
- IPC: G06F15/00 ; G06F9/30 ; G06F9/40

Abstract:
Various techniques for dynamically allocating instruction tags and using those tags are disclosed. These techniques may apply to processors supporting out-of-order execution and to architectures that supports multiple threads. A group of instructions may be assigned a tag value from a pool of available tag values. A tag value may be usable to determine the program order of a group of instructions relative to other instructions in a thread. After the group of instructions has been (or is about to be) committed, the tag value may be freed so that it can be re-used on a second group of instructions. Tag values are dynamically allocated between threads; accordingly, a particular tag value or range of tag values is not dedicated to a particular thread.
Public/Granted literature
- US20100333098A1 DYNAMIC TAG ALLOCATION IN A MULTITHREADED OUT-OF-ORDER PROCESSOR Public/Granted day:2010-12-30
Information query