Publication | Open Access
Instruction path coprocessors
37
Citations
30
References
2000
Year
Unknown Venue
Core ProcessorEngineeringInstruction Path CoprocessorComputer ArchitectureSoftware EngineeringProcessor ArchitectureSoftware AnalysisHardware ArchitectureHardware SecurityComputer DesignParallel ComputingProgrammable On-chip CoprocessorInstruction-level ParallelismComputer EngineeringComputer ScienceCo-processorsProgram AnalysisFormal MethodsIntermediate RepresentationInstruction Path CoprocessorsSymbolic ExecutionSystem Software
This paper presents the concept of an Instruction Path Coprocessor (I-COP), which is a programmable on-chip coprocessor, with its own mini-instruction set, that operates on the core processor's instructions to transform them into an internal format that can be more efficiently executed. It is located off the critical path of the core processor to ensure that it does not negatively impact the core processor's cycle time or pipeline depth. An I-COP is highly versatile and can be used to implement different types of instruction transformations to enhance the IPC of the core processor. We study four potential applications of the I-COP to demonstrate the feasibility of this concept and investigate the design issues of such a coprocessor. A prototype instruction set for the I-COP is presented along with an implementation framework that facilitates achieving high I-COP performance. Initial results indicate that the I-COP is able to efficiently implement the trace cache fill unit as well as the register move, stride data prefetching and linked data structure prefetching trace optimizations.
| Year | Citations | |
|---|---|---|
Page 1
Page 1