Invention Application
- Patent Title: EXPANSION OF COMPUTE ENGINE CODE SPACE BY SHARING ADJACENT CONTROL STORES USING INTERLEAVED PROGRAM ADDRESSES
-
Application No.: PCT/US2005/034010Application Date: 2005-09-21
-
Publication No.: WO2006039183A3Publication Date: 2006-04-13
- Inventor: WOLRICH, Gilbert , ROSENBLUTH, Mark , ADILETTA, Matthew , WILKINSON, Hugh , NIELL, Jose , NARAYANAN, Rajagopal , JAIN, Sanjeev
- Applicant: INTEL CORPORATION , WOLRICH, Gilbert , ROSENBLUTH, Mark , ADILETTA, Matthew , WILKINSON, Hugh , NIELL, Jose , NARAYANAN, Rajagopal , JAIN, Sanjeev
- Applicant Address: 2200 Mission College Boulevard, Santa Clara, CA 95052 US
- Assignee: INTEL CORPORATION,WOLRICH, Gilbert,ROSENBLUTH, Mark,ADILETTA, Matthew,WILKINSON, Hugh,NIELL, Jose,NARAYANAN, Rajagopal,JAIN, Sanjeev
- Current Assignee: INTEL CORPORATION,WOLRICH, Gilbert,ROSENBLUTH, Mark,ADILETTA, Matthew,WILKINSON, Hugh,NIELL, Jose,NARAYANAN, Rajagopal,JAIN, Sanjeev
- Current Assignee Address: 2200 Mission College Boulevard, Santa Clara, CA 95052 US
- Agency: VINCENT, Lester, J. et al.
- Priority: US10/955,643 20040930
- Main IPC: G06F9/32
- IPC: G06F9/32
Abstract:
Method and apparatus to support expansion of compute engine code space by sharing adjacent control stores using interleaved addressing schemes. Instructions corresponding to an original instruction thread are partitioned into multiple interleaved sequences that are stored in respective control stores. During thread execution, instructions are retrieved from the control stores in a repeated order based on the interleaving scheme. For example, in one embodiment two compute engines share two control stores. Thus, instructions for a given thread are sequentially loaded from the control stores in an alternating manner. In another embodiment, four control stores are shared by four compute engines. In this case, the instructions in a thread are interleave using four stores, and each store is accessed every fourth instruction in the code sequence. Schemes are also provided for handling branching operations to maintain synchronized access to the control stores.
Information query