发明名称 METHOD AND APPARATUS FOR ALLOCATING FUNCTIONAL UNITS IN A MULTITHREADED VLIW PROCESSOR
摘要 A method and apparatus are disclosed for allocating functional units in a multithreaded very large instruction word (VLIW) processor. The present invention combines the techniques of conventional VLIW architectures and conventional multithreaded architectures to reduce execution time within an individual program, as well as across a workload. The present invention utilizes a compiler to dete ct parallelism. The disclosed multithreaded VLIW architecture exploits program parallelism by issuing multiple instructions, in a similar manner to single threaded VLIW processors, from a single program sequencer, and also supports multip le program sequencers, as in simultaneous multithreading. Instructions are allocated to functional units to issue multiple VLIW instructions to multiple functional units in the same cycle. The allocation mechanism of the present invention occupies a pipeline stage just before arguments are dispatched to functional units. The allocate stage determines how to group the instructions together to maximize efficiency, by selecting appropriate instructions and assigning the instructions to the FUs. The criteria for selection are thread priority or resource availability or both. Under the thread priority criteria, different threads can have different priorities. The allocate stag e selects and forwards the packets (or instructions from packets) for execution belonging to the thread with the highest priority according to the priority policy implemente d. Under the resource availability criteria, a packet (having up to K instructions) c an be allocated only if the resources (functional units) required by the packet are availabl e for the next cycle. Functional units report their availability to the allocate stage.</SD OAB>
申请公布号 CA2337172(A1) 申请公布日期 2001.09.30
申请号 CA20012337172 申请日期 2001.03.01
申请人 AGERE SYSTEMS GUARDIAN CORPORATION 发明人 KAXIRAS, STEFANOS;JEREMIASSEN, TOR E.;BERENBAUM, ALAN DAVID;HEINTZE, NEVIN
分类号 G06F9/30;G06F9/38;G06F9/46;(IPC1-7):G06F9/38 主分类号 G06F9/30
代理机构 代理人
主权项
地址