A central processor unit (CPU) also referred to as a processor, is the hardware within a computer that carries out the instructions of a computer program by performing the basic arithmetical, logical, and input/output operations of the system. Conventional processors can have a variety of architecture features that can include but are not limited to wide architectures, pipelined architectures and emulated architectures.
Processors that have wide architectures are capable of fetching and decoding multiple cache lines of instructions in parallel. In order to optimally support such wide architectures the processor frontend must be capable of supplying multiple cache lines of instructions to the processor scheduler and execution units during each clock cycle.
Processors that feature emulation allow software applications and operating systems written for other computer processor architectures to be run on the processors. Such processors have the capacity to duplicate (or emulate) the functions of another computer system (the guest architecture) such that the behavior emulated by the processors closely resembles the behavior of the other computer system (the guest architecture).
In emulated architectures, both native and guest branch (instructions) can be encountered. Native-branch instructions are branch instructions whose target is an address in the native-space. Guest-branch instructions are branch instructions whose target is an address in guest-space. Accordingly, a hardware structure such as a conversion-lookaside-buffer (CLB) is required to maintain the mapping of guest-to-native addresses.
In addition to native and guest branches, processors can encounter a variety of branch instruction types that can present challenges as regards supplying multiple cache-lines of instructions to the processors' scheduler and execution units during each clock cycle (because of complex program control flows). Such instructions can include what are termed “far branch” instructions and “near branch” instructions (e.g., loop instructions). Far branch instructions are instructions that can alter the flow of instruction execution in a program wherein instruction execution jumps outside of a cache line. Loop instructions are instructions that include a sequence of statements that are specified only once but that are carried out several times in succession before the loop is exited (and can involve jumps within a cache line).
In pipelined architectures multiple sequential instructions are executed simultaneously. However, the pipeline can only be fully utilized if the processor is able to read a next instruction from memory on every cycle. Importantly, the processor must know which instruction is to be next read in order to read that instruction. However, when a far branch instruction is encountered, the processor may not know ahead of time the path that will be taken and thus which instruction is to be next read. In such instances, the processor has to stall until this issue can be resolved. This process can degrade utilization and negatively impact processor performance.
Additionally, in some conventional processors, when a loop is encountered, instructions of the loop that are required to be repeated in successive iterations of the loop may need to be accessed in different clock cycles. This requirement can limit the number of instructions that can be forwarded per cycle. Accordingly, such processors can exhibit unsatisfactory latencies attributable to the delays in reading instructions from memory.
In some conventional processors when a conditional branch instruction is encountered, it may not be known ahead of time which path will be taken and thus which instruction is to be read. In such instances, the CPU has to stall until the decision is resolved. This can degrade utilization and negatively impact processor performance. Additionally, in some conventional processors when a loop is encountered, the number of instructions that can be forwarded per cycle can be limited. Accordingly, such systems can exhibit unsatisfactory latencies that are attributable to delays in reading instructions from memory. Methods for a wide and efficient front-end operation with guest architecture emulation are disclosed that addresses these shortcomings. However, the claimed embodiments are not limited to implementations that address any or all of the aforementioned shortcomings. As a part of a method for wide and efficient front-end operation, upon receiving a request to fetch a first far taken branch instruction, a first cache line that includes the first far taken branch instruction, a next cache line and a cache line that is located at the target of the first far taken branch instruction is read. Based on information accessed from a data table, the first cache line and either the next cache line or the cache line at the target is fetched in a single cycle.
In the same or another embodiment, as a part of a method for wide and efficient front-end operation, (a) responsive to a request to fetch an instruction, it is determined if an instruction is to be successively accessed as a part of a loop; if the instruction is to be successively accessed, (b) a first cache line comprising the instruction is duplicated to provide a duplicated cache line, and the first cache line and the duplicated cache line are forwarded; (c) then it is determined if an instruction of the duplicated cache line has characteristics that correspond to a stored instruction tag that identifies an exit branch associated with the loop; (d) if the instruction of the duplicated cache line has characteristics that correspond to the stored instruction tag that identifies the exit branch, the loop is exited, and if the instruction of the duplicated cache line does not have characteristics that correspond to the stored instruction tag that identifies the exit branch return to (b). Based on the aforementioned operations, exemplary embodiments facilitate the maintenance of efficient processor frontend supply of multiple cache lines of instructions to the processor scheduler and execution units during each clock cycle, even where first far taken branches and loops are encountered.
The invention, together with further advantages thereof, may best be understood by reference to the following description taken in conjunction with the accompanying drawings in which:
It should be noted that like reference numbers refer to like elements in the figures.
Although the present invention has been described in connection with one embodiment, the invention is not intended to be limited to the specific forms set forth herein. On the contrary, it is intended to cover such alternatives, modifications, and equivalents as can be reasonably included within the scope of the invention as defined by the appended claims.
In the following detailed description, numerous specific details such as specific method orders, structures, elements, and connections have been set forth. It is to be understood however that these and other specific details need not be utilized to practice embodiments of the present invention. In other circumstances, well-known structures, elements, or connections have been omitted, or have not been described in particular detail in order to avoid unnecessarily obscuring this description.
References within the specification to “one embodiment” or “an embodiment” are intended to indicate that a particular feature, structure, or characteristic described in connection with the embodiment is included in at least one embodiment of the present invention. The appearance of the phrase “in one embodiment” in various places within the specification are not necessarily all referring to the same embodiment, nor are separate or alternative embodiments mutually exclusive of other embodiments. Moreover, various features are described which may be exhibited by some embodiments and not by others. Similarly, various requirements are described which may be requirements for some embodiments but not other embodiments.
Some portions of the detailed descriptions, which follow, are presented in terms of procedures, steps, logic blocks, processing, and other symbolic representations of operations on data bits within a computer memory. These descriptions and representations are the means used by those skilled in the data processing arts to most effectively convey the substance of their work to others skilled in the art. A procedure, computer executed step, logic block, process, etc., is here, and generally, conceived to be a self-consistent sequence of steps or instructions leading to a desired result. The steps are those requiring physical manipulations of physical quantities. Usually, though not necessarily, these quantities take the form of electrical or magnetic signals of a computer readable storage medium and are capable of being stored, transferred, combined, compared, and otherwise manipulated in a computer system. It has proven convenient at times, principally for reasons of common usage, to refer to these signals as bits, values, elements, symbols, characters, terms, numbers, or the like.
It should be borne in mind, however, that all of these and similar terms are to be associated with the appropriate physical quantities and are merely convenient labels applied to these quantities. Unless specifically stated otherwise as apparent from the following discussions, it is appreciated that throughout the present invention, discussions utilizing terms such as “reading” or “fetching” or “computing” or “determining” or the like, refer to the action and processes of a computer system, or similar electronic computing device that manipulates and transforms data represented as physical (electronic) quantities within the computer system's registers and memories and other computer readable media into other data similarly represented as physical quantities within the computer system memories or registers or other such information storage, transmission or display devices.
Referring to
As regards, FFTB DT 103b, in one embodiment, as shown in
In one embodiment, based on a FFTB target address that is calculated and cached in FFTB DT 103b, when a cache line that contains an FFTB is fetched, the cache line at the cached target address is fetched from shadow cache 103c as the second cache line (as opposed to the cache line that follows the cache line that contains the FFTB as part of a consecutive code fetch) as is described in detail herein below.
Referring again to
Level 2 cache 109 is secondary cache but like L1 cache 103 is used to store recently accessed information. In one embodiment, as discussed above, a cache-line that is stored in L2 cache 109 can be brought from L2 cache 109 and placed into L1 cache 103. Moreover, as discussed above, when the cache line is brought from L2 cache 109, data can be decoded from the cache line and placed into FFTB DT 103b.
Also shown in
First Far Taken Branch Managing Subsystem
Referring to
As shown in
In one embodiment, when the location of a guest branch instruction is not a function of the current guest instruction pointer (e.g., the guest branch instruction is a guest indirect branch instruction), an additional caching structure, referred to herein as a “guest indirect target cache” (GITC) 103d, can be used to store a predicted guest target address of the guest indirect branch instruction as is shown in
Loop Managing Subsystem
In one embodiment, to maximize cache line forwarding where small loops are encountered, pre-decoded bits can be stored that indicate that although two consecutive cache lines, cache line X and cache line X+1, can be forwarded, the next instruction fetch is expected to be to the same cache-line as shown in
In a wide architecture that is able to forward two cache lines every clock cycle, the two instances of the backward branch, namely, BR A and BR A′ (the instances in the first cache line and the duplicated cache line) can be fetched at the same time. A component that is used in branch prediction, a Global History Shift Register (GHSR), is an m-bit shift register that records the direction (taken or not taken) of the last m branch instructions that are encountered by the processor. It should be appreciated that because a GHSR is updated once at the end of each cycle, a direction prediction (a prediction regarding whether a branch instruction is taken or not taken) for both BR A and BR A′ may be made by a branch predictor using the same GHSR content. Because of this, if BR A′ is the exit branch of the loop, the loop exit may be mis-predicted because of the reliance of the branch prediction logic on a GHSR that corresponds to taken branch, BR A, in making the prediction. This type of mis-prediction is avoided if BR A is the exit branch of the loop.
In one embodiment, in order to avoid mis-predictions of the type discussed above, a table (as alluded to above) is used that includes data that enables the direct identification of exit branch instructions that otherwise can be mis-predicted.
In one embodiment with PC and GHSR information stored as tags in Table A that correspond to second instance loop-back branch instructions, Table A can be accessed during fetch operations to correct the direction of mis-predicted second instance loop-back branch instructions. A hit in Table A means that the direction of a branch should be corrected from taken to not taken (to exit the loop) even if the branch predictor predicts that the direction is taken (a hit in Table A overrides the branch predictor).
In summary, referring to
In one embodiment, because the content of table A can be configured to be valid for up to a predetermined maximum number of iterations per loop, a saturation check can be performed before a pattern is inserted into the table. For example, for a loop GHSR having a maximum number iterations of 0×fff, a false positive hit can occur for instances of the loop greater than 12 because all iterations of the loop greater than 12 will see a value of 0×fff in GSHR and match the contents of the table. This can cause a misidentification of a branch as an exit branch. Accordingly, a saturation check of GHSR should be performed before insertion of data into Table A. In one embodiment, in addition to the previously described features, system 101B can include loop unrolling logic to save space in the shadow cache.
Operation
First Far Taken Branch Managing Operations (Direct)
Referring to
At B, system 101A fetches the first cache line and either the next cache line or the cache line located in shadow cache 103C based on information accessed from the FFTB DT 103b. In the
The requirement of providing high throughput in an emulated architecture leads to complex data paths (such as are presented by far taken branches and loops). To address this, in one embodiment, the frontend can be required to decode both guest and native branch instructions. The guest branches can then be used to calculate the guest targets and to lookup a native/guest target mapping table to obtain native targets that can be cached in FFTB DT 103b. In one embodiment, data from FFTB DT 103b can be used to select a FFTB from which information can be obtained to compute a guest target. In one embodiment, the cached native target and the computed guest target can be validated by comparing them to data in the native/guest target mapping table as is described below in operations C-F.
At C, system 101A, determines the offset of a first far taken branch of the first cache line (cache line X) in instruction cache 103a from FFTB DT 103b. In one embodiment, the offset of the first far taken branch is data that is pre-decoded and stored in the FFTB DT 103B.
At D, system 101A extracts the offset of the target instruction relative to the first far taken branch from the first cache line.
At E, system 101A computes a guest target value based on the offset of the target instruction and a value that is associated with the guest instruction pointer. The computed guest target and the cached native target are provided to native/guest target mapping table such that a comparison with the mapping that is maintained therein can be made (see below).
At F, system 101A compares the computed guest target address and the cached native target address (cache in FFTB DT 103b in
First Far Taken Branch Managing Operations (Indirect)
Referring to
At B, the way is used to select the predicted guest target address from the set associative GITC 103d.
At C, the validity of the predicted guest target is determined by comparing the predicted guest target value to a value that is stored in the native/guest target mapping table.
Loop Managing Operations
In one embodiment, as discussed herein, a bit that identifies the second instance of a loop-back branch instruction can be stored during the lifetime of a branch. Thus, if a second instance loop-back branch is mis-predicted and the bit identifying the second instance loop-back branch is set (and there is no entry in Table A that corresponds to the second instance loop-back branch), the PC and GHSR information corresponding to the branch is inserted into Table A. Operations A-E of
Referring to
At B, if branch instruction BR A is to be successively executed system 101B creates a duplicate of cache line X, cache line Z, and forwards cache line X and cache line Z as is shown in
At C, as a part of determining whether branch instruction BR A′ of duplicate cache line Z is a taken or not taken branch instruction, system 101B, determines if BR A′ has a PC value and GHSR pattern that matches that of a stored instruction tag of Table A (see
At D, if branch instruction BR A′ has a PC value and GHSR pattern that matches that of the stored instruction tag that identifies the exit branch instruction of the loop, the loop is exited (e.g., and cache line X+1 containing the fall-through of BR A is forwarded).
At E, if branch instruction BR A′ does not have a PC value and GHSR pattern that matches that which identifies the exit branch instruction of the loop, then operations B-E are repeated as needed.
First Far Taken Branch Managing Components
Reader 201 reads a first cache line that includes a first far taken branch instruction (e.g., the fetch pc), a next cache line (e.g., the cache line after the fetch pc) and a cache line stored in a shadow cache upon receiving a request to fetch a first far taken branch instruction. In one embodiment, in every clock cycle, when the instruction cache is accessed for the fetch_pc, three cache lines are read and two are selected to be forwarded (see discussions made herein with reference to
Fetcher 203 fetches the first cache line (e.g., the fetch_pc) and either the next cache line (e.g., a consecutive cache line) or a cache line in the shadow cache (e.g., a non-consecutive cache line) that is located at an index of the shadow cache that corresponds to the index of the instruction cache in which the first cache line is located. In one embodiment, when the cache line that corresponds to the current fetch_pc is fetched, information that is accessed from the FFTB DT (e.g., pre-decoded bits) is used to determine whether the two consecutive cache lines or the two non-consecutive cache lines are processed. In one embodiment, the shadow cache is accessed by the set of the fetch_pc but tagged by the target of the first far taken branch (see discussions made herein with reference to
Offset determiner 205 determines an offset of the first far taken branch in the first cache line. In one embodiment, offset determiner 205 determines the offset of the first far taken branch by accessing this information from the FFTB DT (e.g., 103b in
Target offset extractor 207 extracts a target offset from the first far taken branch of the first cache line. In one embodiment, a multiplexor can be used in the implementation of target offset extractor 207. In one embodiment the multiplexer selects the target offset and outputs the target offset to target computer 120. In other embodiments other components can be used in the implementation of target extractor 207.
Target computer 120 computes a guest target based on the target offset and a guest instruction pointer. In one embodiment, target computer 209 can be implemented as is described in commonly assigned U.S. patent application Ser. No. 13/360,024, filed on Jan. 27, 2012, to Mohammad Abdallah et al., entitled “Hardware Acceleration Components for Translating Guest Instructions to Native Instructions”, which is incorporated by reference herein in its entirety.
Target validator 211 determines whether the computed guest target is valid based on an existing mapping of the guest target to a native target that is stored in a native/guest target mapping table (122 in
First Far Taken Branch Managing Components (Indirect)
Guest indirect branch/GITC way identifier 213 determines if a branch instruction is a guest indirect branch instruction and identifies the way in a guest-indirect-target cache (e.g., GITC 103d in
Guest target selector 215 selects a predicted guest target from a set associative guest-indirect-target cache (e.g., GITC 103d in
Loop Managing Components
In the
Referring to
Loop determiner 219 determines if a branch instruction is to be successively executed as a part of a loop. In one embodiment, the determination can be made in response to a request to fetch a branch instruction of a first cache line.
Line duplicator 221 creates a duplicate of the first cache line and forwards the first cache line and the duplicate of the first cache line if the branch instruction is determined to be successively executed.
Exit instruction determiner 223 determines if a branch instruction that is included in the cache line that is a duplicate of the first cache line (e.g., the second instance loop-back instruction) has characteristics that correspond to a stored instruction tag that identifies an exit branch (not taken branch) associated with the loop. In particular, if the second instance loop-back instruction has a PC value and GHSR pattern that matches that of a PC value and GHSR pattern that are a part of a stored instruction tag that identifies the exit branch instruction of the loop, the loop is exited. However, if the second instance loop-back branch instruction does not have a PC value and GHSR pattern that matches that of a PC value and GHSR pattern that are part of a stored instruction tag, the first cache line and its duplicate are again forwarded.
It should be appreciated that the aforementioned components of system 101 can be implemented in hardware, software, firmware or in some combination thereof. In one embodiment, components and operations of system 101 can be encompassed by components and operations of one or more computer components or programs (e.g., a cache controller 105). In another embodiment, components and operations of system 101 can be separate from the aforementioned one or more computer components or programs but can operate cooperatively with components and operations thereof. In one embodiment, subsystems 101A and 101B of system 100 can be provided together as a part of an integrated system. In other embodiments, each of subsystems 101A and 101B can be made, used and function separately and independently of the other. Additionally, although specific components are disclosed in the
Referring to
At 303A, the first cache line and either the next cache line or the copy of the cache line stored in the shadow cache is fetched based on information accessed from the FFTB DT (e.g., 103B in
At 305A, in order to confirm that the cached branch target is valid, the offset of the first far taken branch in the first cache line is determined based on information accessed from the FFTB DT (e.g., 103B in
At 307A, a target offset is extracted from the first far taken branch of the first cache line (see
At 309A, a guest target address is computed based on the target offset and a guest instruction pointer (see
At 311A, it is determined whether a computed guest target address and the cached native target address are valid by comparing them with the native/guest target addresses that are stored in the native/guest target mapping table (see
Referring to
At 303B, the way is used to select the predicted guest target that is stored in the set associative GITC (e.g., 103d in
At 305B, the validity of the predicted guest target is determined based on the mapping of the guest target to the native target in the native/guest target mapping table.
Referring to
At 403, a duplicate of the first cache line is made and the first cache line and the duplicate of the first cache line are forwarded (if the branch instruction is determined to be successively executed).
At 405, it is determined if a duplicate branch instruction that is contained by the duplicate cache line has a PC value and a GHSR pattern that corresponds to a PC value and GHSR pattern that are a part of a stored instruction tag that identifies an exit branch instruction (a not taken branch) associated with the loop.
At 407, if the duplicate branch instruction has a PC value and GHSR pattern that corresponds to a PC value and GHSR pattern that are a part of a stored instruction tag that identifies an exit branch instruction (not taken branch) associated with the loop, the loop is exited.
However, if the duplicate branch instruction does not have a PC value and GHSR pattern that corresponds to a PC value and GHSR pattern that are a part of a stored instruction tag that identifies an exit branch instruction (not taken branch) associated with the loop, 403 is repeated.
With regard to exemplary embodiments thereof, methods for supporting wide and efficient front-end operation with guest architecture emulation are disclosed. As a part of a method for supporting wide and efficient front-end operation, upon receiving a request to fetch a first far taken branch instruction, a cache line that includes the first far taken branch instruction, a next cache line and a cache line located at the target of the first far taken branch instruction is read. Based on information accessed from a data table, the cache line and either the next cache line or the cache line located at the target is fetched in a single cycle.
Although many of the components and processes are described above in the singular for convenience, it will be appreciated by one of skill in the art that multiple components and repeated processes can also be used to practice the techniques of the present invention. Further, while the invention has been particularly shown and described with reference to specific embodiments thereof, it will be understood by those skilled in the art that changes in the form and details of the disclosed embodiments may be made without departing from the spirit or scope of the invention. For example, embodiments of the present invention may be employed with a variety of components and should not be restricted to the ones mentioned above. It is therefore intended that the invention be interpreted to include all variations and equivalents that fall within the true spirit and scope of the present invention.
This application claims priority to U.S. Provisional Patent Application Ser. No. 61/799,717, filed on Mar. 15, 2013, entitled “A method and apparatus for a wide and efficient front-end to emulate a guest architecture” which is hereby incorporated herein by reference in its entirety. International Application No. PCT/US2011/051992 is incorporated herein by reference for all purposes: “Single Cycle Multi-Branch Prediction Including Shadow Cache for Early Far Branch Prediction,” Mohammad Abdallah, filed on Sep. 16, 2011.
Number | Name | Date | Kind |
---|---|---|---|
727487 | Swan | May 1903 | A |
4075704 | O'Leary | Feb 1978 | A |
4245344 | Richter | Jan 1981 | A |
4356550 | Katzman et al. | Oct 1982 | A |
4414624 | Summer, Jr. et al. | Nov 1983 | A |
4524415 | Mills, Jr. et al. | Jun 1985 | A |
4527237 | Frieder et al. | Jul 1985 | A |
4577273 | Hopper et al. | Mar 1986 | A |
4597061 | Cline et al. | Jun 1986 | A |
4600986 | Scheuneman et al. | Jul 1986 | A |
4633434 | Scheuneman | Dec 1986 | A |
4682281 | Woffinden et al. | Jul 1987 | A |
4727487 | Masui et al. | Feb 1988 | A |
4816991 | Watanabe et al. | Mar 1989 | A |
4835680 | Hogg et al. | May 1989 | A |
4920477 | Colwell et al. | Apr 1990 | A |
4930066 | Yokota | May 1990 | A |
4943909 | Huang | Jul 1990 | A |
5197130 | Chen et al. | Mar 1993 | A |
5294897 | Notani et al. | Mar 1994 | A |
5317705 | Gannon et al. | May 1994 | A |
5317754 | Blandy et al. | May 1994 | A |
5339398 | Shah et al. | Aug 1994 | A |
5404470 | Miyake | Apr 1995 | A |
5469376 | Abdallah | Nov 1995 | A |
5471593 | Branigin | Nov 1995 | A |
5509130 | Trauben et al. | Apr 1996 | A |
5517651 | Huck et al. | May 1996 | A |
5524090 | Iwamura | Jun 1996 | A |
5548742 | Wang et al. | Aug 1996 | A |
5559986 | Alpert et al. | Sep 1996 | A |
5574878 | Onodera et al. | Nov 1996 | A |
5581725 | Nakayama | Dec 1996 | A |
5590084 | Miyano et al. | Dec 1996 | A |
5634068 | Nishtala et al. | May 1997 | A |
5649136 | Shen et al. | Jul 1997 | A |
5675759 | Shebanow et al. | Oct 1997 | A |
5699537 | Sharangpani et al. | Dec 1997 | A |
5710902 | Sheaffer et al. | Jan 1998 | A |
5724565 | Dubey et al. | Mar 1998 | A |
5751982 | Morley | May 1998 | A |
5752260 | Liu | May 1998 | A |
5754818 | Mohamed | May 1998 | A |
5761476 | Martell | Jun 1998 | A |
5787494 | DeLano et al. | Jul 1998 | A |
5793941 | Pencis et al. | Aug 1998 | A |
5802602 | Rahman et al. | Sep 1998 | A |
5806085 | Berliner | Sep 1998 | A |
5813031 | Chou et al. | Sep 1998 | A |
5819088 | Reinders | Oct 1998 | A |
5829028 | Lynch et al. | Oct 1998 | A |
5835951 | McMahan | Nov 1998 | A |
5852738 | Bealkowski et al. | Dec 1998 | A |
5860146 | Vishin et al. | Jan 1999 | A |
5864657 | Stiffler | Jan 1999 | A |
5872985 | Kimura | Feb 1999 | A |
5881277 | Bondi et al. | Mar 1999 | A |
5901294 | Tran et al. | May 1999 | A |
5903750 | Yeh et al. | May 1999 | A |
5905509 | Jones et al. | May 1999 | A |
5911057 | Shiell | Jun 1999 | A |
5918251 | Yamada et al. | Jun 1999 | A |
5956753 | Glew et al. | Sep 1999 | A |
5974506 | Sicola et al. | Oct 1999 | A |
5978906 | Tran | Nov 1999 | A |
5983327 | Achilles et al. | Nov 1999 | A |
6016533 | Tran | Jan 2000 | A |
6016540 | Zaidi et al. | Jan 2000 | A |
6021484 | Park | Feb 2000 | A |
6065105 | Zaidi et al. | May 2000 | A |
6073230 | Pickett et al. | Jun 2000 | A |
6075938 | Bugnion et al. | Jun 2000 | A |
6085315 | Fleck et al. | Jul 2000 | A |
6088780 | Yamada et al. | Jul 2000 | A |
6092172 | Nishimoto et al. | Jul 2000 | A |
6101577 | Tran | Aug 2000 | A |
6108769 | Chinnakonda et al. | Aug 2000 | A |
6115809 | Mattson, Jr. et al. | Sep 2000 | A |
6134634 | Marshall, Jr. et al. | Oct 2000 | A |
6138226 | Yoshioka et al. | Oct 2000 | A |
6157998 | Rupley, II et al. | Dec 2000 | A |
6167490 | Levy et al. | Dec 2000 | A |
6170051 | Dowling | Jan 2001 | B1 |
6178482 | Sollars | Jan 2001 | B1 |
6185660 | Mulla et al. | Feb 2001 | B1 |
6205545 | Shah et al. | Mar 2001 | B1 |
6209085 | Hammond et al. | Mar 2001 | B1 |
6212542 | Kahle et al. | Apr 2001 | B1 |
6212613 | Belair | Apr 2001 | B1 |
6216215 | Palanca et al. | Apr 2001 | B1 |
6226732 | Pei et al. | May 2001 | B1 |
6247097 | Sinharoy | Jun 2001 | B1 |
6253316 | Tran et al. | Jun 2001 | B1 |
6256727 | McDonald | Jul 2001 | B1 |
6256728 | Witt et al. | Jul 2001 | B1 |
6260131 | Kikuta et al. | Jul 2001 | B1 |
6260138 | Harris | Jul 2001 | B1 |
6269439 | Hanaki | Jul 2001 | B1 |
6272616 | Fernando et al. | Aug 2001 | B1 |
6272662 | Jadav et al. | Aug 2001 | B1 |
6275917 | Okada | Aug 2001 | B1 |
6282583 | Pincus et al. | Aug 2001 | B1 |
6282638 | Dowling | Aug 2001 | B1 |
6308323 | Douniwa | Oct 2001 | B1 |
6321298 | Hubis | Nov 2001 | B1 |
6327650 | Bapst et al. | Dec 2001 | B1 |
6332189 | Baweja et al. | Dec 2001 | B1 |
6339822 | Miller | Jan 2002 | B1 |
6341324 | Caulk, Jr. et al. | Jan 2002 | B1 |
6345357 | Sato | Feb 2002 | B1 |
6360311 | Zandveld | Mar 2002 | B1 |
6408367 | Achilles et al. | Jun 2002 | B2 |
6437789 | Tidwell et al. | Aug 2002 | B1 |
6449671 | Patkar et al. | Sep 2002 | B1 |
6457120 | Sinharoy | Sep 2002 | B1 |
6473833 | Arimilli et al. | Oct 2002 | B1 |
6490673 | Heishi et al. | Dec 2002 | B1 |
6502187 | Miyagawa | Dec 2002 | B1 |
6529928 | Resnick et al. | Mar 2003 | B1 |
6542984 | Keller et al. | Apr 2003 | B1 |
6557083 | Sperber et al. | Apr 2003 | B1 |
6557095 | Henstrom | Apr 2003 | B1 |
6594755 | Nuechterlein et al. | Jul 2003 | B1 |
6604187 | McGrath et al. | Aug 2003 | B1 |
6609189 | Kuszmaul et al. | Aug 2003 | B1 |
6615340 | Wilmot, II | Sep 2003 | B1 |
6658549 | Wilson et al. | Dec 2003 | B2 |
6668316 | Gorshtein et al. | Dec 2003 | B1 |
6681395 | Nishi | Jan 2004 | B1 |
6704860 | Moore | Mar 2004 | B1 |
6721874 | Le et al. | Apr 2004 | B1 |
6728866 | Kahle et al. | Apr 2004 | B1 |
6775761 | Wang et al. | Aug 2004 | B2 |
6829698 | Arimilli et al. | Dec 2004 | B2 |
6850531 | Rao et al. | Feb 2005 | B1 |
6882177 | Reddy et al. | Apr 2005 | B1 |
6907600 | Neiger et al. | Jun 2005 | B2 |
6912644 | O'Connor et al. | Jun 2005 | B1 |
6920530 | Musumeci | Jul 2005 | B2 |
6944744 | Ahmed et al. | Sep 2005 | B2 |
6948172 | D'Souza | Sep 2005 | B1 |
6950927 | Apisdorf et al. | Sep 2005 | B1 |
6954846 | Leibholz et al. | Oct 2005 | B2 |
6985591 | Graunke | Jan 2006 | B2 |
6988183 | Wong | Jan 2006 | B1 |
7007108 | Emerson et al. | Feb 2006 | B2 |
7020879 | Nemirovsky et al. | Mar 2006 | B1 |
7047322 | Bauman et al. | May 2006 | B1 |
7111145 | Chen et al. | Sep 2006 | B1 |
7117347 | Col | Oct 2006 | B2 |
7139855 | Armstrong et al. | Nov 2006 | B2 |
7143273 | Miller et al. | Nov 2006 | B2 |
7149872 | Rozas et al. | Dec 2006 | B2 |
7150021 | Vajjhala et al. | Dec 2006 | B1 |
7171535 | Naoi | Jan 2007 | B2 |
7203824 | Bean et al. | Apr 2007 | B2 |
7206925 | Jacobson et al. | Apr 2007 | B1 |
7213106 | Koster et al. | May 2007 | B1 |
7213248 | Arimilli et al. | May 2007 | B2 |
7231106 | Basavanhally et al. | Jun 2007 | B2 |
7257695 | Jiang et al. | Aug 2007 | B2 |
7278030 | Chen et al. | Oct 2007 | B1 |
7284092 | Nunamaker et al. | Oct 2007 | B2 |
7290261 | Burky et al. | Oct 2007 | B2 |
7313775 | Casey et al. | Dec 2007 | B2 |
7343476 | Floyd et al. | Mar 2008 | B2 |
7373637 | DeWitt, Jr. | May 2008 | B2 |
7380096 | Rozas et al. | May 2008 | B1 |
7383427 | Yamazaki | Jun 2008 | B2 |
7398347 | Pechanek et al. | Jul 2008 | B1 |
7406581 | Southwell et al. | Jul 2008 | B2 |
7418579 | Guibert et al. | Aug 2008 | B2 |
7418582 | Iacobovici et al. | Aug 2008 | B1 |
7441110 | Puzak et al. | Oct 2008 | B1 |
7493475 | Colavin | Feb 2009 | B2 |
7539879 | Terechko et al. | May 2009 | B2 |
7546420 | Shar et al. | Jun 2009 | B1 |
7577820 | Wentzlaff et al. | Aug 2009 | B1 |
7613131 | Decasper et al. | Nov 2009 | B2 |
7617384 | Coon et al. | Nov 2009 | B1 |
7634637 | Lindholm et al. | Dec 2009 | B1 |
7647483 | Bates et al. | Jan 2010 | B2 |
7680988 | Nickolls et al. | Mar 2010 | B1 |
7681019 | Favor | Mar 2010 | B1 |
7707397 | Henry et al. | Apr 2010 | B2 |
7707578 | Zedlewski et al. | Apr 2010 | B1 |
7711929 | Burky et al. | May 2010 | B2 |
7716460 | Stempel | May 2010 | B2 |
7757065 | Jourdan et al. | Jul 2010 | B1 |
7770161 | Mitran et al. | Aug 2010 | B2 |
7783868 | Ukai | Aug 2010 | B2 |
7783869 | Grandou | Aug 2010 | B2 |
7809925 | Mejdrich et al. | Oct 2010 | B2 |
7848129 | Deshpande et al. | Dec 2010 | B1 |
7856530 | Mu | Dec 2010 | B1 |
7861060 | Nickolls et al. | Dec 2010 | B1 |
7877582 | Gschwind et al. | Jan 2011 | B2 |
7913058 | Rozas et al. | Mar 2011 | B2 |
7925869 | Kelsey et al. | Apr 2011 | B2 |
8044951 | Brown et al. | Oct 2011 | B1 |
8046775 | Kang et al. | Oct 2011 | B2 |
8082420 | Comparan et al. | Dec 2011 | B2 |
8108545 | Arimilli et al. | Jan 2012 | B2 |
8145844 | Bruce | Mar 2012 | B2 |
8145880 | Cismas et al. | Mar 2012 | B1 |
8145882 | Kishore et al. | Mar 2012 | B1 |
8200949 | Tarjan et al. | Jun 2012 | B1 |
8219996 | Morris | Jul 2012 | B1 |
8230423 | Frigo et al. | Jul 2012 | B2 |
8239656 | Rozas et al. | Aug 2012 | B2 |
8301847 | Dantzig et al. | Oct 2012 | B2 |
8316435 | Varadhan et al. | Nov 2012 | B1 |
8327115 | Abdallah | Dec 2012 | B2 |
8438366 | Akizuki et al. | May 2013 | B2 |
8522253 | Rozas et al. | Aug 2013 | B1 |
8539486 | Cain, III et al. | Sep 2013 | B2 |
8645965 | Zimmer et al. | Feb 2014 | B2 |
8756329 | Reynolds et al. | Jun 2014 | B2 |
8868838 | Glasco et al. | Oct 2014 | B1 |
8930674 | Avudaiyappan et al. | Jan 2015 | B2 |
9047178 | Talagala et al. | Jun 2015 | B2 |
9135003 | Suh et al. | Sep 2015 | B2 |
9811377 | Abdallah et al. | Nov 2017 | B2 |
9823930 | Abdallah et al. | Nov 2017 | B2 |
20010016901 | Topham | Aug 2001 | A1 |
20010032303 | Pechanek et al. | Oct 2001 | A1 |
20010049782 | Hsu et al. | Dec 2001 | A1 |
20020029308 | Babaian et al. | Mar 2002 | A1 |
20020062435 | Nemirovsky et al. | May 2002 | A1 |
20020069326 | Richardson et al. | Jun 2002 | A1 |
20020082824 | Neiger et al. | Jun 2002 | A1 |
20020083312 | Sinharoy | Jun 2002 | A1 |
20020099913 | Steely et al. | Jul 2002 | A1 |
20020126657 | Frouin et al. | Sep 2002 | A1 |
20020129085 | Kubala et al. | Sep 2002 | A1 |
20020174321 | John et al. | Nov 2002 | A1 |
20020188833 | Henry | Dec 2002 | A1 |
20030035422 | Hill | Feb 2003 | A1 |
20030065887 | Maiyuran et al. | Apr 2003 | A1 |
20030088752 | Harman | May 2003 | A1 |
20030093776 | Hilton | May 2003 | A1 |
20030101322 | Gardner | May 2003 | A1 |
20030101444 | Wu | May 2003 | A1 |
20030126408 | Vajapeyam et al. | Jul 2003 | A1 |
20030131335 | Hamlin | Jul 2003 | A1 |
20030149862 | Kadambi | Aug 2003 | A1 |
20030163642 | Borkenhagen et al. | Aug 2003 | A1 |
20030169626 | Burk et al. | Sep 2003 | A1 |
20030200396 | Musumeci | Oct 2003 | A1 |
20030200412 | Peinado et al. | Oct 2003 | A1 |
20030202530 | Jenkins et al. | Oct 2003 | A1 |
20030225938 | Glasco et al. | Dec 2003 | A1 |
20030226001 | Moyer et al. | Dec 2003 | A1 |
20030233394 | Rudd et al. | Dec 2003 | A1 |
20040034762 | Kacevas | Feb 2004 | A1 |
20040044850 | George et al. | Mar 2004 | A1 |
20040064668 | Kjos et al. | Apr 2004 | A1 |
20040073909 | Arimilli et al. | Apr 2004 | A1 |
20040078538 | Dutt et al. | Apr 2004 | A1 |
20040093483 | Nguyen et al. | May 2004 | A1 |
20040098567 | Hansen et al. | May 2004 | A1 |
20040103251 | Alsup | May 2004 | A1 |
20040117593 | Uhlig et al. | Jun 2004 | A1 |
20040117594 | VanderSpek | Jun 2004 | A1 |
20040122887 | Macy | Jun 2004 | A1 |
20040138857 | Souza et al. | Jul 2004 | A1 |
20040139441 | Kaburaki et al. | Jul 2004 | A1 |
20040143727 | McDonald | Jul 2004 | A1 |
20040158822 | Sandham et al. | Aug 2004 | A1 |
20040172523 | Merchant et al. | Sep 2004 | A1 |
20040187123 | Tremblay et al. | Sep 2004 | A1 |
20040193857 | Miller et al. | Sep 2004 | A1 |
20040202158 | Takeno et al. | Oct 2004 | A1 |
20040205296 | Bearden | Oct 2004 | A1 |
20040215886 | Cargnoni et al. | Oct 2004 | A1 |
20040216105 | Burky et al. | Oct 2004 | A1 |
20040216120 | Burky et al. | Oct 2004 | A1 |
20040225872 | Bonanno et al. | Nov 2004 | A1 |
20050005085 | Miyanaga | Jan 2005 | A1 |
20050027961 | Zhang | Feb 2005 | A1 |
20050044547 | Gipp | Feb 2005 | A1 |
20050055504 | Hass et al. | Mar 2005 | A1 |
20050060457 | Olukotun | Mar 2005 | A1 |
20050066131 | Biles et al. | Mar 2005 | A1 |
20050108480 | Correale et al. | May 2005 | A1 |
20050108715 | Kanai et al. | May 2005 | A1 |
20050114603 | Buti et al. | May 2005 | A1 |
20050120191 | Akkary et al. | Jun 2005 | A1 |
20050120194 | Kissell | Jun 2005 | A1 |
20050132145 | Dybsetter et al. | Jun 2005 | A1 |
20050154867 | DeWitt, Jr. et al. | Jul 2005 | A1 |
20050204118 | Jen et al. | Sep 2005 | A1 |
20050216920 | Tewari et al. | Sep 2005 | A1 |
20050251639 | Vishin et al. | Nov 2005 | A1 |
20050251649 | Yamazaki | Nov 2005 | A1 |
20050262270 | Latorre et al. | Nov 2005 | A1 |
20050289299 | Nunamaker et al. | Dec 2005 | A1 |
20050289530 | Robison | Dec 2005 | A1 |
20060004964 | Conti et al. | Jan 2006 | A1 |
20060026381 | Doi et al. | Feb 2006 | A1 |
20060026408 | Morris | Feb 2006 | A1 |
20060036516 | Glebe | Feb 2006 | A1 |
20060080380 | Aizu et al. | Apr 2006 | A1 |
20060094446 | Duan | May 2006 | A1 |
20060095720 | Biles et al. | May 2006 | A1 |
20060143390 | Kottapalli | Jun 2006 | A1 |
20060161421 | Kissell | Jul 2006 | A1 |
20060161921 | Kissell | Jul 2006 | A1 |
20060179257 | Chu et al. | Aug 2006 | A1 |
20060179281 | Jensen et al. | Aug 2006 | A1 |
20060179289 | Floyd et al. | Aug 2006 | A1 |
20060190707 | McIlvaine et al. | Aug 2006 | A1 |
20060212687 | Chen et al. | Sep 2006 | A1 |
20060230243 | Cochran et al. | Oct 2006 | A1 |
20060230253 | Codrescu et al. | Oct 2006 | A1 |
20060230409 | Frigo et al. | Oct 2006 | A1 |
20060236074 | Williamson et al. | Oct 2006 | A1 |
20060236080 | Doing et al. | Oct 2006 | A1 |
20060242365 | Ali | Oct 2006 | A1 |
20060242384 | Ahmed et al. | Oct 2006 | A1 |
20060256641 | Johnstone | Nov 2006 | A1 |
20060277365 | Pong | Dec 2006 | A1 |
20060282839 | Hankins et al. | Dec 2006 | A1 |
20070006231 | Wang et al. | Jan 2007 | A1 |
20070074005 | Abernathy et al. | Mar 2007 | A1 |
20070198665 | De Matteis et al. | Aug 2007 | A1 |
20070214343 | Lindholm et al. | Sep 2007 | A1 |
20070226722 | Chou | Sep 2007 | A1 |
20070262270 | Huang et al. | Nov 2007 | A1 |
20080016507 | Thomas et al. | Jan 2008 | A1 |
20080040724 | Kang et al. | Feb 2008 | A1 |
20080046666 | Termaine et al. | Feb 2008 | A1 |
20080052432 | Wilson et al. | Feb 2008 | A1 |
20080077813 | Keller et al. | Mar 2008 | A1 |
20080091880 | Vishin | Apr 2008 | A1 |
20080104598 | Chang | May 2008 | A1 |
20080109611 | Liu et al. | May 2008 | A1 |
20080126643 | Higuchi | May 2008 | A1 |
20080126771 | Chen | May 2008 | A1 |
20080148237 | Jiang et al. | Jun 2008 | A1 |
20080184211 | Nickolls et al. | Jul 2008 | A1 |
20080195844 | Shen et al. | Aug 2008 | A1 |
20080215865 | Hino et al. | Sep 2008 | A1 |
20080225987 | Fazzi et al. | Sep 2008 | A1 |
20080235500 | Davis et al. | Sep 2008 | A1 |
20080250227 | Linderman et al. | Oct 2008 | A1 |
20080250232 | Nakashima | Oct 2008 | A1 |
20080256278 | Thomas et al. | Oct 2008 | A1 |
20080256330 | Wang et al. | Oct 2008 | A1 |
20080270758 | Ozer et al. | Oct 2008 | A1 |
20080270774 | Singh et al. | Oct 2008 | A1 |
20080282037 | Kusachi et al. | Nov 2008 | A1 |
20080320476 | Wingard et al. | Dec 2008 | A1 |
20090019264 | Correale, Jr. et al. | Jan 2009 | A1 |
20090031104 | Vorbach et al. | Jan 2009 | A1 |
20090070554 | Wang et al. | Mar 2009 | A1 |
20090113170 | Abdallah | Apr 2009 | A1 |
20090119457 | Latorre et al. | May 2009 | A1 |
20090138659 | Lauterbach | May 2009 | A1 |
20090138670 | Mutlu et al. | May 2009 | A1 |
20090150647 | Mejdrich et al. | Jun 2009 | A1 |
20090150890 | Yourst | Jun 2009 | A1 |
20090157980 | Bruce | Jun 2009 | A1 |
20090158017 | Mutlu et al. | Jun 2009 | A1 |
20090164733 | Kim et al. | Jun 2009 | A1 |
20090164766 | Suggs | Jun 2009 | A1 |
20090165007 | Aghajanyan | Jun 2009 | A1 |
20090172344 | Grochowski et al. | Jul 2009 | A1 |
20090240919 | Alexander et al. | Sep 2009 | A1 |
20090241084 | Malley et al. | Sep 2009 | A1 |
20090249026 | Smelyanskiy et al. | Oct 2009 | A1 |
20090251476 | Jiao et al. | Oct 2009 | A1 |
20090282101 | Lim et al. | Nov 2009 | A1 |
20090287912 | Sendag | Nov 2009 | A1 |
20090307450 | Lee | Dec 2009 | A1 |
20090328053 | Dice | Dec 2009 | A1 |
20100058033 | Abernathy et al. | Mar 2010 | A1 |
20100064121 | Alexander et al. | Mar 2010 | A1 |
20100082912 | Lesartre et al. | Apr 2010 | A1 |
20100088443 | Riocreux et al. | Apr 2010 | A1 |
20100100690 | Rajamani et al. | Apr 2010 | A1 |
20100100704 | Hill et al. | Apr 2010 | A1 |
20100100707 | Mejdrich et al. | Apr 2010 | A1 |
20100115167 | Tardieux et al. | May 2010 | A1 |
20100115244 | Jensen et al. | May 2010 | A1 |
20100138607 | Hughes et al. | Jun 2010 | A1 |
20100154042 | Miyamoto et al. | Jun 2010 | A1 |
20100161948 | Abdallah | Jun 2010 | A1 |
20100169578 | Nychka et al. | Jul 2010 | A1 |
20100169611 | Chou et al. | Jul 2010 | A1 |
20100205603 | Merten et al. | Aug 2010 | A1 |
20100211746 | Tsukishiro | Aug 2010 | A1 |
20100280996 | Gross, IV et al. | Nov 2010 | A1 |
20100286976 | Gao et al. | Nov 2010 | A1 |
20100299671 | Kinsey | Nov 2010 | A1 |
20100306503 | Henry et al. | Dec 2010 | A1 |
20100325394 | Golla et al. | Dec 2010 | A1 |
20100332805 | Blasco et al. | Dec 2010 | A1 |
20110010521 | Wang et al. | Jan 2011 | A1 |
20110055479 | West et al. | Mar 2011 | A1 |
20110067016 | Mizrachi et al. | Mar 2011 | A1 |
20110082980 | Gschwind et al. | Apr 2011 | A1 |
20110082983 | Koktan | Apr 2011 | A1 |
20110093857 | Sydow et al. | Apr 2011 | A1 |
20110119660 | Tanaka | May 2011 | A1 |
20110153955 | Herrenschmidt et al. | Jun 2011 | A1 |
20110225588 | Pollock et al. | Sep 2011 | A1 |
20120005462 | Hall et al. | Jan 2012 | A1 |
20120023318 | Xing et al. | Jan 2012 | A1 |
20120042105 | Maeda et al. | Feb 2012 | A1 |
20120042126 | Krick et al. | Feb 2012 | A1 |
20120066483 | Boury et al. | Mar 2012 | A1 |
20120089812 | Smith | Apr 2012 | A1 |
20120096204 | Auerbach et al. | Apr 2012 | A1 |
20120198209 | Abdallah et al. | Aug 2012 | A1 |
20120246450 | Abdallah | Sep 2012 | A1 |
20120246657 | Abdallah | Sep 2012 | A1 |
20120278593 | Clark et al. | Nov 2012 | A1 |
20130019047 | Podvalny et al. | Jan 2013 | A1 |
20130036296 | Hickey et al. | Feb 2013 | A1 |
20130046934 | Nychka et al. | Feb 2013 | A1 |
20130086417 | Sivaramakrishnan et al. | Apr 2013 | A1 |
20130097369 | Talagala et al. | Apr 2013 | A1 |
20130238874 | Avudaiyappan et al. | Sep 2013 | A1 |
20130283286 | Lee et al. | Oct 2013 | A1 |
20130304991 | Boettcher et al. | Nov 2013 | A1 |
20130311759 | Abdallah | Nov 2013 | A1 |
20130339671 | Williams, III et al. | Dec 2013 | A1 |
20130346699 | Walker | Dec 2013 | A1 |
20140032844 | Avudaiyappan et al. | Jan 2014 | A1 |
20140032845 | Avudaiyappan et al. | Jan 2014 | A1 |
20140032856 | Avudaiyappan | Jan 2014 | A1 |
20140075168 | Abdallah | Mar 2014 | A1 |
20140108730 | Avudaiyappan et al. | Apr 2014 | A1 |
20140123145 | Barrow-Williams et al. | May 2014 | A1 |
20140156947 | Avudaiyappan | Jun 2014 | A1 |
20140181833 | Bird et al. | Jun 2014 | A1 |
20140281242 | Abdallah et al. | Sep 2014 | A1 |
20140281411 | Abdallah | Sep 2014 | A1 |
20140281412 | Abdallah | Sep 2014 | A1 |
20140281416 | Abdallah | Sep 2014 | A1 |
20140281426 | Abdallah et al. | Sep 2014 | A1 |
20140281427 | Abdallah | Sep 2014 | A1 |
20140281428 | Abdallah et al. | Sep 2014 | A1 |
20140281436 | Abdallah | Sep 2014 | A1 |
20140282592 | Abdallah | Sep 2014 | A1 |
20140282601 | Abdallah | Sep 2014 | A1 |
20140317387 | Abdallah | Oct 2014 | A1 |
20140344554 | Abdallah | Nov 2014 | A1 |
20140373022 | Chan | Dec 2014 | A1 |
20150039859 | Abdallah | Feb 2015 | A1 |
20150046683 | Abdallah | Feb 2015 | A1 |
20150046686 | Abdallah | Feb 2015 | A1 |
20150186144 | Abdallah | Jul 2015 | A1 |
20160041908 | Avudaiyappan | Feb 2016 | A1 |
20160041913 | Avudaiyappan | Feb 2016 | A1 |
20160041930 | Avudaiyappan | Feb 2016 | A1 |
20160154653 | Abdallah | Jun 2016 | A1 |
20160210145 | Abdallah | Jul 2016 | A1 |
20160210176 | Abdallah | Jul 2016 | A1 |
20160371188 | Abdallah | Dec 2016 | A1 |
Number | Date | Country |
---|---|---|
1214666 | Apr 1999 | CN |
1305150 | Jul 2001 | CN |
1451115 | Oct 2003 | CN |
1214666 | Aug 2005 | CN |
1713137 | Dec 2005 | CN |
1774709 | May 2006 | CN |
1841314 | Oct 2006 | CN |
1841332 | Oct 2006 | CN |
1848095 | Oct 2006 | CN |
1881223 | Dec 2006 | CN |
101114218 | Jan 2008 | CN |
101151594 | Mar 2008 | CN |
101241428 | Aug 2008 | CN |
101344840 | Jan 2009 | CN |
101449256 | Jun 2009 | CN |
101582025 | Nov 2009 | CN |
101627365 | Jan 2010 | CN |
101916180 | Dec 2010 | CN |
102105864 | Jun 2011 | CN |
0596636 | May 1994 | EP |
0706133 | Apr 1996 | EP |
2616928 | Jul 2013 | EP |
2343270 | May 2000 | GB |
2000330790 | Nov 2000 | JP |
20010050794 | Jun 2001 | KR |
20010053622 | Jun 2001 | KR |
20100003309 | Jan 2010 | KR |
200707284 | Mar 1995 | TW |
539996 | Jul 2003 | TW |
544626 | Aug 2003 | TW |
200401187 | Jan 2004 | TW |
200405201 | Apr 2004 | TW |
591530 | Jun 2004 | TW |
200422949 | Nov 2004 | TW |
I233545 | Jun 2005 | TW |
I281121 | May 2007 | TW |
200813766 | Mar 2008 | TW |
200844853 | Nov 2008 | TW |
200941339 | Oct 2009 | TW |
I315488 | Oct 2009 | TW |
200949690 | Dec 2009 | TW |
I329437 | Aug 2010 | TW |
I331282 | Oct 2010 | TW |
I352288 | Nov 2011 | TW |
201227520 | Jul 2012 | TW |
201241744 | Oct 2012 | TW |
201305819 | Feb 2013 | TW |
9750031 | Dec 1997 | WO |
9919793 | Apr 1999 | WO |
0125921 | Apr 2001 | WO |
2004114128 | Dec 2004 | WO |
2007027671 | Mar 2007 | WO |
2008021434 | Feb 2008 | WO |
2008061154 | May 2008 | WO |
2009012296 | Jan 2009 | WO |
2009101563 | Aug 2009 | WO |
2010049585 | May 2010 | WO |
2012135031 | Oct 2012 | WO |
2012135050 | Oct 2012 | WO |
Entry |
---|
Abandonment from U.S. Appl. No. 13/824,013, mailed Mar. 3, 2015, 1 page. |
Advisory Action from U.S. Appl. No. 12/296,919, dated Aug. 26, 2011, 3 pages. |
Advisory Action from U.S. Appl. No. 14/214,280, dated May 15, 2017, 3 pages. |
Alimohammad et al., “Modeling of FPGA Local/global Interconnect Resources and Derivation of Minimal Test Configuration,” 2002, IEEE, Proceedings of the 17th IEEE International Symposium on Defect and Fault Tolerance in VLSI Systems, DFT'02, pp. 1-9. |
Barham P., et al., “Xen and the Art of Virtualization,” Proceedings of the ACM Symposium on Operating Systems Principles, XP002298786, Oct. 2003, pp. 164-177. |
Communication pursuant to Article 94(3) EPC for European Application No. 070864410, dated Mar. 16, 2012, 4 pages. |
Communication pursuant to Article 94(3) EPC for European Application No. 070864410, dated Nov. 14, 2012, 4 pages. |
Communication pursuant to Article 94(3) EPC for European Application No. 07811845, dated Apr. 16, 2014, 5 pages. |
Communication pursuant to Article 94(3) EPC for European Application No. 07811845, dated Dec. 21, 2015, 3 pages. |
Communication pursuant to Article 94(3) EPC for European Application No. 07811845, dated Feb. 3, 2014, 5 pages. |
Communication pursuant to Article 94(3) EPC for European Application No. 07811845, dated Feb. 16, 2011, 6 pages. |
Communication pursuant to Article 94(3) EPC for European Application No. 07811845, dated Jan. 27, 2012, 7 pages. |
Communication pursuant to Article 94(3) EPC for European Application No. 12150513, dated Apr. 16, 2013, 5 pages. |
Communication pursuant to Article 94(3) EPC for European Application No. 12150513, dated Dec. 21, 2015, 4 pages. |
Communication pursuant to Article 94(3) EPC for European Application No. 12150513, dated May 9, 2014, 8 pages. |
Communication pursuant to Article 94(3) EPC for European Application No. 12174228, dated Jun. 11, 2013, 3 pages. |
Communication pursuant to Article 94(3) EPC for European Application No. 12764627, dated Oct. 4, 2016, 4 pages. |
Communication pursuant to Rules 161(2) and 162 EPC for Application No. 12763717, dated Nov. 22, 2013, 3 pages. |
Communication pursuant to Rules 70(2) and 70a(2) EPC for Application No. 12763717, dated Oct. 10, 2014, 1 page. |
Communication pursuant to Rules 70(2) and 70a(2) EPC for European Application No. 11876314.3, dated Jul. 1, 2016, 1 page. |
Cooperman G.,“Cache Basics,” 2003, pp. 1-3, URL: http://www.ccs.neu.edu/course/com3200/parent/NOTES/cache-basics.html. |
Decision to Grant a Patent for European Application No. 07811845, dated Jun. 16, 2016, 2 pages |
Decision to Grant a Patent for European Application No. 12150513, dated Jun. 16, 2016, 2 pages. |
Decision to Grant a Patent for European Application No. 12174228, dated Dec. 13, 2013, 5 pages. |
Decision to Grant a Patent for Korean Application No. KR1020137027843, dated Apr. 29, 2016, 2 pages. |
Decision to Grant a Patent for Korean Patent Application No. 20137027842, dated Mar. 31, 2016, 2 pages. |
Decision to Grant a Patent from foreign counterpart Korean Patent Application No. 20137033565, dated Apr. 29, 2016, 2 pages. |
Decision to Grant a Patent from foreign counterpart Korean Patent Application No. 20137033566, dated Apr. 29, 2016, 2 pages. |
Examination Report for European Application No. 12763717, dated Nov. 28, 2016, 5 pages. |
Extended European Search Report for Application No. 07811845.2, dated Nov. 2, 2009, 7 pages. |
Extended European Search Report for Application No. 07864410, dated Feb. 19, 2010, 8 pages. |
Extended European Search Report for Application No. 11876314.3, dated Jun. 14, 2016, 6 pages. |
Extended European Search Report for Application No. 12150513, dated Jun. 19, 2012, 8 pages. |
Extended European Search Report for Application No. 12174228, dated Oct. 16, 2012, 4 pages. |
Extended European Search Report for Application No. 12174229, dated Jul. 4, 2014, 10 pages. |
Extended European Search Report for Application No. 12174229, dated Oct. 10, 2012, 7 pages. |
Extended European Search Report for Application No. 12788989, dated May 12, 2016, 9 pages. |
Extended European Search Report for Application No. 12789667, dated Feb. 26, 2016, 7 pages. |
Extended European Search Report for Application No. 14769411.1, dated Apr. 5, 2017, 8 pages. |
Extended European Search Report for Application No. 14769450.9, dated Feb. 21, 2017, 16 pages. |
Extended European Search Report for Application No. 16196777.3, dated Mar. 20, 2017, 6 pages. |
Extended European Search Report for Application No. EP110826042, dated Jan. 24, 2014, 6 pages. |
Extended European Search Report for Application No. EP11876128, dated Jun. 21, 2016, 8 pages. |
Extended European Search Report for Application No. EP12763717, dated Sep. 24, 2014, 5 pages. |
Extended European Search Report for Application No. EP12764627, dated Jul. 10, 2014, 5 pages. |
Extended European Search Report for Application No. EP12764838, dated Jul. 10, 2014, 5 pages. |
Final Office Action from U.S. Appl. No. 12/296,919, dated Jun. 14, 2011, 7 pages. |
Final Office Action from U.S. Appl. No. 12/296,919, dated Oct. 22, 2010, 7 pages. |
Final Office Action from U.S. Appl. No. 12/514,303, dated Jan. 24, 2013, 11 pages. |
Final Office Action from U.S. Appl. No. 13/428,438, dated Dec. 24, 2014, 17 pages. |
Final Office Action from U.S. Appl. No. 13/428,440, dated Dec. 24, 2014, 19 pages. |
Final Office Action from U.S. Appl. No. 13/428,452, dated Dec. 24, 2014, 20 pages. |
Final Office Action from U.S. Appl. No. 13/475,708, dated Jun. 9, 2016, 35 pages. |
Final Office Action from U.S. Appl. No. 13/475,708, dated May 8, 2015, 23 pages. |
Final Office Action from U.S. Appl. No. 13/475,739, dated Feb. 4, 2015, 12 pages. |
Final Office Action from U.S. Appl. No. 13/475,739, dated Nov. 23, 2015, 28 pages. |
Final Office Action from U.S. Appl. No. 14/194,589, dated Apr. 19, 2016, 7 pages. |
Final Office Action from U.S. Appl. No. 14/212,203, dated Dec. 13, 2016, 20 pages. |
Final Office Action from U.S. Appl. No. 14/212,533, dated Jan. 4, 2017, 27 pages. |
Final Office Action from U.S. Appl. No. 14/213,115, dated Feb. 3, 2015, 11 pages. |
Final Office Action from U.S. Appl. No. 14/213,115, dated Mar. 7, 2016, 18 pages. |
Final Office Action from U.S. Appl. No. 14/213,135, dated Oct. 26, 2015, 20 pages. |
Final Office Action from U.S. Appl. No. 14/213,218, dated Jul. 6, 2016, 24 pages. |
Final Office Action from U.S. Appl. No. 14/213,218, dated Jul. 22, 2015, 16 pages. |
Final Office Action from U.S. Appl. No. 14/213,692, dated Jan. 20, 2016, 18 pages. |
Final Office Action from U.S. Appl. No. 14/213,730, dated May 11, 2016, 14 pages. |
Final Office Action from U.S. Appl. No. 14/213,854, dated Nov. 9, 2015, 19 pages. |
Final Office Action from U.S. Appl. No. 14/214,045, dated Aug. 29, 2016, 14 pages. |
Final Office Action from U.S. Appl. No. 14/214,176, dated Aug. 29, 2016, 17 pages. |
Final Office Action from U.S. Appl. No. 14/214,280, dated Mar. 6, 2017, 12 pages. |
Final Office Action from U.S. Appl. No. 14/214,280, dated Mar. 11, 2016, 18 pages. |
Final Office Action from U.S. Appl. No. 14/214,280, dated Oct. 24, 2016, 20 pages. |
Final Office Action from U.S. Appl. No. 14/216,859, dated Jun. 9, 2016, 16 pages. |
Final Office Action from U.S. Appl. No. 14/360,282, dated Feb. 16, 2017, 10 pages. |
Final Office Action from U.S. Appl. No. 14/360,284, dated Mar. 1, 2017, 10 pages. |
First Office Action and Search report from foreign counterpart China Patent Application No. 201180076248.0, dated Mar. 17, 2016, 25 pages. |
First Office Action and Search Report from foreign counterpart China Patent Application No. 201480024463.X, dated Apr. 1, 2017, 31 pages. |
First Office Action from foreign counterpart China Patent Application No. 201280024012.7, dated May 30, 2016, 21 pages. |
First Office Action from foreign counterpart China Patent Application No. CN201280034725, dated Oct. 26, 2015, 26 pages. |
First Office Action from foreign counterpart China Patent Application No. CN201280034739, dated Nov. 3, 2015, 39 pages. |
First Office Action from foreign counterpart China Patent Application No. CN201310589048, dated Feb. 2, 2016, 8 pages. |
First Office Action from foreign counterpart Chinese Patent Application No. 201280024054.0, dated May 30, 2016, 24 pages. |
First Office Action from foreign counterpart Chinese patent application No. 201280024095, dated May 26, 2016, 32 pages. |
Franklin et al., “The Expandable Split Window Paradigm for Exploiting Fine-Grain Parallelism,” ACM Sigarch Computer Architecture News, ACM Special Interest Group on Computer Architecture, vol. 20 (2), 1992, 10 pages. |
Garmany J., “The Power of Indexing,” archieved on Mar. 9, 2009, 7 pages. |
Grant of Patent for Korean Application No. 10-2014-7016763, dated Oct. 31, 2016, 2 pages. |
Grant of Patent for Korean Application No. 10-2015-7028745, dated Nov. 30, 2016, 2 pages. |
Intention to Grant a patent for European Application No. 07811845, dated Mar. 31, 2016, 58 pages. |
Intention to Grant a patent for European Application No. 12150513, dated Mar. 15, 2016, 59 pages. |
International Preliminary Report on Patentability and for Application No. PCT/US2007/084710, dated May 19, 2009, 4 pages. |
International Preliminary Report on Patentability and Written Opinion for Application No. PCT/US2007/066536, dated Oct. 14, 2008, 6 pages. |
International Preliminary Report on Patentability and Written Opinion for Application No. PCT/US2012/038711, dated Nov. 20, 2013, 5 pages. |
International Preliminary Report on Patentability and Written Opinion for Application No. PCT/US2012/038713, dated Nov. 20, 2013, 5 pages. |
International Preliminary Report on Patentability for Application No. PCT/US2011/051992, dated Mar. 28, 2013, 8 pages. |
International Preliminary Report on Patentability for Application No. PCT/US2011/061953, dated Jun. 5, 2014, 7 pages. |
International Preliminary Report on Patentability for Application No. PCT/US2011/061957, dated Jun. 5, 2014, 7 pages. |
International Preliminary Report on Patentability for Application No. PCT/US2012/030383, dated Oct. 10, 2013, 6 pages. |
International Preliminary Report on Patentability for Application No. PCT/US2012/030409, dated Oct. 10, 2013, 6 pages. |
International Preliminary Report on Patentability for Application No. PCT/US2012/30360, dated Oct. 10, 2013, 6 pages. |
International Preliminary Report on Patentability for Application No. PCT/US2014/024276, dated Sep. 24, 2015, 6 pages. |
International Preliminary Report on Patentability for Application No. PCT/US2014/024608, dated Sep. 24, 2015, 8 pages. |
International Preliminary Report on Patentability for Application No. PCT/US2014/024677, dated Sep. 24, 2015, 7 pages. |
International Preliminary Report on Patentability for Application No. PCT/US2014/024722, dated Sep. 24, 2015, 6 pages. |
International Preliminary Report on Patentability for Application No. PCT/US2014/024775, dated Sep. 24, 2015, 6 pages. |
International Preliminary Report on Patentability for Application No. PCT/US2014/024828, dated Sep. 24, 2015, 8 pages. |
International Search Report and Written Opinion for Application No. PCT/US2007/084710, dated May 22, 2008, 6 pages. |
International Search Report and Written Opinion for Application No. PCT/US2011/051992, dated Mar. 28, 2012, 11 pages. |
International Search Report and Written Opinion for Application No. PCT/US2011/061953, dated Jul. 24, 2012, 8 pages. |
International Search Report and Written Opinion for Application No. PCT/US2011/061957, dated Jul. 20, 2012, 8 pages. |
International Search Report and Written Opinion for Application No. PCT/US2012/030383, dated Oct. 25, 2012, 8 pages. |
International Search Report and Written Opinion for Application No. PCT/US2012/030409, dated Oct. 12, 2012, 7 pages. |
International Search Report and Written opinion for Application No. PCT/US2012/038711, dated Nov. 28, 2012, 7 pages. |
International Search Report and Written Opinion for Application No. PCT/US2012/038713, dated Oct. 29, 2012, 7 pages. |
International Search Report and Written Opinion for Application No. PCT/US2012/30360, dated Oct. 29, 2012, 7 pages. |
International Search Report and Written Opinion for Application No. PCT/US2014/024276, dated Jul. 31, 2014, 7 pages. |
International Search Report and Written Opinion for Application No. PCT/US2014/024608, dated Jul. 31, 2014, 9 pages. |
International Search Report and Written Opinion for Application No. PCT/US2014/024677, dated Jun. 30, 2014, 9 pages. |
International Search Report and Written Opinion for Application No. PCT/US2014/024722, dated Jun. 27, 2014, 7 pages. |
International Search Report and Written Opinion for Application No. PCT/US2014/024775, dated Jun. 2, 2014, 7 pages. |
International Search Report and Written Opinion for Application No. PCT/US2014/024828, dated Jul. 28, 2014, 9 pages. |
International Search Report for Application No. PCT/US2007/066536, dated Jul. 30, 2008, 2 pages. |
Jacobson et al., “Path-based Next Trace Prediction,” IEEE, 1997, pp. 14-23. |
Kozyrakis et al., “A New Direction for Computer Architecture Research,” IEEE, Nov. 1, 1998, vol. 31 (11), pp. 24-32. |
Mogul J.C., et al., “Potential Benefits of Delta Encoding and Data Compression for HTTP,” Oct. 1, 1997, ACM, SIGCOMM '97, pp. 181-194. |
Nagarajan et al., “A Design Space Evaluation of Grid Processor Architectures,” 34th ACM/IEEE International Symposium, Piscataway, NJ, Dec. 1-5, 2001, pp. 40-51. |
Nanda A.K., et al., “The Misprediction Recovery Cache,” International Journal of Parallel Programming, Plenum Publishing Corporation, 1998, vol. 26 (4), pp. 383-415. |
Non-Final Office Action from U.S. Appl. No. 14/733,827, dated Apr. 28, 2017, 99 pages. |
Non-Final Office Action from U.S. Appl. No. 12/296,919, dated Apr. 37, 2011, 8 pages. |
Non-Final Office Action from U.S. Appl. No. 12/296,919, dated Jun. 14, 2010, 7 pages. |
Non-Final Office Action from U.S. Appl. No. 12/296,919, dated Mar. 7, 2012, 7 pages. |
Non-Final Office Action from U.S. Appl. No. 12/514,303, dated Jun. 27, 2013, 7 pages. |
Non-Final Office Action from U.S. Appl. No. 12/514,303, dated May 10, 2012, 9 pages. |
Non-Final Office Action from U.S. Appl. No. 13/428,438, dated Apr. 24, 2014, 15 pages. |
Non-Final Office Action from U.S. Appl. No. 13/428,438, dated May 1, 2015, 12 pages. |
Non-Final Office Action from U.S. Appl. No. 13/428,440, dated Jun. 18, 2014, 16 pages. |
Non-Final Office Action from U.S. Appl. No. 13/428,440, dated May 4, 2015, 13 pages. |
Non-Final Office Action from U.S. Appl. No. 13/428,452, dated Apr. 23, 2015, 11 pages. |
Non-Final Office Action from U.S. Appl. No. 13/428,452, dated Apr. 28, 2014, 21 pages. |
Non-Final Office Action from U.S. Appl. No. 13/475,708, dated Feb. 11, 2015, 27 pages. |
Non-Final Office Action from U.S. Appl. No. 13/475,708, dated Feb. 12, 2016, 37 pages. |
Non-Final Office Action from U.S. Appl. No. 13/475,739, dated May 21, 2015, 14 pages. |
Non-Final Office Action from U.S. Appl. No. 13/475,739, dated Sep. 2, 2014, 15 pages. |
Non-Final Office Action from U.S. Appl. No. 13/691,609, dated Jan. 15, 2014, 5 pages. |
Non-Final Office Action from U.S. Appl. No. 13/691,609, dated Sep. 5, 2013, 11 pages. |
Non-Final Office Action from U.S. Appl. No. 14/194,589, dated Nov. 19, 2015, 12 pages. |
Non-Final Office Action from U.S. Appl. No. 14/212,203, dated Mar. 24, 2017, 68 pages. |
Non-Final Office Action from U.S. Appl. No. 14/212,203, dated Sep. 38, 2016, 52 pages. |
Non-Final Office Action from U.S. Appl. No. 14/212,533, dated Apr. 20, 2017, 116 pages. |
Non-Final Office Action from U.S. Appl. No. 14/212,533, dated Sep. 22, 2016, 52 pages. |
Non-Final Office Action from U.S. Appl. No. 14/213,115, dated Oct. 19, 2015, 24 pages. |
Non-Final Office Action from U.S. Appl. No. 14/213,115, dated Sep. 22, 2014, 19 pages. |
Non-Final Office Action from U.S. Appl. No. 14/213,135, dated May 14, 2015, 23 pages. |
Non-Final Office Action from U.S. Appl. No. 14/213,135, dated May 31, 2016, 14 pages. |
Non-Final Office Action from U.S. Appl. No. 14/213,218, dated Apr. 22, 2015, 22 pages. |
Non-Final Office Action from U.S. Appl. No. 14/213,218, dated Feb. 2, 2016, 17 pages. |
Non-final Office Action from U.S. Appl. No. 14/213,692, dated Aug. 24, 2015, 30 pages. |
Non-final Office Action from U.S. Appl. No. 14/213,692, dated Jun. 13, 2016, 17 pages. |
Non-Final Office Action from U.S. Appl. No. 14/213,730, dated Jan. 7, 2016, 27 pages. |
Non-Final Office Action from U.S. Appl. No. 14/213,854, dated Apr. 29, 2016, 13 pages. |
Non-Final Office Action from U.S. Appl. No. 14/213,854, dated Jun. 19, 2015, 23 pages. |
Non-Final Office Action from U.S. Appl. No. 14/214,045, dated Apr. 1, 2016, 61 pages. |
Non-Final Office Action from U.S. Appl. No. 14/214,045, dated Dec. 19, 2016, 88 pages. |
Non-Final Office Action from U.S. Appl. No. 14/214,176, dated Jan. 6, 2017, 36 pages. |
Non-Final Office Action from U.S. Appl. No. 14/214,176, dated Mar. 25, 2016, 25 pages. |
Non-Final Office Action from U.S. Appl. No. 14/214,280, dated Jan. 6, 2017, 14 pages. |
Non-Final Office Action from U.S. Appl. No. 14/214,280, dated Jun. 16, 2016, 12 pages. |
Non-Final Office Action from U.S. Appl. No. 14/214,280, dated Sep. 18, 2015, 18 pages. |
Non-Final Office Action from U.S. Appl. No. 14/215,633, dated Oct. 22, 2015, 18 pages. |
Non-Final Office Action from U.S. Appl. No. 14/216,859, dated Jan. 28, 2016, 33 pages. |
Non-Final Office Action from U.S. Appl. No. 14/360,282, dated Oct. 21, 2016, 13 pages. |
Non-final Office Action from U.S. Appl. No. 14/360,284, dated Oct. 21, 2016, 32 pages. |
Non-final Office Action from U.S. Appl. No. 15/257,593, dated Apr. 7, 2017, 37 pages. |
Notice of Allowance from foreign counterpart Chinese Patent Application No. 200780046679, dated Feb. 6, 2017, 8 pages. |
Notice of Allowance from foreign counterpart Korean Patent Application No. 20137027841, dated Mar. 31, 2016, 2 pages. |
Notice of Allowance from U.S. Appl. No. 12/296,919, dated Jul. 27, 2012, 6 pages. |
Notice of Allowance from U.S. Appl. No. 12/514,303, dated Oct. 25, 2013, 12 pages. |
Notice of Allowance from U.S. Appl. No. 13/428,438, dated Apr. 13, 2017, 62 pages. |
Notice of Allowance from U.S. Appl. No. 13/428,438, dated Aug. 10, 2016, 9 pages. |
Notice of Allowance from U.S. Appl. No. 13/428,438, dated Dec. 29, 2016, 9 pages. |
Notice of Allowance from U.S. Appl. No. 13/428,438, dated Mar. 4, 2016, 14 pages. |
Notice of Allowance from U.S. Appl. No. 13/428,438, dated Nov. 6, 2015, 9 pages. |
Notice of Allowance from U.S. Appl. No. 13/428,440, dated Apr. 20, 2017, 46 pages. |
Notice of Allowance from U.S. Appl. No. 13/428,440, dated Feb. 26, 2016, 10 pages. |
Notice of Allowance from U.S. Appl. No. 13/428,440, dated Mar. 10, 2017, 52 pages. |
Notice of Allowance from U.S. Appl. No. 13/428,440, dated Nov. 16, 2016, 9 pages. |
Notice of Allowance from U.S. Appl. No. 13/428,440, dated Nov. 20, 2015, 9 pages. |
Notice of Allowance from U.S. Appl. No. 13/428,452, mailed Oct. 21, 2015, 9 pages. |
Notice of Allowance from U.S. Appl. No. 13/475,708, dated Mar. 17, 2017, 55 pages. |
Notice of Allowance from U.S. Appl. No. 13/475,708, dated Oct. 13, 2016, 17 pages. |
Notice of Allowance from U.S. Appl. No. 13/475,739, dated Aug. 3, 2016, 11 pages. |
Notice of Allowance from U.S. Appl. No. 13/475,739, dated Mar. 25, 2016, 25 pages. |
Notice of Allowance from U.S. Appl. No. 13/691,609, dated Aug. 6, 2014, 11 pages. |
Notice of Allowance from U.S. Appl. No. 13/691,609, dated Feb. 23, 2015, 16 pages. |
Notice of Allowance from U.S. Appl. No. 14/194,589, dated Jul. 27, 2016, 7 pages. |
Notice of Allowance from U.S. Appl. No. 14/213,115, dated Jun. 27, 2016, 9 pages. |
Notice of Allowance from U.S. Appl. No. 14/213,115, dated Oct. 3, 2016, 20 pages. |
Notice of Allowance from U.S. Appl. No. 14/213,135, dated Oct. 17, 2016, 17 pages. |
Notice of Allowance from U.S. Appl. No. 14/213,692, dated Dec. 23, 2016, 19 pages. |
Notice of Allowance from U.S. Appl. No. 14/213,730, dated Oct. 27, 2016, 16 pages. |
Notice of Allowance from U.S. Appl. No. 14/213,854, dated Oct. 7, 2016, 19 pages. |
Notice of Allowance from U.S. Appl. No. 14/214,045, dated Apr. 18, 2017, 38 pages. |
Notice of Allowance from U.S. Appl. No. 14/214,176, dated May 10, 2017, 88 pages. |
Notice of Allowance from U.S. Appl. No. 14/215,633, dated Mar. 23, 2017, 17 pages. |
Notice of Allowance from U.S. Appl. No. 14/215,633, dated May 23, 2016, 9 pages. |
Notice of Allowance from U.S. Appl. No. 14/215,633, dated Sep. 29, 2016, 13 pages. |
Notice of Allowance from U.S. Appl. No. 14/216,859, dated Jan. 24, 2017, 17 pages. |
Notification of Reason for Refusal from Foreign Counterpart Korean Patent Application No. 10-2013-7027842, dated Sep. 18, 2015, 7 pages. |
Notification of Reason for Refusal from foreign counterpart Korean Patent Application No. 20137027841, dated Sep. 18, 2015, 10 pages. |
Notification of Reason for Refusal from foreign counterpart Korean Patent Application No. 20137033565, dated Sep. 30, 2015, 6 pages. |
Notification of Reason for Refusal from foreign counterpart Korean Patent Application No. 20137033566, dated Sep. 30, 2015, 9 pages. |
Notification of Reason for Refusal from foreign counterpart Korean Patent Application No. KR1020137027843, dated Sep. 30, 2015, 8 pages. |
Notification of Reason for Refusal from foreign counterpart Korean Patent Application No. KR1020157029107, dated Oct. 13, 2016, 11 pages. |
Notification of Reason for Refusal from Korean Application No. 10-2014-7016763, dated Apr. 29, 2016, 11 pages. |
Notification of Reason for Refusal from Korean Application No. 10-2015-7028745, dated May 23, 2016, 8 pages. |
Notification to Grant Patent Right for Invention from foreign counterpart China Patent Application No. CN201280034725, dated Aug. 12, 2016, 3 pages. |
Notification to Grant Patent Right for Invention from foreign counterpart China Patent Application No. CN201310589048, dated May 5, 2016, 3 pages. |
Nuth et al., “The Named-State Register File: Implementation and Performance,” High-Performance Computer Architecture, First IEEE Symposium, 1995, 10 pages. |
Office Action and Search Report from foreign counterpart Taiwan Patent Application No. 101117854, dated Mar. 30, 2017, 7 pages. |
Office Action from foreign counterpart Chinese Patent Application No. 200780046679, dated May 21, 2013, 14 pages. |
Office Action from foreign counterpart Chinese patent application No. 201280024012, dated Feb. 3, 2017, 20 pages. |
Office Action from foreign counterpart Chinese patent application No. 201280024095, dated Feb. 4, 2017, 31 pages. |
Office Action from foreign counterpart European Patent Application No. EP12764838, dated Oct. 4, 2016, 4 pages. |
Office Action from foreign counterpart Taiwan Patent Application No. 20140109479, dated Nov. 28, 2016, 7 pages. |
Partial Supplementary European Search Report for Application No. EP14770976.0, dated Mar. 24, 2017, 7 pages. |
Partial SupplementaryEuropean Search Report for Application No. 14769450.9, dated Oct. 11, 2016, 8 pages. |
Restriction Requirement from U.S. Appl. No. 12/296,919, dated Feb. 8, 2011, 4 pages. |
Restriction Requirement from U.S. Appl. No. 12/514,303, dated Oct. 15, 2012, 4 pages. |
Restriction Requirement from U.S. Appl. No. 14/360,282, dated Jul. 28, 2016, 4 pages. |
Rixner et al., “Register Organization for Media Processing,” IEEE, 2000. |
Rotenberg E., et al.,“Trace Cache: a Low Latency Approach to High Bandwidth Instruction Fetching,” Apr. 11, 1996, 48 pages. |
Santos et al., “The 2D-VLIW Architecture,” Mar. 2006, 13 pages. |
Sassone et al., “Dynamic Strands: Collapsing Speculative Dependence Chains for Reducing Pipeline Communication,” Microarchitecture, IEEE, 37th International Symposium on Portland, USA Dec. 2004, pp. 7-17, Piscataway, NJ, USA. |
Search Report for Chinese Application No. CN201280024012, dated May 19, 2016, 2 pages. |
Second Office Action from foreign counterpart China Patent Application No. 201180076248.0, dated Oct. 20, 2016, 25 pages. |
Second Office Action from foreign counterpart China Patent Application No. CN201280034725, dated Apr. 14, 2016, 8 pages. |
Second Office Action from foreign counterpart China Patent Application No. CN201280034739, dated Jun. 23, 2016, 44 pages. |
Second Office Action from foreign counterpart Chinese Patent Application No. 201280024054.0, dated Dec. 26, 2016, 11 pages. |
Second Office Action with search report from foreign counterpart Chinese Patent Application No. 201180076244, dated Nov. 18, 2016, 21 pages (Translation available only for Office Action). |
Shiliang Hu., et al., “An Approach for Implementing Efficient Superscalar CISC Processors,” High Performance Computer Architecture, 2006, Twelfth International Symposium on Austin, Texas Feb. 11-15, 2006, pp. 40-51. |
Summons to attend Oral Proceedings for European Application No. 070864410, dated Apr. 3, 2013, 3 pages. |
Third Office Action and Search report from foreign counterpart China Patent Application No. 201180076248.0, dated May 2, 2017, 27 pages. |
Third Office Action from foreign counterpart Chinese Patent Application No. 201280034739, dated Dec. 27, 2016, 18 pages. |
Wallace S., et al.,“Multiple Branch and Block Prediction,” Third International symposium on High-Performance Computer Architecture, IEEE, Feb. 1997, pp. 94-103. |
Written Opinion for Application No. PCT/US2007/066536, dated Jul. 30, 2008, 5 pages. |
Ye J., et al.,“A New Recovery Mechanism in Superscalar Microprocessors by Recovering Critical Misprediction,”IEICE Transactions on Fundamentals of Electronics, Communications and Computer Sciences, 2011, vol. E94-A (12), pp. 2639-2648. |
Yeh T., et al.,“Increasing the Instruction Fetch Rate Via Multiple Branch Prediction and a Branch Address Cache,” 7th International Conference on Supercomputing, ACM, 1993, pp. 67-76. |
Decision to grant a patent from foreign counterpart Korean Patent Application No. 10-2014-7016774, dated Jul. 25, 2016, 2 pages. |
Extended European Search Report for Application No. EP11876130, dated Jun. 1, 2016, 7 pages. |
First Office Action from foreign counterpart China Patent Application No. 201180076245.7, dated Mar. 21, 2016, 10 pages. |
International Preliminary Report on Patentability for Application No. PCT/US2011/061940, dated Jun. 5, 2014, 6 pages. |
International Search Report and Written Opinion for Application No. PCT/US2011/061940, dated Jul. 20, 2012, 8 pages. |
Non-Final Office Action from U.S. Appl. No. 14/360,280, dated Feb. 23, 2017, 34 pages. |
Notice of Preliminary Rejection from foreign counterpart Korean Patent Application No. 10-2016-7017150, dated Apr. 20, 2017, 5 pages. |
Notification of Reason for Refusal from foreign counterpart Korean Patent Application No. 10-2014-7016774, dated Janury 28, 2016, 4 pages. |
Notification to Grant Patent Right for Invention from foreign counterpart China Patent Application No. 201180076245.7, dated Nov. 2, 2016, 3 pages. |
Final Office Action from U.S. Appl. No. 15/219,063, dated Nov. 20, 2017, 27 pages. |
Final Office Action from U.S. Appl. No. 15/354,742, dated Nov. 29, 2017, 20 pages. |
Final Office Action from U.S. Appl. No. 15/354,857, dated Nov. 28, 2017, 23 pages. |
Fourth Office Action and Search report from foreign counterpart China Patent Application No. 201180076248.0, dated Nov. 9, 2017, 38 pages. (Translation available only for office action). |
Non-Final Office Action from U.S. Appl. No. 14/360,280, dated Dec. 14, 2017, 25 pages. |
Notice of Allowance and Search Report from foreign counterpart Taiwan Patent Application No. 103109479, dated Nov. 30, 2017, 4 pages. (Translation available only for Search report). |
Notice of Allowance from foreign counterpart Korean Patent Application No. 10-2016-7017150, dated Oct. 30, 2017, 3 pages. |
Notice of Allowance from foreign counterpart Korean Patent Application No. 10-2017-7002379, dated Dec. 20, 2017, 3 pages. |
Notice of Allowance from foreign counterpart Korean Patent Application No. 10-2017-7002473, dated Dec. 20, 2017, 6 pages. |
Notice of Allowance from U.S. Appl. No. 13/475,708, dated Nov. 27, 2017, 24 pages. |
Notice of Allowance from U.S. Appl. No. 14/216,859, dated Dec. 1, 2017, 113 pages. |
Notice of Allowance from U.S. Appl. No. 15/019,920, dated Dec. 6, 2017, 24 pages. |
Notice of Allowance from U.S. Appl. No. 15/082,867, dated Dec. 22, 2017, 25 pages. |
Notice of Allowance from U.S. Appl. No. 15/357,943, dated Jan. 16, 2018, 16 pages. |
Notice on Grant of Patent Right for Invention from foreign counterpart Chinese Patent Application No. 201280024054.0, dated Dec. 1, 2017, 4 pages. |
Notice on Grant of Patent Right for Invention from foreign counterpart Chinese Patent Application No. 201280024095.X, dated Nov. 7, 2017, 6 pages. |
Second Office Action from foreign counterpart China Patent Application No. 201480024463.X, dated Nov. 14, 2017, 34 pages. |
Third Office Action from foreign counterpart Chinese Patent Application No. 201280024012.7, dated Nov. 6, 2017, 8 pages. |
Communication pursuant to Article 94(3) EPC for European Application No. 12788989.7, dated Jun. 22, 2017, 6 pages. |
Decision to Grant a Patent from foreign counterpart Korean Patent Application No. KR1020157029107, dated Apr. 25, 2017, 2 pages. |
Extended European Search Report for Application No. 14770976.0, dated Jul. 3, 2017, 9 pages. |
Final Office Action from U.S. Appl. No. 14/212,203, dated Sep. 12, 2017, 84 pages. |
Final Office Action from U.S. Appl. No. 14/212,533, dated Sep. 8, 2017, 69 pages. |
Final Office Action from U.S. Appl. No. 14/360,280, dated Aug. 10, 2017, 103 pages. |
Final Office Action from U.S. Appl. No. 14/360,282, dated Oct. 4, 2017, 22 pages. |
First Office Action and Search report from foreign counterpart Chinese Patent Application No. 201180076244.2, dated Mar. 22, 2016, 18 pages (Translation available only for Office Action). |
Intel “Programming on Intel® Platform,” The edition team of Intel® Software College course book, Shanghai Jiao Tong University Press, published Jan. 31, 2011, pp. 175-180. |
Non-Final Office Action from U.S. Appl. No. 14/360,282, dated Jun. 22, 2017, 97 pages. |
Non-Final Office Action from U.S. Appl. No. 15/082,359, dated Aug. 11, 2017, 108 pages. |
Non-Final Office Action from U.S. Appl. No. 15/219,063, dated May 30, 2017, 102 pages. |
Non-final Office Action from U.S. Appl. No. 15/354,742, dated Aug. 25, 2017, 152 pages. |
Non-Final Office Action from U.S. Appl. No. 15/354,857, dated Sep. 12, 2017, 111 pages. |
Non-final Office Action from U.S. Appl. No. 15/357,943, dated Aug. 25, 2017, 111 pages. |
Notice of Allowance from foreign counterpart Korean Patent Application No. 10-2015-7029262, dated Aug. 31, 2017, 3 pages. |
Notice of Allowance from U.S. Appl. No. 13/428,438, dated Aug. 7, 2017, 42 pages. |
Notice of Allowance from U.S. Appl. No. 13/475,708, dated Jun. 16, 2017, 51 pages. |
Notice of Allowance from U.S. Appl. No. 13/475,708, dated Jun. 30, 2017, 53 pages. |
Notice of Allowance from U.S. Appl. No. 14/213,135, dated Aug. 3, 2017, 103 pages. |
Notice of Allowance from U.S. Appl. No. 14/213,218, dated Jun. 16, 2017, 89 pages. |
Notice of Allowance from U.S. Appl. No. 14/213,692, dated Sep. 28, 2017, 112 pages. |
Notice of Allowance from U.S. Appl. No. 14/213,730, dated Aug. 31, 2017, 96 pages. |
Notice of Allowance from U.S. Appl. No. 14/214,045, dated Oct. 6, 2017, 137 pages. |
Notice of Allowance from U.S. Appl. No. 14/214,176, dated Oct. 19, 2017, 25 pages. |
Notice of Allowance from U.S. Appl. No. 14/214,280, dated Jun. 29, 2017, 86 pages. |
Notice of Allowance from U.S. Appl. No. 14/215,633, dated Jun. 30, 2017, 83 pages. |
Notice of Allowance from U.S. Appl. No. 14/215,633, dated Oct. 4, 2017, 15 pages. |
Notice of Allowance from U.S. Appl. No. 14/360,284, dated Jun. 14, 2017, 100 pages. |
Notice of Allowance from U.S. Appl. No. 14/733,827, dated Sep. 22, 2017, 30 pages. |
Notice of Allowance from U.S. Appl. No. 15/019,920, dated Jul. 14, 2017, 100 pages. |
Notice of Allowance from U.S. Appl. No. 15/082,867, dated Jul. 7, 2017, 98 pages. |
Notice of Allowance from U.S. Appl. No. 15/257,593, dated Oct. 11, 2017, 95 pages. |
Notice of Final Rejection from foreign counterpart Korean Patent Application No. 10-2015-7029262, dated May 23, 2017, 7 pages. |
Notice on Grant of Patent Right for Invention from foreign counterpart China Application No. 201180076244.2, dated Aug. 28, 2017, 4 pages. |
Notification of Reason for Refusal from foreign counterpart Korean Patent Application No. 10-2015-7029262, dated Oct. 17, 2016, 12 pages. |
Notification of Reason for Refusal from foreign counterpart Korean Patent Application No. 10-2017-7002379, dated May 26, 2017, 6 pages. |
Notification of Reason for Refusal from foreign counterpart Korean Patent Application No. 10-2017-7002473, dated May 26, 2017, 7 pages. |
Office Action and Search Report from foreign counterpart Taiwan Patent Application No. 100142885, dated Jan. 23, 2017, 12 pages. |
Third Office Action from foreign counterpart China Patent Application No. 201280024054.0, dated Jul. 28, 2017, 8 pages. |
Third Office Action from foreign counterpart Chinese Patent Application No. 201180076244.2, dated May 2, 2017, 20 pages. |
Abandonment from U.S. Appl. No. 14/212,533, dated Jun. 19, 2018, 3 pages. |
Abandonment from U.S. Appl. No. 14/360,282, dated May 25, 2018, 2 pages. |
Advisory Action from U.S. Appl. No. 14/212,203, dated Apr. 5, 2018, 8 pages. |
Advisory Action from U.S. Appl. No. 14/360,282, dated Jan. 23, 2018, 2 pages. |
Communication pursuant to Article 94(3) EPC for Application No. 14770976.0, dated Mar. 16, 2018, 4 pages. |
Communication pursuant to Article 94(3) EPC for Application No. 11876128.7, dated Feb. 5, 2018, 9 pages. |
Communication pursuant to Article 94(3) EPC for Application No. 11876130.3, dated Feb. 5, 2018, 9 pages. |
Communication pursuant to Article 94(3) EPC for Application No. 11876314.3, dated Feb. 5, 2018, 8 pages. |
Communication pursuant to Article 94(3) EPC for Application No. 12789667.8, dated Feb. 21, 2018, 4 pages. |
Corrected Notice of Allowance from U.S. Appl. No. 13/475,708, dated Feb. 14, 2018, 27 pages. |
Corrected Notice of Allowance from U.S. Appl. No. 13/475,708, dated Feb. 26, 2018, 31 pages. |
Corrected Notice of Allowance from U.S. Appl. No. 15/357,943, dated Apr. 2, 2018, 4 pages. |
Final Office Action from U.S. Appl. No. 15/082,359, dated Jan. 31, 2018, 22 pages. |
First Office Action and Search Report from foreign counterpart Chinese Patent Application No. 201480024528.0, dated Jan. 26, 2018, 19 pages. (Translation available only for office action). |
First Office Action and Search Report from foreign counterpart Chinese Patent Application No. 201480024832.5, dated Feb. 6, 2018, 15 pages. (Translation available only for office action). |
Intention to grant from foreign counterpart European Patent Application No. 12788989.7, dated Feb. 23, 2018, 47 pages. |
Non-Final Office Action from U.S. Appl. No. 15/862,496, dated Apr. 5, 2018, 151 pages. |
Non-Final Office Action from U.S. Appl. No. 13/824,013, dated Feb. 7, 2018, 141 pages. |
Non-Final Office Action from U.S. Appl. No. 15/712,017, dated May 7, 2018, 127 pages. |
Notice of Allowance from U.S. Appl. No. 15/082,359, dated Mar. 21, 2018, 9 pages. |
Notice of Allowance from U.S. Appl. No. 15/219,063, dated Mar. 19, 2018, 28 pages. |
Notice of Preliminary Rejection from foreign counterpart Korean Patent Application No. 10-2018-7003058, dated Jun. 4, 2018, 10 pages. |
Notice on Grant of Patent Right for Invention from foreign counterpart Chinese Patent Application No. 201180076248.0, dated Feb. 27, 2018, 6 pages. |
Notice on Grant of Patent Right for Invention from foreign counterpart Chinese Patent Application No. 201280024012.7, dated Mar. 12, 2018, 4 pages. |
Abandonment from U.S. Appl. No. 14/212,203, dated Jul. 26, 2018, 2 pages. |
Abandonment from U.S. Appl. No. 15/354,857, dated Jul. 30, 2018, 2 pages. |
Corrected Notice of Allowance from U.S. Appl. No. 15/219,063, dated Jun. 28, 2018, 8 pages. |
Final Office Action from U.S. Appl. No. 14/360,280, dated Jul. 24, 2018, 24 pages. |
Notice of Allowance from U.S. Appl. No. 13/824,013, dated Jul. 23, 2018, 15 pages. |
Notice of Allowance from U.S. Appl. No. 15/408,255, dated Jul. 25, 2018, 136 pages. |
First Examination Report from foreign counterpart Indian Patent Application No. 51/KOLNP/2012, dated Jul. 30, 2018, 7 pages. |
Non-Final Office Action from U.S. Appl. No. 15/408,323, dated Oct. 9, 2018, 144 pages. |
Non-Final Office Action from U.S. Appl. No. 15/853,323, dated Aug. 28, 2018, 115 pages. |
Non-Final Office Action from U.S. Appl. No. 15/866,323, dated Oct. 1, 2018, 121 pages. |
Notice of Allowance from U.S. Appl. No. 14/213,135, dated Oct. 3, 2018, 34 pages. |
Notice of Allowance from U.S. Appl. No. 14/360,284, dated Oct. 12, 2018, 45 pages. |
Notice of Allowance from U.S. Appl. No. 15/408,311, dated Aug. 28, 2018, 138 pages. |
Notice of Allowance from U.S. Appl. No. 15/712,017, dated Oct. 3, 2018, 16 pages. |
Notice of Allowance from U.S. Appl. No. 13/824,013, dated Sep. 19, 2018, 6 pages. |
Notice of Allowance from U.S. Appl. No. 15/408,269, dated Sep. 24, 2018, 137 pages. |
Number | Date | Country | |
---|---|---|---|
20140282546 A1 | Sep 2014 | US |
Number | Date | Country | |
---|---|---|---|
61799717 | Mar 2013 | US |